From 2fa8c383fb694c218fa6bcbd2f4aab14dcbd348a Mon Sep 17 00:00:00 2001 From: Jiang Bohan Date: Mon, 9 Feb 2026 15:45:11 +0800 Subject: [PATCH] fix(agent): save original provider ID instead of alias in session meta setProvider() was saving the alias-resolved provider (e.g. "anthropic" instead of "claude-code") to session metadata. On restart, this caused the wrong provider to be selected. Now saves the original providerId so the exact user selection is preserved. Co-Authored-By: Claude Opus 4.6 --- src/agent/runner.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/agent/runner.ts b/src/agent/runner.ts index e7ec45eb..afb59144 100644 --- a/src/agent/runner.ts +++ b/src/agent/runner.ts @@ -316,7 +316,7 @@ export class Agent { } this.session.saveMeta({ - provider: this.agent.state.model?.provider, + provider: this.resolvedProvider, model: this.agent.state.model?.id, thinkingLevel: this.agent.state.thinkingLevel, reasoningMode: this.reasoningMode, @@ -874,9 +874,9 @@ export class Agent { // Update internal state this.resolvedProvider = providerId; - // Update session metadata + // Update session metadata (save original providerId, not alias-resolved) this.session.saveMeta({ - provider: actualProvider, + provider: providerId, model: model.id, thinkingLevel: this.agent.state.thinkingLevel, reasoningMode: this.reasoningMode,