Dependency Graph
- Parent->child relationships are explicit via
parents
array on task creation
- Use
kanban_link(parent_id, child_id) to add
dependencies after task creation
- Cycles and self-links are rejected by the kernel
- Tasks without parents can start immediately (status:
ready)
Provider Restrictions
Assignee Requirements
- Every task MUST have an
assignee field set to a valid
profile name
- Tasks without an assignee are never dispatched
- The dispatcher only spawns workers for tasks assigned to their
profile