The pipeline system manages task execution with dependency tracking, automatic retries, crash recovery, and continuous queue monitoring. Enable auto-queue per project and Claude Board handles the rest.Documentation Index
Fetch the complete documentation index at: https://docs.claboard.dev/llms.txt
Use this file to discover all available pages before exploring further.
How It Works
Enable auto-queue
Open project settings and toggle Auto-Queue on. Set the max concurrent agents (1-5).
Add tasks to backlog
Create tasks as usual. Each new backlog task is automatically considered for execution.
Crash Recovery
If the application crashes or closes while tasks are running:- On restart, all orphaned
in_progresstasks are automatically reset tobacklog - Tasks in
testingstate (auto-test was running) are automatically re-tested if auto-test is enabled - The auto-queue immediately re-evaluates and starts ready tasks
- No manual intervention required
The recovery system checks actual process state, not just database status. This prevents zombie tasks from blocking queue slots.
Smart Scheduling
The queue uses real process state for slot counting — not just database status. This means:- Zombie tasks (crashed processes) don’t block slots
- Slot calculation:
available = max_concurrent - actually_running_processes - Tasks with
awaiting_subtasksflag don’t count as occupying a slot once their Claude process exits
DAG-Aware Execution
When tasks have dependencies, the queue respects the full dependency graph including conditional workflows:- Always/On Success — Parent must reach
doneortesting - On Failure — Parent must have permanently failed (retries exhausted)
- Wave-based parallel execution within concurrency limits
Retry Logic
Configuremax_retries per project. When a task fails:
- If retries remain: task returns to backlog with incremented retry count
- If retries exhausted: task is marked as permanently failed
- On Failure dependent tasks are then unblocked and can start
Sub-task Awareness
When a parent task has spawned sub-tasks:- Parent’s Claude process finishes but task stays in
in_progress(awaiting) - Sub-tasks are queued and executed normally
- When all sub-tasks complete, parent automatically moves to
testing/done - Auto-test and dependent cascade proceed normally
Priority Ordering
Tasks are picked from the backlog in this order:- Priority — High (3) -> Medium (2) -> Low (1) -> None (0)
- Queue position — Manual drag-and-drop ordering
- Creation time — Older tasks first (FIFO)
Smart Queue Priority
Beyond the basic priority ordering above, the queue also considers critical path when selecting the next task:- Tasks that block the most dependents are prioritized
- This ensures that bottleneck tasks run first, maximizing parallelism in later waves
- Critical path priority is applied as a tiebreaker within the same priority level