--show-ignored. It stops counting toward the exit code.
There are three layers, in increasing durability.
Ad hoc: this run only
Suppress a specific flag, or a whole rule, for a single invocation. Nothing is persisted.Durable allowlist: committed next to the package
For acceptances you want to keep, add aconformance-ignore.yaml beside the package, or point at one with --ignore-file <path>. Each entry records what, why, who, and when.
conformance-ignore.yaml
(rule, target, violation_class) reproduces that flag’s id. An allowlist entry is precise: it suppresses exactly the one structural flag it names, not a category.
Because the allowlist lives next to the package and is committed, the acknowledgement travels with the agent and is reviewable in a pull request.
Baseline: accept the status quo in bulk
When you adopt conformance on an existing package you may start with many flags.--write-baseline snapshots all current flags into the allowlist at once, so only new drift surfaces afterward.
Ignores can’t rot silently
Acknowledgements are time-boxed. An allowlist entry with anexpires date at or before today stops suppressing, so the flag resurfaces. This forces a periodic re-decision rather than letting a suppression become a permanent blind spot. Leave expires off for an indefinite acceptance.
Seeing what’s suppressed
--show-ignored adds an ignored: section to the report, and populates the ignored array in --json, so you can audit every active acknowledgement.
In the current release the default allowlist is the author-committed file next to the package, trusted as reviewed acceptance. For untrusted third-party packages, keep acknowledgements in a reviewed repository path so a package can’t silently self-suppress.