Skip to content

Mutation testing is scheduled evidence over declared critical predicates, never a gate on every change

Mutation testing is scheduled evidence over declared critical predicates, never a gate on every change

majordomus://adr/adr-0190proposed enforcement-evidencechatgpt-project

it references

referenced by

Nothing in the layer names it. Backlinks are derived, so an empty list is an answer rather than an omission.

190. Mutation testing is scheduled evidence over declared critical predicates, never a gate on every change

Context

Coverage proves a line ran, not that a test would fail if it were wrong (docs/COVERAGE.md). The owner asked for mutation testing several times, and the CI pool judges one pull request at a time.

Decision

Critical predicates are declared once in .ai/repo/ci. A scheduled or offloaded mutation run records its survivors in the ledger, and they are published. A survivor is a finding with an owner, never a red pull request.

Alternatives rejected

  • A blocking mutation-score gate per pull request (CI cost)
  • Mutation over the whole crate

Consequences

Mutation evidence is periodic and revision-stamped; claims about adversarial strength cite it.

Sources

Promoted on 2026-10-18 from the owner's ChatGPT project (workspace chatgpt-majordomus, issue I3100). The owner has not accepted it; it is proposed for the owner's decision.

  • chatgpt-majordomus:c113#16
  • chatgpt-majordomus:c139#5
  • chatgpt-majordomus:c158#10
  • chatgpt-majordomus:c158#20
  • chatgpt-majordomus:c293#2

Where this comes from

canonical file
.ai/repo/adrs/0190-mutation-testing-is-scheduled-evidence-over-declared-critical-pr.md
identity
adr-0190
also served as
MCP resource majordomus://adr/adr-0190 · majordomus entity show adr/adr-0190 · GET /api/v1/entity?uri=majordomus://adr/adr-0190
in the Cockpit
/cockpit/objects/adr/adr-0190

This page is generated from the file above by scripts/generate-site-data; editing the page changes nothing, editing the file changes every surface. The relations above are edges of docs/generated/graph.json, which the executable writes from the same index.

Searches the titles and descriptions of every page this site publishes.