From 7a7437b309bdd50291b85ca90920ac738d98439b Mon Sep 17 00:00:00 2001 From: Juan Camilo Date: Thu, 2 Apr 2026 09:29:53 +0200 Subject: [PATCH] fix: skip Anthropic model migration for third-party providers Add provider guard to migrateSonnet1mToSonnet45() so it only runs for firstParty (Anthropic) users. Without this, a 3P user with model='sonnet[1m]' would have it rewritten to an Anthropic-specific alias that is invalid for OpenAI/Gemini/Ollama providers. --- src/migrations/migrateSonnet1mToSonnet45.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/migrations/migrateSonnet1mToSonnet45.ts b/src/migrations/migrateSonnet1mToSonnet45.ts index f2936388..23319591 100644 --- a/src/migrations/migrateSonnet1mToSonnet45.ts +++ b/src/migrations/migrateSonnet1mToSonnet45.ts @@ -3,6 +3,7 @@ import { setMainLoopModelOverride, } from '../bootstrap/state.js' import { getGlobalConfig, saveGlobalConfig } from '../utils/config.js' +import { getAPIProvider } from '../utils/model/providers.js' import { getSettingsForSource, updateSettingsForSource, @@ -23,6 +24,10 @@ import { * tracked by a completion flag in global config. */ export function migrateSonnet1mToSonnet45(): void { + if (getAPIProvider() !== 'firstParty') { + return + } + const config = getGlobalConfig() if (config.sonnet1m45MigrationComplete) { return