fix: allow new tasks to bypass queued messages and add clear all button #9016
+31
−6
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR attempts to address Issue #9015 where queued messages were blocking the entire conversation.
Problem
Users reported that when messages get queued, they cannot:
Solution
Allow new tasks to bypass the queue: Modified
ChatView.tsxto detect when a user is starting a new task (no existing messages) and allow it to proceed even when there are queued messages.Added "Clear All" button: Enhanced the
QueuedMessagescomponent with a bulk delete option to clear all queued messages at once.Changes
ChatView.tsxto check if this is a new task and bypass queue restrictionsQueuedMessages.tsxcomponentclearAll()method inMessageQueueServiceclearQueuedMessagesWebviewMessagetype definitionsTesting
Fixes #9015
Feedback and guidance are welcome!
Important
Allows new tasks to bypass queued messages and adds a "Clear All" button to clear queued messages in
ChatView.tsxandQueuedMessages.tsx.ChatView.tsx: Allows new tasks to bypass queued messages by checking if there are no existing messages.QueuedMessages.tsx: Adds a "Clear All" button to remove all queued messages at once.clearAll()inMessageQueueService.ts: Clears all messages and emits a state change.webviewMessageHandler.ts: HandlesclearQueuedMessagesto invokeclearAll().WebviewMessage.ts: AddsclearQueuedMessagestoWebviewMessagetype.This description was created by
for f81bf71. You can customize this summary. It will automatically update as commits are pushed.