os-sdlc: mutation overlap report (mutation testing increment 5) #1637

Closed
opened 2026-11-08 15:24:35 +00:00 by jared · 2 comments
Owner

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

  • Trigger: plan docs/research/mutation-testing/plan-v1-2026-11-08.md (commit b90d8253), ruled by Jared 2026-11-07 and 2026-11-08
  • Improvised this session: none
  • Chain: suite doubled in six weeks (757 test files, 3,572 test methods) ← suspected duplicated behavior and tests with no demonstrated value ← no mutation evidence in the gate. End: DESIGN (docs/research/mutation-testing/plan-v1-2026-11-08.md)
  • Root candidate: none found; searched mutation, mutineer, mutant, survivor, taxonomy, redundant test, blind test, duplicate, overlap, ledger
  • Where: plugins/os-sdlc (overlap report)
  • Session: ff703e34-8046-4b24-af68-6ef76d8aa338
  • Transcript: /home/jared/.claude/projects/-home-jared-dev-cc-os-plugins-os-sdlc/ff703e34-8046-4b24-af68-6ef76d8aa338.jsonl

VERDICT: CREATE

## 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 - Trigger: plan `docs/research/mutation-testing/plan-v1-2026-11-08.md` (commit b90d8253), ruled by Jared 2026-11-07 and 2026-11-08 - Improvised this session: none - Chain: suite doubled in six weeks (757 test files, 3,572 test methods) ← suspected duplicated behavior and tests with no demonstrated value ← no mutation evidence in the gate. End: DESIGN (`docs/research/mutation-testing/plan-v1-2026-11-08.md`) - Root candidate: none found; searched mutation, mutineer, mutant, survivor, taxonomy, redundant test, blind test, duplicate, overlap, ledger - Where: plugins/os-sdlc (overlap report) - Session: ff703e34-8046-4b24-af68-6ef76d8aa338 - Transcript: /home/jared/.claude/projects/-home-jared-dev-cc-os-plugins-os-sdlc/ff703e34-8046-4b24-af68-6ef76d8aa338.jsonl VERDICT: CREATE
jared changed title from os-sdlc: whole-codebase mutation pass (mutation testing increment 4) to os-sdlc: mutation overlap report (mutation testing increment 5) 2026-11-08 15:24:55 +00:00
Author
Owner

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.

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.
Author
Owner

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 8e2537db on main; suite 3626 runs 0 failures; rubocop clean on 18 files; history row in docs/implementation-status/os-sdlc.md

Follow-ups: none; the lesson text stays in the plan, the report prints rows only

## 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 8e2537db on main; suite 3626 runs 0 failures; rubocop clean on 18 files; history row in docs/implementation-status/os-sdlc.md **Follow-ups:** none; the lesson text stays in the plan, the report prints rows only <!-- os-backlog kind: resolution -->
jared closed this issue 2026-11-08 20:57:19 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
jared/cc-os#1637
No description provided.