Changes
🐛 Bug Fixes
- fix(command-list): deduplicate agent names in list commands porcelain output @tusharmath (#3011)
- fix(command-list): include custom commands in plain output and deduplicate API fetch @tusharmath (#3010)
- fix: resolve all unsafe string/vector indexing across codebase @amitksingh1490 (#3001)
- fix(command-parser): user-friendly errors for unknown commands and consistent list command output @tusharmath (#3002)
- test(vscode): fix flaky env var test with thread-safe guard @amitksingh1490 (#2997)
- fix(title-generation): abort spawned tasks on drop instead of relying on handle drop @tusharmath (#2996)
🧰 Maintenance
- chore(deps): update dependency ai to v6.0.161 @renovate[bot] (#3017)
- chore(deps): update rust crate tokio to v1.52.0 @renovate[bot] (#3016)
- chore(deps): update dependency ai to v6.0.160 @renovate[bot] (#3015)
- chore(deps): update rust crate posthog-rs to v0.5.1 @renovate[bot] (#3007)
- chore(deps): update posthog-rs digest to fe1bfe0 @renovate[bot] (#3006)
- refactor(shell-plugin): rename _FORGE_TERM_ENABLED to _FORGE_TERM @tusharmath (#3005)
- chore(deps): update posthog-rs digest to 9a72dff @renovate[bot] (#3004)
- refactor(config): replace get_default_provider/get_provider_model with unified get_session_config @tusharmath (#3000)