What's Changed
- feat(agents): add verification ownership budgets by @alvinunreal in #953
- chore: fix pre-existing lint warnings by @mhenke in #952
- fix(board-injection): gate synthetic part log on task-status shape by @mhenke in #949
- remove(delegate-task-retry): delete stale task retry hook by @adikpb in #962
- refactor(config): dead-code sweep - remove 608 lines of unused exports by @adikpb in #963
- fix(foreground-fallback): detect CliProxyAPI auth-unavailable errors (#957) by @MyGO-Mujica in #958
- docs(zen-free): update preset models — hy3 removed, fixer variant dropped by @mhenke in #960
- refactor(config): remove unused FailoverConfigSchema fields + regen schema by @adikpb in #965
- refactor(utils): dedup identical helper implementations by @adikpb in #964
- refactor: remove interview feature by @alvinunreal in #968
- fix(foreground-fallback): detect cannot-connect transport errors by @MyGO-Mujica in #967
- feat(installer): persist OPENCODE_ENABLE_EXA alongside background-subagents to enable built-in websearch by @alvinunreal in #969
- fix(foreground-fallback): replay v2 user messages and detect quota-threshold errors by @adevwithpurpose in #976
- fix(foreground-fallback): bound chain-exhaustion re-fallback loop by @MyGO-Mujica in #977
- fix(zellij): target panes by ID with fallback and serialized creation (#978) by @MyGO-Mujica in #980
- fix(smartfetch): suppress jsdom css-parsing errors leaking into the TUI by @MyGO-Mujica in #987
- fix(foreground-fallback): restore in-process client, fix 401/410 failover, TUI model display by @mhenke in #986
- feat(config): unified runtime config interface by @adikpb in #982
- feat(v2): support OpenCode v2 (opencode2) alongside v1 by @GoldJohnKing in #979
New Contributors
- @adevwithpurpose made their first contribution in #976
- @GoldJohnKing made their first contribution in #979
Full Changelog: v2.2.10...v2.2.11