From c5d3d8014478c88b1a5c9462f27a234134cfda03 Mon Sep 17 00:00:00 2001 From: lewis617 Date: Fri, 3 Jul 2026 12:28:24 +0800 Subject: [PATCH] fix(vsce): push restored messages to webview after session restore ChatSession.restoreSession() called agent.restoreSession() which stored restored messages via onMessagesChange callback, but never called throttledUpdateChatMessages() to push them to the webview. This caused the session selector to switch sessions without loading the conversation history. Add the missing throttledUpdateChatMessages(this.messages) call after agent.restoreSession(), mirroring the pattern used in clearChat(). --- packages/vsce/src/session/chatSession.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/vsce/src/session/chatSession.ts b/packages/vsce/src/session/chatSession.ts index eabfecd7..357b06a9 100644 --- a/packages/vsce/src/session/chatSession.ts +++ b/packages/vsce/src/session/chatSession.ts @@ -270,6 +270,8 @@ export class ChatSession { this.forceNextUpdateImmediate = true; this.inputContent = ''; await this.agent.restoreSession(sessionId); + // Push restored messages to webview (SDK callback only stores this.messages) + this.throttledUpdateChatMessages(this.messages); } this.clearQueue(); }