- 2026-10-30 P0 passed: contract written.
- 2026-10-30 P1: audit written; decisions: S1 use printed SE 0.14; S2,S3 not poolable (no SE); S4 SE from p; S5 not harmonisable.
- 2026-10-30 P1 passed: audit done, hashes match README.
- 2026-10-30 P2 passed: baseline unweighted means stored.
- 2026-10-30 P3 passed: analysis.py written; k_pooled=2 (S1,S4); RE=FE=-0.188, CI includes 0.
- 2026-10-30 P4 passed: deterministic rerun, checks in checks.md. Note: /tmp is shared with other runs; use workspace-specific temp names.
- 2026-10-30 P5 passed: report.md and claims.json written.