Repository navigation
v3.3.9 — Backlog-Rest: Coverage-Perf 11,2×, Mutator-Kategorien, Typ-Gates Batch 1
Fix-Sprint 6/6 — Abschluss des 360°-Analyse-Fahrplans (Sprints 173–178 Analyse, 179–184 Fixes; ADR-058).
Fixes
- #287 — Coverage-Erfassung 11,2× schneller:
RegisterCoveragelief im User-Testprozess mit lock + List.Contains pro Mutationspunkt-Ausführung — quadratisches Verhalten. HashSet-Drop-in; BenchmarkDotNet (Release): 10.000 Mutanten 23.262 µs → 2.076 µs, 1.000: 375 → 203 µs. - #280 — Konstanten-Mutanten sind jetzt
Number: Sie meldeten mangels passender KategorieLinq—ignore-mutations: ['linq']deaktivierte sie still und Reports kategorisierten sie falsch. Additiver Enum-Member, bestehende Konfigurationen unverändert. - #279 Batch 1 — Typ-Gates gegen garantierte Compile-Errors (Epic bleibt offen): UOI mutiert keine nicht-inkrementierbaren Typen, get-only-Properties, readonly-Felder, Namespaces oder Methodengruppen mehr; die ROR-Ordnungs-Matrix verlangt geordnete Operanden (Null-Checks erzeugen keine vier CS0019-Mutanten mehr); Struct-Konstruktionen werden nicht zu null; async-Methoden bekommen die
default(T)-Form statt CS4016. Sechs Doku-Kommentare, die „classified as killed" behaupteten, sind korrigiert. CE-Probe (Profil All): 56 % → 29,4 % — verbleibende Compile-Errors gehören zu den bewusst offenen Epic-Klassen (Block-Removal, AsyncAwait). - H-25 — Threshold-Quervalidierung gegen Effektivwerte: Ein einzeln gesetzter Threshold konnte still ein inkonsistentes Tripel erzeugen.
- I-11 — MTP-Singleton-Guard: Multi-Mutant-Gruppen liefen still ohne aktive Mutation (False-Survivor-Klasse) — jetzt ein lauter Fehler, der die Pool-Invariante kodifiziert.
Verifikation
Build 0/0 · Vollsuite grün (10 Testprojekte, E2E 18/18) · Semgrep 0 · Benchmark-Delta dokumentiert · CE-Probe 56 % → 29,4 %.
Full Changelog: v3.3.8...v3.3.9
What's Changed
- chore(sprint-183): close — housekeeping done, v3.3.8 shipped by @pgm1980 in #314
- fix(sprint-184): Backlog-Rest — Coverage-Perf, Mutator-Kategorien, Typ-Gates Batch 1 (ADR-058) by @pgm1980 in #315
Full Changelog: v3.3.8...v3.3.9