pub struct StandardsCoverage {
pub pack_name: String,
pub pack_dir: String,
pub standards_root: String,
pub digest: String,
pub source: String,
pub approval_seq: u64,
pub resolution_seq: Option<u64>,
pub resolved_at: Option<DateTime<Utc>>,
pub rules: Vec<RuleCoverage>,
pub drift: Vec<DriftRecord>,
}Expand description
The folded coverage matrix for one mission: the approved pin’s identity, its resolution provenance, every applicable rule’s disposition, and any merge-time drift refusals.
Fields§
§pack_name: String§pack_dir: String§standards_root: String§digest: Stringsha256 over the pinned normalized manifest — the content binding every citation join checks.
source: Stringrepo-tracked or external-pinned (the pin’s source).
approval_seq: u64The seq of the plan.approved event the pin rode in on.
resolution_seq: Option<u64>The standards.resolved selection record’s seq, when the log
carries it (a hand-cut log may hold a pinned plan without it).
resolved_at: Option<DateTime<Utc>>The effective-time evaluation instant: the standards.resolved
event’s own ts — resolution runs in the same approve_plan call as
the emission, so the append stamp IS the instant the effective
statuses were judged (events.rs’s D-H verification note).
rules: Vec<RuleCoverage>Every applicable rule’s disposition, in the pin’s stable id order,
then any not-applicable citation rows (sorted by id, revision,
digest).
drift: Vec<DriftRecord>standards.drifted merge refusals, in log order.
Trait Implementations§
Source§impl Clone for StandardsCoverage
impl Clone for StandardsCoverage
Source§fn clone(&self) -> StandardsCoverage
fn clone(&self) -> StandardsCoverage
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more