v20.0.21
🚀 Features
- Add issue gate backfill dispatch - by @ryoppippi in #1648 (f5a0f)
- antigravity:
- Support SQLite conversation usage - by @ryoppippi and @tanmayvdani in #1677 (c951e)
- codex:
- Add usage breakdowns by originator - by @ryoppippi (34c69)
- Report models with missing pricing - by @ryoppippi and @ravsau in #1750 (36ba9)
- copilot:
- Read session-state usage events - by @ryoppippi and @jay-tau in #1676 (8841f)
- zcode:
- Add ZCode usage adapter - by @ryoppippi and axisrow in #1675 (562d0)
🐞 Bug Fixes
- Evaluate contribution gate comment predicate - by @ryoppippi in #1654 (e258f)
- Enable OIDC for issue triage - by @ryoppippi in #1655 (21768)
- Sort unified sessions by descending cost - by @ravsau in #1720 (ff0f0)
- adapter:
- antigravity:
- Preserve Gemini Flash effort variants - by @hattori7243 in #1689 (416af)
- claude:
- Scope message dedupe by session - by @ryoppippi and Fluffy-Bunny-23 in #1661 (a4b84)
- Scope session totals to date window - by @ryoppippi and jeffrey0070 in #1664 (b2809)
- Keep entries whose usage.iterations[].model is null - by @LYJW131 and Claude Fable 5.1 in #1719 (d3419)
- cli:
- Reject invalid date bounds - by @ryoppippi (d40d2)
- Reapply date-bound validation - by @ryoppippi and @LeeYudok (a6eef)
- Forward launcher signals to native child - by @ryoppippi and devinsays in #1667 (ee742)
- Reject a --since date later than --until - by @ryoppippi and @ravsau in #1733 (58bb4)
- Reject unknown --timezone values - by @ryoppippi and @ravsau in #1735 (a87f0)
- codex:
- Account for cache-write tokens - by @ryoppippi and KeiKawashima-HEROZ in #1663 (15b3b)
- Skip history outside date window - by @ryoppippi and zhangxaochen in #1665 (527ec)
- Apply GPT-6 Astra fast multiplier - by @ryoppippi and Kwuang Tang in #1726 (9762e)
- Price GPT Reserve usage as GPT-5.6 Luna - by @HenryTeo27 in #1739 (4be84)
- copilot:
- Preserve resumed session usage history - by @Yashwanth034 in #1724 (db803)
- grok:
- Hide empty cache creation column - by @ryoppippi in #1605 (a323d)
- issue-gate:
- Capture local agent commits - by @ryoppippi in #1713 (52f4d)
- Avoid parsing status suffix - by @ryoppippi in #1716 (38572)
- Enforce conservative triage policy - by @ryoppippi in #1717 (1c82f)
- nix:
- Silence agent skill sync hook - by @ryoppippi in #1683 (15e5d)
- Use agent-skills quiet shell hook - by @ryoppippi in #1691 (51bc8)
- openclaw:
- Read usage from per-agent SQLite transcript stores - by @caius-kong in #1727 (8dd19)
- opencode:
- Respect XDG data home - by @ryoppippi and harunaltikaya in #1659 (0039e)
- Read v2 session usage - by @ryoppippi and amirh-amini in #1668 (033d2)
- pi:
- Suppress forked session replays - by @ryoppippi and caius-kong in #1662 (809ee)
- Reject invalid source costs in auto mode - by @ryoppippi and robert7k in #1666 (d56ac)
- Skip pi-subagents artifact transcripts - by @caius-kong and @ryoppippi in #1714 (a26f5)
- Return zero totals for empty reports - by @Nicolas0315 and @ryoppippi in #1674 (a4a31)
- pricing:
- Validate ETag cache refreshes - by @ryoppippi and wishworldbetter in #1672 (e06c0)
- Apply timestamp-aware DeepSeek V4 rates - by @ryoppippi and Kim Koomen in #1679 (d39a0)
- Unblock automated snapshot refreshes - by @ryoppippi in #1688 (22d7f)
- pullfrog:
- Avoid stale checkout credentials - by @ryoppippi in #1712 (0200a)
- renovate:
- Keep automated updates buildable - by @ryoppippi in #1649 (e4ceb)
- Enable Nix CLI features - by @ryoppippi in #1741 (685b6)
- Gate Bun regeneration manually - by @ryoppippi in #1747 (4bba4)
- statusline:
- Apply pricing overrides - by @ryoppippi and Darcikes in #1660 (aa912)
- terminal:
- Preserve numeric columns in narrow tables - by @ryoppippi and @cristoslc in #1671 (2715f)