Three-level hierarchy.
Goals describe outcomes, projects break them into multi-week pushes, tasks are the things an agent picks up in a single turn or a small chain of them. Workflows cascade procedure between the levels.
Through the kanban UI, an API call from a workflow step, or as a side effect of a heartbeat assessment that found work worth tracking.
Due date contributes the most weight, then source (strategic vs ad hoc), then staleness, then momentum (is the parent project actively moving?). The rank is recomputed each heartbeat.
Fixed-assigned tasks go to one agent. Open tasks match against the workflow's agent scope and capacity. The matching agent shows it on its board.
When the agent's heartbeat fires, the assess phase ranks open tasks. The top actionable one becomes the turn. The task moves to In Progress, audit row written.
Closing a task closes its slot in the project. Closing a project rolls progress into the goal. The hierarchy stays accurate without manual reporting.
Kanban shows what's in flight, what's stuck, what's overdue. Reassignment is one click. Comments thread alongside, no need to switch tools.