diff --git a/auto-claude-ui/src/main/ipc-handlers/settings-handlers.ts b/auto-claude-ui/src/main/ipc-handlers/settings-handlers.ts index 9297a838..30f06a7d 100644 --- a/auto-claude-ui/src/main/ipc-handlers/settings-handlers.ts +++ b/auto-claude-ui/src/main/ipc-handlers/settings-handlers.ts @@ -95,6 +95,7 @@ export function registerSettingsHandlers( IPC_CHANNELS.SETTINGS_GET, async (): Promise> => { let settings = { ...DEFAULT_APP_SETTINGS }; + let needsSave = false; if (existsSync(settingsPath)) { try { @@ -105,6 +106,15 @@ export function registerSettingsHandlers( } } + // Migration: Reset agent profile to 'auto' for existing users (one-time) + // This ensures all users get the optimized 'auto' profile as the default + const settingsAny = settings as Record; + if (!settingsAny._migratedAgentProfileToAuto) { + settings.selectedAgentProfile = 'auto'; + settingsAny._migratedAgentProfileToAuto = true; + needsSave = true; + } + // If no manual autoBuildPath is set, try to auto-detect if (!settings.autoBuildPath) { const detectedPath = detectAutoBuildSourcePath(); @@ -113,6 +123,15 @@ export function registerSettingsHandlers( } } + // Persist migration changes + if (needsSave) { + try { + writeFileSync(settingsPath, JSON.stringify(settings, null, 2)); + } catch { + // Ignore write errors during migration + } + } + return { success: true, data: settings as AppSettings }; } );