{
 "P0":{"status":"passed","checks":["TASK.md read fully","contract.md written with estimand, outputs, rules, invalidity conditions"],"notes":""},
 "P1":{"status":"passed","checks":["sha256 recorded","schema/missing/duplicates/cluster balance/within-school treatment constancy checked","exclusions.csv: 1000-0=1000"],"notes":"clean data"},
 "P2":{"status":"passed","checks":["baseline OLS with iid SE computed: se_iid=0.282"],"notes":""},
 "P3":{"status":"passed","checks":["analysis.py reads only data/, deterministic, no seed needed"],"notes":"CR1 cluster SE, t(39)"},
 "P4":{"status":"passed","checks":["clean re-run byte-identical results.json","all consistency checks PASS (see checks.md)"],"notes":""},
 "P5":{"status":"passed","checks":["report.md has all 6 sections with result keys cited","claims.json includes 5% significance claim (C2)"],"notes":""}
}
