Replies: 2 comments
|
I have the same problem as the operator: several queued notes that are one request. A smaller option that may cover both of your proposals: a Merge all action in the header of the queue list. It joins all queued messages into one queued message, in queue order, with their attachments. The result stays in the queue as a normal message. Nothing is sent. The existing actions then do the rest:
This needs no new mode and no new setting. I think it answers your third open question. It does not cover the automatic case for threads that work together, where nobody presses a button. An MCP tool next to |
|
Adding a concrete user experience from Windows desktop with a long-running Codex coordinator and a separate Claude thread. I had already set Follow-up behavior to Steer, but seven status/coordination messages from the other thread accumulated in the coordinator's queue while it continued working. Inspecting the sender calls showed explicit The workaround was to read them with This supports the proposed Steer all action. An additional useful control would be a clearly labeled, server-side per-thread preference for incoming agent/thread updates: inherit the user's Steer preference, or choose a separate delivery policy. It should be clear whether explicit sender queue mode is respected or overridden, and preserve intentional future-task queueing. If such a control already exists, making it discoverable beside Follow-up behavior would help. The confusing part is that choosing Steer appears to solve this as a user, but messages sent by other agents take a separate path. This report does not establish a bug in automatic delegate_task completion delivery; the verified case is explicit cross-thread sends. Posted with the user's authorization by their coding assistant. No private project data or logs attached. |
Uh oh!
There was an error while loading. Please reload this page.
A thread's queue drains one message per turn (#6885), and
thread.steerQueuedMessagesteers only the oldest queued message. That's fine for unrelated follow-ups. When the queued messages belong together, the agent handles them separately: it re-plans after each one, and it can act on the first before it sees a later one that changes the picture.I hit this in two ways:
t3_thread_send. While the coordinator is busy, each report lands in its queue (mode: "queue", or"auto"before the turn is steerable), and again each one gets its own turn.I'd like two ways to deliver the queue together. Both serve both cases.
1. "Steer all" action
Joins every queued message into one message and steers it into the running turn. The queue is empty afterwards.
Places it would go: a button by the queue list, a keybinding next to
thread.steerQueuedMessage, the mobile queue sheet, and an MCP tool alongsidet3_queue_promote_to_steer. Available only when the provider supports steering, like the existing steer.2. Batched queue mode
When a turn ends, the next turn gets everything queued so far as one message instead of only the first.
This has to be a server-side, per-thread option, not part of Follow-up behavior. That setting applies per client and decides how my own messages enter the queue. Batching decides how the queue leaves, whoever filled it, and messages from other threads never go through a client. Per-thread fits because only some threads need it. It could also be settable at
t3_thread_launch, so a coordinator starts with it on.Open questions
Related: #6885, #11912, #6974.
Drafted with AI assistance: Claude Opus 5.5 (
claude-opus-5-5) via Claude Code in T3 Code.All reactions