1{"P0":{"status":"passed","checks":["TASK.md read fully","contract.md written with estimand, outputs, rules, invalidity conditions"],"notes":""},2"P1":{"status":"passed","checks":["SHA-256 of all inputs computed and match README/bundle","schema, ranges, missingness, duplicates (0), iso3 matching (all matched) audited","exclusion ledger written and sums to n_analysed (2349-2152=197)","no availability-rule violations found"],"notes":"see data_audit.md"},3"P2":{"status":"passed","checks":["mean-only baseline RMSE computed over the same 197 countries: baseline_metric=7.076"],"notes":"computed inside analysis.py"},4"P3":{"status":"passed","checks":["analysis.py reads only data/, writes results.json/table1.csv/figure1.png/exclusions.csv","no randomness; random_seed null","Agg backend"],"notes":"OLS + HC3"},5"P4":{"status":"passed","checks":["clean re-run produced byte-identical results.json","12 consistency checks all PASS (see checks.md)","data/ hashes unchanged"],"notes":""},6"P5":{"status":"passed","checks":["report.md has the six required sections in order, quantities cite results keys","claims.json: 5 claims, all keys exist in results.json"],"notes":""}}7