How It Works
Failed tasks follow an exponential backoff strategy with jitter:- Delay Schedule
- Formula
Retry Flow
Task fails
The Claude process exits with a non-zero exit code (crash, rate limit, timeout, etc.)
Retry check
Claude Board checks if
retry_count < max_retries. If yes, the task is moved back to Backlog with a retry_after timestamp.Backoff delay
The queue poller skips the task until the
retry_after timestamp expires.Auto-restart
Once the delay expires, the queue picks up the task and starts a new agent.
Configuration
Set max retries per project in Project Settings > Automation:Manual Reset
Moving a failed task back to Backlog or In Progress resets the retry counter to 0, giving it a fresh start.When Retries Trigger
Retries activate when a task fails due to:- Rate limiting — Claude API returns 429
- Process crash — unexpected exit code
- Timeout — task exceeds the configured timeout
- Auto-test rejection — tests fail and auto-revision is enabled
Tasks that complete successfully but fail during auto-testing follow a separate auto-revision flow before entering the retry cycle.