{
  "P0": {
    "status": "passed",
    "checks": [
      "contract.md written covering question, estimands, outputs, info rules, invalidity"
    ],
    "notes": ""
  },
  "P1": {
    "status": "passed",
    "checks": [
      "SHA-256 matches README",
      "417 rows/7 cols, no gaps/duplicates",
      "missing cells identified (neworder 1992-01/02)",
      "exclusion ledger sums 417-4=413"
    ],
    "notes": ""
  },
  "P2": {
    "status": "passed",
    "checks": [
      "naive and expanding-mean baselines computed with same error rule: rmse_naive=0.8831, rmse_mean=0.5439"
    ],
    "notes": ""
  },
  "P3": {
    "status": "passed",
    "checks": [
      "ridge implemented per spec; chronology asserts in loop; deterministic, no seed"
    ],
    "notes": ""
  },
  "P4": {
    "status": "passed",
    "checks": [
      "rerun identical SHA-256",
      "independent recomputation diff<=1.1e-16",
      "180 rows, chronology ok",
      "see checks.md",
      "gate run 1 receipt 20261030T041349.253511Z.json: all content/reproducibility checks ok; only failure was non-terminal P4/P5 statuses (expected mid-run)"
    ],
    "notes": ""
  },
  "P5": {
    "status": "passed",
    "checks": [
      "report.md with 6 sections citing results keys",
      "claims.json 4 claims, keys resolve",
      "final gate run recorded in log.md / receipts dir",
      "final gate receipt 20261030T041356.268018Z.json",
      "latest gate receipt 20261030T041356.806861Z.json (passed)"
    ],
    "notes": ""
  }
}