Same need here, from a Telegram bridge. A small gateway runs t3 thread send <id> - --wait --json for each incoming chat message. Chat messages often come in quick bursts, so the second and third messages arrive while the first turn is running. Today the gateway holds and merges them itself, but anything that lands after the turn starts becomes a separate queued turn and the user gets two replies. --mode auto would match the phone composer.
Two details that matter for a bridge:
--waitwithsteer: waiting on the run the send returns, as the issue proposes, works for us as long as the reply printed (or shown afterwards bythread show) is the final assistant message of that run, including the steered part.- Pending requests (#26841): if a steer cancels a pending question or approval,
autowould hit this every time the agent is waiting on the user. It would help ifautoqueued instead of steering while the run has a pending request, or if the CLI documented that it doesn't.
Seen on 0.1.7 (macOS, launchd service); threadSendCommand still hard-codes mode: "queue" on main (9e85538535).