Expand description
Transitions, decisions, derived facts and proposals (§8).
Structs§
- Activation
Plan - Config
Diff - Option path → (before, after).
Nonemeans unset. - Derived
Facts - Derived by the executor from the evaluated generation, never from the proposal (I14).
- Disruptions
- What a transition costs the user, as a set (§11, C10). A change can stop
one unit’s session and drop another’s network: each kind it carries is a
member, and each §11 floor applies when any member triggers it. A single
value folded by
maxloses floors, because the floors are not ordered (the session floor spares the caller’s own session, the connectivity floor spares a seated caller). Flags, not a collection: the proofs read them directly. None is the empty set. - Driver
Ref - An in-tree driver is named (
snd_hda_intel); an out-of-tree one also names the module’s store path. Replaces §8’s bareStorePath(G6). - Evaluated
Generation - What evaluating a staged source yields (§9 step 2).
- ExValue
- Expectation
- Proposal
Enums§
- Approver
Class - Who may approve an AskFirst decision. The class is the maximum over every
floor and table row that raised the decision; it is ignored below AskFirst.
Administratorrequires the approver to holdCapability::Administratoras well asCapability::Approve. - Decision
- Disruptions
Repr 🔒 - A journal written before C10 holds one
Disruption; it reads back as the set holding it. - Handler
- Recovery
Strategy - Per-transition recovery strategy, fixed by the spec, not the proposer (§12).
- Reject
Reason Unauthorized,InterruptedandNoSpaceare used by §11, §12 and §12c but were missing from §8 (G1).Refinementnames the §12 step 3 rejection.- Resolution
- Settle
- Source
- Tier
- Ordered; the autonomy setting compares with
>(rankin proofs). - Transition
- Value
- An option value in the override file or a catalog argument. There is no float variant: fractional settings (font scale) are carried as strings from the catalog’s permitted set.
Traits§
Functions§
- unit_
set - Sorted, without duplicates: the form of
DerivedFacts::affected_units.