pub struct ControlFrame {Show 19 fields
pub projection_digest: String,
pub event_schema_version: u32,
pub prompt_invocation_digest: String,
pub prompt_manifest_digest: String,
pub resident_context_digest: String,
pub node_id: String,
pub goal: String,
pub node_generation: u32,
pub accepted_state_root: String,
pub graph_revision: String,
pub capability_ids: Vec<String>,
pub authority_epoch: u64,
pub remaining_rejection_budget: u32,
pub remaining_turns: u32,
pub active_model: ModelId,
pub remaining_fallback_models: Vec<ModelId>,
pub activated_tools: Vec<String>,
pub unresolved_call_ids: Vec<String>,
pub residual_summary: Vec<(String, f64)>,
}Expand description
The verbatim, never-summarized control state of a compacted conversation.
Fields§
§projection_digest: StringCanonical digest of the ledger-folded conversation projection.
event_schema_version: u32Schema version used by conversation seed/delta events.
prompt_invocation_digest: StringPSP-10 prompt provenance (Gate Z). Empty marks a pre-PSP-10 checkpoint; a nonempty value requires exact reconstruction from built-ins or pinned bundle artifacts on resume.
prompt_manifest_digest: String§resident_context_digest: StringResident-context digest (Gate AF); empty until the paged assembler runs per turn.
node_id: StringThe work-graph node this checkpoint belongs to. Empty marks a legacy checkpoint; resume falls back to the historical single-node identity for those.
goal: String§node_generation: u32§accepted_state_root: String§graph_revision: String§capability_ids: Vec<String>§remaining_rejection_budget: u32§remaining_turns: u32§active_model: ModelIdActive route after sticky failover and its unconsumed fallback suffix. Resume must not silently refill or reroute this recovery state.
remaining_fallback_models: Vec<ModelId>§activated_tools: Vec<String>Deferred tools activated by governed discovery before this checkpoint.
unresolved_call_ids: Vec<String>Tool calls whose results are still outstanding; a checkpoint must preserve these exactly.
residual_summary: Vec<(String, f64)>The current residual vector, by class name and magnitude.
Trait Implementations§
Source§impl Clone for ControlFrame
impl Clone for ControlFrame
Source§fn clone(&self) -> ControlFrame
fn clone(&self) -> ControlFrame
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ControlFrame
impl Debug for ControlFrame
Source§impl<'de> Deserialize<'de> for ControlFrame
impl<'de> Deserialize<'de> for ControlFrame
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>,
Source§impl PartialEq for ControlFrame
impl PartialEq for ControlFrame
Source§fn eq(&self, other: &ControlFrame) -> bool
fn eq(&self, other: &ControlFrame) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for ControlFrame
impl Serialize for ControlFrame
impl StructuralPartialEq for ControlFrame
Auto Trait Implementations§
impl Freeze for ControlFrame
impl RefUnwindSafe for ControlFrame
impl Send for ControlFrame
impl Sync for ControlFrame
impl Unpin for ControlFrame
impl UnsafeUnpin for ControlFrame
impl UnwindSafe for ControlFrame
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.