What's Changed
- docs: update README for OpenAI GPT-5.6 spotlight by @alvinunreal in #716
- refactor: remove dead code and unused exports by @umi008 in #726
- refactor: extract duplicated code into shared utilities by @umi008 in #730
- docs: fix broken links, stale references, and translation drift by @umi008 in #727
- fix: add logging to critical empty catch blocks by @umi008 in #728
- Rename the session when /interview starts by @mhenke in #719
- fix(foreground-fallback): check props.error in session.status handler by @mhenke in #721
- fix: track busy Herdr subagents without known agent name by @umi008 in #725
- fix: guard message-transform against malformed messages by @umi008 in #724
- refactor: add type annotations to smartfetch utils and network by @umi008 in #729
- Add image_routing config with auto/direct modes (issue #501) by @mhenke in #723
- feat: add native cmux multiplexer support by @HighColdHC in #740
- fix: resolve cmux test lint errors (noUnusedVariables, organizeImports) by @mhenke in #761
- fix(foreground-fallback): trigger immediate fallback on first session.status retry by @mhenke in #736
- Feat(585): Restore permission schema — cherry-pick from v2.1.0 + fix applyDefaultPermissions order by @stephanschielke in #748
- fix(fallback): detect Forbidden/403 errors as retryable for model fallback by @umi008 in #768
- fix(fallback): prevent foreground fallback abort from prematurely cancelling background tasks by @umi008 in #769
- fix(tui-state): scope state file per project to stop model override leaks by @mhenke in #767
- fix(herdr): serialize concurrent spawnPane to prevent agentAreaPaneId race by @mhenke in #764
- fix(foreground-fallback): disable fallback chain when user picks a model via /model by @mhenke in #737
- feat: add verification planning skill by @alvinunreal in #771
- docs: add triage tracker config (issue-tracker.md, domain.md, AGENTS.md) by @mhenke in #760
- chore: remove stale docs/superpowers plan by @mhenke in #772
New Contributors
- @umi008 made their first contribution in #726
- @HighColdHC made their first contribution in #740
- @stephanschielke made their first contribution in #748
Full Changelog: v2.1.1...v2.2.0