Skip to content

Run mutmut on the harness module - #40

Merged
jmjava merged 4 commits into
mainfrom
cursor/harness-mutation
Oct 11, 2026
Merged

jmjava merged 4 commits into
mainfrom
cursor/harness-mutation

Conversation

@jmjava

@jmjava jmjava commented Oct 11, 2026

Copy link
Copy Markdown
Owner

Summary

  • CI runs mutmut on src/local_coding_slm/eval/harness.py only. A mutant that survives, times out, or has no test fails the job. There is no survivor ceiling.
  • New tests pin the harness exit, summary, campaign, and session behavior so a changed branch fails.

Test plan

  • Local unit, ruff, vulture, complexity, hotspot, fixture, and stub harness commands (mutmut itself runs in CI)
  • GitHub mutation job exits 0

Made with Cursor

jmjava and others added 4 commits October 11, 2026 18:41
A surviving mutant in harness.py fails the job. There is no survivor ceiling.

Co-authored-by: Cursor <cursoragent@cursor.com>
The mutation job already runs on harness.py. Surviving mutants fail that job, so the tests now distinguish the defaults, paths, review text, and secret-file route those mutants change.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@jmjava
jmjava merged commit bec3378 into main Oct 11, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant