pub enum ConsequenceClass {
Reversible,
Costly,
Irreversible,
}Expand description
How reversible an act’s effect is — gates ATP staking and witnessing.
Variants§
Reversible
Freely undoable (a memory note, a draft).
Costly
Undoable at a cost (a forum post others may have read).
Irreversible
Cannot be undone (a merge to main, a published release).
Implementations§
Source§impl ConsequenceClass
impl ConsequenceClass
Sourcepub fn requires_council(self) -> bool
pub fn requires_council(self) -> bool
The default mapping from consequence class to “needs a council
proposal_ref (M-of-N authorization)”. Reversibility is the intrinsic,
actor-assessable property (canonical, in the type); whether a class
actually gates on council is per-society charter policy that the hub
owns (via its existing council-threshold config) — a society may gate a
Costly-but-reversible large spend, or auto-approve a sensitive reversible
act. This helper is the sensible default (Irreversible ⇒ council), not
type law; the hub may override per charter (HUB, 2026-06-20).