Releases: gricha/devrage
Release list
v0.5.8
Fix Codex cost overcounting in subagent sessions by skipping replayed parent token history until the child task begins. This prevents forked rollouts from multiplying the same usage across subagents.
Validation:
- npm test
- npm run typecheck
- npm run lint
- npm run format
- npm pack --dry-run
v0.5.5
Fix Codex cost overcounting for goal rollback sessions by using Codex session_meta ids as canonical session keys and deduping duplicate rollout JSONL usage across files.\n\nValidation:\n- npm test\n- npm run typecheck\n- npm run lint\n- npm run format\n- npm pack --dry-run
v0.5.4
Add cost-specific loading progress while loading pricing, scanning local usage stores, and writing the HTML report. This keeps long devrage cost runs visibly active for users with large transcript histories.\n\nValidation:\n- npm test\n- npm run typecheck\n- npm run lint\n- npm run format\n- npm pack --dry-run
v0.5.3
Fix CLI routing so cost is honored even when options come before the subcommand, for example devrage --agent cursor cost. This prevents the cost command from showing the profanity scan empty state on clean installs.\n\nValidation:\n- npm test\n- npm run typecheck\n- npm run lint\n- npm run format\n- npm pack --dry-run
v0.5.2
v0.5.1
What's Changed
- Fix Cursor cost crashes when Cursor state databases contain rows with null or malformed keys.
- Harden Cursor state parsing so unexpected per-row state shapes are skipped instead of aborting the whole scan/cost report.
- Treat empty Cursor path environment variables as unset when discovering storage roots.
Validation
npm run typechecknpm testnpm run lintnpm run formatgit diff --check
v0.0.5
What's Changed
- Add API-equivalent cost reporting via
devrage costwith models.dev pricing, timestamped HTML reports, and top-10 terminal model output. - Add usage cost support for OpenCode, Claude, Codex, Amp, Pi, and Cursor when local token metadata is available.
- Fix Cursor scanning for modern
cursorDiskKVcomposer/bubble state and verify macOS, Linux, and Windows storage roots. - Remove legacy
scan --costoutput sodevrage scanstays focused on profanity scanning. - Hide stored billed cost from user-facing cost output to reduce confusion.
Validation
npm run typechecknpm testnpm run lintnpm run formatgit diff --check