{
 "P0":{"status":"passed","checks":["TASK.md read; contract.md written"],"notes":""},
 "P1":{"status":"passed","checks":["SHA-256 matches bundle.json","no missing/duplicates","treatment constant within school","exclusion ledger sums 1000-0=1000"],"notes":"no exclusions"},
 "P2":{"status":"passed","checks":["se_iid computed = 0.282"],"notes":"naive baseline"},
 "P3":{"status":"passed","checks":["analysis.py runs, writes results.json, no randomness"],"notes":"CR1 cluster SE, t(39)"},
 "P4":{"status":"passed","checks":["clean rerun byte-identical","CI contains estimate","SE positive","exclusions sum","tau=mean diff","significance flag consistent","se ratio ~ sqrt(deff)","school-means sensitivity agrees"],"notes":"see checks.md"},
 "P5":{"status":"passed","checks":["report.md has 6 required sections","claims.json keys exist in results.json"],"notes":""}
}
