From 14b15db769ba5938b090b067a43fd0696ffd4000 Mon Sep 17 00:00:00 2001 From: Rob Lourens Date: Tue, 9 Apr 2024 18:58:44 -0700 Subject: [PATCH] Don't persist inline chat sessions in history Fixing #209725 in main --- src/vs/workbench/contrib/chat/common/chatServiceImpl.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/contrib/chat/common/chatServiceImpl.ts b/src/vs/workbench/contrib/chat/common/chatServiceImpl.ts index e0fe3a53a73..0f271a4159a 100644 --- a/src/vs/workbench/contrib/chat/common/chatServiceImpl.ts +++ b/src/vs/workbench/contrib/chat/common/chatServiceImpl.ts @@ -177,6 +177,7 @@ export class ChatService extends Disposable implements IChatService { private saveState(): void { let allSessions: (ChatModel | ISerializableChatData)[] = Array.from(this._sessionModels.values()) + .filter(session => session.initialLocation === ChatAgentLocation.Panel) .filter(session => session.getRequests().length > 0); allSessions = allSessions.concat( Object.values(this._persistedSessions) @@ -664,7 +665,9 @@ export class ChatService extends Disposable implements IChatService { throw new Error(`Unknown session: ${sessionId}`); } - this._persistedSessions[sessionId] = model.toJSON(); + if (model.initialLocation === ChatAgentLocation.Panel) { + this._persistedSessions[sessionId] = model.toJSON(); + } this._sessionModels.deleteAndDispose(sessionId); this._pendingRequests.get(sessionId)?.cancel();