Skip to content

Correct mutation-score explanation with a reduced-suite regression - #12

Merged
noteflowai merged 3 commits into
mainfrom
codex/community-review-20260915
Sep 15, 2026
Merged

noteflowai merged 3 commits into
mainfrom
codex/community-review-20260915

Conversation

@noteflowai

@noteflowai noteflowai commented Sep 15, 2026

Copy link
Copy Markdown
Owner

The methodology and HVE outreach draft claimed that removing a sole detector leaves the mutation score at 1.0. A fresh audit must lower the score; only an old report can retain the old result.

Correct the methodology, bilingual README and comments, and add a real reduced-suite regression: removing cas-type-sensitivity leaves boolean-equals-one undetected, producing 7/8 (0.875) and weakest margin zero. Revise the HVE note into a scoped question about mutation-checking the existing onset tests merged in upstream #2, acknowledging their clean-episode, zero-step, first-firing and reset coverage. No HVE instrumentation evaluation is claimed.

Validation: the new reduced-suite test and existing two-seed margin test both pass (35.06 seconds); Ruff passes. Runtime scoring logic is unchanged.

Preserve the outside submission of HVE #4 and its publication log. Correct that existing issue in place; the linked reduced-suite reproduction is tied to an immutable source commit.

@noteflowai
noteflowai merged commit 4f56d5b into main Sep 15, 2026
12 checks passed
@noteflowai
noteflowai deleted the codex/community-review-20260915 branch September 15, 2026 06:35
noteflowai added a commit that referenced this pull request Sep 15, 2026
The margin set was built from detected controls only, so a surviving fault was excluded from it
and an audit could report a weakest margin of 1 while a declared fault sat undetected. #12 fixed
the filter as part of correcting the explanation; this stages the release, because the version on
GitHub still misreports a number it advertises.

Measured rather than argued, and re-run here: with cas-type-sensitivity removed from durable-kv at
seed 17, boolean-equals-one survives, the audit reports 7 of 8 at 0.875, and the weakest margin is
0. Computed the way 0.10.0 does it, over killed rows only, the same run reports 1.

Version bumped in both declared places, which the version-agreement test guards, and the changelog
states the measurement rather than the intent. Full local gate run before pushing: ruff check, ruff
format --check, 308 tests, a built wheel, and check_installed.py against a clean venv from outside
the checkout.

The tag and the release assets are deliberately not created here. The asset set on v0.10.0 includes
audit-reports.zip, which no script in the repository produces, so the build is not reproducible from
what is written down. Publishing a release missing an asset every previous one carried would be
worse than leaving it staged. Whoever cuts it has the version and the notes ready; documenting the
asset pipeline would remove the obstacle.
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