pub struct Flags {
pub gap: bool,
pub negative_space: bool,
pub contested: bool,
pub retracted: bool,
pub declining: bool,
pub gravity_well: bool,
pub review_state: Option<ReviewState>,
pub superseded: bool,
pub signature_threshold: Option<u32>,
pub jointly_accepted: bool,
}Fields§
§gap: bool§negative_space: bool§contested: boolDerived from review_state for backward compatibility. Code that
reads flags.contested still works; new code should read
review_state for the typed verdict.
retracted: bool§declining: bool§gravity_well: bool§review_state: Option<ReviewState>Typed review verdict (v0.3+). When set, drives flags.contested
for backward compatibility. None means no review verdict has
been recorded.
superseded: boolv0.14: true once a newer content-addressed finding supersedes
this one via the finding.supersede proposal kind. The newer
finding carries a supersedes link back to this finding’s id.
Skipped when false so pre-v0.14 frontiers serialize byte-identically.
signature_threshold: Option<u32>v0.37: minimum number of unique valid signatures required for
this finding to qualify as jointly_accepted. None (the
default) preserves single-sig semantics — any one valid
signature is accepted. When Some(k), the finding only counts
as joint-accepted once k distinct registered actors have
each contributed a valid Ed25519 signature over the canonical
finding bytes. Pre-v0.37 frontiers omit the field; loading is
backward-compatible.
jointly_accepted: boolv0.37: true once at least signature_threshold unique actors
have signed this finding. Set by the verify pass; not written
directly by any other code path. Skipped when false so pre-v0.37
frontiers serialize byte-identically.