From c8fce062a51c7288beaddc5566d607ca08339774 Mon Sep 17 00:00:00 2001 From: lbo728 Date: Wed, 25 Feb 2026 07:55:53 +0900 Subject: [PATCH] fix(sessions): copy modelProvider on session reset to prevent stale provider cross-contamination MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When a session is reset (via /new or /reset), the previous entry's model field was copied to the new entry but modelProvider was not. This left the new entry in a state where resolveSessionModelRef would fall back to the config default_model provider (e.g. google-gemini-cli) when the stored model string has no provider prefix — producing a wrong display like 'google-gemini-cli/claude-sonnet-4-6' in the TUI status bar. Fixes the root cause for issue #25408 alongside the defensive fix in session-utils.ts. --- src/gateway/server-methods/sessions.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gateway/server-methods/sessions.ts b/src/gateway/server-methods/sessions.ts index 8813ad065f6..357d1f4e563 100644 --- a/src/gateway/server-methods/sessions.ts +++ b/src/gateway/server-methods/sessions.ts @@ -387,6 +387,7 @@ export const sessionsHandlers: GatewayRequestHandlers = { reasoningLevel: entry?.reasoningLevel, responseUsage: entry?.responseUsage, model: entry?.model, + modelProvider: entry?.modelProvider, contextTokens: entry?.contextTokens, sendPolicy: entry?.sendPolicy, label: entry?.label,