1# Checks (P4)2| check | outcome |3|---|---|4| Clean re-run (deleted outputs, re-ran analysis.py) gives byte-identical results.json (sha256) | PASS |5| n_analysed (400) = n_input_rows (400) − exclusions (0) | PASS |6| se_iid > 0, se_hac > 0 | PASS |7| se_hac > se_iid (expected with positively autocorrelated x and u) | PASS (0.0654 vs 0.0448) |8| t_hac = beta_hat / se_hac | PASS |9| CI contains beta_hat | PASS |10| p_hac > 0.05 consistent with CI covering 0 | PASS |11| Memo numbers reproduced (2.0925, 0.1017, 0.0448, 2.27, 0.0238) by our naive baseline | PASS |12| Bandwidth sensitivity (lags 1–24): p > 0.05 for every lag ≥ 1 | PASS (p range 0.079–0.125; only lags=0, i.e. White HC, gives p=0.038) |13| rho_resid ≈ 0.61, consistent in sign/magnitude with stated DGP ρ≈0.7 (finite-sample downward bias) | PASS |14