Orchestrator (internal/cutoverorchestrator, cmd/cutover-dryrun) fuer den
Trockenlauf aller Migrationspakete gegen eine vollstaendig synthetische
Testkopie: Ablaufplan mit Abhaengigkeitspruefung, Abbruch beim ersten
Fehler, JSON-/Textprotokoll mit Redigierung von Zugangsdaten, Generator
und Anonymisierungsnachweis der Testkopie.
Modulstufen (dms/mail/archive/workflow cmd/cutover-stage) liefern die
Quell-Adapter und rufen die bestehenden Migratoren der jeweiligen Module
auf, da deren internal-Pakete aus dem Root-Modul nicht importierbar sind.
migrationdocument.DocumentID macht die DOK-01-Ziel-ID fuer TAR-01/TAR-02
im Archive-Modul verfuegbar.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Iteration 1 (Laeufe 1.1-1.5 gegen den Wegwerf-Cluster auf Host 204):
- I-1 (Lauf 1.1, MAP-01/MAP-03): Export erwartete tenants.domain und
users.name, die Altsysteme fuehren tenant_domains bzw. users.username.
Behoben ueber Export-Sichten (Schritt EXP-01) statt Aenderung der
MAP-Pakete.
- I-2 (Lauf 1.2, MAP-02/MAP-03): einseitige Mandanten (nur in einem
Altsystem) wurden von InsertCandidates verworfen und von usermatch
uebersprungen und waeren nie migriert worden. Jetzt pending in der Map
(Freigabe bleibt Pflicht), Benutzer als einseitige Kandidaten.
- I-3 (Lauf 1.3, COR-03): dokumentierte archivmail-Rollen domain_admin,
auditor, domain_auditor ohne Core-Rolle. Ergaenzt (Pruefer -> user),
superadmin bleibt fail-closed.
- I-4 (Lauf 1.4, TAR-01 -> MAI-03): retention_objects ohne
data_subject_ref, offene DSGVO-Anfragen liefen ins Leere. TAR-01
uebernimmt die betroffene Person aus der Quelle.
Lauf 1.5 lief vollstaendig durch. Protokolle unter docs/cut-01/iteration-1.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Zwei Bestaetigungslaeufe auf Commit 4fdbb9b ohne Codeaenderung dazwischen
(Laeufe 2.1 cut017f8b14 und 2.2 cut01d7d2a2), echter Postgres-Wegwerf-
Cluster auf Host 204: jeweils alle 31 Schritte ohne Abbruch, VAL-01 ohne
offenen Befund, VAL-02 ohne Hash-Abweichung, VAL-05 12/12 Logins,
CHK-01 ohne Befund, alle 15 Lauf-Datenbanken je Lauf wieder entfernt.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Pruefprotokoll mit Ablaufplan und Abhaengigkeitsbegruendung,
Iterationsprotokoll (Laeufe 1.1-1.5 mit Korrekturen I-1 bis I-4,
Bestaetigungslaeufe 2.1/2.2), Zielwert/Ergebnis je Pruefung,
Anonymisierungsnachweis fuer Akzeptanzkriterium 3 und offenen Befunden
ohne Abbruch zur Uebergabe an CUT-02 und die Modul-Boards.
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.
Orchestrator fuer alle 21 Migrationspakete gegen synthetische Testkopie, 2 Iterationen (Korrekturen dokumentiert), 31/31 Schritte gruen. PRUEFPROTOKOLL: docs/CUT-01-PRUEFPROTOKOLL.md
🤖 Generated with Claude Code