{
  "P0": {
    "status": "passed",
    "checks": [
      "TASK.md read; contract.md written"
    ],
    "notes": ""
  },
  "P1": {
    "status": "passed",
    "checks": [
      "SHA-256 of all inputs match README/bundle",
      "line counts recorded",
      "anomalies documented in data_audit.md",
      "exclusions.csv written (0 removed)"
    ],
    "notes": ""
  },
  "P2": {
    "status": "passed",
    "checks": [
      "baseline title/year-only check computed: baseline_unverifiable_title_year_only=['R3']"
    ],
    "notes": ""
  },
  "P3": {
    "status": "passed",
    "checks": [
      "analysis.py runs, reads data/ only, prints relied-on lines/cells, writes results.json"
    ],
    "notes": ""
  },
  "P4": {
    "status": "passed",
    "checks": [
      "clean re-run byte-identical (cmp)",
      "internal consistency checks in checks.md all pass",
      "gate run out/state/gate_receipts/20261030T051547.821295Z.json: contract keys + reproducibility ok; failures only for P5 deliverables (report/claims) and non-terminal phases, addressed in P5"
    ],
    "notes": ""
  },
  "P5": {
    "status": "passed",
    "checks": [
      "report.md with 6 sections written",
      "claims.json written (5 claims, all keys exist)",
      "final gate run out/state/gate_receipts/20261030T051613.334580Z.json: PASSED 0/24 failed"
    ],
    "notes": ""
  }
}