[0.24.0] - 2026-04-26
Added
- Fidelity / coverage columns on the analytics archive (#110, follow-up to #40 / #41 / #78).
turnscarriesattribution_fidelity(theFidelityClassstring fromTurnRecord.fidelity.class—full,usage-only,partial,aggregate-only,cost-only),tokens_present(1 if the source surfaced any per-turn input/output/reasoning count), andcost_present(1 iff cost-only).sessionscarriesmin_fidelity(the worst class observed across the session's known-fidelity turns) andhas_full_attribution(1 iff every fidelity-tagged turn isfull). Older lines that pre-date the upstream parser fidelity work (Codex/OpenCode pre-#84/#89) persistNULLrather than guessing — downstream queries should readNULLas "unknown". Migration is additive:openArchive()runs idempotentALTER TABLE … ADD COLUMNguarded byPRAGMA table_info, so existing archives forward-migrate without a rebuild andARCHIVE_VERSIONstays at 1.getArchiveStatus()now returns afidelityHistogram(counts perattribution_fidelityvalue, withNULLbucketed asunknown).