Skip to content

Feature: Message Queuing/Steering#294575

Merged
roblourens merged 9 commits intorelease/1.109from
steering/release/1.109
Feb 11, 2026
Merged

Feature: Message Queuing/Steering#294575
roblourens merged 9 commits intorelease/1.109from
steering/release/1.109

Conversation

@sbatten
Copy link
Copy Markdown
Member

@sbatten sbatten commented Feb 11, 2026

Cherry-pick of all message queuing and steering

connor4312 and others added 8 commits February 11, 2026 09:05
* chat: initial wip on request queuing

* make it work reasonably
Steering messages are not quite wired up in the extension but I'm happy
with the UX. Quick runthrough of various states: https://memes.peet.io/img/26-02-81ac36ef-1319-46b2-9093-3c05628291dc.mp4

Incidentally fixes #278614 since I ran into that same bug here.

Refs #260330
Also turns it on by default since queue/steer generally works
* chat: polish queue/steering menu button

- Dropdown action that uses custom dropdowns to queue, steer, or send
  immediately.
- Fix not being able to message with a pending tool call
- Config controls the default button action

* fix

* fix compile
Implements drag-and-drop functionality to reorder steering and queued
pending messages within their respective groups. When more than one
message of the same kind is pending, a gripper handle appears on hover
that enables dragging to reorder.

- Adds ChatPendingDragController to manage drag state, insertion
  indicators, and reorder logic via event delegation on the list
  container, keeping logic cleanly isolated from the renderer
- Attaches drag handles to pending request rows via the renderer
  with one-way binding; reorder operations call chatService.setPendingRequests
  which automatically triggers the full refresh chain
- Prevents cross-group reordering: steering messages stay within steering,
  queued messages stay within queued
- Adds CSS for drag handle visibility on hover, dragging state opacity,
  and insertion indicator positioning
- All changes compile cleanly with no layering violations

Fixes #293473

(Commit message generated by Copilot)
@sbatten sbatten enabled auto-merge (squash) February 11, 2026 14:09
@sbatten sbatten self-assigned this Feb 11, 2026
@sbatten sbatten added the candidate Issue identified as probable candidate for fixing in the next release label Feb 11, 2026
@sbatten sbatten disabled auto-merge February 11, 2026 14:10
@roblourens roblourens enabled auto-merge (squash) February 11, 2026 18:59
@roblourens roblourens merged commit 687d552 into release/1.109 Feb 11, 2026
18 checks passed
@roblourens roblourens deleted the steering/release/1.109 branch February 11, 2026 19:48
@vs-code-engineering vs-code-engineering bot locked and limited conversation to collaborators Mar 28, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

candidate Issue identified as probable candidate for fixing in the next release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants