- 2026-10-30 P0: read TASK.md; contract written.
- 2026-10-30 P1: hashes match README; 7 data issues logged; no exclusions.
- 2026-10-30 P2: baseline = direct reading of printed cells (no estimation in task); no separate baseline_* keys needed since the task names all keys.
- 2026-10-30 P3: analysis.py parses tables, echoes source lines; decisions: Table 6 SE (not A19), z=1.96 for both derivations, HIV p-value null.
- 2026-10-30 P4: rerun identical; all consistency checks pass.
- 2026-10-30 P5: report and claims written.