v2.2.3
What's Changed in 2.2.3
🐛 Bug Fixes
- Keep usage --json key order stable across the pricing move by @Mai0313
- Log hard session-scan failures without per-tick spam by @Mai0313 in #97
- Restore the pricing-fetch error detail in the usage --json warning by @Mai0313
- Watch the real repository git dir for build version changes by @Mai0313
💼 Other
- Describe the shared scan layer in CLAUDE.md by @Mai0313
- Sync CLAUDE.md to the workspace split and decoupling by @Mai0313
- Point the crates.io install and badges at vct-cli by @Mai0313
- Reflect the vct-core rename and crate publishing in CLAUDE.md by @Mai0313
- Fix remaining stale core-crate references after the vct-core rename by @Mai0313 in #98
🚜 Refactor
- Rename fetch subcommand to quota by @Mai0313
- Break summary_cache dependency cycle by @Mai0313
- Add scan module with unified diagnostics by @Mai0313
- Share the cached session-scan machinery by @Mai0313
- Move usage json pricing into the library by @Mai0313
- Shorten parser entry name and curate library API by @Mai0313
- Drive the cached file scan from a provider table by @Mai0313
- Move TimeRange into models to break core-to-cli dependency by @Mai0313
- Sink model cost resolution into the pricing module by @Mai0313
- Make core free of display so a GUI can reuse it by @Mai0313
- Align usage and analysis naming and drop stale aliases by @Mai0313
- Split the crate into a core/tui/cli workspace by @Mai0313
- Rename the core crate to vct-core by @Mai0313
⚡ Performance
- Dedupe activity check, ahash the scan cache, extract once by @Mai0313
- Trim per-record allocations on the usage scan hot paths by @Mai0313
⚙️ Miscellaneous Tasks
- Bump github/codeql-action from 4.37.0 to 4.37.1 by @dependabot[bot] in #96
- Publish the vct-core, vct-tui, and vct-cli crates on release by @Mai0313
Full Changelog: v2.2.2...v2.2.3