feat(cli,core): implement interactive Team Creator Wizard and persistence

- Add interactive 5-step TeamCreatorWizard with agent selection and objective editor
- Implement /team slash command for team selection and creation
- Add colorized Nerd Font logos and scroll support for agent roster selection
- Refactor teamScaffolder to generate standalone .md files for all agents
- Implement persistent activeTeam setting in workspace configuration
- Add ActiveTeamChanged event to force immediate system instruction refresh
- Support external editor (Ctrl+X) for team objective instructions
- Enhance keyboard navigation with Tab/Shift+Tab field switching in wizard
- Fix team selection logic to correctly pivot to creation wizard
- Update various UI components and tests for team state management
This commit is contained in:
Taylor Mullen
2026-04-03 16:54:49 -07:00
parent 1984c9d35b
commit a40af4e03e
26 changed files with 1096 additions and 161 deletions
+1
View File
@@ -894,6 +894,7 @@ export async function loadCliConfig(
targetDir: cwd,
includeDirectoryTree,
includeDirectories,
activeTeam: settings.general?.activeTeam,
loadMemoryFromIncludeDirectories:
settings.context?.loadMemoryFromIncludeDirectories || false,
discoveryMaxDirs: settings.context?.discoveryMaxDirs,
@@ -199,6 +199,15 @@ const SETTINGS_SCHEMA = {
description: 'The preferred editor to open files in.',
showInDialog: false,
},
activeTeam: {
type: 'string',
label: 'Active Team',
category: 'General',
requiresRestart: false,
default: undefined as string | undefined,
description: 'The currently active agent team slug.',
showInDialog: false,
},
vimMode: {
type: 'boolean',
label: 'Vim Mode',