pub fn last_events_by_phase(project_root: &Path) -> HashMap<u32, Value>
The most recent event per phase, from ONE read + parse pass over the log (14-CR-10) — devflow status renders N phases without N full-file scans.
devflow status