{
  "experiment": "A32 three-way surface router",
  "protocol": {
    "case_count": 10,
    "selection_uses_gt": false,
    "retrospective_validation_uses_gt": true,
    "source": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a31_surface_router_10case/analysis.json",
    "routing_principle": "absence of conflict is not positive evidence; accept/reject/defer are separated"
  },
  "three_way_router": {
    "rule": [
      "reject repair if surface_conflict_ratio > 0.42",
      "reject repair if mean_surface_delta > 0.010",
      "accept repair if surface_improved_ratio >= 0.45 or mean_surface_delta <= -0.015",
      "accept repair if surface_improved_ratio >= 0.22, surface_conflict_ratio <= 0.34, and mean_surface_delta <= 0.004",
      "otherwise defer to A24 calibrated route instead of treating neutral evidence as acceptance"
    ],
    "interpretation": {
      "accept": "repair has direct positive surface evidence",
      "reject": "repair conflicts with visible geometry",
      "defer": "surface evidence is mostly neutral or ambiguous; keep conservative calibrated route"
    }
  },
  "case_rows": [
    {
      "case_id": "gso_000_input4",
      "decision": "accept",
      "selected": "repair_hybrid",
      "reasons": [
        "strong positive surface evidence"
      ],
      "repair_is_gt_beneficial": true,
      "false_reject": false,
      "false_accept": false,
      "chamfer_delta_vs_baseline": -0.0016002673265472361,
      "fscore_delta_vs_baseline": 0.020201391245642297,
      "repair_chamfer_delta": -0.0016002673265472361,
      "repair_fscore_delta": 0.020201391245642297,
      "surface_improved_ratio": 0.480125,
      "surface_conflict_ratio": 0.1295,
      "surface_neutral_ratio": 0.135125,
      "unobserved_closable_ratio": 0.25525,
      "mean_surface_delta": -0.021444627710387028,
      "observed_sample_ratio": 0.74475
    },
    {
      "case_id": "gso_001_input4",
      "decision": "defer",
      "selected": "baseline",
      "reasons": [
        "mostly neutral surface evidence; defer to A24 calibrated route"
      ],
      "repair_is_gt_beneficial": true,
      "false_reject": true,
      "false_accept": false,
      "chamfer_delta_vs_baseline": 0.0,
      "fscore_delta_vs_baseline": 0.0,
      "repair_chamfer_delta": -0.001045166984858209,
      "repair_fscore_delta": 0.008192576578199828,
      "surface_improved_ratio": 0.029375,
      "surface_conflict_ratio": 0.047,
      "surface_neutral_ratio": 0.923625,
      "unobserved_closable_ratio": 0.0,
      "mean_surface_delta": 8.20123905697565e-06,
      "observed_sample_ratio": 1.0
    },
    {
      "case_id": "gso_002_input4",
      "decision": "accept",
      "selected": "repair_hybrid",
      "reasons": [
        "strong positive surface evidence"
      ],
      "repair_is_gt_beneficial": true,
      "false_reject": false,
      "false_accept": false,
      "chamfer_delta_vs_baseline": -0.0037696123996934366,
      "fscore_delta_vs_baseline": 0.05019047689891232,
      "repair_chamfer_delta": -0.0037696123996934366,
      "repair_fscore_delta": 0.05019047689891232,
      "surface_improved_ratio": 0.664,
      "surface_conflict_ratio": 0.18625,
      "surface_neutral_ratio": 0.137875,
      "unobserved_closable_ratio": 0.011875,
      "mean_surface_delta": -0.027891324660578733,
      "observed_sample_ratio": 0.988125
    },
    {
      "case_id": "gso_003_input4",
      "decision": "defer",
      "selected": "baseline",
      "reasons": [
        "ambiguous surface evidence; defer to A24 calibrated route"
      ],
      "repair_is_gt_beneficial": true,
      "false_reject": true,
      "false_accept": false,
      "chamfer_delta_vs_baseline": 0.0,
      "fscore_delta_vs_baseline": 0.0,
      "repair_chamfer_delta": -5.346100479804161e-05,
      "repair_fscore_delta": -0.00408898302012628,
      "surface_improved_ratio": 0.1505,
      "surface_conflict_ratio": 0.17675,
      "surface_neutral_ratio": 0.67275,
      "unobserved_closable_ratio": 0.0,
      "mean_surface_delta": 0.0024767620701546178,
      "observed_sample_ratio": 1.0
    },
    {
      "case_id": "gso_004_input4",
      "decision": "defer",
      "selected": "baseline",
      "reasons": [
        "mostly neutral surface evidence; defer to A24 calibrated route"
      ],
      "repair_is_gt_beneficial": true,
      "false_reject": true,
      "false_accept": false,
      "chamfer_delta_vs_baseline": 0.0,
      "fscore_delta_vs_baseline": 0.0,
      "repair_chamfer_delta": -0.0004085061507806548,
      "repair_fscore_delta": 0.0031664391494636845,
      "surface_improved_ratio": 0.010625,
      "surface_conflict_ratio": 0.019375,
      "surface_neutral_ratio": 0.97,
      "unobserved_closable_ratio": 0.0,
      "mean_surface_delta": 0.0003624916151452762,
      "observed_sample_ratio": 1.0
    },
    {
      "case_id": "gso_005_input4",
      "decision": "defer",
      "selected": "baseline",
      "reasons": [
        "mostly neutral surface evidence; defer to A24 calibrated route"
      ],
      "repair_is_gt_beneficial": false,
      "false_reject": false,
      "false_accept": false,
      "chamfer_delta_vs_baseline": 0.0,
      "fscore_delta_vs_baseline": 0.0,
      "repair_chamfer_delta": 0.0011923527629486702,
      "repair_fscore_delta": -0.007935875846827256,
      "surface_improved_ratio": 0.0,
      "surface_conflict_ratio": 0.0,
      "surface_neutral_ratio": 1.0,
      "unobserved_closable_ratio": 0.0,
      "mean_surface_delta": 6.297971020864105e-05,
      "observed_sample_ratio": 1.0
    },
    {
      "case_id": "gso_006_input4",
      "decision": "accept",
      "selected": "repair_hybrid",
      "reasons": [
        "moderate improvement with bounded conflict"
      ],
      "repair_is_gt_beneficial": true,
      "false_reject": false,
      "false_accept": false,
      "chamfer_delta_vs_baseline": 0.001438148384100224,
      "fscore_delta_vs_baseline": 0.020357567701102974,
      "repair_chamfer_delta": 0.001438148384100224,
      "repair_fscore_delta": 0.020357567701102974,
      "surface_improved_ratio": 0.24125,
      "surface_conflict_ratio": 0.297,
      "surface_neutral_ratio": 0.267625,
      "unobserved_closable_ratio": 0.194125,
      "mean_surface_delta": 0.0027395989861217786,
      "observed_sample_ratio": 0.805875
    },
    {
      "case_id": "gso_007_input4",
      "decision": "defer",
      "selected": "baseline",
      "reasons": [
        "mostly neutral surface evidence; defer to A24 calibrated route"
      ],
      "repair_is_gt_beneficial": false,
      "false_reject": false,
      "false_accept": false,
      "chamfer_delta_vs_baseline": 0.0,
      "fscore_delta_vs_baseline": 0.0,
      "repair_chamfer_delta": 0.0028070981391675742,
      "repair_fscore_delta": -0.018813197744667914,
      "surface_improved_ratio": 0.0055,
      "surface_conflict_ratio": 0.0275,
      "surface_neutral_ratio": 0.967,
      "unobserved_closable_ratio": 0.0,
      "mean_surface_delta": 0.0010135945668393275,
      "observed_sample_ratio": 1.0
    },
    {
      "case_id": "gso_008_input4",
      "decision": "reject",
      "selected": "baseline",
      "reasons": [
        "surface conflict is high"
      ],
      "repair_is_gt_beneficial": false,
      "false_reject": false,
      "false_accept": false,
      "chamfer_delta_vs_baseline": 0.0,
      "fscore_delta_vs_baseline": 0.0,
      "repair_chamfer_delta": 0.004735223969694807,
      "repair_fscore_delta": -0.016756876333172355,
      "surface_improved_ratio": 0.173875,
      "surface_conflict_ratio": 0.709125,
      "surface_neutral_ratio": 0.117,
      "unobserved_closable_ratio": 0.0,
      "mean_surface_delta": 0.015398337714490161,
      "observed_sample_ratio": 1.0
    },
    {
      "case_id": "gso_009_input4",
      "decision": "defer",
      "selected": "repair_hybrid",
      "reasons": [
        "mostly neutral surface evidence; defer to A24 calibrated route"
      ],
      "repair_is_gt_beneficial": true,
      "false_reject": false,
      "false_accept": false,
      "chamfer_delta_vs_baseline": -6.184738842189563e-05,
      "fscore_delta_vs_baseline": -0.0029178863016767753,
      "repair_chamfer_delta": -6.184738842189563e-05,
      "repair_fscore_delta": -0.0029178863016767753,
      "surface_improved_ratio": 0.01525,
      "surface_conflict_ratio": 0.0225,
      "surface_neutral_ratio": 0.96225,
      "unobserved_closable_ratio": 0.0,
      "mean_surface_delta": -3.799235915215031e-05,
      "observed_sample_ratio": 1.0
    }
  ],
  "aggregate": {
    "a24_calibrated": {
      "cases": 10,
      "repair_selected_cases": 3,
      "false_reject_cases": 4,
      "false_accept_cases": 0,
      "mean_selected_chamfer_delta_vs_baseline": -0.0005431727114662569,
      "mean_selected_fscore_delta_vs_baseline": 0.006747398184287784,
      "selected_repair_cases": [
        "gso_000_input4",
        "gso_002_input4",
        "gso_009_input4"
      ],
      "false_reject_case_ids": [
        "gso_001_input4",
        "gso_003_input4",
        "gso_004_input4",
        "gso_006_input4"
      ],
      "false_accept_case_ids": []
    },
    "a31_surface_router": {
      "cases": 10,
      "repair_selected_cases": 9,
      "false_reject_cases": 0,
      "false_accept_cases": 2,
      "mean_selected_chamfer_delta_vs_baseline": -0.00015012619688830052,
      "mean_selected_fscore_delta_vs_baseline": 0.006835250866002287,
      "selected_repair_cases": [
        "gso_000_input4",
        "gso_001_input4",
        "gso_002_input4",
        "gso_003_input4",
        "gso_004_input4",
        "gso_005_input4",
        "gso_006_input4",
        "gso_007_input4",
        "gso_009_input4"
      ],
      "false_reject_case_ids": [],
      "false_accept_case_ids": [
        "gso_005_input4",
        "gso_007_input4"
      ]
    },
    "a32_three_way_surface_router": {
      "cases": 10,
      "strategy": "a32_three_way_surface_router",
      "repair_selected_cases": 4,
      "defer_cases": 6,
      "reject_cases": 1,
      "accept_cases": 3,
      "false_reject_cases": 3,
      "false_accept_cases": 0,
      "mean_selected_chamfer_delta_vs_baseline": -0.00039935787305623444,
      "mean_selected_fscore_delta_vs_baseline": 0.008783154954398081,
      "selected_repair_cases": [
        "gso_000_input4",
        "gso_002_input4",
        "gso_006_input4",
        "gso_009_input4"
      ],
      "defer_case_ids": [
        "gso_001_input4",
        "gso_003_input4",
        "gso_004_input4",
        "gso_005_input4",
        "gso_007_input4",
        "gso_009_input4"
      ],
      "reject_case_ids": [
        "gso_008_input4"
      ],
      "false_reject_case_ids": [
        "gso_001_input4",
        "gso_003_input4",
        "gso_004_input4"
      ],
      "false_accept_case_ids": []
    }
  },
  "conclusion": {
    "status": "mixed_positive",
    "summary": "A32 removes A31's neutral-case false accepts by separating accept/reject/defer. It improves F@5 delta over A24/A31 with zero false accepts, but keeps several small-benefit repairs deferred, so the next step is local mesh editing rather than case-level routing."
  }
}