Mutants hit AddAttestationSignature and replay mutants now guard the live gossip path.ProcessAttestationtests onlyAddAttestation4 gossip handlersskip verifySignatureskip duplicate checkkilledkilled
One fast CI jobAll seven mutants run on MRs; the scheduled deep job is gone.5 fast+ chain halt+ signer count= 7 fastskip: unchanged merge trainskip: fork MRsecurity-mutations-deep removed
One deadlineLock wait and every go test fit inside start + budget.deadlinestartlock waitbaselinescontrol + mutantseach timeout = min(per command, remaining) · flags ≥ 1 s
Kill the process groupgo test runs in its own session; the whole group is killed.timeout → killpg(SIGKILL)Ctrl-C, exception → kill + reapSIGTERM / SIGHUP → SystemExit → same cleanupnormal exit → group killed before lock release
Runner testsZero and negative durations exit 2; lock wait stops at budget.--lock-wait 0 → exit 2-1 → exit 2soon → exit 2held lock, budget 2 s → exit 1 < 30 s
What's the recordThe cited results snapshot isn't in the tree; the CI artifact is.test-quality-reports/mutations-fast.jsonalso in draft !5181