{
 "P0": {
  "status": "passed",
  "checks": [
   "TASK.md read fully",
   "contract.md written"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "SHA-256 computed and matches bundle.json",
   "7 rows x 3 cols, no missing/duplicates",
   "exclusions.csv ledger: 20000-0=20000"
  ],
  "notes": "no data issues"
 },
 "P2": {
  "status": "passed",
  "checks": [
   "bias_analytical=-0.11333 and se_asymptotic=0.10954 computed as baseline"
  ],
  "notes": ""
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py runs, fixed seed 20261029 from design",
   "OLS slope verified vs lstsq"
  ],
  "notes": ""
 },
 "P4": {
  "status": "passed",
  "checks": [
   "clean re-run byte-identical",
   "identities in out/state/checks.md all PASS",
   "gate run 20261030T051417.533751Z: only P5-deliverable failures (report/claims/ledger not yet written), reproducibility ok"
  ],
  "notes": "gate_receipts: 20261030T051417.533751Z.json"
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md with 6 sections citing keys",
   "claims.json written",
   "final gate run 20261030T051447.946386Z: PASSED 0/32 failed"
  ],
  "notes": "gate_receipts: 20261030T051447.946386Z.json (passed)"
 }
}