{
  "experiment": "A36 conflict-face removal local edit",
  "protocol": {
    "source": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a35_mesh_face_vertex_mask/analysis.json",
    "selection_uses_gt": false,
    "retrospective_validation_uses_gt": false,
    "operation": "delete all faces labeled surface_conflict by A35",
    "outputs": [
      "mesh_conflict_removed.obj",
      "mesh_conflict_removed_face_labels.ply",
      "projection PNG"
    ]
  },
  "case_rows": [
    {
      "case_id": "gso_002_input4",
      "edit": "remove surface_conflict faces",
      "removed_faces": 46329,
      "removed_face_ratio": 0.1971782431052094,
      "kept_faces": 188631,
      "kept_face_ratio": 0.8028217568947906,
      "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a36_conflict_face_removal/gso_002_input4/mesh_conflict_removed.obj",
      "output_ply": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a36_conflict_face_removal/gso_002_input4/mesh_conflict_removed_face_labels.ply",
      "before": {
        "vertices": 117482,
        "faces": 234960,
        "watertight": true,
        "winding_consistent": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "components": 1,
        "largest_component_face_ratio": 1.0,
        "euler_number": 2
      },
      "after": {
        "vertices": 97079,
        "faces": 188631,
        "watertight": false,
        "winding_consistent": true,
        "boundary_edges": 5895,
        "nonmanifold_edges": 0,
        "components": 60,
        "largest_component_face_ratio": 0.8868001547995823,
        "euler_number": -184
      },
      "after_surface_improved_faces": 144712,
      "after_surface_improved_ratio": 0.7671697653089895,
      "after_surface_conflict_faces": 0,
      "after_surface_conflict_ratio": 0.0,
      "after_surface_neutral_faces": 37926,
      "after_surface_neutral_ratio": 0.20105921084021183,
      "after_unobserved_closable_faces": 5993,
      "after_unobserved_closable_ratio": 0.03177102385079865,
      "boundary_edges_delta": 5895,
      "nonmanifold_edges_delta": 0,
      "component_delta": 59,
      "watertight_preserved": false
    },
    {
      "case_id": "gso_008_input4",
      "edit": "remove surface_conflict faces",
      "removed_faces": 575286,
      "removed_face_ratio": 0.6947948898180422,
      "kept_faces": 252708,
      "kept_face_ratio": 0.30520511018195784,
      "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a36_conflict_face_removal/gso_008_input4/mesh_conflict_removed.obj",
      "output_ply": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a36_conflict_face_removal/gso_008_input4/mesh_conflict_removed_face_labels.ply",
      "before": {
        "vertices": 413999,
        "faces": 827994,
        "watertight": true,
        "winding_consistent": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "components": 1,
        "largest_component_face_ratio": 1.0,
        "euler_number": 2
      },
      "after": {
        "vertices": 131585,
        "faces": 252708,
        "watertight": false,
        "winding_consistent": true,
        "boundary_edges": 10508,
        "nonmanifold_edges": 0,
        "components": 131,
        "largest_component_face_ratio": 0.4597638381056397,
        "euler_number": -23
      },
      "after_surface_improved_faces": 142927,
      "after_surface_improved_ratio": 0.5655816198933156,
      "after_surface_conflict_faces": 0,
      "after_surface_conflict_ratio": 0.0,
      "after_surface_neutral_faces": 109668,
      "after_surface_neutral_ratio": 0.43397122370482927,
      "after_unobserved_closable_faces": 113,
      "after_unobserved_closable_ratio": 0.0004471564018551055,
      "boundary_edges_delta": 10508,
      "nonmanifold_edges_delta": 0,
      "component_delta": 130,
      "watertight_preserved": false
    }
  ],
  "assets": {
    "gso_002_input4": {
      "conflict_removed_projection": "trellis2_vggt_assets/a36/gso_002_input4_conflict_removed_projection.png"
    },
    "gso_008_input4": {
      "conflict_removed_projection": "trellis2_vggt_assets/a36/gso_008_input4_conflict_removed_projection.png"
    }
  },
  "aggregate": {
    "cases": 2,
    "mean_removed_face_ratio": 0.44598656646162577,
    "mean_kept_face_ratio": 0.5540134335383742,
    "mean_boundary_edges_delta": 8201.5,
    "mean_nonmanifold_edges_delta": 0,
    "mean_component_delta": 94.5,
    "watertight_after_rate": 0.0,
    "outputs_written": 2
  },
  "conclusion": {
    "status": "negative_but_decisive",
    "summary": "A36 proves A35 masks can drive a real mesh edit, but direct conflict-face deletion destroys watertightness and creates many boundaries. The next edit must replace/smooth conflict patches instead of deleting them."
  }
}