diff --git a/src/main/persistence.test.ts b/src/main/persistence.test.ts index 6a4572a4d23..6178b8ad09c 100644 --- a/src/main/persistence.test.ts +++ b/src/main/persistence.test.ts @@ -2615,6 +2615,13 @@ describe('Store', () => { expect(updated.disabledTuiAgents).toEqual(['gemini', 'opencode']) }) + it('enables Claude Agent Teams by default for fresh installs', async () => { + const store = await createStore() + + expect(store.getSettings().disabledTuiAgents).toEqual([]) + expect(store.getSettings().claudeAgentTeamsDefaultDisabledMigrated).toBe(true) + }) + it('migrates yolo default args onto untouched agent launch settings', async () => { writeFileSync( join(testState.dir, 'orca-data.json'), diff --git a/src/shared/tui-agent-selection.ts b/src/shared/tui-agent-selection.ts index be7a6c37d74..b3685f5e8d4 100644 --- a/src/shared/tui-agent-selection.ts +++ b/src/shared/tui-agent-selection.ts @@ -37,9 +37,9 @@ export const TUI_AGENT_AUTO_PICK_ORDER = [ 'openclaw' ] as const satisfies readonly TuiAgent[] -export const DEFAULT_DISABLED_TUI_AGENTS = [ - 'claude-agent-teams' -] as const satisfies readonly TuiAgent[] +// Why: fresh installs should expose Claude Agent Teams in agent pickers; the +// persistence migration separately preserves the old hidden default for legacy profiles. +export const DEFAULT_DISABLED_TUI_AGENTS = [] as const satisfies readonly TuiAgent[] export function pickTuiAgent( preferred: TuiAgent | 'blank' | null | undefined,