Optional Readonlyattemptskind='attempt-series' only: the series' attempts, in order.
Optional Readonlyattemptkind='attempt-series' only: the series at a glance — equal to the stage's
StageSnapshot.attemptSummary. Absent while the series is in flight (or
when the run's signal cut its wait: no record says how it ended).
ReadonlydepthDepth in the topology tree (0 = top-level).
ReadonlyenteredruntimeStageId at the moment the node was created.
OptionalexitedruntimeStageId when the corresponding subflow exited. Only meaningful for kind='subflow'; fork/decision-branch nodes are instantaneous.
ReadonlyidUnique id. Subflows use their subflowId (with #n suffix on re-entry).
Synthetic nodes (fork-branch / decision-branch) use
fork-${runtimeStageId}-${i}-${childName} / decision-${runtimeStageId}-${chosen} form.
ReadonlyincomingHow the traversal reached this node.
ReadonlykindWhat this node represents.
Optional ReadonlymetadataKind-specific extras: forkParent, decider, rationale, description; stageId for an attempt series.
ReadonlynameDisplay name. For subflows: FlowSubflowEvent.name. For fork-branches:
the child name from FlowForkEvent.children. For decision-branches:
the chosen name from FlowDecisionEvent.chosen.
Optional ReadonlyparentParent node id. Undefined when this node sits at the run's top level.
A composition-significant point in the graph.