What's Changed
- feat(audit): record reasoning effort by @kkx600 in #951
- fix(accounts): distinguish quota recovery states by @kkx600 in #952
- feat(accounts): display Free quota tokens in M units by @kkx600 in #953
- fix: keep compaction summary when session key drifts by @lij768423-svg in #956
- feat: bound auto-assign share and per-cycle migrations by @lij768423-svg in #957
- fix: honor GROK2API_BASE_URL in quality-guard sidecar by @lij768423-svg in #958
- feat: withhold missing-thinking streams and retry another account by @lij768423-svg in #959
- fix: deduplicate streamed reasoning sources by @chenyme in #960
- fix: avoid duplicate view_image tool definitions by @chenyme in #961
- feat(accounts): support Grok Build refresh-token imports by @kkx600 in #950
- docs: document requestRetry, compact session drift, and sticky nodes by @lij768423-svg in #962
- fix: harden Build OAuth credential refresh recovery by @chenyme in #964
- feat: improve proxy visibility and cross-provider setup by @chenyme in #965
- fix: do not fail-open empty held streams as HTTP 200 by @lij768423-svg in #968
- feat: cool missing-thinking accounts and list them in quality guard by @lij768423-svg in #966
- fix: skip quality hold for Grok TUI compaction prompts by @lij768423-svg in #967
- feat: record trusted client IPs by @chenyme in #970
New Contributors
Full Changelog: v3.1.3...v3.1.4