{
 "P0": {
  "status": "passed",
  "checks": [
   "TASK.md read in full",
   "contract.md written"
  ],
  "notes": ""
 },
 "P1": {
  "status": "passed",
  "checks": [
   "SHA-256 of all inputs computed; extracts match README",
   "line/item counts recorded",
   "5 data issues documented",
   "exclusion ledger: 6-0=6"
  ],
  "notes": "data_audit.md"
 },
 "P2": {
  "status": "passed",
  "checks": [
   "naive baseline baseline_share_numbers_found_verbatim computed by analysis.py"
  ],
  "notes": ""
 },
 "P3": {
  "status": "passed",
  "checks": [
   "analysis.py reads only data/, prints source lines, writes results.json; no randomness"
  ],
  "notes": ""
 },
 "P4": {
  "status": "passed",
  "checks": [
   "clean re-run byte-identical (cmp)",
   "consistency checks 1-12 in checks.md all pass",
   "gate run at end of P4: receipt out/state/gate_receipts/20261030T042914.549489Z.json \u2014 contract keys and reproducibility ok; failures only for P5 files (report.md, claims.json) not yet written"
  ],
  "notes": "gate_receipt_P4: out/state/gate_receipts/20261030T042914.549489Z.json"
 },
 "P5": {
  "status": "passed",
  "checks": [
   "report.md with all 6 sections, every number cites a results key",
   "claims.json with 8 claims referencing existing keys",
   "gate run at P5: receipt out/state/gate_receipts/20261030T042948.809227Z.json had all content checks ok, only failure was P5 non-terminal status; final gate re-run after setting status (see log.md)",
   "final gate PASSED 0/27 failed: out/state/gate_receipts/20261030T042952.955147Z.json"
  ],
  "notes": "gate_receipt_final: out/state/gate_receipts/20261030T042952.955147Z.json"
 }
}