How It Works
Failed tasks follow an exponential backoff strategy with jitter:- Delay Schedule
- Formula
| Retry | Base Delay | With Jitter (±20%) |
|---|---|---|
| 1st | 30s | 24–36s |
| 2nd | 60s | 48–72s |
| 3rd | 120s | 96–144s |
| 4th | 240s | 192–288s |
| 5th+ | 600s (max) | 480–600s |
Retry Flow
Retry check
Claude Board checks if
retry_count < max_retries. If yes, the task is moved back to Backlog with a retry_after timestamp.Configuration
Set max retries per project in Project Settings > Automation:| Setting | Default | Range | Description |
|---|---|---|---|
| Max Retries | 2 | 0–10 | Number of retry attempts before permanent failure |
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.