From b901e0baa65a503dc767fcc1bfc4069ef7024ab7 Mon Sep 17 00:00:00 2001 From: Bhavya U Date: Mon, 3 Nov 2025 16:13:42 -0800 Subject: [PATCH] chat: clear todo list when request response is cancelled (#274919) --- src/vs/workbench/contrib/chat/browser/chatWidget.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/vs/workbench/contrib/chat/browser/chatWidget.ts b/src/vs/workbench/contrib/chat/browser/chatWidget.ts index b0b45d973dd..b4b26b42eda 100644 --- a/src/vs/workbench/contrib/chat/browser/chatWidget.ts +++ b/src/vs/workbench/contrib/chat/browser/chatWidget.ts @@ -2307,6 +2307,12 @@ export class ChatWidget extends Disposable implements IChatWidget { } // Show next steps widget when response completes (not when request starts) if (e.kind === 'completedRequest') { + const lastRequest = this.viewModel?.model.getRequests().at(-1); + const wasCancelled = lastRequest?.response?.isCanceled ?? false; + if (wasCancelled) { + // Clear todo list when request is cancelled + this.inputPart.clearTodoListWidget(this.viewModel?.sessionResource, true); + } // Only show if response wasn't canceled this.renderChatSuggestNextWidget(); }