pub struct LoopConvergenceState {Show 16 fields
pub parse_error_count: u32,
pub continuation_count: u32,
pub reasoning_only_repair_count: u32,
pub recent_tool_signatures: Vec<String>,
pub guarded_duplicate_signature: Option<String>,
pub guarded_duplicate_count: u32,
pub last_incomplete_response_hash: Option<String>,
pub incomplete_response_stalled: bool,
pub gate_continuation_count: u32,
pub mutations: MutationLedger,
pub open_observations: Vec<ExternalObservationV1>,
pub verifier_spent: bool,
pub next_turn_is_verifier: bool,
pub workspace_watch_bound: bool,
pub workspace_porcelain: Option<Vec<String>>,
pub workspace_head: Option<String>,
/* private fields */
}Expand description
Loop state that must survive crash recovery to preserve convergence limits.
Fields§
§parse_error_count: u32§continuation_count: u32§reasoning_only_repair_count: u32§recent_tool_signatures: Vec<String>Tool name, SHA-256 argument fingerprint, and outcome; never raw args.
guarded_duplicate_signature: Option<String>§guarded_duplicate_count: u32§last_incomplete_response_hash: Option<String>§incomplete_response_stalled: bool§gate_continuation_count: u32§mutations: MutationLedger§open_observations: Vec<ExternalObservationV1>§verifier_spent: bool§next_turn_is_verifier: bool§workspace_watch_bound: boolGit baseline from run start. A resumed process deltas against this instead of a fresh snapshot, so an unobserved write still opens the gate.
workspace_porcelain: Option<Vec<String>>§workspace_head: Option<String>Trait Implementations§
Source§impl Clone for LoopConvergenceState
impl Clone for LoopConvergenceState
Source§impl Debug for LoopConvergenceState
impl Debug for LoopConvergenceState
Source§impl Default for LoopConvergenceState
impl Default for LoopConvergenceState
Source§impl<'de> Deserialize<'de> for LoopConvergenceState
impl<'de> Deserialize<'de> for LoopConvergenceState
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for LoopConvergenceState
Source§impl PartialEq for LoopConvergenceState
impl PartialEq for LoopConvergenceState
Source§impl Serialize for LoopConvergenceState
impl Serialize for LoopConvergenceState
impl StructuralPartialEq for LoopConvergenceState
Auto Trait Implementations§
impl Freeze for LoopConvergenceState
impl RefUnwindSafe for LoopConvergenceState
impl Send for LoopConvergenceState
impl Sync for LoopConvergenceState
impl Unpin for LoopConvergenceState
impl UnsafeUnpin for LoopConvergenceState
impl UnwindSafe for LoopConvergenceState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more