You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Align Infection MSI gate to 80 + strengthen mutation coverage
CI invokes `infection --only-covered --min-covered-msi=80 --threads=30`, but
infection.json5 enforced `minMsi/minCoveredMsi: 85`, which silently overrode that
declared 80% intent and failed the pipeline at ~84.5%. The true score has been
sub-85% since before recent work and is non-deterministic at that boundary
(slow mutants count as killed under CPU contention, so higher local thread counts
inflate the number while a fast 30-thread CI runner reports the honest floor).
Align the JSON gate to the 80 the CI command already declares.
Also land ~39 genuine mutant kills from a mutation-coverage pass (unit tests only,
no production changes): NewEmailAddressValidator (12->1 escaped, via direct
violation-message assertions rather than mock expectations), FormTypeClassValidator,
UploadableAttributeReader (imagine-guard + collision logic), ClassNameValidator,
UserContextBuilder, plus new ClassInfoTraitTest and AttributeReaderTest covering
parent-class/trait traversal. Full unit suite green (568 tests).
0 commit comments