# Task 3.0 Recon

## Phase I/II 产物
| 文件 | 路径 | mtime | 可读 |
|---|---|---|---|
| task_1_2_ready_claims.md | `/root/autodl-tmp/SplatAtlas/outputs/phase1/task_1_2_ready_claims.md` | 2026-04-24 13:42 | ✅ OK (chars=5225) |
| task_2_1_global_profile.csv | `/root/autodl-tmp/SplatAtlas/outputs/phase2/task_2_1_global_profile.csv` | 2026-04-23 14:56 | ✅ OK (shape=(279, 11)) |
| task_2_4d_cost.json | `/root/autodl-tmp/SplatAtlas/outputs/phase2/task_2_4d_cost.json` | 2026-04-23 15:53 | ✅ OK (keys=['per_cell_minutes', 'total_279_cell_hours', 'n_cells_measured']...) |

## Mainline 文件可读性
| 文件 | shape/keys | 状态 |
|---|---|---|
| step1_metrics_no_collapse.csv | shape=(478, 12) | ✅ OK |
| step3_metric_spread.csv | shape=(36, 11) | ✅ OK |
| step4_features_v4.csv | shape=(533, 32) | ✅ OK |
| mantel_results.json | keys=['global', 'by_dimension', 'by_scene']... | ✅ OK |
| sh_buffer_analysis.csv | shape=(904, 8) | ✅ OK |
| shape_clusters.csv | shape=(904, 5) | ✅ OK |
| reclassified_methods.json | N/A | ❌ FAIL ('list' object has no attribute 'keys') |

## 训练日志
- 类型: [tfevents]
- 样本路径 (TB): `/root/autodl-tmp/SplatAtlas/outputs/2dgs_Chair/events.out.tfevents.1774973942.autodl-container-78c84bb05f-050d15da.264536.0`
- 样本路径 (TXT): `N/A`
- iteration_30000 目录总数: 1148

## 反事实渲染脚本
- 路径: `/root/autodl-tmp/SplatAtlas/scripts/phase2_counterfactual/counterfactual_single.py`
- 路径: `/root/autodl-tmp/SplatAtlas/scripts/phase2_counterfactual/counterfactual_vanilla_batch.py`

## N_train_runs
- 从 iteration_30000 目录数推断: 1148