VCode home

When the agent stops, and retrying

Agents: claude, codex, opencode · On: phone, desktop

A line at the end of the transcript when the agent process died, a turn logged an error, or the thread is waiting out a usage limit. It says what happened and offers one button to pick the work back up.

Why you would use it

An agent that crashed used to be a silent red dot. This is the line that says why, and the one tap that restarts it.

How to use it

  1. When the line appears, read the sentence and the grey detail under it.

    A thread whose last turn hit a usage limit: the fault line at the end of the transcript with an amber ring, and the status bar reading resumes 09:05

  2. Tap Retry on the right (or Retry now while paused) to resend your last message. That also restarts a crashed agent — the vendor session is resumed, so the conversation is not lost.

    The usage line close up: the amber ring, the sentence saying when the queue picks up, the countdown and the Retry now button

What you see

One line at a time, between two hairlines. The icon on the left and the sentence say which case it is:

Icon Sentence Means
amber ring Codex usage limit reached. Your queue will pick up at 18:40. the plan's quota is spent; VCode will resume on its own
red stop square Claude stopped after 4 tool calls. the agent process exited or failed to start
red stop square Claude hit an error. the turn logged an error
red stop square Claude is logged out on devbox. the agent's login expired or is missing; Log in to Claude replaces Retry (log-in-to-an-agent)

The stop line: a red square, the sentence "Claude stopped.", the grey detail "claude exited with code 1" under it, and a Retry button on the right

The sentence names the agent. after N tool calls counts the tool calls since your last message and is left out when there were none. Under the sentence, in grey, the detail from the vendor, cut at 400 characters.

A usage pause puts the window and the queue in the detail, for example 5-hour window · 2 messages waiting, or resumes on its own when there is neither. The time left sits in amber on the right, 47m or 1h 12m, beside Retry now. Once the time has passed the sentence reads … usage limit reached. Your queue picks up now. and the countdown goes.

The status bar carries the short form: ⚠ stopped in red, tappable for the detail, and ⏸ resumes 18:40 in amber while paused.

The line goes the moment a new turn starts, so it is always about right now. There is nothing to dismiss.

Limits and known gaps