{
  "experiment": "A42 component-aware cleanup",
  "protocol": {
    "source": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a41_visible_lock_udf_completion/analysis.json",
    "selection_uses_gt": false,
    "retrospective_validation_uses_gt": false,
    "method": "split A41 visible-lock UDF into connected components and select largest / visible-prior / balanced visible+patch component",
    "limitation": "Single-component cleanup can discard useful replacement patch shells; this tests component selection, not signed fusion."
  },
  "case_rows": [
    {
      "case_id": "gso_002_input4",
      "source": "trellis2_raw",
      "variant_rows": [
        {
          "base_variant": "lock_r020_patch035_b028",
          "cleanup_rule": "largest_component",
          "source": "trellis2_raw",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a42_component_aware_cleanup/gso_002_input4/mesh_lock_r020_patch035_b028_largest_component_trellis2_raw.obj",
          "component_count_before": 5,
          "component_count_after": 1,
          "component_delta_vs_a41": -4,
          "boundary_delta_vs_a41": 0,
          "nonmanifold_delta_vs_a41": 0,
          "stats": {
            "vertices": 14890,
            "faces": 29820,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -20
          },
          "visible_p95": 0.037451482010905965,
          "visible_coverage_5pct": 0.9998888888888889,
          "patch_p95": 0.04227583576658413,
          "patch_coverage_5pct": 0.9966666666666667,
          "surface_proxy_chamfer_vs_repair": 0.02746840479421554,
          "component_rows": [
            {
              "component_index": 0,
              "faces": 29820,
              "vertices": 14890,
              "watertight": true,
              "visible_p95": 0.039472884503140536,
              "visible_coverage_5pct": 0.9998888888888889,
              "patch_p95": 0.04435229165810131,
              "patch_coverage_5pct": 0.9911111111111112,
              "balanced_score": 0.04400517616124185
            },
            {
              "component_index": 1,
              "faces": 16,
              "vertices": 10,
              "watertight": true,
              "visible_p95": 1.0497805439821954,
              "visible_coverage_5pct": 0.008555555555555556,
              "patch_p95": 1.0184463518735516,
              "patch_coverage_5pct": 0.00044444444444444447,
              "balanced_score": 2.068046895855747
            },
            {
              "component_index": 2,
              "faces": 8,
              "vertices": 6,
              "watertight": true,
              "visible_p95": 0.9346179024383499,
              "visible_coverage_5pct": 0.004111111111111111,
              "patch_p95": 0.9236597282576625,
              "patch_coverage_5pct": 0.0017777777777777779,
              "balanced_score": 1.8581598529182346
            },
            {
              "component_index": 3,
              "faces": 8,
              "vertices": 6,
              "watertight": true,
              "visible_p95": 1.0858167541587265,
              "visible_coverage_5pct": 0.004555555555555556,
              "patch_p95": 1.0911672056145936,
              "patch_coverage_5pct": 0.002,
              "balanced_score": 2.176852848662209
            },
            {
              "component_index": 4,
              "faces": 8,
              "vertices": 6,
              "watertight": true,
              "visible_p95": 1.1157717149152266,
              "visible_coverage_5pct": 0.0033333333333333335,
              "patch_p95": 1.116260357679467,
              "patch_coverage_5pct": 0.0035555555555555557,
              "balanced_score": 2.231894294816916
            }
          ]
        },
        {
          "base_variant": "lock_r020_patch035_b028",
          "cleanup_rule": "visible_prior",
          "source": "trellis2_raw",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a42_component_aware_cleanup/gso_002_input4/mesh_lock_r020_patch035_b028_visible_prior_trellis2_raw.obj",
          "component_count_before": 5,
          "component_count_after": 1,
          "component_delta_vs_a41": -4,
          "boundary_delta_vs_a41": 0,
          "nonmanifold_delta_vs_a41": 0,
          "stats": {
            "vertices": 14890,
            "faces": 29820,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -20
          },
          "visible_p95": 0.0373568717706308,
          "visible_coverage_5pct": 0.9996666666666667,
          "patch_p95": 0.04260745833681616,
          "patch_coverage_5pct": 0.996,
          "surface_proxy_chamfer_vs_repair": 0.027371146431389694,
          "component_rows": [
            {
              "component_index": 0,
              "faces": 29820,
              "vertices": 14890,
              "watertight": true,
              "visible_p95": 0.039472884503140536,
              "visible_coverage_5pct": 0.9998888888888889,
              "patch_p95": 0.04435229165810131,
              "patch_coverage_5pct": 0.9911111111111112,
              "balanced_score": 0.04400517616124185
            },
            {
              "component_index": 1,
              "faces": 16,
              "vertices": 10,
              "watertight": true,
              "visible_p95": 1.0497805439821954,
              "visible_coverage_5pct": 0.008555555555555556,
              "patch_p95": 1.0184463518735516,
              "patch_coverage_5pct": 0.00044444444444444447,
              "balanced_score": 2.068046895855747
            },
            {
              "component_index": 2,
              "faces": 8,
              "vertices": 6,
              "watertight": true,
              "visible_p95": 0.9346179024383499,
              "visible_coverage_5pct": 0.004111111111111111,
              "patch_p95": 0.9236597282576625,
              "patch_coverage_5pct": 0.0017777777777777779,
              "balanced_score": 1.8581598529182346
            },
            {
              "component_index": 3,
              "faces": 8,
              "vertices": 6,
              "watertight": true,
              "visible_p95": 1.0858167541587265,
              "visible_coverage_5pct": 0.004555555555555556,
              "patch_p95": 1.0911672056145936,
              "patch_coverage_5pct": 0.002,
              "balanced_score": 2.176852848662209
            },
            {
              "component_index": 4,
              "faces": 8,
              "vertices": 6,
              "watertight": true,
              "visible_p95": 1.1157717149152266,
              "visible_coverage_5pct": 0.0033333333333333335,
              "patch_p95": 1.116260357679467,
              "patch_coverage_5pct": 0.0035555555555555557,
              "balanced_score": 2.231894294816916
            }
          ]
        },
        {
          "base_variant": "lock_r020_patch035_b028",
          "cleanup_rule": "balanced_visible_patch",
          "source": "trellis2_raw",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a42_component_aware_cleanup/gso_002_input4/mesh_lock_r020_patch035_b028_balanced_visible_patch_trellis2_raw.obj",
          "component_count_before": 5,
          "component_count_after": 1,
          "component_delta_vs_a41": -4,
          "boundary_delta_vs_a41": 0,
          "nonmanifold_delta_vs_a41": 0,
          "stats": {
            "vertices": 14890,
            "faces": 29820,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -20
          },
          "visible_p95": 0.03743147519435148,
          "visible_coverage_5pct": 0.9995555555555555,
          "patch_p95": 0.04244057713282718,
          "patch_coverage_5pct": 0.9981111111111111,
          "surface_proxy_chamfer_vs_repair": 0.027317235138705136,
          "component_rows": [
            {
              "component_index": 0,
              "faces": 29820,
              "vertices": 14890,
              "watertight": true,
              "visible_p95": 0.039472884503140536,
              "visible_coverage_5pct": 0.9998888888888889,
              "patch_p95": 0.04435229165810131,
              "patch_coverage_5pct": 0.9911111111111112,
              "balanced_score": 0.04400517616124185
            },
            {
              "component_index": 1,
              "faces": 16,
              "vertices": 10,
              "watertight": true,
              "visible_p95": 1.0497805439821954,
              "visible_coverage_5pct": 0.008555555555555556,
              "patch_p95": 1.0184463518735516,
              "patch_coverage_5pct": 0.00044444444444444447,
              "balanced_score": 2.068046895855747
            },
            {
              "component_index": 2,
              "faces": 8,
              "vertices": 6,
              "watertight": true,
              "visible_p95": 0.9346179024383499,
              "visible_coverage_5pct": 0.004111111111111111,
              "patch_p95": 0.9236597282576625,
              "patch_coverage_5pct": 0.0017777777777777779,
              "balanced_score": 1.8581598529182346
            },
            {
              "component_index": 3,
              "faces": 8,
              "vertices": 6,
              "watertight": true,
              "visible_p95": 1.0858167541587265,
              "visible_coverage_5pct": 0.004555555555555556,
              "patch_p95": 1.0911672056145936,
              "patch_coverage_5pct": 0.002,
              "balanced_score": 2.176852848662209
            },
            {
              "component_index": 4,
              "faces": 8,
              "vertices": 6,
              "watertight": true,
              "visible_p95": 1.1157717149152266,
              "visible_coverage_5pct": 0.0033333333333333335,
              "patch_p95": 1.116260357679467,
              "patch_coverage_5pct": 0.0035555555555555557,
              "balanced_score": 2.231894294816916
            }
          ]
        },
        {
          "base_variant": "lock_r018_patch030_b024",
          "cleanup_rule": "largest_component",
          "source": "trellis2_raw",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a42_component_aware_cleanup/gso_002_input4/mesh_lock_r018_patch030_b024_largest_component_trellis2_raw.obj",
          "component_count_before": 9,
          "component_count_after": 1,
          "component_delta_vs_a41": -8,
          "boundary_delta_vs_a41": 0,
          "nonmanifold_delta_vs_a41": 0,
          "stats": {
            "vertices": 23296,
            "faces": 46644,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -26
          },
          "visible_p95": 0.03319839502941246,
          "visible_coverage_5pct": 0.9998888888888889,
          "patch_p95": 0.037814105470715884,
          "patch_coverage_5pct": 1.0,
          "surface_proxy_chamfer_vs_repair": 0.02410434927253627,
          "component_rows": [
            {
              "component_index": 0,
              "faces": 46644,
              "vertices": 23296,
              "watertight": true,
              "visible_p95": 0.03545248386674159,
              "visible_coverage_5pct": 1.0,
              "patch_p95": 0.03999085417959136,
              "patch_coverage_5pct": 0.9996666666666667,
              "balanced_score": 0.03545000471299962
            },
            {
              "component_index": 1,
              "faces": 24,
              "vertices": 14,
              "watertight": true,
              "visible_p95": 1.0782406114797094,
              "visible_coverage_5pct": 0.006222222222222222,
              "patch_p95": 1.038022986234977,
              "patch_coverage_5pct": 0.001888888888888889,
              "balanced_score": 2.1161013754924642
            },
            {
              "component_index": 2,
              "faces": 16,
              "vertices": 10,
              "watertight": true,
              "visible_p95": 1.0445577107071287,
              "visible_coverage_5pct": 0.004888888888888889,
              "patch_p95": 1.0082729495420164,
              "patch_coverage_5pct": 0.002,
              "balanced_score": 2.0526928824713675
            },
            {
              "component_index": 3,
              "faces": 32,
              "vertices": 18,
              "watertight": true,
              "visible_p95": 1.0449132461252104,
              "visible_coverage_5pct": 0.010444444444444444,
              "patch_p95": 1.0148934876133016,
              "patch_coverage_5pct": 0.0017777777777777779,
              "balanced_score": 2.0595622892940675
            },
            {
              "component_index": 4,
              "faces": 24,
              "vertices": 14,
              "watertight": true,
              "visible_p95": 1.024674349053298,
              "visible_coverage_5pct": 0.007555555555555556,
              "patch_p95": 0.9940618385786951,
              "patch_coverage_5pct": 0.0026666666666666666,
              "balanced_score": 2.0185317431875487
            },
            {
              "component_index": 5,
              "faces": 8,
              "vertices": 6,
              "watertight": true,
              "visible_p95": 0.9887937570014478,
              "visible_coverage_5pct": 0.0006666666666666666,
              "patch_p95": 0.9510190415300009,
              "patch_coverage_5pct": 0.0035555555555555557,
              "balanced_score": 1.9397283540870043
            },
            {
              "component_index": 6,
              "faces": 24,
              "vertices": 14,
              "watertight": true,
              "visible_p95": 0.9180735505934308,
              "visible_coverage_5pct": 0.0064444444444444445,
              "patch_p95": 0.9064180031692285,
              "patch_coverage_5pct": 0.0057777777777777775,
              "balanced_score": 1.8242471093182149
            },
            {
              "component_index": 7,
              "faces": 8,
              "vertices": 6,
              "watertight": true,
              "visible_p95": 1.076362146698086,
              "visible_coverage_5pct": 0.0011111111111111111,
              "patch_p95": 1.0934967615534281,
              "patch_coverage_5pct": 0.0011111111111111111,
              "balanced_score": 2.1698144638070698
            },
            {
              "component_index": 8,
              "faces": 8,
              "vertices": 6,
              "watertight": true,
              "visible_p95": 1.076927035153636,
              "visible_coverage_5pct": 0.002,
              "patch_p95": 1.0967913069522044,
              "patch_coverage_5pct": 0.0012222222222222222,
              "balanced_score": 2.173653897661396
            }
          ]
        },
        {
          "base_variant": "lock_r018_patch030_b024",
          "cleanup_rule": "visible_prior",
          "source": "trellis2_raw",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a42_component_aware_cleanup/gso_002_input4/mesh_lock_r018_patch030_b024_visible_prior_trellis2_raw.obj",
          "component_count_before": 9,
          "component_count_after": 1,
          "component_delta_vs_a41": -8,
          "boundary_delta_vs_a41": 0,
          "nonmanifold_delta_vs_a41": 0,
          "stats": {
            "vertices": 23296,
            "faces": 46644,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -26
          },
          "visible_p95": 0.03314381497937424,
          "visible_coverage_5pct": 1.0,
          "patch_p95": 0.03766947184450763,
          "patch_coverage_5pct": 1.0,
          "surface_proxy_chamfer_vs_repair": 0.024139606464727063,
          "component_rows": [
            {
              "component_index": 0,
              "faces": 46644,
              "vertices": 23296,
              "watertight": true,
              "visible_p95": 0.03545248386674159,
              "visible_coverage_5pct": 1.0,
              "patch_p95": 0.03999085417959136,
              "patch_coverage_5pct": 0.9996666666666667,
              "balanced_score": 0.03545000471299962
            },
            {
              "component_index": 1,
              "faces": 24,
              "vertices": 14,
              "watertight": true,
              "visible_p95": 1.0782406114797094,
              "visible_coverage_5pct": 0.006222222222222222,
              "patch_p95": 1.038022986234977,
              "patch_coverage_5pct": 0.001888888888888889,
              "balanced_score": 2.1161013754924642
            },
            {
              "component_index": 2,
              "faces": 16,
              "vertices": 10,
              "watertight": true,
              "visible_p95": 1.0445577107071287,
              "visible_coverage_5pct": 0.004888888888888889,
              "patch_p95": 1.0082729495420164,
              "patch_coverage_5pct": 0.002,
              "balanced_score": 2.0526928824713675
            },
            {
              "component_index": 3,
              "faces": 32,
              "vertices": 18,
              "watertight": true,
              "visible_p95": 1.0449132461252104,
              "visible_coverage_5pct": 0.010444444444444444,
              "patch_p95": 1.0148934876133016,
              "patch_coverage_5pct": 0.0017777777777777779,
              "balanced_score": 2.0595622892940675
            },
            {
              "component_index": 4,
              "faces": 24,
              "vertices": 14,
              "watertight": true,
              "visible_p95": 1.024674349053298,
              "visible_coverage_5pct": 0.007555555555555556,
              "patch_p95": 0.9940618385786951,
              "patch_coverage_5pct": 0.0026666666666666666,
              "balanced_score": 2.0185317431875487
            },
            {
              "component_index": 5,
              "faces": 8,
              "vertices": 6,
              "watertight": true,
              "visible_p95": 0.9887937570014478,
              "visible_coverage_5pct": 0.0006666666666666666,
              "patch_p95": 0.9510190415300009,
              "patch_coverage_5pct": 0.0035555555555555557,
              "balanced_score": 1.9397283540870043
            },
            {
              "component_index": 6,
              "faces": 24,
              "vertices": 14,
              "watertight": true,
              "visible_p95": 0.9180735505934308,
              "visible_coverage_5pct": 0.0064444444444444445,
              "patch_p95": 0.9064180031692285,
              "patch_coverage_5pct": 0.0057777777777777775,
              "balanced_score": 1.8242471093182149
            },
            {
              "component_index": 7,
              "faces": 8,
              "vertices": 6,
              "watertight": true,
              "visible_p95": 1.076362146698086,
              "visible_coverage_5pct": 0.0011111111111111111,
              "patch_p95": 1.0934967615534281,
              "patch_coverage_5pct": 0.0011111111111111111,
              "balanced_score": 2.1698144638070698
            },
            {
              "component_index": 8,
              "faces": 8,
              "vertices": 6,
              "watertight": true,
              "visible_p95": 1.076927035153636,
              "visible_coverage_5pct": 0.002,
              "patch_p95": 1.0967913069522044,
              "patch_coverage_5pct": 0.0012222222222222222,
              "balanced_score": 2.173653897661396
            }
          ]
        },
        {
          "base_variant": "lock_r018_patch030_b024",
          "cleanup_rule": "balanced_visible_patch",
          "source": "trellis2_raw",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a42_component_aware_cleanup/gso_002_input4/mesh_lock_r018_patch030_b024_balanced_visible_patch_trellis2_raw.obj",
          "component_count_before": 9,
          "component_count_after": 1,
          "component_delta_vs_a41": -8,
          "boundary_delta_vs_a41": 0,
          "nonmanifold_delta_vs_a41": 0,
          "stats": {
            "vertices": 23296,
            "faces": 46644,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -26
          },
          "visible_p95": 0.03338657259368665,
          "visible_coverage_5pct": 1.0,
          "patch_p95": 0.03812220399272157,
          "patch_coverage_5pct": 1.0,
          "surface_proxy_chamfer_vs_repair": 0.02428619795979243,
          "component_rows": [
            {
              "component_index": 0,
              "faces": 46644,
              "vertices": 23296,
              "watertight": true,
              "visible_p95": 0.03545248386674159,
              "visible_coverage_5pct": 1.0,
              "patch_p95": 0.03999085417959136,
              "patch_coverage_5pct": 0.9996666666666667,
              "balanced_score": 0.03545000471299962
            },
            {
              "component_index": 1,
              "faces": 24,
              "vertices": 14,
              "watertight": true,
              "visible_p95": 1.0782406114797094,
              "visible_coverage_5pct": 0.006222222222222222,
              "patch_p95": 1.038022986234977,
              "patch_coverage_5pct": 0.001888888888888889,
              "balanced_score": 2.1161013754924642
            },
            {
              "component_index": 2,
              "faces": 16,
              "vertices": 10,
              "watertight": true,
              "visible_p95": 1.0445577107071287,
              "visible_coverage_5pct": 0.004888888888888889,
              "patch_p95": 1.0082729495420164,
              "patch_coverage_5pct": 0.002,
              "balanced_score": 2.0526928824713675
            },
            {
              "component_index": 3,
              "faces": 32,
              "vertices": 18,
              "watertight": true,
              "visible_p95": 1.0449132461252104,
              "visible_coverage_5pct": 0.010444444444444444,
              "patch_p95": 1.0148934876133016,
              "patch_coverage_5pct": 0.0017777777777777779,
              "balanced_score": 2.0595622892940675
            },
            {
              "component_index": 4,
              "faces": 24,
              "vertices": 14,
              "watertight": true,
              "visible_p95": 1.024674349053298,
              "visible_coverage_5pct": 0.007555555555555556,
              "patch_p95": 0.9940618385786951,
              "patch_coverage_5pct": 0.0026666666666666666,
              "balanced_score": 2.0185317431875487
            },
            {
              "component_index": 5,
              "faces": 8,
              "vertices": 6,
              "watertight": true,
              "visible_p95": 0.9887937570014478,
              "visible_coverage_5pct": 0.0006666666666666666,
              "patch_p95": 0.9510190415300009,
              "patch_coverage_5pct": 0.0035555555555555557,
              "balanced_score": 1.9397283540870043
            },
            {
              "component_index": 6,
              "faces": 24,
              "vertices": 14,
              "watertight": true,
              "visible_p95": 0.9180735505934308,
              "visible_coverage_5pct": 0.0064444444444444445,
              "patch_p95": 0.9064180031692285,
              "patch_coverage_5pct": 0.0057777777777777775,
              "balanced_score": 1.8242471093182149
            },
            {
              "component_index": 7,
              "faces": 8,
              "vertices": 6,
              "watertight": true,
              "visible_p95": 1.076362146698086,
              "visible_coverage_5pct": 0.0011111111111111111,
              "patch_p95": 1.0934967615534281,
              "patch_coverage_5pct": 0.0011111111111111111,
              "balanced_score": 2.1698144638070698
            },
            {
              "component_index": 8,
              "faces": 8,
              "vertices": 6,
              "watertight": true,
              "visible_p95": 1.076927035153636,
              "visible_coverage_5pct": 0.002,
              "patch_p95": 1.0967913069522044,
              "patch_coverage_5pct": 0.0012222222222222222,
              "balanced_score": 2.173653897661396
            }
          ]
        }
      ],
      "best_component_variant": "lock_r018_patch030_b024",
      "best_component_rule": "visible_prior",
      "best_balanced_variant": "lock_r018_patch030_b024",
      "best_balanced_rule": "visible_prior"
    },
    {
      "case_id": "gso_008_input4",
      "source": "trellis2_raw",
      "variant_rows": [
        {
          "base_variant": "lock_r020_patch035_b028",
          "cleanup_rule": "largest_component",
          "source": "trellis2_raw",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a42_component_aware_cleanup/gso_008_input4/mesh_lock_r020_patch035_b028_largest_component_trellis2_raw.obj",
          "component_count_before": 1,
          "component_count_after": 1,
          "component_delta_vs_a41": 0,
          "boundary_delta_vs_a41": 0,
          "nonmanifold_delta_vs_a41": 0,
          "stats": {
            "vertices": 3448,
            "faces": 6904,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -4
          },
          "visible_p95": 0.03646558844764141,
          "visible_coverage_5pct": 1.0,
          "patch_p95": 0.03808742477109244,
          "patch_coverage_5pct": 0.9998888888888889,
          "surface_proxy_chamfer_vs_repair": 0.03163564588896961,
          "component_rows": [
            {
              "component_index": 0,
              "faces": 6904,
              "vertices": 3448,
              "watertight": true,
              "visible_p95": 0.03717130534479903,
              "visible_coverage_5pct": 1.0,
              "patch_p95": 0.038540862342215244,
              "patch_coverage_5pct": 0.9998888888888889,
              "balanced_score": 0.03571438990923649
            }
          ]
        },
        {
          "base_variant": "lock_r020_patch035_b028",
          "cleanup_rule": "visible_prior",
          "source": "trellis2_raw",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a42_component_aware_cleanup/gso_008_input4/mesh_lock_r020_patch035_b028_visible_prior_trellis2_raw.obj",
          "component_count_before": 1,
          "component_count_after": 1,
          "component_delta_vs_a41": 0,
          "boundary_delta_vs_a41": 0,
          "nonmanifold_delta_vs_a41": 0,
          "stats": {
            "vertices": 3448,
            "faces": 6904,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -4
          },
          "visible_p95": 0.03652374608485079,
          "visible_coverage_5pct": 1.0,
          "patch_p95": 0.038105305559723655,
          "patch_coverage_5pct": 0.9998888888888889,
          "surface_proxy_chamfer_vs_repair": 0.031596290037620385,
          "component_rows": [
            {
              "component_index": 0,
              "faces": 6904,
              "vertices": 3448,
              "watertight": true,
              "visible_p95": 0.03717130534479903,
              "visible_coverage_5pct": 1.0,
              "patch_p95": 0.038540862342215244,
              "patch_coverage_5pct": 0.9998888888888889,
              "balanced_score": 0.03571438990923649
            }
          ]
        },
        {
          "base_variant": "lock_r020_patch035_b028",
          "cleanup_rule": "balanced_visible_patch",
          "source": "trellis2_raw",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a42_component_aware_cleanup/gso_008_input4/mesh_lock_r020_patch035_b028_balanced_visible_patch_trellis2_raw.obj",
          "component_count_before": 1,
          "component_count_after": 1,
          "component_delta_vs_a41": 0,
          "boundary_delta_vs_a41": 0,
          "nonmanifold_delta_vs_a41": 0,
          "stats": {
            "vertices": 3448,
            "faces": 6904,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -4
          },
          "visible_p95": 0.03672263225093439,
          "visible_coverage_5pct": 1.0,
          "patch_p95": 0.038070973882095197,
          "patch_coverage_5pct": 0.9998888888888889,
          "surface_proxy_chamfer_vs_repair": 0.03171985784283503,
          "component_rows": [
            {
              "component_index": 0,
              "faces": 6904,
              "vertices": 3448,
              "watertight": true,
              "visible_p95": 0.03717130534479903,
              "visible_coverage_5pct": 1.0,
              "patch_p95": 0.038540862342215244,
              "patch_coverage_5pct": 0.9998888888888889,
              "balanced_score": 0.03571438990923649
            }
          ]
        },
        {
          "base_variant": "lock_r018_patch030_b024",
          "cleanup_rule": "largest_component",
          "source": "trellis2_raw",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a42_component_aware_cleanup/gso_008_input4/mesh_lock_r018_patch030_b024_largest_component_trellis2_raw.obj",
          "component_count_before": 2,
          "component_count_after": 1,
          "component_delta_vs_a41": -1,
          "boundary_delta_vs_a41": 0,
          "nonmanifold_delta_vs_a41": 0,
          "stats": {
            "vertices": 5136,
            "faces": 10276,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -2
          },
          "visible_p95": 0.032024634921526324,
          "visible_coverage_5pct": 0.9964444444444445,
          "patch_p95": 0.03278539333781168,
          "patch_coverage_5pct": 1.0,
          "surface_proxy_chamfer_vs_repair": 0.027719673116707245,
          "component_rows": [
            {
              "component_index": 0,
              "faces": 10276,
              "vertices": 5136,
              "watertight": true,
              "visible_p95": 0.03258204165251288,
              "visible_coverage_5pct": 0.9964444444444445,
              "patch_p95": 0.033526682010920725,
              "patch_coverage_5pct": 1.0,
              "balanced_score": 0.02617983477454472
            },
            {
              "component_index": 1,
              "faces": 152,
              "vertices": 78,
              "watertight": true,
              "visible_p95": 0.42889091979689803,
              "visible_coverage_5pct": 0.0035555555555555557,
              "patch_p95": 0.5861091128331185,
              "patch_coverage_5pct": 0.0,
              "balanced_score": 1.0149289215189055
            }
          ]
        },
        {
          "base_variant": "lock_r018_patch030_b024",
          "cleanup_rule": "visible_prior",
          "source": "trellis2_raw",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a42_component_aware_cleanup/gso_008_input4/mesh_lock_r018_patch030_b024_visible_prior_trellis2_raw.obj",
          "component_count_before": 2,
          "component_count_after": 1,
          "component_delta_vs_a41": -1,
          "boundary_delta_vs_a41": 0,
          "nonmanifold_delta_vs_a41": 0,
          "stats": {
            "vertices": 5136,
            "faces": 10276,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -2
          },
          "visible_p95": 0.03173207610285899,
          "visible_coverage_5pct": 0.9964444444444445,
          "patch_p95": 0.032865515552871316,
          "patch_coverage_5pct": 1.0,
          "surface_proxy_chamfer_vs_repair": 0.027900896791880774,
          "component_rows": [
            {
              "component_index": 0,
              "faces": 10276,
              "vertices": 5136,
              "watertight": true,
              "visible_p95": 0.03258204165251288,
              "visible_coverage_5pct": 0.9964444444444445,
              "patch_p95": 0.033526682010920725,
              "patch_coverage_5pct": 1.0,
              "balanced_score": 0.02617983477454472
            },
            {
              "component_index": 1,
              "faces": 152,
              "vertices": 78,
              "watertight": true,
              "visible_p95": 0.42889091979689803,
              "visible_coverage_5pct": 0.0035555555555555557,
              "patch_p95": 0.5861091128331185,
              "patch_coverage_5pct": 0.0,
              "balanced_score": 1.0149289215189055
            }
          ]
        },
        {
          "base_variant": "lock_r018_patch030_b024",
          "cleanup_rule": "balanced_visible_patch",
          "source": "trellis2_raw",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a42_component_aware_cleanup/gso_008_input4/mesh_lock_r018_patch030_b024_balanced_visible_patch_trellis2_raw.obj",
          "component_count_before": 2,
          "component_count_after": 1,
          "component_delta_vs_a41": -1,
          "boundary_delta_vs_a41": 0,
          "nonmanifold_delta_vs_a41": 0,
          "stats": {
            "vertices": 5136,
            "faces": 10276,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -2
          },
          "visible_p95": 0.032040514484834415,
          "visible_coverage_5pct": 0.9964444444444445,
          "patch_p95": 0.03281757745864014,
          "patch_coverage_5pct": 1.0,
          "surface_proxy_chamfer_vs_repair": 0.02778144530850335,
          "component_rows": [
            {
              "component_index": 0,
              "faces": 10276,
              "vertices": 5136,
              "watertight": true,
              "visible_p95": 0.03258204165251288,
              "visible_coverage_5pct": 0.9964444444444445,
              "patch_p95": 0.033526682010920725,
              "patch_coverage_5pct": 1.0,
              "balanced_score": 0.02617983477454472
            },
            {
              "component_index": 1,
              "faces": 152,
              "vertices": 78,
              "watertight": true,
              "visible_p95": 0.42889091979689803,
              "visible_coverage_5pct": 0.0035555555555555557,
              "patch_p95": 0.5861091128331185,
              "patch_coverage_5pct": 0.0,
              "balanced_score": 1.0149289215189055
            }
          ]
        }
      ],
      "best_component_variant": "lock_r018_patch030_b024",
      "best_component_rule": "largest_component",
      "best_balanced_variant": "lock_r018_patch030_b024",
      "best_balanced_rule": "visible_prior"
    }
  ],
  "assets": {
    "gso_002_input4": {
      "component_cleanup_projection": "trellis2_vggt_assets/a42/gso_002_input4_component_cleanup_projection.png"
    },
    "gso_008_input4": {
      "component_cleanup_projection": "trellis2_vggt_assets/a42/gso_008_input4_component_cleanup_projection.png"
    }
  },
  "aggregate": {
    "cases": 2,
    "rules": {
      "lock_r018_patch030_b024/balanced_visible_patch": {
        "cases": 2,
        "watertight_rate": 1.0,
        "mean_components_after": 1,
        "mean_component_delta_vs_a41": -4.5,
        "mean_boundary_edges": 0,
        "mean_nonmanifold_edges": 0,
        "mean_faces": 28460,
        "mean_visible_p95": 0.03271354353926054,
        "mean_patch_p95": 0.03546989072568085,
        "mean_visible_coverage_5pct": 0.9982222222222222,
        "mean_patch_coverage_5pct": 1.0,
        "mean_surface_proxy_chamfer": 0.02603382163414789
      },
      "lock_r018_patch030_b024/largest_component": {
        "cases": 2,
        "watertight_rate": 1.0,
        "mean_components_after": 1,
        "mean_component_delta_vs_a41": -4.5,
        "mean_boundary_edges": 0,
        "mean_nonmanifold_edges": 0,
        "mean_faces": 28460,
        "mean_visible_p95": 0.032611514975469394,
        "mean_patch_p95": 0.03529974940426378,
        "mean_visible_coverage_5pct": 0.9981666666666666,
        "mean_patch_coverage_5pct": 1.0,
        "mean_surface_proxy_chamfer": 0.025912011194621755
      },
      "lock_r018_patch030_b024/visible_prior": {
        "cases": 2,
        "watertight_rate": 1.0,
        "mean_components_after": 1,
        "mean_component_delta_vs_a41": -4.5,
        "mean_boundary_edges": 0,
        "mean_nonmanifold_edges": 0,
        "mean_faces": 28460,
        "mean_visible_p95": 0.03243794554111662,
        "mean_patch_p95": 0.03526749369868947,
        "mean_visible_coverage_5pct": 0.9982222222222222,
        "mean_patch_coverage_5pct": 1.0,
        "mean_surface_proxy_chamfer": 0.026020251628303917
      },
      "lock_r020_patch035_b028/balanced_visible_patch": {
        "cases": 2,
        "watertight_rate": 1.0,
        "mean_components_after": 1,
        "mean_component_delta_vs_a41": -2,
        "mean_boundary_edges": 0,
        "mean_nonmanifold_edges": 0,
        "mean_faces": 18362,
        "mean_visible_p95": 0.03707705372264293,
        "mean_patch_p95": 0.04025577550746119,
        "mean_visible_coverage_5pct": 0.9997777777777778,
        "mean_patch_coverage_5pct": 0.999,
        "mean_surface_proxy_chamfer": 0.029518546490770084
      },
      "lock_r020_patch035_b028/largest_component": {
        "cases": 2,
        "watertight_rate": 1.0,
        "mean_components_after": 1,
        "mean_component_delta_vs_a41": -2,
        "mean_boundary_edges": 0,
        "mean_nonmanifold_edges": 0,
        "mean_faces": 18362,
        "mean_visible_p95": 0.036958535229273684,
        "mean_patch_p95": 0.04018163026883828,
        "mean_visible_coverage_5pct": 0.9999444444444445,
        "mean_patch_coverage_5pct": 0.9982777777777778,
        "mean_surface_proxy_chamfer": 0.029552025341592576
      },
      "lock_r020_patch035_b028/visible_prior": {
        "cases": 2,
        "watertight_rate": 1.0,
        "mean_components_after": 1,
        "mean_component_delta_vs_a41": -2,
        "mean_boundary_edges": 0,
        "mean_nonmanifold_edges": 0,
        "mean_faces": 18362,
        "mean_visible_p95": 0.03694030892774079,
        "mean_patch_p95": 0.040356381948269904,
        "mean_visible_coverage_5pct": 0.9998333333333334,
        "mean_patch_coverage_5pct": 0.9979444444444445,
        "mean_surface_proxy_chamfer": 0.02948371823450504
      }
    }
  },
  "conclusion": {
    "status": "mixed_negative_for_cleanup_only",
    "summary": "Component cleanup fixes the multi-component count by construction and preserves watertightness, but single-component selection often sacrifices either visible surface fidelity or replacement patch coverage. This shows that A41's shell disconnect cannot be solved robustly by choosing a component after the fact; the field itself must be signed/local and topology-aware."
  }
}