Expand description
fleet.resolved.json types. Produced by CI’s Nix eval, consumed by CP and
(fallback path) agents; JCS bytes must round-trip identically across Nix + Rust.
Structs§
- Channel
- Channel
Edge - Cross-channel ordering edge. The
gateschannel’s most-recent rollout must reach terminalconvergedbefore any new rollout opens ongated. Ifgateshas never had a rollout, the gate is open. Validated at mkFleet eval time: both channels must exist, no cycles. Pre-renamebefore/afterwire keys accepted via serde alias so older signed bytes still verify on upgraded CPs. - Disruption
Budget - Edge
- Per-host DAG edge:
gatedhost dispatches only oncegateshost reaches terminal-for-ordering (Soaked / Converged) within the same rollout. Both hosts must be on the same channel; cross-channel ordering isChannelEdge’s job. Hard cutover from pre-renamebefore/afterfield names - those bytes will not parse. - Fleet
Resolved - Health
Gate - Host
- Meta
- Pin
- Policy
Wave - Rollout
Policy - Selector
- Systemd
Failed Units - Wave
Enums§
- OnHealth
Failure - Recovery action when a host fails its health gate.
Constants§
- STRATEGY_
ALL_ AT_ ONCE - Canonical strategy string for the all-at-once rollout shape.
Functions§
- normalize_
rollout_ policies - Post-deserialization normalization for
FleetResolved.rollout_policies.