Projects the spec's dependencies onto canvas connections, reversing their direction.
A conditional edge is drawn dashed and labeled with its condition, because the difference between
"always" and "only sometimes" is the single most consequential thing about an edge and the one a
reader is most likely to miss when scanning a diagram.
Edges naming a task that is not in the graph are skipped rather than drawn dangling — the
validator reports them as UnknownDependency, and rendering a connection to nowhere would be a
second, worse way of saying the same thing.
Projects the spec's dependencies onto canvas connections, reversing their direction.
A conditional edge is drawn dashed and labeled with its condition, because the difference between "always" and "only sometimes" is the single most consequential thing about an edge and the one a reader is most likely to miss when scanning a diagram.
Edges naming a task that is not in the graph are skipped rather than drawn dangling — the validator reports them as
UnknownDependency, and rendering a connection to nowhere would be a second, worse way of saying the same thing.