Log
- 2026-10-30 P0 contract written.
- 2026-10-30 P1 data audit: clean data (1000 rows, 40 schools x 25, 20 treated), no exclusions.
- 2026-10-30 Decision: main SE = CR1 cluster-robust by school_id, t(G-1=39) reference distribution; robustness: two-sample t-test on school means.
- 2026-10-30 Note: state files were briefly created under data/out by a cwd mistake; moved to ./out; data/schools.csv hash re-verified unchanged.
- 2026-10-30 P4 passed (checks.md, gate run 1). P5 report and claims written.
- 2026-10-30 Final gate PASSED (20261030T043654.391383Z). All phases passed.