{
 "P0": {
  "status": "passed",
  "checks": [
   "contract.md written covering question, estimands, outputs, rules, invalidity"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "SHA-256, shapes, ranges, missing, duplicates recorded in data_audit.md",
   "assembled file cross-checked against vintages: errors found, not used",
   "exclusions.csv chained"
  ],
  "notes": ""
 },
 "P2": {
  "status": "passed",
  "checks": [
   "baseline mean_growth_12m_2001_2013 computed"
  ],
  "notes": ""
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py reads only data/, deterministic, no seed"
  ],
  "notes": ""
 },
 "P4": {
  "status": "passed",
  "checks": [
   "rerun byte-identical (cmp)",
   "consistency checks in checks.md all PASS",
   "gate run 20261030T043447.376841Z: failed only on report sections (report not yet written, P5) and non-terminal phases; reproducibility ok"
  ],
  "notes": ""
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md with 6 sections",
   "claims.json 6 claims resolving to keys",
   "final gate run 20261030T043506.713614Z: PASSED 40/40"
  ],
  "notes": ""
 }
}