blockedBy, or an explicit
noDependency reason. Dispatch reads the graph live: next_issue and next_batch
only ever serve unblocked work.
How it works
1
Declare on create
blockedBy: [RTSC-12], or noDependency with a one-line reason. One of the two
is required.2
Blockers gate dispatch
An issue with an open blocker is never handed out, whatever its own priority.
3
Urgency flows upstream
Effective priority: a blocker inherits the urgency of everything it gates, so the
chain’s head jumps the queue on its own.
4
Only terminal unblocks
done and canceled release dependents. review doesn’t — unaccepted work keeps
blocking.Take what it hands you. Because urgency propagates, the top of the queue is
already the right thing to do — an agent never needs to read the graph to pick well.
Next steps
Claims are leases
What happens after dispatch hands an issue out.
Review workflow
Why
review keeps blocking: acceptance is part of the graph.