{
 "P0": {
  "status": "passed",
  "checks": [
   "contract.md written covering question, estimand, outputs, info rules, invalidity"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "sha256 recorded",
   "schema/missing/duplicates/ranges audited",
   "rating_2025 leakage identified and excluded",
   "exclusion ledger sums verified"
  ],
  "notes": "40 exact dups; 300 missing outcomes (2022)"
 },
 "P2": {
  "status": "passed",
  "checks": [
   "baseline default_rate=0.1211 on estimation sample written to results.json"
  ],
  "notes": ""
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py reads only data/, writes results/analytic/exclusions; no randomness (seed null)"
  ],
  "notes": ""
 },
 "P4": {
  "status": "passed",
  "checks": [
   "clean re-run byte-identical",
   "consistency checks in checks.md all PASS",
   "gate run (P4): out/state/gate_receipts/20261030T044725.418435Z.json \u2014 all P4-relevant checks ok (keys, reproducibility, exclusion ledger, positive SE); failures only for P5 deliverables not yet written"
  ],
  "notes": ""
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md with 6 sections, numbers cite results keys",
   "claims.json written, keys exist",
   "final gate run: out/state/gate_receipts/20261030T044746.604469Z.json \u2014 PASSED 0/32 failed"
  ],
  "notes": ""
 }
}