An agent sent a message to another pane ten minutes ago. The Messages panel shows it as queued with the hold typing, but nobody is typing there. Later it said mid-turn. Do I need to resend?
Do not resend — a resend spends the sender’s rate-limit budget and can dispatch the same work twice. A queued row is a message that will go in; the hold names what it is waiting for.
| Hold | Meaning |
|---|---|
behind |
Waiting behind other messages for the same target |
busy / not-ready |
Target pane is not in a state that accepts input |
starting |
Target pane is still starting up |
typing |
Someone is typing in the target pane |
mid-turn |
Target agent is working (not reported for a vendor that queues input mid-turn) |
settling |
Target just went quiet; waiting for it to settle |
paused |
Delivery is paused for the window |
gone |
Target pane no longer exists |
remote-ack |
Sent to another window; awaiting its report |
cancelling |
Withdrawal asked of another window; awaiting its answer |
Why typing with nobody typing. An injection ends in Enter, so it would submit whatever the composer holds. A pane with an unsent line, or that took a keystroke in the last few seconds, is held until you send or clear it. An unsent line stops holding delivery a minute after the last keystroke, so a bare 1 answered on a prompt cannot park the pane for good.
Why mid-turn. Delivery waits until the target’s CLI reported the turn ended and the pane has been quiet for ~2s. A pane on a permission prompt is excluded; one on a question is not. The exception is claude, which queues input itself and takes a message mid-turn.
What you get told. After two minutes in a queue the sending pane receives one [Navide MSG] still held notice — once per message, ever. It is not a failure.
What you can do. In the Messages panel, Withdraw takes a queued row back before anything is typed (once it is delivering the button is gone); Pause / Resume stops injection for the whole window. A message to another workspace’s window with no report back is failed after about 30 minutes.
Source: docs/en-US/inter-cli-messaging.md