refactor: architecture overhaul and dynamic pricing for v0.3.0#6
Merged
Mahiler1909 merged 2 commits intomainfrom Mar 30, 2026
Merged
refactor: architecture overhaul and dynamic pricing for v0.3.0#6Mahiler1909 merged 2 commits intomainfrom
Mahiler1909 merged 2 commits intomainfrom
Conversation
- Dynamic pricing: fetch from LiteLLM with 24h cache + bundled fallback. Fixes incorrect Opus 4.6 pricing (was 3x too high) and adds 4 missing models. New --offline flag skips network. - Provider split: decompose 692-LOC monolith into 5 focused modules (exchange-classifier, jsonl-parser, outcome-inferrer, path-resolver, session-builder) without changing public API. - Formatter split: extract visual primitives into visual.ts, barrel re-export preserves all existing imports. - Update README: document supported/planned providers, dynamic pricing, branch comparison syntax, remove deprecated compare command. - Bump version to 0.3.0. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Codecov Report❌ Patch coverage is
📢 Thoughts on this report? Let us know! |
Cover loadCachedPricing, savePricingCache, resolvePricing fallback chain, and deriveDisplayName old naming pattern to fix codecov/patch failure. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
--offlineglobal flag.ClaudeCodeProviderinto 5 focused modules (exchange-classifier, jsonl-parser, outcome-inferrer, path-resolver, session-builder) — same public API, independently testable.visual.tswith barrel re-export — all existing imports unchanged.Test plan
burnlog report --offlineuses bundled pricing without network🤖 Generated with Claude Code