Loopback and tool edges create no execution dependency
The rule
Normative: this is the rule
- An edge into the reserved
loop_backinput port, and an edge that wires a tool to a consumer, create no execution dependency. - Neither is considered when the graph is checked for circular dependencies, and neither is considered when a node's readiness is evaluated.
- A node whose only incoming edges are of those two kinds is therefore ready at once.
- For tool edges this is required rather than convenient: a tool node never becomes a unit of execution, so it can never complete, and a tool edge that gated its consumer would starve it forever.
Rule identifiers are permanent and are never renumbered. Each implementation publishes its own standing against these rules; this specification does not.spec 1.0-draft · DATA-5 · changed in spec 1.0