Understanding Checklist Markers
The plan file uses four markers to track progress:- [x] Done
- [ ] Pending
- [?] Blocked
- [!] Error
Meaning: Item completed successfullyExample:Workers can add notes after the marker to provide context.
Blocked Items and Question Flow
When a worker needs clarification, it uses the IPC (Inter-Process Communication) system to ask questions without losing context.Primary Flow: IPC (Monitor-Triggered)
This is the preferred method — the worker stays alive while waiting for an answer.1. Worker Asks a Question
Worker encounters a blocker and writes a question:.dispatch/tasks/security-review/ipc/001.answer.
2. Monitor Detects the Question
A lightweight monitor script polls the IPC directory:3. Dispatcher Surfaces the Question
The dispatcher reads the question and shows it to you:4. You Answer
You provide an answer:5. Dispatcher Writes the Answer
The answer is written atomically:6. Worker Continues
Worker detects the answer, acknowledges it, and continues:Fallback Flow: Context Dump ([?] Marker)
If no answer arrives within ~3 minutes, the worker falls back to the legacy behavior:
- Dumps context to
.dispatch/tasks/<task-id>/context.md - Marks the item
[?]with the question - Exits cleanly
- Reads the plan file
- Reads
context.md(preserves the previous worker’s state) - Uses your answer to continue from the blocked item
Proactive Recovery When Workers Fail
When a worker fails to start or errors immediately, Dispatch proactively offers recovery.Scenario: CLI Unavailable
Scenario: Auth Error
Timeout Behavior
Workers and monitors have timeouts to prevent hanging indefinitely.Monitor Timeout
The monitor script times out after 30 minutes:IPC Answer Timeout
Workers wait ~3 minutes for an answer to their question. If no answer arrives:- Worker dumps context to
context.md - Marks the item
[?]with the question - Exits cleanly
Handling Multiple Failures
When multiple parallel workers fail, Dispatch handles each independently:Error Recovery Best Practices
Answer Questions Quickly
Workers stay alive for ~3 minutes waiting for answers. Respond within this window to avoid context loss.
Review Context Dumps
If a worker times out, check
context.md before re-dispatching. It contains the worker’s state before exit.Fix Root Causes
If a worker fails due to missing files or broken CLI, fix the underlying issue before retrying.
Use Aliases for Fallbacks
Create aliases with fallback models so you can quickly switch when a primary model fails.
See the Configuration guide for managing model fallbacks and the Parallel Tasks guide for handling errors in concurrent workers.