Called by the executor before each run() — resets all state.
All fork-branch nodes sharing the same parent as nodeId — i.e.,
parallel siblings of a parallel branch. Empty if nodeId isn't a
fork-branch or has no parent.
All mounted subflow nodes. Convenience for agent-centric views.
Live snapshot of the composition graph. Safe during or after a run.
Called at the end of EVERY attempt — a stage's own, and the calls and
observed attempts it makes during the stage (filter on record.kind) —
with its record and the decision that followed (10.1). See
FlowAttemptEvent.
Stateful accumulator that watches FlowRecorder events and maintains a live composition graph. Attach via
executor.attachCombinedRecorder(recorder)— footprintjs detects theFlowRecordermethod shape and routes events.