{
 "P0": {
  "status": "passed",
  "checks": [
   "TASK.md read fully; contract.md written"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "SHA-256 of both CSVs match README and bundle",
   "row counts 945/319",
   "missing/duplicates/gaps audited: 1 missing UNRATE (2025-10) outside window",
   "exclusion ledger sums 319-5-73-1=240"
  ],
  "notes": "see data_audit.md"
 },
 "P2": {
  "status": "passed",
  "checks": [
   "baseline OLS with iid SE computed (se_iid=0.0200)"
  ],
  "notes": ""
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py reads only data/, deterministic, no RNG; writes results.json, exclusions.csv, figure1.png"
  ],
  "notes": "NW lag rule floor(4(T/100)^(2/9))=4"
 },
 "P4": {
  "status": "passed",
  "checks": [
   "clean rerun byte-identical",
   "independent numpy NW recomputation matches",
   "identity checks in checks.md all PASS",
   "gate run 20261030T050618.264574Z: only P5 artifacts missing (expected at P4)"
  ],
  "notes": "gate_receipts/20261030T050618.264574Z.json"
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md with 6 sections citing results keys",
   "claims.json written",
   "final gate run 20261030T050646.471478Z: PASSED 38/38"
  ],
  "notes": "gate_receipts/20261030T050646.471478Z.json"
 }
}