os-sdlc: mutation overlap report (mutation testing increment 5) #1637
Labels
No labels
P0
P1
P2
P3
bug
category/code-change
category/cross-repo
category/eval-run
category/investigation
category/no-test-target
category/owner-ruling
category/prose-artifact
category/recurring-chore
category/structure
category/umbrella
crc-refactor
create
delete
enhancement
filed-by/agent
filed-by/user
frozen
lint-rule
needs-info
needs-triage
next
plugin/cc-architect
plugin/os
plugin/os-adr
plugin/os-aidd-lint
plugin/os-backlog
plugin/os-context
plugin/os-doc-hygiene
plugin/os-sdlc
plugin/os-vault
project/cc-os
ready-for-agent
ready-for-human
recurring
review
rule-proposal
update
waiting
wayfinder:grilling
wayfinder:map
wayfinder:map
wayfinder:research
wayfinder:task
wayfinder:task
wontfix
worklist/deviations
worklist/lint-rule
worklist/new-implement-build
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jared/cc-os#1637
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Jared suspects duplicated behavior as the cause of suite growth. The Mutineer kill matrix shows overlap: shared mutant kills across files, cross-class kills, and one class killed by many unrelated files. The plan section on the overlap lesson defines the report and its caveat (untested duplicate copies are not detected). This ticket needs increment 4.
Reproduce
n/a: feature ticket.
Approach
Source:
docs/research/mutation-testing/plan-v1-2026-11-08.md, table "Increments, in order", row 5. The section "Rulings" is binding; do not re-decide it. Decompose against the plan before implementation.Origin
docs/research/mutation-testing/plan-v1-2026-11-08.md(commitb90d8253), ruled by Jared 2026-11-07 and 2026-11-08docs/research/mutation-testing/plan-v1-2026-11-08.md)VERDICT: CREATE
os-sdlc: whole-codebase mutation pass (mutation testing increment 4)to os-sdlc: mutation overlap report (mutation testing increment 5)Blocked on #1636 (increment 4, whole-codebase pass), which supplies the kill matrix. Plan: docs/research/mutation-testing/plan-v1-2026-11-08.md, row 5.
Resolution
Done: MutationTest::Overlap computes the three plan signals from the kill matrix after the BEHAVIOR and ledger filter and prints them as TSV sections through os-sdlc-mutation-pass overlap.
Evidence: commit
8e2537dbon main; suite 3626 runs 0 failures; rubocop clean on 18 files; history row in docs/implementation-status/os-sdlc.mdFollow-ups: none; the lesson text stays in the plan, the report prints rows only