{
 "P0": {
  "status": "passed",
  "checks": [
   "contract.md written covering question, estimands, outputs, info rules, invalidity conditions"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "sha256 recorded",
   "schema/missing/duplicates/balance audited",
   "exclusions.csv sums: 1200-0=1200"
  ],
  "notes": "no data issues"
 },
 "P2": {
  "status": "passed",
  "checks": [
   "beta_pooled computed by analysis.py"
  ],
  "notes": ""
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py reads only data/, deterministic, no RNG"
  ],
  "notes": ""
 },
 "P4": {
  "status": "passed",
  "checks": [
   "clean re-run identical",
   "consistency checks in checks.md all PASS",
   "gate run 20261030T035005.608398Z.json: contract keys, CI, SE, exclusion ledger, reproducibility OK; failures only for P5 files not yet written"
  ],
  "notes": ""
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md with 6 sections citing keys",
   "claims.json written",
   "final gate run 20261030T035029.001461Z.json: PASSED 33/33"
  ],
  "notes": ""
 }
}