MoleculeStepKeys class abstract final

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 CapabilityRegistry id this step resolves to.
cooldownUntil → const String
The backoff cooldown deadline (ISO-8601 UTC), unchanged semantics.
crumb → const String
The canonical BeadPathKey.canonical string (R7) — a POST-POUR write, same reasoning as MoleculeCircuitKeys.crumb.
durationMs → const String
Capture-only flow telemetry — the derived finishedAt - startedAt milliseconds.
failureReason → const String
The truncated failure diagnostic (capture-only prose — see truncateReason in domain/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.job or StepKind.daemon, by .name.
path → const String
The engine nodePath coordinate (stepPath-joined — sdk/frontier.dart) — the SAME in-run address space the flat model's cursor already uses. projectMoleculeCursor keys the returned CircuitCursor by this field, and its beadIdByNodePath reverse-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 StepState name (6-valued). bd's OWN open/closed STATUS is the coarse axis (2-valued) — projectMoleculeCursor falls 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.