From 301e74d953e9dbda407d5c65cbbcb879c73a6a09 Mon Sep 17 00:00:00 2001 From: Noam Bressler Date: Wed, 21 Jan 2026 20:10:54 +0200 Subject: [PATCH] fix: Persist loaded model and mode on ACP session load (#9829) --- packages/opencode/src/acp/agent.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/opencode/src/acp/agent.ts b/packages/opencode/src/acp/agent.ts index 130d61d86..0f5f23bfe 100644 --- a/packages/opencode/src/acp/agent.ts +++ b/packages/opencode/src/acp/agent.ts @@ -513,8 +513,13 @@ export namespace ACP { const lastUser = messages?.findLast((m) => m.info.role === "user")?.info if (lastUser?.role === "user") { result.models.currentModelId = `${lastUser.model.providerID}/${lastUser.model.modelID}` + this.sessionManager.setModel(sessionId, { + providerID: lastUser.model.providerID, + modelID: lastUser.model.modelID, + }) if (result.modes.availableModes.some((m) => m.id === lastUser.agent)) { result.modes.currentModeId = lastUser.agent + this.sessionManager.setMode(sessionId, lastUser.agent) } }