Optionalactor?: ActorOptionaldriverKind?: "person" | "agent" | "service" | "engine"Optionaltriggered?: trueThe engine fired this action in a cascade: actor is the cascading token that
executed it, not a caller who invoked fireAction.
Optionalactor?: Actordrain-takeover = a drain redispatched it; sweep = sweepStaleClaims released it.
Optionalactor?: ActorOptionalrowKey?: stringIdentity of the forEach row that produced this child.
A child naming this instance in its ancestors reached terminal, but no registry
row matches it — its completion cannot drive any gate. A loud dead-end record.
Optionalaction?: stringOptionalactivity?: stringThe op's boundary: an action fire sets activity + action; an edit sets edit
(plus activity for an activity-scope field); completion ops set effect.
Optionalactor?: ActorOptionaledit?: trueOptionaleffect?: stringOptionalresolved?: Record<string, unknown>Optionaltarget?: { field: string; scope: FieldScope }OptionalexecutionContext?: ExecutionContextThe execution environment that committed this entry — inferred
runtime plus the host's declared {kind, id} (see
ExecutionContext). Stamped centrally at persist time on every
entry the engine appends; absent only on entries stored before the
stamp existed.
One appended audit row. Every
actorstamp on one is token-resolved advisory provenance, never authenticated identity — the lake's own document history is the authenticated ground truth.On the three stage-movement arms,
viadiscriminates a condition-driven transition ('transition', the default when absent) from an admin override ('setStage'), and thereasonbeside it is that override's free text.