pub enum BlockedReason {
RequiresHuman {
call_id: String,
detail: String,
},
Drifted {
step_id: String,
detail: String,
},
}Expand description
Why a run is blocked awaiting a human decision (spine §6.7-B: the
uncertain reconcile branch defaults to escalation; the onResumeDrift /
human pipeline itself is not implemented in M0 — the shape is final).
Variants§
RequiresHuman
The fate of a pending mutating intent could not be established
(logUnavailable / startedNoTerminal) and the step is neither
readonly nor declared idempotent — replay is forbidden (I2) and
adjudication requires a human (repairWorld, not in M0).
Fields
Drifted
A preflight probe found the world drifted (or unverifiable — an
exhausted probe chain is treated as drift, 07 §4.2 rule 2) and no
onResumeDrift disposition remained: none is declared, or the
declared ladder ran out (maxTriggers) without the world coming
back. The run records runSuspended and blocks for the operator.
Trait Implementations§
Source§impl Clone for BlockedReason
impl Clone for BlockedReason
Source§fn clone(&self) -> BlockedReason
fn clone(&self) -> BlockedReason
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more