{
 "P0": {
  "status": "passed",
  "checks": [
   "contract.md written covering question, estimands, outputs, info rules, invalidity"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "sha256 of both inputs matches README and bundle.json",
   "line counts via wc -l: 9, 164",
   "anomalies recorded in data_audit.md",
   "exclusions.csv written (0 removed)"
  ],
  "notes": ""
 },
 "P2": {
  "status": "passed",
  "checks": [
   "baseline manual grep extraction: UR 6.5 (L17,L43), employment -68,000 (L17,L24), men 'fell 0.2 to 5.8%' (L75)"
  ],
  "notes": "Task names its own keys; baseline equals extraction by inspection."
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py parses sections and figures, prints matched lines, writes results.json"
  ],
  "notes": ""
 },
 "P4": {
  "status": "passed",
  "checks": [
   "clean re-run byte-identical",
   "12 consistency checks in checks.md all PASS",
   "gate run 1 receipt out/state/gate_receipts/20261030T034924.971935Z.json: contract keys + reproducibility ok; failures only for P5 artifacts not yet written (report, claims, phase ledger)"
  ],
  "notes": ""
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md with 6 sections citing results keys",
   "claims.json C1-C4 referencing existing keys",
   "final gate run PASSED (27/27): out/state/gate_receipts/20261030T034949.861067Z.json"
  ],
  "notes": ""
 }
}