{
  "experiment": "A38 baseline-nearest conflict patch proxy",
  "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,
    "operators": [
      "map A35 surface_conflict faces to TRELLIS.2 raw nearest faces",
      "map A35 surface_conflict faces to original TRELLIS raw nearest faces",
      "export source patch OBJ and unstitched hybrid overlay OBJ"
    ],
    "important_limitation": "hybrid_overlay OBJ is a diagnostic overlay, not a stitched final mesh"
  },
  "case_rows": [
    {
      "case_id": "gso_002_input4",
      "repair_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/mesh_repair_v6/hybrid_protocol4_limit10/gso_002_input4/mesh_watertight.obj",
      "mask_npz_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a35_mesh_face_vertex_mask/gso_002_input4/face_vertex_masks.npz",
      "conflict_faces": 46329,
      "conflict_face_ratio": 0.1971782431052094,
      "source_rows": [
        {
          "source": "trellis2_raw",
          "source_faces": 1462466,
          "selected_patch_faces": 778187,
          "selected_patch_face_ratio_vs_source": 0.5321060455422554,
          "replacement_radius": 0.06,
          "conflict_to_source_mean": 0.03757894557552949,
          "conflict_to_source_p50": 0.02181375928197321,
          "conflict_to_source_p95": 0.10196258584345981,
          "coverage_1pct": 0.1993567743745818,
          "coverage_2pct": 0.4698353083381899,
          "coverage_5pct": 0.6873448595911847,
          "normal_abs_cos_mean": 0.7026213805555119,
          "normal_signed_cos_mean": 0.26739767825223953,
          "boundary_gap_mean": 0.03647008106139923,
          "boundary_gap_p95": 0.13562878783944457,
          "patch_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a38_baseline_nearest_patch_proxy/gso_002_input4/patch_trellis2_raw.obj",
          "hybrid_overlay_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a38_baseline_nearest_patch_proxy/gso_002_input4/hybrid_overlay_trellis2_raw.obj",
          "patch_stats": {
            "vertices": 398645,
            "faces": 778187,
            "watertight": false,
            "boundary_edges": 23679,
            "nonmanifold_edges": 5150,
            "components": 1914,
            "largest_component_face_ratio": 0.6476605237558581
          },
          "hybrid_overlay_stats": {
            "vertices": 495724,
            "faces": 966818,
            "watertight": false,
            "boundary_edges": 29574,
            "nonmanifold_edges": 5150,
            "components": 1974,
            "largest_component_face_ratio": 0.5212987346118918
          },
          "is_stitched_final_mesh": false,
          "source_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/method_eval/trellis2_protocol4_all100/gso_002_input4/mesh_raw.obj"
        },
        {
          "source": "trellis_raw",
          "source_faces": 1266620,
          "selected_patch_faces": 324925,
          "selected_patch_face_ratio_vs_source": 0.2565291879174496,
          "replacement_radius": 0.06,
          "conflict_to_source_mean": 0.04910293245533733,
          "conflict_to_source_p50": 0.04934861133543278,
          "conflict_to_source_p95": 0.10249877420373711,
          "coverage_1pct": 0.18847805909905244,
          "coverage_2pct": 0.2675430076194176,
          "coverage_5pct": 0.505342226251376,
          "normal_abs_cos_mean": 0.6818822629313372,
          "normal_signed_cos_mean": 0.40339006304192676,
          "boundary_gap_mean": 0.055729822441121096,
          "boundary_gap_p95": 0.14755843885311873,
          "patch_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a38_baseline_nearest_patch_proxy/gso_002_input4/patch_trellis_raw.obj",
          "hybrid_overlay_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a38_baseline_nearest_patch_proxy/gso_002_input4/hybrid_overlay_trellis_raw.obj",
          "patch_stats": {
            "vertices": 173777,
            "faces": 324925,
            "watertight": false,
            "boundary_edges": 23303,
            "nonmanifold_edges": 0,
            "components": 469,
            "largest_component_face_ratio": 0.358393475417404
          },
          "hybrid_overlay_stats": {
            "vertices": 270856,
            "faces": 513556,
            "watertight": false,
            "boundary_edges": 29198,
            "nonmanifold_edges": 0,
            "components": 529,
            "largest_component_face_ratio": 0.32572494528347445
          },
          "is_stitched_final_mesh": false,
          "source_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/method_eval/trellis_protocol4_all100/gso_002_input4/mesh_raw.obj"
        }
      ],
      "best_proxy_source": "trellis2_raw"
    },
    {
      "case_id": "gso_008_input4",
      "repair_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/mesh_repair_v6/hybrid_protocol4_limit10/gso_008_input4/mesh_watertight.obj",
      "mask_npz_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a35_mesh_face_vertex_mask/gso_008_input4/face_vertex_masks.npz",
      "conflict_faces": 575286,
      "conflict_face_ratio": 0.6947948898180422,
      "source_rows": [
        {
          "source": "trellis2_raw",
          "source_faces": 549096,
          "selected_patch_faces": 199073,
          "selected_patch_face_ratio_vs_source": 0.36254680420181534,
          "replacement_radius": 0.015834934094380936,
          "conflict_to_source_mean": 0.013505543949672983,
          "conflict_to_source_p50": 0.006033771310412587,
          "conflict_to_source_p95": 0.06998997077796683,
          "coverage_1pct": 0.7324339545895433,
          "coverage_2pct": 0.8447259276255636,
          "coverage_5pct": 0.9061857928056654,
          "normal_abs_cos_mean": 0.821697011698049,
          "normal_signed_cos_mean": -0.014077602707675534,
          "boundary_gap_mean": 0.008534429601364973,
          "boundary_gap_p95": 0.017258335074245994,
          "patch_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a38_baseline_nearest_patch_proxy/gso_008_input4/patch_trellis2_raw.obj",
          "hybrid_overlay_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a38_baseline_nearest_patch_proxy/gso_008_input4/hybrid_overlay_trellis2_raw.obj",
          "patch_stats": {
            "vertices": 111977,
            "faces": 199073,
            "watertight": false,
            "boundary_edges": 24108,
            "nonmanifold_edges": 433,
            "components": 1088,
            "largest_component_face_ratio": 0.46551265113802476
          },
          "hybrid_overlay_stats": {
            "vertices": 243562,
            "faces": 451781,
            "watertight": false,
            "boundary_edges": 34616,
            "nonmanifold_edges": 433,
            "components": 1219,
            "largest_component_face_ratio": 0.25717327643260784
          },
          "is_stitched_final_mesh": false,
          "source_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/method_eval/trellis2_protocol4_all100/gso_008_input4/mesh_raw.obj"
        },
        {
          "source": "trellis_raw",
          "source_faces": 289268,
          "selected_patch_faces": 37188,
          "selected_patch_face_ratio_vs_source": 0.1285589833649073,
          "replacement_radius": 0.06,
          "conflict_to_source_mean": 0.05486524851476726,
          "conflict_to_source_p50": 0.048866732181929565,
          "conflict_to_source_p95": 0.1515599488290743,
          "coverage_1pct": 0.17824351713756287,
          "coverage_2pct": 0.27113122864105854,
          "coverage_5pct": 0.5138487639191637,
          "normal_abs_cos_mean": 0.3444142477047481,
          "normal_signed_cos_mean": 0.02965088847736023,
          "boundary_gap_mean": 0.09006422608048344,
          "boundary_gap_p95": 0.2187741000064946,
          "patch_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a38_baseline_nearest_patch_proxy/gso_008_input4/patch_trellis_raw.obj",
          "hybrid_overlay_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a38_baseline_nearest_patch_proxy/gso_008_input4/hybrid_overlay_trellis_raw.obj",
          "patch_stats": {
            "vertices": 21525,
            "faces": 37188,
            "watertight": false,
            "boundary_edges": 6010,
            "nonmanifold_edges": 0,
            "components": 247,
            "largest_component_face_ratio": 0.22007099064214264
          },
          "hybrid_overlay_stats": {
            "vertices": 153110,
            "faces": 289896,
            "watertight": false,
            "boundary_edges": 16518,
            "nonmanifold_edges": 0,
            "components": 378,
            "largest_component_face_ratio": 0.4007851091425891
          },
          "is_stitched_final_mesh": false,
          "source_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/method_eval/trellis_protocol4_all100/gso_008_input4/mesh_raw.obj"
        }
      ],
      "best_proxy_source": "trellis2_raw"
    }
  ],
  "assets": {
    "gso_002_input4": {
      "patch_proxy_projection": "trellis2_vggt_assets/a38/gso_002_input4_patch_proxy_projection.png"
    },
    "gso_008_input4": {
      "patch_proxy_projection": "trellis2_vggt_assets/a38/gso_008_input4_patch_proxy_projection.png"
    }
  },
  "aggregate": {
    "cases": 2,
    "sources": {
      "trellis2_raw": {
        "cases": 2,
        "mean_conflict_to_source": 0.025542244762601234,
        "mean_conflict_to_source_p95": 0.08597627831071332,
        "mean_coverage_2pct": 0.6572806179818768,
        "mean_coverage_5pct": 0.7967653261984251,
        "mean_normal_abs_cos": 0.7621591961267804,
        "mean_boundary_gap": 0.0225022553313821,
        "mean_boundary_gap_p95": 0.07644356145684528,
        "mean_patch_faces": 488630,
        "mean_hybrid_boundary_edges": 32095,
        "mean_hybrid_components": 1596.5,
        "watertight_rate": 0.0
      },
      "trellis_raw": {
        "cases": 2,
        "mean_conflict_to_source": 0.0519840904850523,
        "mean_conflict_to_source_p95": 0.1270293615164057,
        "mean_coverage_2pct": 0.2693371181302381,
        "mean_coverage_5pct": 0.5095954950852699,
        "mean_normal_abs_cos": 0.5131482553180426,
        "mean_boundary_gap": 0.07289702426080227,
        "mean_boundary_gap_p95": 0.18316626942980668,
        "mean_patch_faces": 181056.5,
        "mean_hybrid_boundary_edges": 22858,
        "mean_hybrid_components": 453.5,
        "watertight_rate": 0.0
      }
    },
    "best_proxy_counts": {
      "trellis2_raw": 2,
      "trellis_raw": 0
    }
  },
  "conclusion": {
    "status": "diagnostic_positive_not_final",
    "summary": "Conflict regions usually have nearby raw-baseline surface support, so local replacement is more plausible than deletion+fill. However the exported hybrid overlays are not stitched and remain non-watertight; the next step must solve boundary stitching or SDF-constrained local completion."
  }
}