{
 "P0": {
  "status": "passed",
  "checks": [
   "TASK.md and codebook read; contract.md written"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "SHA-256 recorded and matches bundle.json",
   "schema/ranges/missing/duplicates audited in data_audit.md",
   "exclusion ledger chained (verified in P4)",
   "rating_2025 identified as availability violation; excluded"
  ],
  "notes": ""
 },
 "P2": {
  "status": "passed",
  "checks": [
   "baseline default_rate=218/1800 computed on estimation sample, stored in results.json"
  ],
  "notes": ""
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py reads only data/, writes results.json, analytic.csv, exclusions.csv; no randomness (random_seed null)"
  ],
  "notes": ""
 },
 "P4": {
  "status": "passed",
  "checks": [
   "clean re-run identical hashes",
   "consistency checks 1-8 in checks.md all PASS",
   "gate run 20261030T044730.109031Z: 31/32 ok; only failure = P4/P5 not yet terminal (expected mid-run); reproducibility ok"
  ],
  "notes": ""
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md with 6 sections, each number cites a results key",
   "claims.json 5 claims, all keys resolve (gate)",
   "final gate run recorded below",
   "final gate receipt out/state/gate_receipts/20261030T044739.404499Z.json: passed=True"
  ],
  "notes": ""
 }
}