pub enum ChallengeRejection {
InsufficientAuthority,
LaunderedAuthority,
CanonicalContradiction,
WeakerCorroboration,
WeakerEntrenchment,
}Expand description
Why the firewall rejected the challenge (ADR 0015). These are the strength-based rejections; malformed writes, duplicates, and terminal-state mutations are not “survived” challenges and are never recorded.
Variants§
InsufficientAuthority
The challenge’s stated authority was below the incumbent’s.
LaunderedAuthority
The supersession stated enough authority, but its backing fact was actually weaker (the subject-aware anti-laundering check).
CanonicalContradiction
A contradiction against a canonical incumbent (the LFI hard-alarm).
WeakerCorroboration
An equal-authority supersession whose backing fact had strictly weaker
authority-weighted corroboration (the earned-supersession gate, opt-in). Superseded
by Self::WeakerEntrenchment as of ADR 0017; kept so pre-0.3 challenge-rejected
events still deserialize.
WeakerEntrenchment
An equal-authority supersession whose challenger had strictly weaker earned entrenchment — corroboration plus survived challenges — than the incumbent (the earned-supersession gate, opt-in; ADR 0017).
Trait Implementations§
Source§impl Clone for ChallengeRejection
impl Clone for ChallengeRejection
Source§fn clone(&self) -> ChallengeRejection
fn clone(&self) -> ChallengeRejection
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more