Metadata keys on a type=step bead — one bead per leaf CapabilityStep.
NO {nodePath} infix anywhere in this namespace — unlike the flat model's
grid.cursor.{nodePath}.{field} keys, the bead itself IS the node, so
there is nothing left to disambiguate per-key. And deliberately NO
rewindCount key (Decided item 7): the incarnation axis is DERIVED, never
persisted — live_frontier.dart (R4) layers it into the projected
NodeCursor.rewindCount in memory only, every time the effective cursor is
computed.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
- capability → const String
-
The
CapabilityRegistryid this step resolves to. - cooldownUntil → const String
- The backoff cooldown deadline (ISO-8601 UTC), unchanged semantics.
- crumb → const String
-
The canonical
BeadPathKey.canonicalstring (R7) — a POST-POUR write, same reasoning asMoleculeCircuitKeys.crumb. - durationMs → const String
-
Capture-only flow telemetry — the derived
finishedAt - startedAtmilliseconds. - failureReason → const String
-
The truncated failure diagnostic (capture-only prose — see
truncateReasonindomain/session_bead.dart, reused verbatim). Never gates orchestration; nothing that decides what runs next reads this key. - finishedAt → const String
- Capture-only flow telemetry — the terminal-transition instant.
- kind → const String
-
StepKind.joborStepKind.daemon, by.name. - path → const String
-
The engine
nodePathcoordinate (stepPath-joined —sdk/frontier.dart) — the SAME in-run address space the flat model's cursor already uses.projectMoleculeCursorkeys the returnedCircuitCursorby this field, and itsbeadIdByNodePathreverse-lookup resolves it back to this bead's id. - prefix → const String
- restartCount → const String
-
The supervised-restart counter (D-5) — unchanged semantics from the flat
model's
CursorKeys.restartCount, just re-homed onto the step bead itself. - session → const String
-
The owning session bead id (the JOIN key; mirrors
MoleculeCircuitKeys.session). - startedAt → const String
- Capture-only FLOW TELEMETRY (FT-1 parity with the flat model) — never read on a build/orchestration path.
- state → const String
-
The fine
StepStatename (6-valued). bd's OWN open/closed STATUS is the coarse axis (2-valued) —projectMoleculeCursorfalls back to it when this key is absent (a freshly-minted step bead has no fine state yet; that is honest, native "nothing has run" — not a bug to paper over with a stamped default). - stepId → const String
- The sibling-unique step id (Decided item 4, Flutter's rule inherited): a swarm member's distinguisher (e.g. the rubric id) IS its step id — never the bare capability role, which a same-capability fan-out would collide on.
- swarm → const String
-
The swarm TYPE this step is a fan-out member of — an OPEN string
vocabulary (
'committee'first, Decided item 11: never a closed enum, so a new swarm type is new circuit content, not new engine code). Absent for a non-swarm step.