Skip to content

v3.3.8 — Config & Nebenläufigkeit: Workspace-Pins, Multi-TFM, Init-Sequenz, Branch-Matching, SSE-Sync

Choose a tag to compare

@pgm1980 pgm1980 released this 12 Jun 14:41
· 15 commits to main since this release
ace6848

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-framework erreichten nur die parallele MSBuild-Evaluation — die Roslyn-Sicht (Quelldateien, Referenzen, Output-Pfade) blieb Debug/Erst-TFM; mutierte Assemblies landeten in bin\Debug trotz Release-Builds. Der Resolver baut die Workspace jetzt einmal pro Lauf mit den Pins. Probe: Injektion in bin\Release\… ✓
  • #291 — Multi-TFM-Projekte laufen ohne --target-framework durch (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 deckte Language not supported als 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 konnte main auf maintenance auflösen — stiller falscher Diff-Base. Jetzt exaktes Segment-Matching; der historische Default master fällt mit Warnung auf main zurü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