[0.14.0] - 2026-04-25
Added
summarizeFidelity(turns)andhasMinimumFidelity(fidelity, minimum)(#41 — first cut).summarizeFidelitywalks a slice of turns and returns aFidelitySummarywith totals broken down byclass, bygranularity, and per-fieldmissingCoveragecounts plus anunknownbucket for records emitted beforeTurnRecord.fidelityexisted.hasMinimumFidelityis the predicate behind a future "default exclude aggregate-only / cost-only" filter forburn compareand friends; treatsundefinedfidelity as passing for backward compat. Pure functions — no I/O, safe to call repeatedly.