Queue follow-up messages and pin files in the right rail #28

Merged
weichen merged 2 commits from feature/input-queue into main 2026-10-01 05:26:28 +00:00
Owner

Summary

  • While a run is active, further input is queued locally (edit, delete, send-now). Completed or failed runs drain the queue in order.
  • HTTP 409 enqueues instead of only showing a failure toast.
  • The right rail gains a Files tab that reuses the artifacts panel.

Test plan

  • tsc and vitest 42, including outbox helpers
  • Dev make test
  • Click through: start a long reply, queue a second message, confirm it sends after the run ends
## Summary - While a run is active, further input is queued locally (edit, delete, send-now). Completed or failed runs drain the queue in order. - HTTP 409 enqueues instead of only showing a failure toast. - The right rail gains a Files tab that reuses the artifacts panel. ## Test plan - [x] tsc and vitest 42, including outbox helpers - [x] Dev make test - [ ] Click through: start a long reply, queue a second message, confirm it sends after the run ends
weichen added 1 commit 2026-10-01 04:32:41 +00:00
Why: a busy conversation rejected further input, and the file list lived
only behind the workspace overlay.

Evidence: npx tsc --noEmit and vitest 42 tests, including outbox
append/edit/promote. The queue uses Collapsible and design tokens.
The files tab reuses ArtifactsPanel.

Impact: while a run is active, Enter queues the draft (edit, delete, or
send-now). Finished and failed runs drain the queue. HTTP 409 also
enqueues instead of only toasting. Backend serialization is unchanged.

Refs: task feature/input-queue
Co-authored-by: Cursor <cursoragent@cursor.com>
weichen added 1 commit 2026-10-01 05:26:21 +00:00
weichen merged commit ba52fad402 into main 2026-10-01 05:26:28 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: weichen/Agent-System-Frontend#28