{
  "experiment": "A49 10-case surface label expansion",
  "protocol": {
    "source_a23": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a23_vggt_depth_normal_gate/analysis.json",
    "source_a31": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a31_surface_router_10case/analysis.json",
    "selection_uses_gt": false,
    "retrospective_validation_uses_gt": false,
    "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_008_input4",
      "gso_009_input4"
    ],
    "resolution": 96,
    "surface_sample_count": 12000,
    "goal": "Expand A34 persistent surface evidence from two focus cases to the A31 10-case set, as prerequisite for 10-case masks/carriers and A47/A48 rerun."
  },
  "case_rows": [
    {
      "case_id": "gso_000_input4",
      "sample_count": 12000,
      "patch_count": 66,
      "largest_patch_ratio": 0.26166666666666666,
      "small_patch_count_lt_1pct": 51,
      "mean_surface_delta": -0.02279592979160493,
      "observed_sample_ratio": 0.7405833333333334,
      "npz_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_000_input4/surface_samples_labels.npz",
      "ply_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_000_input4/surface_samples_labeled.ply",
      "patches_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_000_input4/patches.json",
      "surface_improved_ratio": 0.4786666666666667,
      "surface_improved_patch_count": 15,
      "surface_conflict_ratio": 0.1255,
      "surface_conflict_patch_count": 15,
      "surface_neutral_ratio": 0.13641666666666666,
      "surface_neutral_patch_count": 29,
      "unobserved_closable_ratio": 0.2594166666666667,
      "unobserved_closable_patch_count": 7
    },
    {
      "case_id": "gso_001_input4",
      "sample_count": 12000,
      "patch_count": 20,
      "largest_patch_ratio": 0.96225,
      "small_patch_count_lt_1pct": 19,
      "mean_surface_delta": -0.00011863222690337558,
      "observed_sample_ratio": 1.0,
      "npz_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_001_input4/surface_samples_labels.npz",
      "ply_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_001_input4/surface_samples_labeled.ply",
      "patches_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_001_input4/patches.json",
      "surface_improved_ratio": 0.019083333333333334,
      "surface_improved_patch_count": 7,
      "surface_conflict_ratio": 0.034,
      "surface_conflict_patch_count": 12,
      "surface_neutral_ratio": 0.9469166666666666,
      "surface_neutral_patch_count": 1,
      "unobserved_closable_ratio": 0.0,
      "unobserved_closable_patch_count": 0
    },
    {
      "case_id": "gso_002_input4",
      "sample_count": 12000,
      "patch_count": 82,
      "largest_patch_ratio": 0.6458333333333334,
      "small_patch_count_lt_1pct": 73,
      "mean_surface_delta": -0.03136602075124566,
      "observed_sample_ratio": 0.985,
      "npz_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_002_input4/surface_samples_labels.npz",
      "ply_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_002_input4/surface_samples_labeled.ply",
      "patches_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_002_input4/patches.json",
      "surface_improved_ratio": 0.65375,
      "surface_improved_patch_count": 15,
      "surface_conflict_ratio": 0.16866666666666666,
      "surface_conflict_patch_count": 27,
      "surface_neutral_ratio": 0.16258333333333333,
      "surface_neutral_patch_count": 38,
      "unobserved_closable_ratio": 0.015,
      "unobserved_closable_patch_count": 2
    },
    {
      "case_id": "gso_003_input4",
      "sample_count": 12000,
      "patch_count": 160,
      "largest_patch_ratio": 0.19291666666666665,
      "small_patch_count_lt_1pct": 141,
      "mean_surface_delta": 0.0005689120434724638,
      "observed_sample_ratio": 1.0,
      "npz_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_003_input4/surface_samples_labels.npz",
      "ply_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_003_input4/surface_samples_labeled.ply",
      "patches_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_003_input4/patches.json",
      "surface_improved_ratio": 0.11741666666666667,
      "surface_improved_patch_count": 14,
      "surface_conflict_ratio": 0.109,
      "surface_conflict_patch_count": 10,
      "surface_neutral_ratio": 0.7735833333333333,
      "surface_neutral_patch_count": 136,
      "unobserved_closable_ratio": 0.0,
      "unobserved_closable_patch_count": 0
    },
    {
      "case_id": "gso_004_input4",
      "sample_count": 12000,
      "patch_count": 2,
      "largest_patch_ratio": 0.9991666666666666,
      "small_patch_count_lt_1pct": 1,
      "mean_surface_delta": 2.285116498032083e-05,
      "observed_sample_ratio": 1.0,
      "npz_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_004_input4/surface_samples_labels.npz",
      "ply_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_004_input4/surface_samples_labeled.ply",
      "patches_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_004_input4/patches.json",
      "surface_improved_ratio": 0.007,
      "surface_improved_patch_count": 0,
      "surface_conflict_ratio": 0.006666666666666667,
      "surface_conflict_patch_count": 1,
      "surface_neutral_ratio": 0.9863333333333333,
      "surface_neutral_patch_count": 1,
      "unobserved_closable_ratio": 0.0,
      "unobserved_closable_patch_count": 0
    },
    {
      "case_id": "gso_005_input4",
      "sample_count": 12000,
      "patch_count": 1,
      "largest_patch_ratio": 1.0,
      "small_patch_count_lt_1pct": 0,
      "mean_surface_delta": 9.480815081273321e-05,
      "observed_sample_ratio": 1.0,
      "npz_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_005_input4/surface_samples_labels.npz",
      "ply_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_005_input4/surface_samples_labeled.ply",
      "patches_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_005_input4/patches.json",
      "surface_improved_ratio": 0.0,
      "surface_improved_patch_count": 0,
      "surface_conflict_ratio": 0.0,
      "surface_conflict_patch_count": 0,
      "surface_neutral_ratio": 1.0,
      "surface_neutral_patch_count": 1,
      "unobserved_closable_ratio": 0.0,
      "unobserved_closable_patch_count": 0
    },
    {
      "case_id": "gso_006_input4",
      "sample_count": 12000,
      "patch_count": 50,
      "largest_patch_ratio": 0.25133333333333335,
      "small_patch_count_lt_1pct": 41,
      "mean_surface_delta": 0.0027569544118437542,
      "observed_sample_ratio": 0.8046666666666666,
      "npz_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_006_input4/surface_samples_labels.npz",
      "ply_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_006_input4/surface_samples_labeled.ply",
      "patches_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_006_input4/patches.json",
      "surface_improved_ratio": 0.24625,
      "surface_improved_patch_count": 23,
      "surface_conflict_ratio": 0.3030833333333333,
      "surface_conflict_patch_count": 13,
      "surface_neutral_ratio": 0.25533333333333336,
      "surface_neutral_patch_count": 6,
      "unobserved_closable_ratio": 0.19533333333333333,
      "unobserved_closable_patch_count": 8
    },
    {
      "case_id": "gso_007_input4",
      "sample_count": 12000,
      "patch_count": 6,
      "largest_patch_ratio": 0.9518333333333333,
      "small_patch_count_lt_1pct": 3,
      "mean_surface_delta": 0.0016022012290344862,
      "observed_sample_ratio": 1.0,
      "npz_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_007_input4/surface_samples_labels.npz",
      "ply_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_007_input4/surface_samples_labeled.ply",
      "patches_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_007_input4/patches.json",
      "surface_improved_ratio": 0.003916666666666666,
      "surface_improved_patch_count": 2,
      "surface_conflict_ratio": 0.04475,
      "surface_conflict_patch_count": 3,
      "surface_neutral_ratio": 0.9513333333333334,
      "surface_neutral_patch_count": 1,
      "unobserved_closable_ratio": 0.0,
      "unobserved_closable_patch_count": 0
    },
    {
      "case_id": "gso_008_input4",
      "sample_count": 12000,
      "patch_count": 16,
      "largest_patch_ratio": 0.7126666666666667,
      "small_patch_count_lt_1pct": 12,
      "mean_surface_delta": 0.0159618164357055,
      "observed_sample_ratio": 0.9996666666666667,
      "npz_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_008_input4/surface_samples_labels.npz",
      "ply_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_008_input4/surface_samples_labeled.ply",
      "patches_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_008_input4/patches.json",
      "surface_improved_ratio": 0.15958333333333333,
      "surface_improved_patch_count": 7,
      "surface_conflict_ratio": 0.70675,
      "surface_conflict_patch_count": 1,
      "surface_neutral_ratio": 0.13333333333333333,
      "surface_neutral_patch_count": 8,
      "unobserved_closable_ratio": 0.0003333333333333333,
      "unobserved_closable_patch_count": 0
    },
    {
      "case_id": "gso_009_input4",
      "sample_count": 12000,
      "patch_count": 14,
      "largest_patch_ratio": 0.9650833333333333,
      "small_patch_count_lt_1pct": 13,
      "mean_surface_delta": -0.00015553942596059766,
      "observed_sample_ratio": 1.0,
      "npz_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_009_input4/surface_samples_labels.npz",
      "ply_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_009_input4/surface_samples_labeled.ply",
      "patches_path": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a49_10case_surface_label_expansion/gso_009_input4/patches.json",
      "surface_improved_ratio": 0.021833333333333333,
      "surface_improved_patch_count": 6,
      "surface_conflict_ratio": 0.019916666666666666,
      "surface_conflict_patch_count": 7,
      "surface_neutral_ratio": 0.95825,
      "surface_neutral_patch_count": 1,
      "unobserved_closable_ratio": 0.0,
      "unobserved_closable_patch_count": 0
    }
  ],
  "skipped": [],
  "assets": {
    "gso_000_input4": {
      "label_panel": "trellis2_vggt_assets/a49/gso_000_input4_sample_labels.png",
      "patch_panel": "trellis2_vggt_assets/a49/gso_000_input4_patch_clusters.png"
    },
    "gso_001_input4": {
      "label_panel": "trellis2_vggt_assets/a49/gso_001_input4_sample_labels.png",
      "patch_panel": "trellis2_vggt_assets/a49/gso_001_input4_patch_clusters.png"
    },
    "gso_002_input4": {
      "label_panel": "trellis2_vggt_assets/a49/gso_002_input4_sample_labels.png",
      "patch_panel": "trellis2_vggt_assets/a49/gso_002_input4_patch_clusters.png"
    },
    "gso_003_input4": {
      "label_panel": "trellis2_vggt_assets/a49/gso_003_input4_sample_labels.png",
      "patch_panel": "trellis2_vggt_assets/a49/gso_003_input4_patch_clusters.png"
    },
    "gso_004_input4": {
      "label_panel": "trellis2_vggt_assets/a49/gso_004_input4_sample_labels.png",
      "patch_panel": "trellis2_vggt_assets/a49/gso_004_input4_patch_clusters.png"
    },
    "gso_005_input4": {
      "label_panel": "trellis2_vggt_assets/a49/gso_005_input4_sample_labels.png",
      "patch_panel": "trellis2_vggt_assets/a49/gso_005_input4_patch_clusters.png"
    },
    "gso_006_input4": {
      "label_panel": "trellis2_vggt_assets/a49/gso_006_input4_sample_labels.png",
      "patch_panel": "trellis2_vggt_assets/a49/gso_006_input4_patch_clusters.png"
    },
    "gso_007_input4": {
      "label_panel": "trellis2_vggt_assets/a49/gso_007_input4_sample_labels.png",
      "patch_panel": "trellis2_vggt_assets/a49/gso_007_input4_patch_clusters.png"
    },
    "gso_008_input4": {
      "label_panel": "trellis2_vggt_assets/a49/gso_008_input4_sample_labels.png",
      "patch_panel": "trellis2_vggt_assets/a49/gso_008_input4_patch_clusters.png"
    },
    "gso_009_input4": {
      "label_panel": "trellis2_vggt_assets/a49/gso_009_input4_sample_labels.png",
      "patch_panel": "trellis2_vggt_assets/a49/gso_009_input4_patch_clusters.png"
    }
  },
  "aggregate": {
    "requested_cases": 10,
    "completed_cases": 10,
    "skipped_cases": 0,
    "mean_patch_count": 41.7,
    "mean_largest_patch_ratio": 0.694275,
    "mean_observed_sample_ratio": 0.9529916666666667,
    "mean_surface_improved_ratio": 0.17075,
    "mean_surface_conflict_ratio": 0.15183333333333332,
    "mean_surface_neutral_ratio": 0.6304083333333333,
    "mean_unobserved_closable_ratio": 0.04700833333333333,
    "persisted_npz_files": 10,
    "persisted_ply_files": 10,
    "persisted_patch_json_files": 10
  },
  "conclusion": {
    "status": "artifact_expansion_positive",
    "summary": "A49 persisted surface labels for 10/10 A31 cases. This closes the first artifact gap for 10-case depth-sign expansion; next step is face/vertex masks and carrier generation."
  }
}