The known-violations baseline may only shrink, while tombstone lists may only grow. Removing a violation requires deleting copies, adding a tombstone and adversarial fixture, registering consumers, and updating the audit.
AGENTS.mdL104–105
Source excerpt starting at line 104.
104 explicit `@hunk/vcs/*` leaves. The known-violations baseline is shrink-only: fix an edge, rerun105 `bun run deps:baseline`, and never add to it.
Because lint runs with --quiet, a package-wide downgrade to warning would look configured while enforcing nothing. The file connects this to a shared rule and a shrinking debt baseline.
AGENTS.mdL283–287
Source excerpt starting at line 283.
283raises rules to `error`, and blocks scoped to `files`. It must not turn a rule284down for the whole package: every lint script runs with `--quiet`, so a `warn`285enforces nothing and reads as if it did. The code-health rule286`lint-config-layering` enforces this, with existing debt in287`.code-health-baseline.json`, which only shrinks.
Published codecs may not gain, reorder, or reinterpret fields; incompatible changes need a new name. Digest tests miss appended enum variants, so reachable enums remain closed even when tests pass.
AGENTS.mdL94
Source excerpt starting at line 94.
94- Existing-value digests cannot detect an appended enum variant. Review every enum reachable from a frozen codec as append-closed even when tests remain green.