1{2 "P0": {3 "status": "passed",4 "checks": [5 "TASK.md read fully",6 "contract.md written"7 ],8 "notes": ""9 },10 "P1": {11 "status": "passed",12 "checks": [13 "SHA-256 matches README/bundle",14 "417x7, no duplicate months, contiguous monthly",15 "missing: neworder_chg 1992-01/02 only",16 "exclusions.csv sums 417-4=413"17 ],18 "notes": "README discrepancy on 1992-01 empties recorded"19 },20 "P2": {21 "status": "passed",22 "checks": [23 "naive and expanding-mean baselines computed with same scoring rule"24 ],25 "notes": "rmse_naive, rmse_mean"26 },27 "P3": {28 "status": "passed",29 "checks": [30 "analysis.py implements ridge per spec with expanding standardisation",31 "no randomness; random_seed null"32 ],33 "notes": ""34 },35 "P4": {36 "status": "passed",37 "checks": [38 "clean re-run byte-identical",39 "independent ridge impl max diff 4.7e-11",40 "leakage perturbation test diff 0",41 "baseline/actual/date checks pass",42 "gate run: out/state/gate_receipts/20261030T041055.286661Z.json (contract/repro ok; only P5 artefacts report/claims missing at that time)"43 ],44 "notes": "see checks.md"45 },46 "P5": {47 "status": "passed",48 "checks": [49 "report.md with 6 sections",50 "claims.json 4 claims referencing existing keys",51 "final gate run: out/state/gate_receipts/20261030T041133.734169Z.json"52 ],53 "notes": ""54 }55}