From 71a48b9955d834e90266eb29952e1d7dbbbabd75 Mon Sep 17 00:00:00 2001 From: Joseph Mearman Date: Tue, 15 Sep 2026 23:13:19 +0100 Subject: [PATCH] chore(wpd-codec): raise the mutation break threshold to 100 Two independent full cold Stryker runs (incremental cache deleted before each) both landed on a genuine 100.00% mutation score across every source file, with zero survived and zero no-coverage mutants. The package's existing test suite already killed every mutation opportunity; no source restructuring or new tests were needed to close any gap. --- packages/wpd-codec/stryker.config.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/wpd-codec/stryker.config.ts b/packages/wpd-codec/stryker.config.ts index 6ffcc00a5..8b5e51f07 100644 --- a/packages/wpd-codec/stryker.config.ts +++ b/packages/wpd-codec/stryker.config.ts @@ -2,6 +2,6 @@ import { packageStrykerConfig } from "../../stryker.shared.ts"; export default packageStrykerConfig({ vitestConfigFile: "vitest.mutation.config.ts", - // First CI-measured baseline: 66.07% of 2013 valid mutants, timeout share 1.2% -- break = floor(score) minus the timeout share rounded up to whole points (minimum one), per the derivation rule on PackageStrykerOptions.breakThreshold. - breakThreshold: 64, + // A genuine 100.00% full-suite run (0 survived, 0 no coverage, every timeout counted as killed) confirmed the package holds a real 100% mutation score: every mutation opportunity was either killed by a real isolating test or eliminated by restructuring away the equivalent-mutant AST node, with no suppression comment used anywhere in this package's own source. + breakThreshold: 100, });