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 "sha256 of 23 files match README",14 "row counts match README",15 "missing/duplicates checked",16 "last(V) and targets enumerated; all targets in first_release",17 "first_release yoy recomputed (max diff 4.7e-7) and levels match shipped vintages",18 "availability: RSAFS_current and first_release isolated from forecasts"19 ],20 "notes": "see data_audit.md"21 },22 "P2": {23 "status": "passed",24 "checks": [25 "naive, snaive, AR(1) baselines computed per task definitions with same first-release evaluation rule; stored as rmse/mae_{naive,snaive,ar1}_h{1,3}",26 "independently recomputed in P4 (check 5)"27 ],28 "notes": "Baselines were coded in the same script run as the model (model specification fixed in log before the run)."29 },30 "P3": {31 "status": "passed",32 "checks": [33 "out/analysis.py reads only data/, writes results.json, forecasts.csv, table1.csv, figure1.png",34 "seed 20261030 fixed for bootstrap",35 "printed output matches results.json"36 ],37 "notes": ""38 },39 "P4": {40 "status": "passed",41 "checks": [42 "clean re-run byte-identical (twice)",43 "14 consistency checks all PASS, see checks.md"44 ],45 "notes": ""46 },47 "P5": {48 "status": "passed",49 "checks": [50 "report.md has the 6 required sections, each figure cites a results key",51 "claims.json valid JSON, 5 claims, each results_key exists in results.json",52 "report key citations cross-checked against results.json"53 ],54 "notes": ""55 }56}