pub enum StandardsCommand {
Metrics {
json: bool,
},
Lint {
dir: PathBuf,
against: Option<String>,
},
Waive {
rule: String,
revision: Option<u64>,
finding: Option<String>,
reason: String,
expires: String,
},
Attest {
rule: String,
reason: String,
},
}Expand description
Subcommands under kranz standards — the Flight Rules surface (ticket
.kranz/tickets/flight-rules-pack-contract.md, KRZ-341).
Variants§
Metrics
Fold Flight Rules effectiveness across mission event logs and traced defect tickets. Raw denominators are always shown; interpretive smells remain suppressed below the documented minimum sample count.
Lint
Load a pack’s [standards] corpus and print the normalized manifest:
every RFC and rule with its effective lifecycle status, checker
binding, and scopes, plus the sha256 content digest and the trust
posture (an external/untracked pack is advisory-only — enforced rules
are refused at load naming the remedy).
With --against <ref>, the base pack is read from TRACKED BLOBS at
that git ref (never the worktree) and lifecycle transition violations
are refused: absent/draft → enforced, a semantic rule change without
a revision increment, a disappeared known rule ID, tombstone
reactivation. Exit 0 clean, 1 on load errors or refused transitions.
Fields
Waive
Record an authorized human waiver for ONE standards failure (ticket
flight-rules-waiver-decisions, KRZ-344; design D-I) — the only
approval surface. Displays the finding, the pinned rule, the
affected paths, and the diff digest the waiver binds, then appends
standards.waiver.approved to the mission log. Refuses: a rule with
waivable: false, a rule absent from the approved pin (an expired/
retired rule or RFC is never pinned), a mismatched revision, an
absent finding, an already-waived finding, or a past expiry. The
approver is recorded honestly as local-operator plus this surface
— a model may request a waiver but can never approve one.
Fields
revision: Option<u64>The revision you believe you are waiving (defaults to the pinned revision; a mismatch refuses rather than silently rebinding)
Attest
Record the authorized human verdict for one approval-pinned
manual-attestation rule. The attestation binds to the current
affected paths and diff digest, so any relevant change invalidates
it. The approver is always the local operator using this CLI surface.
Trait Implementations§
Source§impl Debug for StandardsCommand
impl Debug for StandardsCommand
Source§impl FromArgMatches for StandardsCommand
impl FromArgMatches for StandardsCommand
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§fn update_from_arg_matches_mut<'b>(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§impl Subcommand for StandardsCommand
impl Subcommand for StandardsCommand
Source§fn augment_subcommands<'b>(__clap_app: Command) -> Command
fn augment_subcommands<'b>(__clap_app: Command) -> Command
Source§fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§fn has_subcommand(__clap_name: &str) -> bool
fn has_subcommand(__clap_name: &str) -> bool
Self can parse a specific subcommandAuto Trait Implementations§
impl Freeze for StandardsCommand
impl RefUnwindSafe for StandardsCommand
impl Send for StandardsCommand
impl Sync for StandardsCommand
impl Unpin for StandardsCommand
impl UnsafeUnpin for StandardsCommand
impl UnwindSafe for StandardsCommand
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more