| 1 |
Clean re-run: results.json deleted, script run twice, SHA-256 identical |
PASS |
| 2 |
n_harmonised (4) + n_not_harmonisable (1) = 5 items = n_analysed |
PASS (asserted in script) |
| 3 |
Every item with value null has harmonisable=false and non-null missing_quantity; others have missing_quantity null |
PASS |
| 4 |
E1 computed -35.01% agrees with printed '% change' -35.0% (Table 6, 5 km) |
PASS |
| 5 |
E5: printed % Change -0.3685 vs b/mean -0.0962/0.261 = -0.3686 (consistent; confirms 0-1 scale, so x100 to pp is right) |
PASS |
| 6 |
E2 magnitude: 1.47/75.0 = 1.96%; sign positive like the ATE |
PASS |
| 7 |
E3 magnitude: -0.388*0.047 = -1.82%, same order as abstract's "2% employment decline" |
PASS (sanity only) |
| 8 |
Signs preserved vs baseline printed estimates (baseline_printed_estimates) for E1,E2,E3,E5 |
PASS |
| 9 |
Printed numbers parsed verbatim with string assertions (-0.431**, 75.0%, 1.47 pp, -0.388, 0.047, -0.354**, -0.0962) |
PASS |
| 10 |
n_input_rows equal wc -l (README 16, sources 134/58/66/91) and effects.json 5 items |
PASS |
| 11 |
No CI/SE/chronology pairs required by the task (no uncertainty propagation) |
N/A |
| 12 |
Source-internal inconsistencies detected and recorded in data_issues (none affects the harmonised values) |
recorded |