Log
- 2026-10-30 P0: contract written.
- 2026-10-30 P1: audit done; 40 exact duplicate rows found (2140->2100 = 300x7); rating_2025 is look-ahead (2025, uses realised defaults) -> excluded; 300 rows (all 2022) have missing outcome -> excluded. Decision: drop exact duplicates keeping first.
- 2026-10-30 P2/P3: baseline + LPM computed (beta 0.264, cluster SE 0.041, n=1800). P4: checks pass; running gate.
- 2026-10-30 P4 passed (gate receipt 1). P5: report and claims written; running final gate.
- 2026-10-30 Final gate PASSED. Task complete.