github AgentWorkforce/burn cli-v0.34.0
@relayburn/cli@0.34.0

latest releases: reader-v0.34.0, analyze-v0.34.0, ledger-v0.34.0...
7 hours ago

[0.34.0] - 2026-04-27

Added

  • burn limits honors fidelity on its 5-hour forecast (#105). The forecast still consumes every windowed turn — partial / aggregate-only / cost-only data still contributes to the running token total — but burn limits now classifies the contributing slice via summarizeFidelity and surfaces a binary high / low confidence flag. Text mode appends a forecast: low-confidence (N of M contributing turns lack per-turn token data) notice when at least one contributing turn is missing per-turn token coverage; full-fidelity windows print no notice. --json output gains a forecast.fidelity block carrying the confidence flag and the underlying FidelitySummary. --watch re-evaluates confidence on each tick so the flag flips as fresher full-fidelity turns land.

Changed

  • burn compare honors fidelity (#95). The aggregate now defaults to the usage-only floor: turns whose fidelity is aggregate-only, cost-only, or partial are excluded so a session with mixed fidelity can't silently bias the cost/turn or one-shot rate of full-fidelity peers from the same model. Records emitted before TurnRecord.fidelity existed (pre-#41 ledgers) still pass for backward compatibility. New flags: --fidelity <class> (any of full | usage-only | aggregate-only | cost-only | partial) overrides the floor; --include-partial is shorthand for --fidelity partial and includes every turn — both invalid combinations exit 2 with a clear message. Coverage notes gain an excluded N turns below <class> fidelity (… aggregate-only, … cost-only, … partial) line whenever the gate dropped anything, the JSON output gains a top-level fidelity block ({ minimum, excluded, summary }) computed against the unfiltered slice, and per-model totals render instead of $0.00 when a model survived the filter with zero turns. When fidelity filtering is active (the default) burn compare falls back to the in-memory queryAll path so the gate is correctly applied; --include-partial (or --fidelity partial) reuses the archive's grouped SQL path from #88.

Don't miss a new burn release

NewReleases is sending notifications on new releases.