{
  "experiment": "A2_support_set_expansion_gate_audit",
  "protocol": "baseline_preserving_v2 step25 alpha=0.25, limit1 vs limit10, raw topology eval and hybrid repair",
  "aggregate": {
    "case_count": 10,
    "limit10_generation_ok": 9,
    "limit10_generation_failed": 1,
    "raw_eval_ok": 9,
    "raw_watertight_rate": 0.0,
    "raw_scale_pathology_cases": 6,
    "raw_mean_chamfer_delta_common9": 8.779534010659574e-05,
    "raw_mean_fscore_5pct_delta_common9": 0.0007728603541258569,
    "raw_mean_face_ratio_common9": 0.9791585396383304,
    "repair_ok": 10,
    "repair_gate_passed": 10,
    "repair_watertight_rate": 1.0,
    "repair_mean_chamfer_delta": 0.0003233962000811802,
    "repair_mean_fscore_5pct_delta": 0.0051595632326850525,
    "single_case_safe_alpha_count": 2,
    "single_case_safe_alphas": [
      0.0,
      0.25
    ],
    "single_case_alpha_sweep_rows": 8
  },
  "gates": {
    "g0_exact_parity": "gate=0 must exactly reproduce baseline support and coordinates",
    "g1_no_extra_failure": "batch generation must not add missing_prediction or empty sparse support cases",
    "g2_per_case_sparse_support": "every case must pass token_ratio<=2, Jaccard>=0.5, centroid<=2 before mesh decoding",
    "g3_scale_and_topology": "raw decoded mesh must not have bbox>4x, surface_area>20x, volume>50x unless repair is explicitly used",
    "g4_quality": "paired Chamfer improves >=2% or F@5 improves >=0.01 without topology regression",
    "g5_repair_is_separate": "watertight repair can be reported as topology layer, not as proof that guidance improved generation"
  },
  "rows": [
    {
      "case_id": "gso_000_input4",
      "limit1_status": "ok",
      "limit10_generation_status": "failed",
      "limit10_error": "RuntimeError: max(): Expected reduction dim to be specified for input.numel() == 0. Specify the reduction dim with the 'dim' argument.",
      "raw_eval_status": "missing_prediction",
      "raw_chamfer_delta": null,
      "raw_fscore_5pct_delta": null,
      "raw_pred_faces": null,
      "baseline_pred_faces": 13496,
      "raw_face_ratio": null,
      "raw_watertight": null,
      "raw_boundary_edges": null,
      "raw_nonmanifold_edges": null,
      "raw_bbox_diag_ratio": null,
      "raw_surface_area_ratio": null,
      "raw_volume_ratio_abs": null,
      "raw_scale_pathology": false,
      "repair_status": "ok",
      "repair_gate_passed": true,
      "repair_chamfer_delta": -0.0016002673265472361,
      "repair_fscore_5pct_delta": 0.020201391245642297,
      "repair_pred_faces": 2734,
      "repair_watertight": 1.0
    },
    {
      "case_id": "gso_001_input4",
      "limit1_status": null,
      "limit10_generation_status": "ok",
      "limit10_error": null,
      "raw_eval_status": "ok",
      "raw_chamfer_delta": -0.000985871023379381,
      "raw_fscore_5pct_delta": 0.007289189387070627,
      "raw_pred_faces": 452130,
      "baseline_pred_faces": 446548,
      "raw_face_ratio": 1.0125003359101372,
      "raw_watertight": 0.0,
      "raw_boundary_edges": 1242,
      "raw_nonmanifold_edges": 1853,
      "raw_bbox_diag_ratio": 3.0661509305324546,
      "raw_surface_area_ratio": 6.347816323075769,
      "raw_volume_ratio_abs": 19.817901404317485,
      "raw_scale_pathology": false,
      "repair_status": "ok",
      "repair_gate_passed": true,
      "repair_chamfer_delta": -0.001045166984858209,
      "repair_fscore_5pct_delta": 0.008192576578199828,
      "repair_pred_faces": 449604,
      "repair_watertight": 1.0
    },
    {
      "case_id": "gso_002_input4",
      "limit1_status": null,
      "limit10_generation_status": "ok",
      "limit10_error": null,
      "raw_eval_status": "ok",
      "raw_chamfer_delta": -0.0014497552822178503,
      "raw_fscore_5pct_delta": 0.0075111636954011685,
      "raw_pred_faces": 1565074,
      "baseline_pred_faces": 1462466,
      "raw_face_ratio": 1.070160947331425,
      "raw_watertight": 0.0,
      "raw_boundary_edges": 12033,
      "raw_nonmanifold_edges": 9438,
      "raw_bbox_diag_ratio": 10.784790209855734,
      "raw_surface_area_ratio": 44.89462030520451,
      "raw_volume_ratio_abs": 207.40889170736332,
      "raw_scale_pathology": true,
      "repair_status": "ok",
      "repair_gate_passed": true,
      "repair_chamfer_delta": -0.0037696123996934366,
      "repair_fscore_5pct_delta": 0.05019047689891232,
      "repair_pred_faces": 234960,
      "repair_watertight": 1.0
    },
    {
      "case_id": "gso_003_input4",
      "limit1_status": null,
      "limit10_generation_status": "ok",
      "limit10_error": null,
      "raw_eval_status": "ok",
      "raw_chamfer_delta": -0.00017719456569836867,
      "raw_fscore_5pct_delta": -0.002222376770801726,
      "raw_pred_faces": 2662864,
      "baseline_pred_faces": 2625668,
      "raw_face_ratio": 1.0141662997759047,
      "raw_watertight": 0.0,
      "raw_boundary_edges": 3189,
      "raw_nonmanifold_edges": 13043,
      "raw_bbox_diag_ratio": 14.224920408260196,
      "raw_surface_area_ratio": 192.4194751302775,
      "raw_volume_ratio_abs": 94.97642619983637,
      "raw_scale_pathology": true,
      "repair_status": "ok",
      "repair_gate_passed": true,
      "repair_chamfer_delta": -5.346100479804161e-05,
      "repair_fscore_5pct_delta": -0.00408898302012628,
      "repair_pred_faces": 295076,
      "repair_watertight": 1.0
    },
    {
      "case_id": "gso_004_input4",
      "limit1_status": null,
      "limit10_generation_status": "ok",
      "limit10_error": null,
      "raw_eval_status": "ok",
      "raw_chamfer_delta": 0.0,
      "raw_fscore_5pct_delta": 0.0,
      "raw_pred_faces": 1285454,
      "baseline_pred_faces": 1285454,
      "raw_face_ratio": 1.0,
      "raw_watertight": 0.0,
      "raw_boundary_edges": 2843,
      "raw_nonmanifold_edges": 4830,
      "raw_bbox_diag_ratio": 8.070394925043106,
      "raw_surface_area_ratio": 61.33105408836719,
      "raw_volume_ratio_abs": 16.704504533636808,
      "raw_scale_pathology": true,
      "repair_status": "ok",
      "repair_gate_passed": true,
      "repair_chamfer_delta": -0.0004085061507806548,
      "repair_fscore_5pct_delta": 0.0031664391494636845,
      "repair_pred_faces": 100120,
      "repair_watertight": 1.0
    },
    {
      "case_id": "gso_005_input4",
      "limit1_status": null,
      "limit10_generation_status": "ok",
      "limit10_error": null,
      "raw_eval_status": "ok",
      "raw_chamfer_delta": 0.0,
      "raw_fscore_5pct_delta": 0.0,
      "raw_pred_faces": 319012,
      "baseline_pred_faces": 319012,
      "raw_face_ratio": 1.0,
      "raw_watertight": 0.0,
      "raw_boundary_edges": 3127,
      "raw_nonmanifold_edges": 4862,
      "raw_bbox_diag_ratio": 3.6728696696022087,
      "raw_surface_area_ratio": 8.60110045336125,
      "raw_volume_ratio_abs": 33.60930984476351,
      "raw_scale_pathology": false,
      "repair_status": "ok",
      "repair_gate_passed": true,
      "repair_chamfer_delta": 0.0011923527629486702,
      "repair_fscore_5pct_delta": -0.007935875846827256,
      "repair_pred_faces": 328064,
      "repair_watertight": 1.0
    },
    {
      "case_id": "gso_006_input4",
      "limit1_status": null,
      "limit10_generation_status": "ok",
      "limit10_error": null,
      "raw_eval_status": "ok",
      "raw_chamfer_delta": 0.0010237732512139303,
      "raw_fscore_5pct_delta": -0.010110805557606073,
      "raw_pred_faces": 1317802,
      "baseline_pred_faces": 1507964,
      "raw_face_ratio": 0.8738948675167312,
      "raw_watertight": 0.0,
      "raw_boundary_edges": 30138,
      "raw_nonmanifold_edges": 38835,
      "raw_bbox_diag_ratio": 3.0501736535795074,
      "raw_surface_area_ratio": 13.179542440731076,
      "raw_volume_ratio_abs": 8.694513556017796,
      "raw_scale_pathology": false,
      "repair_status": "ok",
      "repair_gate_passed": true,
      "repair_chamfer_delta": 0.001438148384100224,
      "repair_fscore_5pct_delta": 0.020357567701102974,
      "repair_pred_faces": 1832108,
      "repair_watertight": 1.0
    },
    {
      "case_id": "gso_007_input4",
      "limit1_status": null,
      "limit10_generation_status": "ok",
      "limit10_error": null,
      "raw_eval_status": "ok",
      "raw_chamfer_delta": 0.00024811076410460875,
      "raw_fscore_5pct_delta": 0.0026463783226808035,
      "raw_pred_faces": 536832,
      "baseline_pred_faces": 536460,
      "raw_face_ratio": 1.0006934347388434,
      "raw_watertight": 0.0,
      "raw_boundary_edges": 2966,
      "raw_nonmanifold_edges": 6546,
      "raw_bbox_diag_ratio": 4.181248344958808,
      "raw_surface_area_ratio": 11.097918206010391,
      "raw_volume_ratio_abs": 3.1665311886117107,
      "raw_scale_pathology": true,
      "repair_status": "ok",
      "repair_gate_passed": true,
      "repair_chamfer_delta": 0.0028070981391675742,
      "repair_fscore_5pct_delta": -0.018813197744667914,
      "repair_pred_faces": 278432,
      "repair_watertight": 1.0
    },
    {
      "case_id": "gso_008_input4",
      "limit1_status": null,
      "limit10_generation_status": "ok",
      "limit10_error": null,
      "raw_eval_status": "ok",
      "raw_chamfer_delta": 0.0020862283767190126,
      "raw_fscore_5pct_delta": -0.008911940722117956,
      "raw_pred_faces": 464466,
      "baseline_pred_faces": 549096,
      "raw_face_ratio": 0.8458739455395777,
      "raw_watertight": 0.0,
      "raw_boundary_edges": 44276,
      "raw_nonmanifold_edges": 972,
      "raw_bbox_diag_ratio": 9.245530825584003,
      "raw_surface_area_ratio": 35.60730353776311,
      "raw_volume_ratio_abs": 345.02480713717534,
      "raw_scale_pathology": true,
      "repair_status": "ok",
      "repair_gate_passed": true,
      "repair_chamfer_delta": 0.004735223969694807,
      "repair_fscore_5pct_delta": -0.016756876333172355,
      "repair_pred_faces": 827994,
      "repair_watertight": 1.0
    },
    {
      "case_id": "gso_009_input4",
      "limit1_status": null,
      "limit10_generation_status": "ok",
      "limit10_error": null,
      "raw_eval_status": "ok",
      "raw_chamfer_delta": 4.4866540217410045e-05,
      "raw_fscore_5pct_delta": 0.010754134832505868,
      "raw_pred_faces": 756742,
      "baseline_pred_faces": 760440,
      "raw_face_ratio": 0.995137025932355,
      "raw_watertight": 0.0,
      "raw_boundary_edges": 6257,
      "raw_nonmanifold_edges": 10744,
      "raw_bbox_diag_ratio": 4.317742919561552,
      "raw_surface_area_ratio": 15.794524255578525,
      "raw_volume_ratio_abs": 2.6987504753721585,
      "raw_scale_pathology": true,
      "repair_status": "ok",
      "repair_gate_passed": true,
      "repair_chamfer_delta": -6.184738842189563e-05,
      "repair_fscore_5pct_delta": -0.0029178863016767753,
      "repair_pred_faces": 83166,
      "repair_watertight": 1.0
    }
  ],
  "conclusion": {
    "status": "single_case_support_gate_not_sufficient",
    "summary": "alpha=0.25 was safe on the single gso_000 sparse support sweep, but it failed the 10-case expansion because the same case produced an empty/missing prediction in batch and the remaining raw meshes were all non-watertight with frequent scale pathology.",
    "root_cause_hypothesis": "A single-case alpha chosen from final sparse support overlap is not a transferable trust region. The method needs per-case, per-step support gates and an explicit no-extra-failure expansion gate.",
    "next_step": "Before training A2 support-set loss, instrument generation to dump per-case sparse support coordinates for alpha candidates, then select alpha or correction strength per case rather than globally."
  }
}