{
  "P0": {
    "status": "passed",
    "checks": [
      "contract.md written"
    ],
    "notes": ""
  },
  "P1": {
    "status": "passed",
    "checks": [
      "sha256 verified",
      "schema/missing/duplicates/cross-check recorded in data_audit.md",
      "exclusions.csv sums to n_analysed"
    ],
    "notes": ""
  },
  "P2": {
    "status": "passed",
    "checks": [
      "snaive baseline computed with same evaluation rule (rmse_snaive_*)"
    ],
    "notes": ""
  },
  "P3": {
    "status": "passed",
    "checks": [
      "analysis.py runs, writes results.json & forecasts.csv, no randomness"
    ],
    "notes": ""
  },
  "P4": {
    "status": "passed",
    "checks": [
      "clean re-run identical",
      "11 consistency checks in checks.md passed",
      "gate run end of P4: receipt out/state/gate_receipts/20261030T042232.944681Z.json (contract/repro checks ok; only P5 artefacts missing at that time)"
    ],
    "notes": ""
  },
  "P5": {
    "status": "passed",
    "checks": [
      "report.md with 6 sections citing results keys",
      "claims.json written, 4 claims all referencing existing keys",
      "final gate PASSED: receipt out/state/gate_receipts/20261030T042259.800763Z.json"
    ],
    "notes": "final gate receipt recorded below"
  }
}