Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
15 commits
Select commit Hold shift + click to select a range
7f86368
refactor(sdk/reader): split classifier.rs into focused submodules
willwashburn Jun 22, 2026
3fa2dc1
refactor(sdk/reader): hoist shared codex/opencode helpers into user_turn
willwashburn Jun 22, 2026
ddbab57
refactor(sdk/reader): decompose parse_codex_buffer god-function
willwashburn Jun 22, 2026
c44c152
refactor(sdk/query): split summary.rs along an API/engine boundary
willwashburn Jun 22, 2026
c5e765a
refactor(cli/summary): split command into args/json/human submodules
willwashburn Jun 22, 2026
2e92885
refactor(cli/hotspots): split command into args/json/human submodules
willwashburn Jun 22, 2026
48816f2
refactor(sdk/reader): decompose claude run_incremental god-function
willwashburn Jun 22, 2026
662a71d
refactor(sdk/reader): move claude parse engine into claude/incrementa…
willwashburn Jun 22, 2026
c26748a
refactor(sdk/reader): move codex parse engine into codex/incremental.rs
willwashburn Jun 22, 2026
4a56435
refactor(sdk)!: stop leaking analyze-layer internals on the public API
willwashburn Jun 22, 2026
3d5e466
refactor(cli/compare)!: route compare through the verb; de-publicize …
willwashburn Jun 22, 2026
4f628b5
fix(sdk/fidelity): deterministic key order in fidelity summaries
willwashburn Jun 22, 2026
f5eb670
refactor(sdk): de-publicize TurnProvider straggler; fix stale doc-link
willwashburn Jun 22, 2026
d3c5122
docs(changelog): record compare-rounding + fidelity-determinism in pa…
willwashburn Jun 22, 2026
7b20bd3
docs: address review nits — hotspots help terminology + trim breaking…
willwashburn Jun 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ Cross-package release notes for relayburn. Package changelogs contain package-le

## [Unreleased]

- **BREAKING (`relayburn-sdk`):** the published Rust SDK no longer re-exports its low-level `analyze`-layer internals (detector/aggregator functions and helper types such as `PricingTable`, `CompareTable`, `CompareCell`) — these were never the intended embedding surface. Embed through the verb layer instead: `LedgerHandle` methods / `summary_report` / `hotspots` / `compare`. CLI, MCP, and `@relayburn/sdk` behavior is unchanged.
- `burn compare` cost figures now use canonical decimal rounding (`{:.N}`/`toFixed` semantics) instead of float-multiply rounding, so cells/totals/buckets can shift by one in the last reported digit at exact ties; affects the `compare` verb's JSON for all consumers (CLI, MCP, `@relayburn/sdk`).
- Fidelity summaries (`fidelity` block in `summary`/`compare` JSON) now emit `byClass` / `byGranularity` / `missingCoverage` keys in a stable order instead of a randomized per-run order, so output is reproducible across runs (diff-, cache-, and snapshot-friendly).
- `burn` subagent-tree views now require a re-ingest to render pre-Root-emission event logs (legacy reconstruction path removed).

## [3.4.0] - 2026-06-20
Expand Down
414 changes: 171 additions & 243 deletions crates/relayburn-cli/src/commands/compare.rs

Large diffs are not rendered by default.

Loading
Loading