Task Dispatcher
Projects and nodes: decompose a task, wire the graph, collect results.
When a task becomes a project, the project's task dispatcher turns it into a graph of nodes — and the graph turns the nodes back into a finished result.
This page is a preview skeleton — detailed content is being expanded.
Projects and nodes
- A project owns a workspace and a graph — the plan of record, visible on the Flow Map and rewirable while work runs
- A node is one agent session on the
generalbase: a task description plus the plugins the job needs - Nodes are lightweight — no memory, no identity of their own; everything that matters is written into the graph
Wiring: in, deps, out
- in — barrier input: the node waits for its upstreams and receives their results into its context
- deps — ordering only: the node starts once its dependencies complete, but nothing is delivered
- out — the result channel: a node's final message is its result, delivered along the out edge; at most one out edge per node
Lifecycle
- A node with a task and no inputs is an entry node — it starts running the moment it is created
- Node states are visible on the graph: waiting, running, completed — plus failed and cancelled
- A failed node can be re-dispatched without redoing the rest of the graph; completed results stay put
The dispatcher session
- The dispatcher itself is a session: it reads the current graph, splits the task, creates and wires nodes, then ends
- The graph is the persistent state — decomposition can continue later in a fresh session exactly where it left off