{
 "P0": {
  "status": "passed",
  "checks": [
   "TASK.md, README, gate_spec read; contract.md written"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "SHA-256 matches README",
   "345x5, no duplicate months, monthly continuity",
   "yoy recomputation max diff 0",
   "exclusion ledger sums 345-35=310"
  ],
  "notes": "1998 gdp_yoy kept; COVID training window pre-specified"
 },
 "P2": {
  "status": "passed",
  "checks": [
   "naive baseline rmse/mae computed for h=1,3"
  ],
  "notes": ""
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py runs, deterministic, writes results.json/forecasts.csv/exclusions.csv",
   "in-script availability assertions pass"
  ],
  "notes": "model ardl_direct_emp; AR-only diagnostic"
 },
 "P4": {
  "status": "passed",
  "checks": [
   "clean rerun byte-identical",
   "masked leakage check max diff 4.9e-7",
   "identities in checks.md pass",
   "gate run 1 (out/state/gate_receipts/20261030T050524.687172Z.json): 42/43 ok; only failure = P4/P5 not terminal (expected mid-run); reproducibility ok"
  ],
  "notes": "",
  "gate_receipt": "out/state/gate_receipts/20261030T050524.687172Z.json"
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md with 6 sections, every number cites a results key",
   "claims.json 5 claims, all keys resolve",
   "final gate run (out/state/gate_receipts/20261030T050530.114306Z.json): PASSED 43/43"
  ],
  "notes": "",
  "gate_receipt": "out/state/gate_receipts/20261030T050530.114306Z.json"
 }
}