| Filename | Latest commit message | Latest commit date |
|---|---|---|
Soul's extra attacks on the mutation harness found the crash repair too narrow and too eager. A sidecar left beside a file outside this run's targets was ignored (XA), so a dead run's mutant survived in the tree; a hand edit made after a crash was overwritten by the sidecar without a word (XB); a locked target threw a bare IOException with no path (XC); and a sidecar equal to its file was reported as a repair (XD). At startup the harness now walks the repo root (`target/`, `node_modules/` and `.git/` pruned) for every `*.eureka-mutation-original` and repairs each. A file equal to its sidecar is left alone and the run says "sidecar matched; nothing to restore". A file that differs has its current bytes written to `<file>.eureka-mutation-overwritten` first, with the path and SHA-256 printed. A write that fails prints the path and "could not repair, sidecar kept" before rethrowing. `-Repo` names the root the entries, targets and commands are relative to, defaulting to this script's parent, so a suite in another repo runs through this one harness. Reproduced against a scratch copy with a fake runner: XA repairs b.rs and removes its sidecar; XB keeps the hand-edited bytes in the overwritten copy (same hash) and restores the original; XC stops with the path and the sidecar kept; XD removes the sidecar and restores nothing. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
| .. | ||
| eureka-cut5-mutations.psd1 | ||
| eureka-cut6-mutations.psd1 | ||
| eureka-cut6b-mutations.psd1 | ||
| eureka-cut6c-mutations.psd1 | ||
| eureka-mutations.ps1 | ||