pub struct Capabilities {
pub protocol: u32,
pub verbs: Vec<String>,
pub boundary_mode: String,
pub state: String,
pub reason: Option<String>,
pub sentinel_min_interval_secs: u64,
pub sentinel_hourly_budget: u64,
pub syncer_version: String,
pub boot: BootStamp,
}Expand description
.flint/capabilities.json (D11). Written atomically at EVERY run
startup — after claim succeeds, before the first poll — and again
during first checkout, so it exists the instant the agent may start.
The startup write is load-bearing on the live-tree restart row:
checkout() returns at marker_present() without materializing
anything, so pinning the marker write inside checkout would upgrade
a fleet whose live workspaces never get it — sentinels dead on
exactly the pods the upgrade targeted.
Fields§
§protocol: u32§verbs: Vec<String>§boundary_mode: String§state: String“live” | “fenced” (D2). A fenced syncer advertises no verbs, so agents stop touching sentinels on a zombie.
reason: Option<String>§sentinel_min_interval_secs: u64§sentinel_hourly_budget: u64§syncer_version: String§boot: BootStampThe rollback tell (D11): an agent that observes a syncer restart while this stamp is UNCHANGED is looking at a stale marker left by a downgrade — the safety catch painted green.
Trait Implementations§
Source§impl Clone for Capabilities
impl Clone for Capabilities
Source§fn clone(&self) -> Capabilities
fn clone(&self) -> Capabilities
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more