{
  "experiment": "A62 budget placement audit",
  "protocol": {
    "source_a9": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a9_per_step_support_trajectory/analysis.json",
    "source_a10": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a10_support_band_controller/analysis.json",
    "source_a11": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a11_controlled_full_generation/analysis.json",
    "source_a61": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a61_soft_mv_score_audit/analysis.json",
    "selection_uses_gt": false,
    "retrospective_validation_uses_gt": true,
    "goal": "Determine whether the next contribution should keep improving post-hoc selectors or move multi-view/support budgets into the sampler."
  },
  "placement_rows": [
    {
      "placement": "post_hoc_mesh_soft_mv_score",
      "source": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a61_soft_mv_score_audit/analysis.json",
      "what_it_controls": "final candidate choice after meshes already exist",
      "positive_evidence": "uses rendered multi-view depth agreement without GT",
      "limitation_evidence": "best no-GT selector a61_min_mean_mvd has ΔChamfer=1.6606540646481316e-05 while A53 has -0.0004171042648691843",
      "status": "insufficient"
    },
    {
      "placement": "sampler_time_token_support_band",
      "source": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a10_support_band_controller/analysis.json",
      "what_it_controls": "per-step sparse token count relative to baseline trajectory",
      "positive_evidence": "reset_count=2, selected abs token delta 141.0 -> controlled 1.0",
      "limitation_evidence": "token-count band does not check observed depth, silhouette, or decoder topology",
      "status": "necessary_but_insufficient"
    },
    {
      "placement": "full_generation_token_band",
      "source": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a11_controlled_full_generation/analysis.json",
      "what_it_controls": "same support band carried through shape/texture/mesh decoding",
      "positive_evidence": "seed1 empty selected sparse output is rescued back to baseline-like controlled mesh",
      "limitation_evidence": "controlled mean ΔChamfer=0.0005456264514101389, ΔF@5=-0.0022672011337224185, watertight=0.0",
      "status": "stability_only"
    },
    {
      "placement": "sampler_time_observable_state_budget",
      "source": "A62 proposed next method",
      "what_it_controls": "per-step token/support drift plus multi-view depth/silhouette consistency",
      "positive_evidence": "addresses failures that post-hoc MV score and token-only band miss",
      "limitation_evidence": "not implemented yet; A62 only establishes necessity and design constraints",
      "status": "recommended_next"
    }
  ],
  "failure_mode_rows": [
    {
      "failure_mode": "empty_sparse_collapse",
      "evidence": "A11 seed1 selected tokens=0 and selected generation failed; support-band reset_count=1 restored controlled tokens=26",
      "posthoc_mv_score": "too_late",
      "token_support_band": "detects",
      "observable_sampler_budget": "should_detect"
    },
    {
      "failure_mode": "geometry_drift_without_token_violation",
      "evidence": "A11 seed4 selected tokens 1209->1210 with reset_count=0, but ΔChamfer=0.0010912529028202639 and ΔF@5=-0.004534402267444837",
      "posthoc_mv_score": "weak",
      "token_support_band": "misses",
      "observable_sampler_budget": "target_case"
    },
    {
      "failure_mode": "topology_not_solved_by_sparse_budget",
      "evidence": "A11 baseline watertight=0.0/0.0; controlled watertight=0.0/0.0",
      "posthoc_mv_score": "does_not_repair",
      "token_support_band": "misses",
      "observable_sampler_budget": "needs_decoder_topology_term"
    },
    {
      "failure_mode": "view_agreement_not_equal_global_3d_quality",
      "evidence": "A61 best soft-MV selector is worse than A53 by ΔChamfer=0.00043371080551566564 and ΔF@5=-0.0016466868275383075",
      "posthoc_mv_score": "misses",
      "token_support_band": "not_applicable",
      "observable_sampler_budget": "must_be_soft_and_local"
    }
  ],
  "a11_seed_rows": [
    {
      "seed": 1,
      "baseline_tokens": 26,
      "selected_tokens": 0,
      "controlled_tokens": 26,
      "reset_count": 1,
      "selected_status": "failed",
      "controlled_status": "ok",
      "selected_delta_chamfer": null,
      "controlled_delta_chamfer": 0.0,
      "selected_delta_fscore_5pct": null,
      "controlled_delta_fscore_5pct": 0.0,
      "selected_delta_faces": null,
      "controlled_delta_faces": 0.0,
      "selected_delta_nonmanifold": null,
      "controlled_delta_nonmanifold": 0.0,
      "baseline_watertight": 0.0,
      "controlled_watertight": 0.0
    },
    {
      "seed": 4,
      "baseline_tokens": 1209,
      "selected_tokens": 1210,
      "controlled_tokens": 1210,
      "reset_count": 0,
      "selected_status": "ok",
      "controlled_status": "ok",
      "selected_delta_chamfer": 0.0010912529028202639,
      "controlled_delta_chamfer": 0.0010912529028202639,
      "selected_delta_fscore_5pct": -0.004534402267444837,
      "controlled_delta_fscore_5pct": -0.004534402267444837,
      "selected_delta_faces": 31504.0,
      "controlled_delta_faces": 31504.0,
      "selected_delta_nonmanifold": 273.0,
      "controlled_delta_nonmanifold": 273.0,
      "baseline_watertight": 0.0,
      "controlled_watertight": 0.0
    }
  ],
  "design_constraints": [
    {
      "constraint": "per_step_not_posthoc",
      "reason": "mesh-level scoring cannot change a bad denoising trajectory after topology and surface have already formed",
      "required_signal": "support token count, support bbox/centroid/IoU, and visible-depth residual computed during sparse sampling"
    },
    {
      "constraint": "observable_not_token_only",
      "reason": "A11 seed4 has nearly unchanged token count but worse Chamfer/F@5, so count band misses geometry drift",
      "required_signal": "VGGT depth/silhouette support projected into sparse support or SLat-visible regions"
    },
    {
      "constraint": "soft_local_not_hard_global",
      "reason": "A60/A61 show global MV hard or soft scores can reject good edits or accept bad geometry",
      "required_signal": "per-view/per-region residual with confidence weights and defer zones"
    },
    {
      "constraint": "decoder_aware",
      "reason": "A11 controlled sparse stability still has watertight_rate=0, so sparse support alone does not solve topology",
      "required_signal": "preview decoder topology budget or topology-carrier prior coupled to sampler states"
    }
  ],
  "aggregate": {
    "a9_max_abs_step_token_delta": 83,
    "a10_total_reset_count": 2,
    "a10_selected_to_controlled_abs_token_delta": {
      "selected": 141.0,
      "controlled": 1.0
    },
    "a11_controlled_delta_chamfer_vs_baseline": 0.0005456264514101389,
    "a11_controlled_delta_fscore_vs_baseline": -0.0022672011337224185,
    "a11_controlled_watertight_rate": 0.0,
    "a61_best_no_gt_selector": "a61_min_mean_mvd",
    "a61_best_no_gt_delta_chamfer_vs_a53": 0.00043371080551566564,
    "recommended_direction": "sampler_time_observable_state_budget"
  },
  "conclusion": {
    "status": "necessity_result_for_generation_time_guidance",
    "summary": "A62 shows post-hoc soft MV scoring is too late, while sampler-time token bands are only stability guards. The next paper-worthy direction is observable-state sampler guidance: per-step support budget plus local multi-view depth/silhouette evidence and decoder-aware topology checks."
  }
}