Uh oh!
There was an error while loading. Please reload this page.
audit: record the adversarial mutation-test scan of sol-v0.1.6 - #49
Conversation
The scan record org health reads to tell a recently-audited repo from a stale one, and which RELEASE was audited. `publishedTag` is `sol-v0.1.6`, which is what Soldeer holds — `foundry.toml` says 0.1.7 and so does the commit subject, but 0.1.7 was never published, so recording it would claim a scan of a release that does not exist. 161 mutants across the three libraries. 157 killed, 1 survived, 3 controls whose survival is the correct verdict. The survivor is `LibFs`'s `vm.removeFile`, unobservable through cheatcodes because `vm.writeFile` truncates — left alive rather than covered by a test asserting a guarantee the code does not make. Suite 9 tests to 102 across the three coverage PRs. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
Included review availability: Your plan includes up to 1 review per rolling hour; 0 remain after this review. WalkthroughThe pull request adds a repository-wide mutation-testing scan record for commit ChangesMutation scan audit
Estimated code review effort: 1 (Trivial) | ~2 minutes Merge Risk:⚪ Minimal · up to This change adds a localized audit record without changing product or runtime behavior; no actionable merge-blocking risk remains beyond normal checks and review. Possibly related issues
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
thedavidmeister
commented
Aug 16, 2026
Reviewed 9c2104b: ready. One new file, It records what was scanned and against which release, so org health can tell a recently-audited repo from a stale one. The scanned commit is The judgement in it is That also documents a divergence worth knowing: The single survivor across all 161 is Ten findings filed, every one carrying both All five checks green, and CodeRabbit actually reviewed this one — |
Uh oh!
There was an error while loading. Please reload this page.
The committed scan record for the adversarial mutation-test campaign, at the predictable path org health fetches uniformly:
audit/mutation-test-scans.json.It exists so a health check can tell a recently-audited repo from a stale one, and know which release was audited rather than only when.
The one judgement call in it
publishedTagissol-v0.1.6. The scanned commitc72eb89is taggedsol-v0.1.6with 0 commits ahead, but itsfoundry.tomlsaysversion = "0.1.7"and its own subject is "Package Release: soldeer rain-sol-codegen 0.1.7". Soldeer's registry holds 0.1.6, uploaded at the same second as that commit.So 0.1.7 exists in the manifest and the commit message and nowhere else. Recording it would claim this scan covered a release that does not exist.
Worth knowing separately: this makes
[package].versiona next-version slot here, the opposite ofrain.deploy, where it is documented as the version of the last publish and only asol-v*tag moves it. Same field, two meanings, two repos.What the numbers are
161 mutants across the three libraries —
LibFs18,LibHexString18,LibCodeGen95 semantic + 30 structural. 157 killed, 1 survived, 3 controls whose survival is the correct verdict.The survivor is
LibFs'svm.removeFile: unobservable through cheatcodes becausevm.writeFiletruncates, so remove-then-write and write-alone leave identical bytes in every reachable state. Left alive rather than covered by a test asserting a guarantee the code does not make — filed as #41 instead.The controls are
LibHexString'smemory-safeannotation removal, whose promise is probed directly by three other mutants that all die.Suite goes 9 tests to 102 across #36, #37 and #39, which are open, green and disjoint.
Ten findings filed, all labelled
auditandadversarial: #38, #40, #41, #42, #43, #44, #45, #46, #47, #48.QA
LibFs17/18,LibHexString17/18.publishedTagis Soldeer's registry answer for what is actually published, not the manifest's assertion;commitandcommitsAheadOfTagaregit rev-parseandgit rev-list --countat the scanned tree.commitsAheadOfTagincluded because the scanned commit's relationship to its tag is what makes the tag meaningful.Summary by CodeRabbit
sol-v0.1.6, including test outcomes, coverage details, and scan metadata.