Neues Paket internal/parallelrun persistiert Parallelbetriebsfrist (Fristende
= Stichtag + Dauer, Vorschlag 90 Tage), gemeldete Diskrepanzen (offen/
bearbeitet/zurueckgestellt) und die zweite, eigenstaendige schriftliche
Abschaltungsfreigabe. StartPeriod erzwingt den Wartungsmodus des Altsystems
real auf DB-Ebene ueber die aus ROL-02 wiederverwendete (statt duplizierte)
internal/rollbackrun.SetReadOnly. Shutdown verweigert die Abschaltung real,
solange Frist oder Freigabe fehlen, und sperrt danach jeden Zugriff
vollstaendig.
DSGVO-Abweichung wie bei CUT-02/ROL-02: gegen synthetische Testkopie des
Altsystems verifiziert, kein realer Stichtag/Parallelbetrieb gegen
Produktivdaten durchgefuehrt, siehe docs/CUT-06-PRUEFPROTOKOLL.md.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Behebt eine von unabhaengiger Verifikation gefundene Luecke: eine nach
ApproveShutdown neu gemeldete Diskrepanz konnte die Abschaltung bisher
nicht mehr aufhalten, obwohl Shutdown() behauptete, Frist und Freigabe
unabhaengig von ApproveShutdowns eigener Reihenfolge durchzusetzen.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Parallelbetrieb-/Abschaltungsmechanismus (internal/parallelrun), wiederverwendet internal/rollbackrun.SetReadOnly, gegen synthetische Testkopie verifiziert (DSGVO-Abweichung prominent dokumentiert, analog CUT-02/ROL-02).
🤖 Generated with Claude Code