{
 "P0": {
  "status": "passed",
  "checks": [
   "TASK.md read fully",
   "contract.md written"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "SHA-256 computed and matches README",
   "row/col counts, schema, NA, duplicates, date gaps, per-year counts audited",
   "post_cut all 0 -> n_treated=0 detected and handling decided (premise_invalid)"
  ],
  "notes": "data_audit.md"
 },
 "P2": {
  "status": "passed",
  "checks": [
   "baseline_metric computed (-0.042851 bp) and verified by telescoping identity"
  ],
  "notes": ""
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py reads only data/, writes results/table/figure/exclusions, no RNG",
   "ran successfully"
  ],
  "notes": "Main estimate inestimable -> nulls"
 },
 "P4": {
  "status": "passed",
  "checks": [
   "clean re-run byte-identical results.json",
   "consistency checks in checks.md all pass/N-A",
   "gate run 20261030T044133.401819Z.json: failed only on P5 artifacts (report, claims, phase ledger non-terminal); reproducibility/keys/exclusions/chronology ok"
  ],
  "notes": ""
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md with 6 sections written, values cite results keys",
   "claims.json written (3 claims, keys resolve)",
   "final gate run 20261030T044158.884212Z.json: PASSED 0 of 34 failed"
  ],
  "notes": ""
 }
}