OptionalbreakpointsTask IDs the dispatcher pauses the graph on, before claiming them.
OptionaledgeAuthored verdicts for edges whose conditions the user has overridden, keyed by
MJ: Task Dependencies row ID. 'false' drops the edge (branch not taken → skip cascade);
'true' satisfies it. The operator-grade escape hatch for a held graph — durable, so it
survives restarts and is honored by every instance.
OptionalpausedNothing new is claimed while true. In-flight tasks finish naturally.
OptionalpausedThe task whose breakpoint fired, when pausedReason is 'breakpoint'.
OptionalpausedWho paused it — informational, for the console and the frame.
OptionalpausedWhether a person paused it or a breakpoint did.
OptionalskipContinue from a breakpoint: this task's breakpoint is ignored for one claim so the stopped
step actually runs. Without this, Resume clears paused and the next poll re-hits the same
still-eligible breakpoint without claiming anything — a ForEach on the last step never starts.
OptionalstepOne-shot claim allowance while paused. Consumed atomically (CAS) by the instance that honors it, so two dispatchers polling the same paused graph release work exactly once.
The durable debug state of one graph.
Everything optional: the empty object is "no debugging", and a graph submitted before this existed parses to exactly that.