v3.0.0
Pre-release
Pre-release
What's Changed
- fix: correct logbook cost/token inflation and CSV write reliability by @yiliangs in #1
- fix(usage): scan workflow subagent transcripts recursively by @yiliangs in #2
- fix(parser): survive malformed transcript lines; dedupe home-path logic by @yiliangs in #3
- feat(portal): usage analytics dashboard for the logbook by @yiliangs in #4
- fix(logbook): per-session JSON shards + align portal/statusline spend by @yiliangs in #5
- docs: rebrand README to online-only; add portal screenshot by @yiliangs in #6
- feat: add verified terminal usage receipts by @yiliangs in #7
- Release 2.1.0 and refine package structure by @yiliangs in #8
- Add persistent portal refresh workflow and Opus 5 pricing by @yiliangs in #9
- Record Claude turn usage and correct portal calendar windows by @yiliangs in #10
- feat(portal): refine style study dashboard by @yiliangs in #11
- feat(portal): promote integrated dashboard by @yiliangs in #12
- feat(portal): add system dark mode by @yiliangs in #14
- feat(portal): add token traffic charts by @yiliangs in #15
- perf(sync): parallelize reconciliation preflight by @yiliangs in #17
- feat(portal): promote token volume in overview by @yiliangs in #18
- feat(portal): add timeline color modes by @yiliangs in #20
- feat(portal): blend timeline colors in month view by @yiliangs in #22
- chore: release 2.2.0 by @yiliangs in #23
- Ship standalone desktop application by @yiliangs in #27
- feat(desktop): refresh application branding by @yiliangs in #30
- feat(desktop): add ledger onboarding and resilient capture policies by @yiliangs in #29
- feat(desktop): add hook health monitoring by @yiliangs in #35
- feat(portal): make Settings control explicit by @yiliangs in #39
- feat(portal): return from active Settings by @yiliangs in #40
- docs: expand README visual tour by @yiliangs in #42
- chore: consolidate repository build path by @yiliangs in #44
- refactor: deepen codebase ownership boundaries by @yiliangs in #45
- fix: restore the import-light helper and derive unknown model names by @yiliangs in #46
- fix(codex): use the PowerShell call operator for the Windows hook by @yiliangs in #52
- test: enforce the structural AGENTS.md invariants by @yiliangs in #53
- docs: restore the README visual tour and guard its images by @yiliangs in #54
- feat(portal): route logo clicks back to overview by @yiliangs in #55
- fix(portal): keep numeric values inside their panels by @yiliangs in #56
- fix(portal): resolve the brand asset in the development server by @yiliangs in #58
- fix(portal): explain each needs-attention state and gate repair on fixability by @yiliangs in #59
- fix(capture): record a missing hook transcript as no usage by @yiliangs in #61
- feat: keep model pricing and the open dashboard fresh automatically by @yiliangs in #62
- feat(opencode): record session usage from the SQLite store and plugin hook by @yiliangs in #63
- fix(portal): keep a session block's name on screen when its lane is narrow by @yiliangs in #66
- fix: attribute worktree sessions to the project they were cut from by @yiliangs in #67
- fix(portal): warn rather than alarm on a self-clearing capture state by @yiliangs in #68
- feat(portal): open a day's detail view from its heatmap cell by @yiliangs in #70
- feat(portal): identify each agent by mark and state capture health as facts by @yiliangs in #71
New Contributors
Full Changelog: https://github.com/yiliangs/agent-usage-stat/commits/v3.0.0