Repository navigation
v3.3.8 — Config & Nebenläufigkeit: Workspace-Pins, Multi-TFM, Init-Sequenz, Branch-Matching, SSE-Sync
Fix-Sprint 5/6 des 360°-Analyse-Fahrplans (ADR-057). Fünf Fixes gegen Optionen, die still nicht wirkten, und geteilten Zustand, der unter Nebenläufigkeit korrumpierte.
Fixes
- #290 — Konfigurations-Pins erreichen die Roslyn-Workspace:
--configuration/--target-frameworkerreichten nur die parallele MSBuild-Evaluation — die Roslyn-Sicht (Quelldateien, Referenzen, Output-Pfade) blieb Debug/Erst-TFM; mutierte Assemblies landeten inbin\Debugtrotz Release-Builds. Der Resolver baut die Workspace jetzt einmal pro Lauf mit den Pins. Probe: Injektion inbin\Release\…✓ - #291 — Multi-TFM-Projekte laufen ohne
--target-frameworkdurch (zwei Schichten): Das TFM-Listen-Fallback parst das erste Segment statt die Rohliste in den Framework-Parser zu kippen, UND der Loader pinnt die MSBuild-Evaluation aufs erste TFM — die Outer-Evaluation eines Multi-TFM-Projekts trägt keine per-Framework-Properties (die Live-Probe deckteLanguage not supportedals zweite Schicht auf). Probe: Exit 1 → Exit 0, Score berechnet ✓ - #296 — Multi-Projekt-Initialisierung sequenziell: Die Initial-Test-Sessions liefen konkurrent über unsynchronisierten VsTest-Kontext-Zustand (Korruption, Lost-Updates, falsche Timeout-Basis). Jetzt strikt sequenziell; der Lost-Update-Pfad in der Test-Registry ist entfernt.
- #299 — Exaktes Branch-Matching für
--since-target: Substring-Matching konntemainaufmaintenanceauflösen — stiller falscher Diff-Base. Jetzt exaktes Segment-Matching; der historische Defaultmasterfällt mit Warnung aufmainzurück; Kurz-SHAs (7–40 Hex) werden unterstützt; die Fehlermeldung nennt die Option. - #300 — Realtime-HTML stabil: Writer-Liste und Event-Queue sind synchronisiert; der Listener stirbt beim Shutdown nicht mehr als stiller Task-Fault; das Schließen des SSE-Endpoints ist best-effort — vorher konnte ein getrennter Browser-Client die Reporter-Kette brechen und Json-/Baseline-Reports am Laufende verschlucken.
Verifikation
Build 0/0 · Vollsuite grün (10 Testprojekte, E2E 18/18) · Semgrep 0 · Live-Proben P-5 (Release-Injektion) und P-6 (Multi-TFM Exit 0) bestanden.
Full Changelog: v3.3.7...v3.3.8
What's Changed
- chore(sprint-182): close — housekeeping done, v3.3.7 shipped by @pgm1980 in #312
- fix(sprint-183): Config & Nebenläufigkeit — Workspace-Pins, Multi-TFM, Init-Sequenz, Branch-Matching, SSE-Sync (ADR-057) by @pgm1980 in #313
Full Changelog: v3.3.7...v3.3.8