1{2 "P0": {3 "status": "passed",4 "checks": [5 "TASK.md read fully; contract.md written"6 ],7 "notes": ""8 },9 "P1": {10 "status": "passed",11 "checks": [12 "sha256 matches README/bundle",13 "417 rows, 7 cols, contiguous months, no dups",14 "missing: neworder_chg 1992-01/02 only",15 "exclusion ledger sums 417-2-2=413"16 ],17 "notes": "README 1992-01 discrepancy recorded"18 },19 "P2": {20 "status": "passed",21 "checks": [22 "naive and expanding-mean baselines computed on same 60 origins; rmse_naive, rmse_mean in results.json"23 ],24 "notes": ""25 },26 "P3": {27 "status": "passed",28 "checks": [29 "analysis.py reads only data/, deterministic, no seed",30 "ridge per spec with expanding standardisation"31 ],32 "notes": ""33 },34 "P4": {35 "status": "passed",36 "checks": [37 "clean re-run byte-identical",38 "independent ridge check max diff 3.9e-11",39 "leakage perturbation test diff 0",40 "counts/identities pass (checks.md)",41 "gate run 20261030T041133.223355Z: 37/38 ok, only failure = non-terminal P4/P5 ledger status (expected at that point); reproducibility ok"42 ],43 "notes": "",44 "gate_receipts": [45 "out/state/gate_receipts/20261030T041133.223355Z.json"46 ]47 },48 "P5": {49 "status": "passed",50 "checks": [51 "report.md with 6 sections, every number cites a results key",52 "claims.json 4 claims, keys resolve",53 "final gate run 20261030T041139.627854Z: PASSED 38/38"54 ],55 "notes": "",56 "gate_receipts": [57 "out/state/gate_receipts/20261030T041139.627854Z.json"58 ]59 }60}