{
 "P0": {
  "status": "passed",
  "checks": [
   "contract.md written covering question, estimand, outputs, info rules, invalidity"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "sha256 recorded",
   "400 rows/3 cols, no NA, no dup months, no gaps",
   "exclusions.csv sums 400-0=400",
   "no info-rule violations"
  ],
  "notes": ""
 },
 "P2": {
  "status": "passed",
  "checks": [
   "iid OLS baseline computed; reproduces memo numbers"
  ],
  "notes": "se_iid, p_iid"
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py runs from root, deterministic, no seed needed",
   "manual NW == statsmodels HAC (assert)"
  ],
  "notes": ""
 },
 "P4": {
  "status": "passed",
  "checks": [
   "clean rerun byte-identical: PASS",
   "internal consistency checks in checks.md: all PASS",
   "gate run 20261030T040602.478525Z: all contract/repro checks ok; only failure was non-terminal P4/P5 ledger (expected mid-run)"
  ],
  "notes": ""
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md 6 sections, quantitative statements cite results keys",
   "claims.json 5 claims incl. memo claim (unsupported)",
   "final gate run 20261030T040607.325950Z: PASSED 36/36"
  ],
  "notes": ""
 }
}