Why
R6 requires deterministic mutations for CI ground truth without proprietary docs. Verified: tests/test_main.py:1-33 is the only functional test module — no tests/mutations/ directory. Missing behavior: no labeled mutation pairs for diff gates.
Scope
tests/mutations/ generator applying labeled edits to synthetic LPA fixtures.
Non-Goals
- Do NOT use real manager documents.
- Scaffold-only completion does NOT count.
Tasks
Acceptance Criteria
Implementation Notes
Mutation pairs feed the clause blackline engine in B2-005.
Surfaced by B2-008.
Why
R6 requires deterministic mutations for CI ground truth without proprietary docs. Verified:
tests/test_main.py:1-33is the only functional test module — notests/mutations/directory. Missing behavior: no labeled mutation pairs for diff gates.Scope
tests/mutations/generator applying labeled edits to synthetic LPA fixtures.Non-Goals
Tasks
tools/generate_mutations.pyproducing paired before/after JSON segment trees.tests/mutations/test_mutation_pair_known_diff.pyasserting expected change classes.tests/blackline/test_mutation_pairs.pywiring mutation pairs to blackline diff (depends on B2-005).Acceptance Criteria
tests/mutations/test_mutation_pair_known_diff.py::test_gate_provision_change_detectedpasses.Implementation Notes
Mutation pairs feed the clause blackline engine in B2-005.
Surfaced by B2-008.