{
 "P0": {
  "status": "passed",
  "checks": [
   "TASK.md read fully",
   "contract.md written"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "SHA-256 of inputs match README",
   "row/col counts, missingness, duplicates, anomalies recorded in data_audit.md",
   "exclusions.csv sums: 2349-2152=197"
  ],
  "notes": ""
 },
 "P2": {
  "status": "passed",
  "checks": [
   "baseline_metric (mean-only RMSE) = 7.076 computed on analysed sample"
  ],
  "notes": ""
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py reads only data/, writes results/figure/table deterministically, seed 0 recorded"
  ],
  "notes": ""
 },
 "P4": {
  "status": "passed",
  "checks": [
   "clean re-run byte-identical",
   "consistency checks 1-11 in checks.md all PASS",
   "gate run 1 receipt out/state/gate_receipts/20261030T035124.455882Z.json: all P4-relevant checks ok (reproducibility, ci, positive, exclusion ledger); failures only for P5 deliverables not yet written"
  ],
  "notes": ""
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md with 6 sections written",
   "claims.json written, all keys exist in results.json",
   "final gate run receipt state/gate_receipts/20261030T035158.231150Z.json: PASSED 0/40 failed; re-run after report wording edit (see log)",
   "latest gate receipt out/state/gate_receipts/20261030T035206.144438Z.json: PASSED 0/40 failed"
  ],
  "notes": ""
 }
}