CUT-01: trockenlauf-1-entwicklung - iteration 2 bestaetigt

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>
This commit is contained in:
patrickandClaude Sonnet 5 committed 2026-10-14 20:55:37 +00:00
1 parent 25812b47b8
commit 936c66888f
14 files changed
+1414

No files matched your search

@@ -0,0 +1,555 @@
{
"lauf_kennung": "cut017f8b14",
"bezeichnung": "Iteration 2 / Lauf 2.1 (Commit 4fdbb9b)",
"gestartet": "2026-10-14T20:54:05.633268835Z",
"beendet": "2026-10-14T20:54:34.442325027Z",
"erfolgreich": true,
"schritte": [
{
"id": "PREP-01",
"titel": "Arbeitsverzeichnis anlegen, Modulstufen bauen",
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:05.633288672Z",
"dauer_ms": 6723,
"zaehler": {
"modulstufen": 4
},
"hinweise": [
"arbeitsverzeichnis /root/cut01-dryrun/cut017f8b14"
]
},
{
"id": "PREP-02",
"titel": "Synthetische Testkopie archivmail/archivdms erzeugen",
"haengt_ab_von": [
"PREP-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:12.35648661Z",
"dauer_ms": 6851,
"zaehler": {
"archivdms_akten": 9,
"archivdms_audit": 12,
"archivdms_delete_requests": 9,
"archivdms_documents": 24,
"archivdms_shares": 15,
"archivdms_tenants": 3,
"archivdms_users": 15,
"archivdms_workflow_runs": 12,
"archivmail_attachments": 9,
"archivmail_audit": 12,
"archivmail_dsgvo": 9,
"archivmail_emails": 18,
"archivmail_reports": 9,
"archivmail_tenants": 3,
"archivmail_users": 15,
"binaerobjekte": 48
},
"hinweise": [
"generator-seed 20261014, quelle ausschliesslich internal/cutoverorchestrator/dataset.go"
]
},
{
"id": "PREP-03",
"titel": "Anonymisierungsnachweis der Testkopie",
"haengt_ab_von": [
"PREP-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:19.208245457Z",
"dauer_ms": 20,
"zaehler": {
"binaerobjekte": 48,
"e_mail_adressen": 93,
"ip_adressen": 24,
"personen": 30,
"tabellen": 30,
"verstoesse": 0,
"zeilen": 431
},
"hinweise": [
"alle e-mail-adressen unter der reservierten domain .example (RFC 2606)",
"alle ip-adressen aus dokumentationsnetzen (RFC 5737)",
"alle konten mit synthetischem praefix, alle binaerobjekte mit marker SYNTHETISCH"
]
},
{
"id": "PREP-04",
"titel": "Core-Registry anlegen (Core-Migrationen)",
"haengt_ab_von": [
"PREP-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:19.228890754Z",
"dauer_ms": 388,
"zaehler": {
"core_migrationen": 42
}
},
{
"id": "EXP-01",
"titel": "Export-Sichten der Altsysteme bereitstellen",
"haengt_ab_von": [
"PREP-03"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:19.617812112Z",
"dauer_ms": 12,
"zaehler": {
"export_sichten": 4,
"plattformkonten_ohne_mandant": 0
},
"hinweise": [
"archivmail-domain fuer MAP-01: erste registrierte domain je mandant (MAP-01 vergleicht genau eine domain)"
]
},
{
"id": "MAP-01",
"titel": "Tenant-Export und Slug/Domain-Abgleich",
"haengt_ab_von": [
"EXP-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:19.630219253Z",
"dauer_ms": 12,
"zaehler": {
"archivdms_tenants": 3,
"archivmail_tenants": 3,
"kandidaten": 4,
"konflikte": 0,
"manuelle_zuordnungen": 1
}
},
{
"id": "MAP-02",
"titel": "Tenant-Migration-Map: Freigabe (Trockenlauf-Pruefer)",
"haengt_ab_von": [
"MAP-01",
"PREP-04"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:19.642981561Z",
"dauer_ms": 85,
"zaehler": {
"eintraege_angelegt": 4,
"freigegeben": 4
}
},
{
"id": "MAP-03",
"titel": "User-Export und E-Mail-Abgleich je freigegebenem Tenant",
"haengt_ab_von": [
"MAP-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:19.728803754Z",
"dauer_ms": 2,
"zaehler": {
"archivdms_users": 15,
"archivmail_users": 15,
"kandidaten": 24,
"konflikte": 0,
"zusammengefuehrt": 6
}
},
{
"id": "MAP-04*",
"titel": "Benutzer-/Rollen-Map freigeben (Trockenlauf-Ersatz fuer MAP-04)",
"haengt_ab_von": [
"MAP-03"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:19.730860587Z",
"dauer_ms": 250,
"zaehler": {
"benutzer_freigegeben": 24,
"mit_ldap_bezug": 6,
"rollen_freigegeben": 24
}
},
{
"id": "COR-01",
"titel": "Tenant-Migration (Provisionierung der Mandanten-DBs)",
"haengt_ab_von": [
"MAP-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:19.981356091Z",
"dauer_ms": 384,
"zaehler": {
"tenants_migriert": 4
}
},
{
"id": "SCHEMA-01",
"titel": "Core-Tenant-Schema ausrollen (TEN-07)",
"haengt_ab_von": [
"COR-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:20.365686804Z",
"dauer_ms": 1173,
"zaehler": {
"core_tenant_migrationen_angewendet": 84,
"tenants": 4
}
},
{
"id": "SCHEMA-02",
"titel": "Modul-Schemata anlegen (DMS, Archive, Workflow)",
"haengt_ab_von": [
"SCHEMA-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:21.539254046Z",
"dauer_ms": 3399,
"zaehler": {
"archive_migrationen_angewendet": 72,
"dms_migrationen_angewendet": 148,
"workflow_migrationen_angewendet": 72
}
},
{
"id": "COR-02",
"titel": "Benutzer-Migration inkl. bcrypt-Hash 1:1",
"haengt_ab_von": [
"MAP-04*",
"SCHEMA-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:24.938592031Z",
"dauer_ms": 153,
"zaehler": {
"benutzer_migriert": 24
}
},
{
"id": "COR-04",
"titel": "LDAP-Feld-Migration pruefen",
"haengt_ab_von": [
"COR-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:25.092002703Z",
"dauer_ms": 20,
"zaehler": {
"benutzer_mit_ldap_bezug_geprueft": 6
}
},
{
"id": "COR-03",
"titel": "Rollen- und Rechte-Migration",
"haengt_ab_von": [
"COR-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:25.112792651Z",
"dauer_ms": 175,
"zaehler": {
"rolle_tenant_admin": 7,
"rolle_user": 17,
"rollen_zugewiesen": 24
}
},
{
"id": "COR-05",
"titel": "Audit-Log-Zusammenfuehrung",
"haengt_ab_von": [
"MAP-04*",
"COR-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:25.288480717Z",
"dauer_ms": 382,
"zaehler": {
"audit_ereignisse_migriert": 24,
"staging_zeilen": 24
},
"hinweise": [
"zeitstempel und aktion je ereignis gegen staging unveraendert"
]
},
{
"id": "DOK-01",
"titel": "Dokument- und Revisions-Migration",
"haengt_ab_von": [
"COR-02",
"SCHEMA-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:25.671154049Z",
"dauer_ms": 780,
"zaehler": {
"dokumente": 21,
"revisionen": 21,
"revisionen_uebersprungen": 0,
"uebergabe_objekte": 24
},
"hinweise": [
"cut017f8b14_praxis_fantasia: kein archivdms-mandant, stufe entfaellt"
]
},
{
"id": "DOK-02",
"titel": "Akten-/Ordnerstruktur-Migration",
"haengt_ab_von": [
"DOK-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:26.451690737Z",
"dauer_ms": 192,
"zaehler": {
"akten": 9,
"akten_uebersprungen": 0,
"dokumente_verknuepft": 15
},
"hinweise": [
"cut017f8b14_praxis_fantasia: kein archivdms-mandant, stufe entfaellt"
]
},
{
"id": "DOK-04",
"titel": "Custom-Fields- und Klassifikationsvorlagen-Migration",
"haengt_ab_von": [
"DOK-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:26.64442555Z",
"dauer_ms": 486,
"zaehler": {
"felder": 15,
"feldwerte": 18,
"vorlagen": 9
},
"hinweise": [
"cut017f8b14_praxis_fantasia: kein archivdms-mandant, stufe entfaellt"
]
},
{
"id": "DOK-03",
"titel": "ACL-Daten-Migration nach Core-Rechtemodell",
"haengt_ab_von": [
"DOK-01",
"COR-03"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:27.13065029Z",
"dauer_ms": 487,
"zaehler": {
"core_gruppen": 9,
"gruppenmitgliedschaften": 15,
"objektrechte": 48
},
"hinweise": [
"cut017f8b14_praxis_fantasia: kein archivdms-mandant, stufe entfaellt"
]
},
{
"id": "DOK-05",
"titel": "Freigabelinks-Migration",
"haengt_ab_von": [
"DOK-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:27.618391812Z",
"dauer_ms": 90,
"zaehler": {
"freigabelinks": 6,
"freigabelinks_abgelaufen_verworfen": 3
},
"hinweise": [
"cut017f8b14_praxis_fantasia: kein archivdms-mandant, stufe entfaellt"
]
},
{
"id": "MAI-02",
"titel": "Nachrichten- und Anhang-Migration",
"haengt_ab_von": [
"COR-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:27.708803393Z",
"dauer_ms": 70,
"zaehler": {
"anhaenge": 9,
"nachrichten": 19,
"nachrichten_uebersprungen": 0,
"uebergabe_objekte": 19
},
"hinweise": [
"cut017f8b14_ingenieurbuero_erfundenhausen: kein archivmail-mandant, stufe entfaellt",
"suchindex im trockenlauf durch dateibasierten ersatz (ziel-objekte/mail-index) vertreten, siehe pruefprotokoll"
]
},
{
"id": "TAR-01",
"titel": "Retention-Fristen-Migration ohne Reset",
"haengt_ab_von": [
"DOK-01",
"MAI-02",
"SCHEMA-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:27.779646288Z",
"dauer_ms": 481,
"zaehler": {
"fristen_geprueft": 40,
"fristen_uebernommen": 27,
"objekte_registriert": 40
}
},
{
"id": "MAI-03",
"titel": "DSGVO-Loeschanfragen-Migration",
"haengt_ab_von": [
"TAR-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:28.261431321Z",
"dauer_ms": 102,
"zaehler": {
"einzelentscheidungen": 9,
"historische_eintraege": 0,
"offene_anfragen_verarbeitet": 6
},
"hinweise": [
"cut017f8b14_ingenieurbuero_erfundenhausen: kein archivmail-mandant, stufe entfaellt"
]
},
{
"id": "MAI-04",
"titel": "Reconciliation-Reports-Archivierung",
"haengt_ab_von": [
"SCHEMA-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:28.363694555Z",
"dauer_ms": 92,
"zaehler": {
"berichte": 9,
"berichte_uebersprungen": 0
},
"hinweise": [
"cut017f8b14_ingenieurbuero_erfundenhausen: kein archivmail-mandant, stufe entfaellt"
]
},
{
"id": "TAR-02",
"titel": "Vier-Augen-Loeschworkflow-Migration",
"haengt_ab_von": [
"TAR-01",
"COR-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:28.455763518Z",
"dauer_ms": 138,
"zaehler": {
"abgebrochene_nicht_migriert": 3,
"offene_loeschanfragen": 3,
"vollzogene_loeschungen_audit": 3
},
"hinweise": [
"cut017f8b14_praxis_fantasia: kein archivdms-mandant, stufe entfaellt"
]
},
{
"id": "WFL-01",
"titel": "Workflow-Historie-Migration",
"haengt_ab_von": [
"COR-02",
"SCHEMA-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:28.594705328Z",
"dauer_ms": 251,
"zaehler": {
"historieneintraege": 21,
"vorgaenge_migriert": 9,
"vorgaenge_offen_nicht_migriert": 3
},
"hinweise": [
"cut017f8b14_kanzlei_musterhausen: 1 laufende vorgaenge muessen vor dem stichtag im altsystem abgeschlossen werden",
"cut017f8b14_steuerbuero_beispielstadt: 1 laufende vorgaenge muessen vor dem stichtag im altsystem abgeschlossen werden",
"cut017f8b14_praxis_fantasia: kein archivdms-mandant, stufe entfaellt",
"cut017f8b14_ingenieurbuero_erfundenhausen: 1 laufende vorgaenge muessen vor dem stichtag im altsystem abgeschlossen werden"
]
},
{
"id": "VAL-01",
"titel": "Zeilenzahl-Abgleich je Kerntabelle",
"haengt_ab_von": [
"COR-02",
"DOK-01",
"MAI-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:28.84671894Z",
"dauer_ms": 13,
"zaehler": {
"quelle_documents": 24,
"quelle_messages": 19,
"quelle_users": 24,
"vergleiche": 12,
"ziel_documents": 21,
"ziel_messages": 19,
"ziel_users": 24
}
},
{
"id": "VAL-02",
"titel": "Hash-Vergleich migrierter Binaerdateien",
"haengt_ab_von": [
"DOK-01",
"MAI-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:28.859773974Z",
"dauer_ms": 52,
"zaehler": {
"abweichungen": 0,
"dms_dateien": 15,
"mail_anhaenge": 9
}
},
{
"id": "VAL-05",
"titel": "Login-Test mit migrierten Zugangsdaten",
"haengt_ab_von": [
"COR-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:28.911947173Z",
"dauer_ms": 5464,
"zaehler": {
"falsche_passwoerter_abgewiesen": 12,
"logins_erfolgreich": 12
}
},
{
"id": "CHK-01",
"titel": "Modulgrenzen-uebergreifende Kettenpruefung",
"haengt_ab_von": [
"DOK-03",
"DOK-05",
"TAR-02",
"MAI-03",
"MAI-04",
"WFL-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:34.376907441Z",
"dauer_ms": 65,
"zaehler": {
"akten": 9,
"befunde": 0,
"dokumente_mit_retention": 21,
"freigabelinks": 6,
"nachrichten_mit_retention": 19,
"offene_loeschanfragen": 3,
"reconciliation_berichte": 9,
"vollzogene_loeschungen": 3,
"workflow_vorgaenge": 9
}
}
]
}
@@ -0,0 +1,88 @@
CUT-01 Trockenlauf-Protokoll
Lauf: cut017f8b14 (Iteration 2 / Lauf 2.1 (Commit 4fdbb9b))
Beginn: 2026-10-14 20:54:05 UTC Ende: 2026-10-14 20:54:34 UTC Dauer: 28.809s
Ergebnis: ERFOLGREICH – alle 31 Schritte ohne Abbruch durchgelaufen
1. [PREP-01] Arbeitsverzeichnis anlegen, Modulstufen bauen – erfolgreich (6723 ms)
Zaehler: [modulstufen=4]
Hinweis: arbeitsverzeichnis /root/cut01-dryrun/cut017f8b14
2. [PREP-02] Synthetische Testkopie archivmail/archivdms erzeugen – erfolgreich (6851 ms)
Zaehler: [archivdms_akten=9 archivdms_audit=12 archivdms_delete_requests=9 archivdms_documents=24 archivdms_shares=15 archivdms_tenants=3 archivdms_users=15 archivdms_workflow_runs=12 archivmail_attachments=9 archivmail_audit=12 archivmail_dsgvo=9 archivmail_emails=18 archivmail_reports=9 archivmail_tenants=3 archivmail_users=15 binaerobjekte=48]
Hinweis: generator-seed 20261014, quelle ausschliesslich internal/cutoverorchestrator/dataset.go
3. [PREP-03] Anonymisierungsnachweis der Testkopie – erfolgreich (20 ms)
Zaehler: [binaerobjekte=48 e_mail_adressen=93 ip_adressen=24 personen=30 tabellen=30 verstoesse=0 zeilen=431]
Hinweis: alle e-mail-adressen unter der reservierten domain .example (RFC 2606)
Hinweis: alle ip-adressen aus dokumentationsnetzen (RFC 5737)
Hinweis: alle konten mit synthetischem praefix, alle binaerobjekte mit marker SYNTHETISCH
4. [PREP-04] Core-Registry anlegen (Core-Migrationen) – erfolgreich (388 ms)
Zaehler: [core_migrationen=42]
5. [EXP-01] Export-Sichten der Altsysteme bereitstellen – erfolgreich (12 ms)
Zaehler: [export_sichten=4 plattformkonten_ohne_mandant=0]
Hinweis: archivmail-domain fuer MAP-01: erste registrierte domain je mandant (MAP-01 vergleicht genau eine domain)
6. [MAP-01] Tenant-Export und Slug/Domain-Abgleich – erfolgreich (12 ms)
Zaehler: [archivdms_tenants=3 archivmail_tenants=3 kandidaten=4 konflikte=0 manuelle_zuordnungen=1]
7. [MAP-02] Tenant-Migration-Map: Freigabe (Trockenlauf-Pruefer) – erfolgreich (85 ms)
Zaehler: [eintraege_angelegt=4 freigegeben=4]
8. [MAP-03] User-Export und E-Mail-Abgleich je freigegebenem Tenant – erfolgreich (2 ms)
Zaehler: [archivdms_users=15 archivmail_users=15 kandidaten=24 konflikte=0 zusammengefuehrt=6]
9. [MAP-04*] Benutzer-/Rollen-Map freigeben (Trockenlauf-Ersatz fuer MAP-04) – erfolgreich (250 ms)
Zaehler: [benutzer_freigegeben=24 mit_ldap_bezug=6 rollen_freigegeben=24]
10. [COR-01] Tenant-Migration (Provisionierung der Mandanten-DBs) – erfolgreich (384 ms)
Zaehler: [tenants_migriert=4]
11. [SCHEMA-01] Core-Tenant-Schema ausrollen (TEN-07) – erfolgreich (1173 ms)
Zaehler: [core_tenant_migrationen_angewendet=84 tenants=4]
12. [SCHEMA-02] Modul-Schemata anlegen (DMS, Archive, Workflow) – erfolgreich (3399 ms)
Zaehler: [archive_migrationen_angewendet=72 dms_migrationen_angewendet=148 workflow_migrationen_angewendet=72]
13. [COR-02] Benutzer-Migration inkl. bcrypt-Hash 1:1 – erfolgreich (153 ms)
Zaehler: [benutzer_migriert=24]
14. [COR-04] LDAP-Feld-Migration pruefen – erfolgreich (20 ms)
Zaehler: [benutzer_mit_ldap_bezug_geprueft=6]
15. [COR-03] Rollen- und Rechte-Migration – erfolgreich (175 ms)
Zaehler: [rolle_tenant_admin=7 rolle_user=17 rollen_zugewiesen=24]
16. [COR-05] Audit-Log-Zusammenfuehrung – erfolgreich (382 ms)
Zaehler: [audit_ereignisse_migriert=24 staging_zeilen=24]
Hinweis: zeitstempel und aktion je ereignis gegen staging unveraendert
17. [DOK-01] Dokument- und Revisions-Migration – erfolgreich (780 ms)
Zaehler: [dokumente=21 revisionen=21 revisionen_uebersprungen=0 uebergabe_objekte=24]
Hinweis: cut017f8b14_praxis_fantasia: kein archivdms-mandant, stufe entfaellt
18. [DOK-02] Akten-/Ordnerstruktur-Migration – erfolgreich (192 ms)
Zaehler: [akten=9 akten_uebersprungen=0 dokumente_verknuepft=15]
Hinweis: cut017f8b14_praxis_fantasia: kein archivdms-mandant, stufe entfaellt
19. [DOK-04] Custom-Fields- und Klassifikationsvorlagen-Migration – erfolgreich (486 ms)
Zaehler: [felder=15 feldwerte=18 vorlagen=9]
Hinweis: cut017f8b14_praxis_fantasia: kein archivdms-mandant, stufe entfaellt
20. [DOK-03] ACL-Daten-Migration nach Core-Rechtemodell – erfolgreich (487 ms)
Zaehler: [core_gruppen=9 gruppenmitgliedschaften=15 objektrechte=48]
Hinweis: cut017f8b14_praxis_fantasia: kein archivdms-mandant, stufe entfaellt
21. [DOK-05] Freigabelinks-Migration – erfolgreich (90 ms)
Zaehler: [freigabelinks=6 freigabelinks_abgelaufen_verworfen=3]
Hinweis: cut017f8b14_praxis_fantasia: kein archivdms-mandant, stufe entfaellt
22. [MAI-02] Nachrichten- und Anhang-Migration – erfolgreich (70 ms)
Zaehler: [anhaenge=9 nachrichten=19 nachrichten_uebersprungen=0 uebergabe_objekte=19]
Hinweis: cut017f8b14_ingenieurbuero_erfundenhausen: kein archivmail-mandant, stufe entfaellt
Hinweis: suchindex im trockenlauf durch dateibasierten ersatz (ziel-objekte/mail-index) vertreten, siehe pruefprotokoll
23. [TAR-01] Retention-Fristen-Migration ohne Reset – erfolgreich (481 ms)
Zaehler: [fristen_geprueft=40 fristen_uebernommen=27 objekte_registriert=40]
24. [MAI-03] DSGVO-Loeschanfragen-Migration – erfolgreich (102 ms)
Zaehler: [einzelentscheidungen=9 historische_eintraege=0 offene_anfragen_verarbeitet=6]
Hinweis: cut017f8b14_ingenieurbuero_erfundenhausen: kein archivmail-mandant, stufe entfaellt
25. [MAI-04] Reconciliation-Reports-Archivierung – erfolgreich (92 ms)
Zaehler: [berichte=9 berichte_uebersprungen=0]
Hinweis: cut017f8b14_ingenieurbuero_erfundenhausen: kein archivmail-mandant, stufe entfaellt
26. [TAR-02] Vier-Augen-Loeschworkflow-Migration – erfolgreich (138 ms)
Zaehler: [abgebrochene_nicht_migriert=3 offene_loeschanfragen=3 vollzogene_loeschungen_audit=3]
Hinweis: cut017f8b14_praxis_fantasia: kein archivdms-mandant, stufe entfaellt
27. [WFL-01] Workflow-Historie-Migration – erfolgreich (251 ms)
Zaehler: [historieneintraege=21 vorgaenge_migriert=9 vorgaenge_offen_nicht_migriert=3]
Hinweis: cut017f8b14_kanzlei_musterhausen: 1 laufende vorgaenge muessen vor dem stichtag im altsystem abgeschlossen werden
Hinweis: cut017f8b14_steuerbuero_beispielstadt: 1 laufende vorgaenge muessen vor dem stichtag im altsystem abgeschlossen werden
Hinweis: cut017f8b14_praxis_fantasia: kein archivdms-mandant, stufe entfaellt
Hinweis: cut017f8b14_ingenieurbuero_erfundenhausen: 1 laufende vorgaenge muessen vor dem stichtag im altsystem abgeschlossen werden
28. [VAL-01] Zeilenzahl-Abgleich je Kerntabelle – erfolgreich (13 ms)
Zaehler: [quelle_documents=24 quelle_messages=19 quelle_users=24 vergleiche=12 ziel_documents=21 ziel_messages=19 ziel_users=24]
29. [VAL-02] Hash-Vergleich migrierter Binaerdateien – erfolgreich (52 ms)
Zaehler: [abweichungen=0 dms_dateien=15 mail_anhaenge=9]
30. [VAL-05] Login-Test mit migrierten Zugangsdaten – erfolgreich (5464 ms)
Zaehler: [falsche_passwoerter_abgewiesen=12 logins_erfolgreich=12]
31. [CHK-01] Modulgrenzen-uebergreifende Kettenpruefung – erfolgreich (65 ms)
Zaehler: [akten=9 befunde=0 dokumente_mit_retention=21 freigabelinks=6 nachrichten_mit_retention=19 offene_loeschanfragen=3 reconciliation_berichte=9 vollzogene_loeschungen=3 workflow_vorgaenge=9]
@@ -0,0 +1,16 @@
# Zeilenzahl-Abgleich je Kerntabelle
| Tenant | Tabelle | Quelle | Ziel | Differenz | Erklaert | Status | Begruendung |
|---|---|---|---|---|---|---|---|
| cut017f8b14_ingenieurbuero_erfundenhausen | documents | 8 | 7 | 1 | 1 | OK | im Altsystem bereits vollzogene Loeschung, nur Audit-Eintrag (TAR-02) |
| cut017f8b14_ingenieurbuero_erfundenhausen | messages | 0 | 0 | 0 | 0 | OK | - |
| cut017f8b14_ingenieurbuero_erfundenhausen | users | 5 | 5 | 0 | 0 | OK | - |
| cut017f8b14_kanzlei_musterhausen | documents | 8 | 7 | 1 | 1 | OK | im Altsystem bereits vollzogene Loeschung, nur Audit-Eintrag (TAR-02) |
| cut017f8b14_kanzlei_musterhausen | messages | 6 | 6 | 0 | 0 | OK | - |
| cut017f8b14_kanzlei_musterhausen | users | 7 | 7 | 0 | 0 | OK | - |
| cut017f8b14_praxis_fantasia | documents | 0 | 0 | 0 | 0 | OK | - |
| cut017f8b14_praxis_fantasia | messages | 7 | 7 | 0 | 0 | OK | - |
| cut017f8b14_praxis_fantasia | users | 5 | 5 | 0 | 0 | OK | - |
| cut017f8b14_steuerbuero_beispielstadt | documents | 8 | 7 | 1 | 1 | OK | im Altsystem bereits vollzogene Loeschung, nur Audit-Eintrag (TAR-02) |
| cut017f8b14_steuerbuero_beispielstadt | messages | 6 | 6 | 0 | 0 | OK | - |
| cut017f8b14_steuerbuero_beispielstadt | users | 7 | 7 | 0 | 0 | OK | - |
@@ -0,0 +1,11 @@
# Hash-Vergleichsbericht: Mandant cut017f8b14_ingenieurbuero_erfundenhausen
| Datei | Quell-Hash (SHA-256) | Ziel-Hash (SHA-256) | Ergebnis |
|---|---|---|---|
| cut017f8b14_ingenieurbuero_erfundenhausen/9f5caa7d-ce26-5dee-bf56-8f1141f42c11 | 9739fe94ad9e68f82603c65f9e9742bc660d9c7d7cea6e1426cf9cca212fa2ec | 9739fe94ad9e68f82603c65f9e9742bc660d9c7d7cea6e1426cf9cca212fa2ec | OK |
| cut017f8b14_ingenieurbuero_erfundenhausen/09d053fa-5fd4-523c-b06d-5685ac3a7415 | 263d8f1a626b397efc5b54d5b5cca2db9c022edb468eb0ba8db88e180330ee68 | 263d8f1a626b397efc5b54d5b5cca2db9c022edb468eb0ba8db88e180330ee68 | OK |
| cut017f8b14_ingenieurbuero_erfundenhausen/3ba7bfd8-3a8d-5754-94e0-80261e83b0c4 | 52e75f303ac84d26020e66dce23d186427768813b7e7884bf588d8ad86cd49d5 | 52e75f303ac84d26020e66dce23d186427768813b7e7884bf588d8ad86cd49d5 | OK |
| cut017f8b14_ingenieurbuero_erfundenhausen/ab49f53f-4f07-5be3-9305-d48343908b52 | d08a98fa681910e8543231b7b944231ee2ae184554d1d7c92c9a723eb6f00d63 | d08a98fa681910e8543231b7b944231ee2ae184554d1d7c92c9a723eb6f00d63 | OK |
| cut017f8b14_ingenieurbuero_erfundenhausen/c012f9b7-cd1a-5279-ad21-248d38442461 | b87b729fbc968ba41a9fff266b86fd42d251088e602ab78a91897f51a5c2d67d | b87b729fbc968ba41a9fff266b86fd42d251088e602ab78a91897f51a5c2d67d | OK |
Stichprobe: 5 Dateien, 0 Abweichungen, 0 Fehler.
@@ -0,0 +1,14 @@
# Hash-Vergleichsbericht: Mandant cut017f8b14_kanzlei_musterhausen
| Datei | Quell-Hash (SHA-256) | Ziel-Hash (SHA-256) | Ergebnis |
|---|---|---|---|
| cut017f8b14_kanzlei_musterhausen/a779942e-b551-5d8f-9073-5c2e9b1666cc | 76a0bf6a4f856b15343668c6340374e3b3ec62c27d0aeac248e7f828629f227e | 76a0bf6a4f856b15343668c6340374e3b3ec62c27d0aeac248e7f828629f227e | OK |
| cut017f8b14_kanzlei_musterhausen/11977af2-9943-50e7-9cba-5539f21fba89 | a711c9ccfdda0e9f10a739a6eee039710b08b0376c83c62e4c5b2669bc9fc0f4 | a711c9ccfdda0e9f10a739a6eee039710b08b0376c83c62e4c5b2669bc9fc0f4 | OK |
| cut017f8b14_kanzlei_musterhausen/c000878e-55e2-555f-8c07-96994114b6e3 | 7ee184bee3142957a0b1edae81fa5c675ea2d809942680115677983d61bc6082 | 7ee184bee3142957a0b1edae81fa5c675ea2d809942680115677983d61bc6082 | OK |
| cut017f8b14_kanzlei_musterhausen/7d517898-8c03-5739-a10d-35e726342aaf | 8f37d732b90a2ea079d79f27b1077a73e56fef492a94761efa296927952e0355 | 8f37d732b90a2ea079d79f27b1077a73e56fef492a94761efa296927952e0355 | OK |
| cut017f8b14_kanzlei_musterhausen/aa416387-4f99-57fc-9f00-d93f573c00c7 | d66baa994620dc936ac00952295ad1ead2e1d9260a0e0ee47a6588a587754f89 | d66baa994620dc936ac00952295ad1ead2e1d9260a0e0ee47a6588a587754f89 | OK |
| cut017f8b14_kanzlei_musterhausen/messages/mig-5c42a32b8c8c4de467dd212802f098a7/parts/0 | 91751d6fd6568a2d240f4035f084dfdecb63dc9fc41d6e0aab1469585201556a | 91751d6fd6568a2d240f4035f084dfdecb63dc9fc41d6e0aab1469585201556a | OK |
| cut017f8b14_kanzlei_musterhausen/messages/mig-ab874da042dbb570e09de407f06656f4/parts/0 | 74819a3fb832036c19322cd96218ec71529bf7538247a24a2ba6e00f68ddb408 | 74819a3fb832036c19322cd96218ec71529bf7538247a24a2ba6e00f68ddb408 | OK |
| cut017f8b14_kanzlei_musterhausen/messages/mig-ab874da042dbb570e09de407f06656f4/parts/1 | 933ea7ed9ebeb836de694a42f5304be415db5cbb62074df426e664330c642481 | 933ea7ed9ebeb836de694a42f5304be415db5cbb62074df426e664330c642481 | OK |
Stichprobe: 8 Dateien, 0 Abweichungen, 0 Fehler.
@@ -0,0 +1,9 @@
# Hash-Vergleichsbericht: Mandant cut017f8b14_praxis_fantasia
| Datei | Quell-Hash (SHA-256) | Ziel-Hash (SHA-256) | Ergebnis |
|---|---|---|---|
| cut017f8b14_praxis_fantasia/messages/mig-3fbf5bbf5dc00daf9dd107911471a0ee/parts/0 | 26024e77f1f4a06d49f2c683fa2dcebfc3234887b26f0b5cfe32be00f0dda5c1 | 26024e77f1f4a06d49f2c683fa2dcebfc3234887b26f0b5cfe32be00f0dda5c1 | OK |
| cut017f8b14_praxis_fantasia/messages/mig-bd88ce4e949582ca44db0b25295d7206/parts/0 | 3a2c49492fe8c219a4b49ec2204e5fa9176b53f2d9fa5a5a283b2e49567f81a7 | 3a2c49492fe8c219a4b49ec2204e5fa9176b53f2d9fa5a5a283b2e49567f81a7 | OK |
| cut017f8b14_praxis_fantasia/messages/mig-bd88ce4e949582ca44db0b25295d7206/parts/1 | ed68a78a4f8c96f4b8ce0c47bc4a9e366571c06bea6641a750c7588a3e47f2d8 | ed68a78a4f8c96f4b8ce0c47bc4a9e366571c06bea6641a750c7588a3e47f2d8 | OK |
Stichprobe: 3 Dateien, 0 Abweichungen, 0 Fehler.
@@ -0,0 +1,14 @@
# Hash-Vergleichsbericht: Mandant cut017f8b14_steuerbuero_beispielstadt
| Datei | Quell-Hash (SHA-256) | Ziel-Hash (SHA-256) | Ergebnis |
|---|---|---|---|
| cut017f8b14_steuerbuero_beispielstadt/9d630a9d-0424-5fbc-9d4b-534da0f1300c | 8b6e944d7dd4940ea7310fd7703591242548069a0dd51f29778fa83d0d9017fa | 8b6e944d7dd4940ea7310fd7703591242548069a0dd51f29778fa83d0d9017fa | OK |
| cut017f8b14_steuerbuero_beispielstadt/5a160e43-b3b3-54e1-93d1-f4d7993bff1f | f08beacdbbb5be09ffbafb8058a92f3dab0520e757c6483a22971c49ff7a9b58 | f08beacdbbb5be09ffbafb8058a92f3dab0520e757c6483a22971c49ff7a9b58 | OK |
| cut017f8b14_steuerbuero_beispielstadt/02b93e24-06f0-5486-bbf2-ce734fa06043 | 8fce59d9c0149e32e62e65beb7caee7a9e01a4f17afe6aebb233386c656a4755 | 8fce59d9c0149e32e62e65beb7caee7a9e01a4f17afe6aebb233386c656a4755 | OK |
| cut017f8b14_steuerbuero_beispielstadt/81669a6f-a392-5d45-bd16-0886a6acb82e | e37b1950fc6a04fbbf7c61680d34e6409a4b0c46448a3562bc7058b84333d160 | e37b1950fc6a04fbbf7c61680d34e6409a4b0c46448a3562bc7058b84333d160 | OK |
| cut017f8b14_steuerbuero_beispielstadt/1ed9d9f3-b598-5a7b-b00d-56b66a98ead7 | 874391dfe252371d0b53a78e73d6aa1ba98791c93b7fec937f1d281df6ada65d | 874391dfe252371d0b53a78e73d6aa1ba98791c93b7fec937f1d281df6ada65d | OK |
| cut017f8b14_steuerbuero_beispielstadt/messages/mig-dda2393a74f8db6d68be9459e15451aa/parts/0 | e9f522acce4e80578049e2eee4e09c5606e2c138ddfd9dcf8ca58c7d52782200 | e9f522acce4e80578049e2eee4e09c5606e2c138ddfd9dcf8ca58c7d52782200 | OK |
| cut017f8b14_steuerbuero_beispielstadt/messages/mig-cb7588459aaeeeead005a0436b0426d9/parts/0 | a8cd7d1636e3afa78808a4261f4a9856dcc970d5919f3313704f6d5c5623953d | a8cd7d1636e3afa78808a4261f4a9856dcc970d5919f3313704f6d5c5623953d | OK |
| cut017f8b14_steuerbuero_beispielstadt/messages/mig-cb7588459aaeeeead005a0436b0426d9/parts/1 | 6663f295f956e2f17ac5467f42fcc7db5017f340db694be991e73f00d610d41f | 6663f295f956e2f17ac5467f42fcc7db5017f340db694be991e73f00d610d41f | OK |
Stichprobe: 8 Dateien, 0 Abweichungen, 0 Fehler.
@@ -0,0 +1,555 @@
{
"lauf_kennung": "cut01d7d2a2",
"bezeichnung": "Iteration 2 / Lauf 2.2 (Commit 4fdbb9b)",
"gestartet": "2026-10-14T20:54:38.00195361Z",
"beendet": "2026-10-14T20:55:05.415408429Z",
"erfolgreich": true,
"schritte": [
{
"id": "PREP-01",
"titel": "Arbeitsverzeichnis anlegen, Modulstufen bauen",
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:38.001974564Z",
"dauer_ms": 5361,
"zaehler": {
"modulstufen": 4
},
"hinweise": [
"arbeitsverzeichnis /root/cut01-dryrun/cut01d7d2a2"
]
},
{
"id": "PREP-02",
"titel": "Synthetische Testkopie archivmail/archivdms erzeugen",
"haengt_ab_von": [
"PREP-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:43.363047532Z",
"dauer_ms": 6799,
"zaehler": {
"archivdms_akten": 9,
"archivdms_audit": 12,
"archivdms_delete_requests": 9,
"archivdms_documents": 24,
"archivdms_shares": 15,
"archivdms_tenants": 3,
"archivdms_users": 15,
"archivdms_workflow_runs": 12,
"archivmail_attachments": 9,
"archivmail_audit": 12,
"archivmail_dsgvo": 9,
"archivmail_emails": 18,
"archivmail_reports": 9,
"archivmail_tenants": 3,
"archivmail_users": 15,
"binaerobjekte": 48
},
"hinweise": [
"generator-seed 20261014, quelle ausschliesslich internal/cutoverorchestrator/dataset.go"
]
},
{
"id": "PREP-03",
"titel": "Anonymisierungsnachweis der Testkopie",
"haengt_ab_von": [
"PREP-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:50.16227878Z",
"dauer_ms": 19,
"zaehler": {
"binaerobjekte": 48,
"e_mail_adressen": 93,
"ip_adressen": 24,
"personen": 30,
"tabellen": 30,
"verstoesse": 0,
"zeilen": 431
},
"hinweise": [
"alle e-mail-adressen unter der reservierten domain .example (RFC 2606)",
"alle ip-adressen aus dokumentationsnetzen (RFC 5737)",
"alle konten mit synthetischem praefix, alle binaerobjekte mit marker SYNTHETISCH"
]
},
{
"id": "PREP-04",
"titel": "Core-Registry anlegen (Core-Migrationen)",
"haengt_ab_von": [
"PREP-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:50.181953214Z",
"dauer_ms": 401,
"zaehler": {
"core_migrationen": 42
}
},
{
"id": "EXP-01",
"titel": "Export-Sichten der Altsysteme bereitstellen",
"haengt_ab_von": [
"PREP-03"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:50.583047169Z",
"dauer_ms": 12,
"zaehler": {
"export_sichten": 4,
"plattformkonten_ohne_mandant": 0
},
"hinweise": [
"archivmail-domain fuer MAP-01: erste registrierte domain je mandant (MAP-01 vergleicht genau eine domain)"
]
},
{
"id": "MAP-01",
"titel": "Tenant-Export und Slug/Domain-Abgleich",
"haengt_ab_von": [
"EXP-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:50.596038992Z",
"dauer_ms": 12,
"zaehler": {
"archivdms_tenants": 3,
"archivmail_tenants": 3,
"kandidaten": 4,
"konflikte": 0,
"manuelle_zuordnungen": 1
}
},
{
"id": "MAP-02",
"titel": "Tenant-Migration-Map: Freigabe (Trockenlauf-Pruefer)",
"haengt_ab_von": [
"MAP-01",
"PREP-04"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:50.608962436Z",
"dauer_ms": 67,
"zaehler": {
"eintraege_angelegt": 4,
"freigegeben": 4
}
},
{
"id": "MAP-03",
"titel": "User-Export und E-Mail-Abgleich je freigegebenem Tenant",
"haengt_ab_von": [
"MAP-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:50.676113397Z",
"dauer_ms": 1,
"zaehler": {
"archivdms_users": 15,
"archivmail_users": 15,
"kandidaten": 24,
"konflikte": 0,
"zusammengefuehrt": 6
}
},
{
"id": "MAP-04*",
"titel": "Benutzer-/Rollen-Map freigeben (Trockenlauf-Ersatz fuer MAP-04)",
"haengt_ab_von": [
"MAP-03"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:50.67808397Z",
"dauer_ms": 246,
"zaehler": {
"benutzer_freigegeben": 24,
"mit_ldap_bezug": 6,
"rollen_freigegeben": 24
}
},
{
"id": "COR-01",
"titel": "Tenant-Migration (Provisionierung der Mandanten-DBs)",
"haengt_ab_von": [
"MAP-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:50.924911917Z",
"dauer_ms": 379,
"zaehler": {
"tenants_migriert": 4
}
},
{
"id": "SCHEMA-01",
"titel": "Core-Tenant-Schema ausrollen (TEN-07)",
"haengt_ab_von": [
"COR-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:51.304456415Z",
"dauer_ms": 1199,
"zaehler": {
"core_tenant_migrationen_angewendet": 84,
"tenants": 4
}
},
{
"id": "SCHEMA-02",
"titel": "Modul-Schemata anlegen (DMS, Archive, Workflow)",
"haengt_ab_von": [
"SCHEMA-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:52.504142805Z",
"dauer_ms": 3374,
"zaehler": {
"archive_migrationen_angewendet": 72,
"dms_migrationen_angewendet": 148,
"workflow_migrationen_angewendet": 72
}
},
{
"id": "COR-02",
"titel": "Benutzer-Migration inkl. bcrypt-Hash 1:1",
"haengt_ab_von": [
"MAP-04*",
"SCHEMA-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:55.879041655Z",
"dauer_ms": 172,
"zaehler": {
"benutzer_migriert": 24
}
},
{
"id": "COR-04",
"titel": "LDAP-Feld-Migration pruefen",
"haengt_ab_von": [
"COR-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:56.051096318Z",
"dauer_ms": 24,
"zaehler": {
"benutzer_mit_ldap_bezug_geprueft": 6
}
},
{
"id": "COR-03",
"titel": "Rollen- und Rechte-Migration",
"haengt_ab_von": [
"COR-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:56.07582329Z",
"dauer_ms": 170,
"zaehler": {
"rolle_tenant_admin": 7,
"rolle_user": 17,
"rollen_zugewiesen": 24
}
},
{
"id": "COR-05",
"titel": "Audit-Log-Zusammenfuehrung",
"haengt_ab_von": [
"MAP-04*",
"COR-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:56.246391695Z",
"dauer_ms": 298,
"zaehler": {
"audit_ereignisse_migriert": 24,
"staging_zeilen": 24
},
"hinweise": [
"zeitstempel und aktion je ereignis gegen staging unveraendert"
]
},
{
"id": "DOK-01",
"titel": "Dokument- und Revisions-Migration",
"haengt_ab_von": [
"COR-02",
"SCHEMA-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:56.544854606Z",
"dauer_ms": 456,
"zaehler": {
"dokumente": 21,
"revisionen": 21,
"revisionen_uebersprungen": 0,
"uebergabe_objekte": 24
},
"hinweise": [
"cut01d7d2a2_praxis_fantasia: kein archivdms-mandant, stufe entfaellt"
]
},
{
"id": "DOK-02",
"titel": "Akten-/Ordnerstruktur-Migration",
"haengt_ab_von": [
"DOK-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:57.001630278Z",
"dauer_ms": 176,
"zaehler": {
"akten": 9,
"akten_uebersprungen": 0,
"dokumente_verknuepft": 15
},
"hinweise": [
"cut01d7d2a2_praxis_fantasia: kein archivdms-mandant, stufe entfaellt"
]
},
{
"id": "DOK-04",
"titel": "Custom-Fields- und Klassifikationsvorlagen-Migration",
"haengt_ab_von": [
"DOK-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:57.178488059Z",
"dauer_ms": 461,
"zaehler": {
"felder": 15,
"feldwerte": 18,
"vorlagen": 9
},
"hinweise": [
"cut01d7d2a2_praxis_fantasia: kein archivdms-mandant, stufe entfaellt"
]
},
{
"id": "DOK-03",
"titel": "ACL-Daten-Migration nach Core-Rechtemodell",
"haengt_ab_von": [
"DOK-01",
"COR-03"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:57.640399037Z",
"dauer_ms": 408,
"zaehler": {
"core_gruppen": 9,
"gruppenmitgliedschaften": 15,
"objektrechte": 48
},
"hinweise": [
"cut01d7d2a2_praxis_fantasia: kein archivdms-mandant, stufe entfaellt"
]
},
{
"id": "DOK-05",
"titel": "Freigabelinks-Migration",
"haengt_ab_von": [
"DOK-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:58.048496407Z",
"dauer_ms": 78,
"zaehler": {
"freigabelinks": 6,
"freigabelinks_abgelaufen_verworfen": 3
},
"hinweise": [
"cut01d7d2a2_praxis_fantasia: kein archivdms-mandant, stufe entfaellt"
]
},
{
"id": "MAI-02",
"titel": "Nachrichten- und Anhang-Migration",
"haengt_ab_von": [
"COR-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:58.126793783Z",
"dauer_ms": 99,
"zaehler": {
"anhaenge": 9,
"nachrichten": 19,
"nachrichten_uebersprungen": 0,
"uebergabe_objekte": 19
},
"hinweise": [
"cut01d7d2a2_ingenieurbuero_erfundenhausen: kein archivmail-mandant, stufe entfaellt",
"suchindex im trockenlauf durch dateibasierten ersatz (ziel-objekte/mail-index) vertreten, siehe pruefprotokoll"
]
},
{
"id": "TAR-01",
"titel": "Retention-Fristen-Migration ohne Reset",
"haengt_ab_von": [
"DOK-01",
"MAI-02",
"SCHEMA-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:58.226332874Z",
"dauer_ms": 405,
"zaehler": {
"fristen_geprueft": 40,
"fristen_uebernommen": 27,
"objekte_registriert": 40
}
},
{
"id": "MAI-03",
"titel": "DSGVO-Loeschanfragen-Migration",
"haengt_ab_von": [
"TAR-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:58.632067065Z",
"dauer_ms": 106,
"zaehler": {
"einzelentscheidungen": 9,
"historische_eintraege": 0,
"offene_anfragen_verarbeitet": 6
},
"hinweise": [
"cut01d7d2a2_ingenieurbuero_erfundenhausen: kein archivmail-mandant, stufe entfaellt"
]
},
{
"id": "MAI-04",
"titel": "Reconciliation-Reports-Archivierung",
"haengt_ab_von": [
"SCHEMA-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:58.738701138Z",
"dauer_ms": 75,
"zaehler": {
"berichte": 9,
"berichte_uebersprungen": 0
},
"hinweise": [
"cut01d7d2a2_ingenieurbuero_erfundenhausen: kein archivmail-mandant, stufe entfaellt"
]
},
{
"id": "TAR-02",
"titel": "Vier-Augen-Loeschworkflow-Migration",
"haengt_ab_von": [
"TAR-01",
"COR-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:58.814358815Z",
"dauer_ms": 111,
"zaehler": {
"abgebrochene_nicht_migriert": 3,
"offene_loeschanfragen": 3,
"vollzogene_loeschungen_audit": 3
},
"hinweise": [
"cut01d7d2a2_praxis_fantasia: kein archivdms-mandant, stufe entfaellt"
]
},
{
"id": "WFL-01",
"titel": "Workflow-Historie-Migration",
"haengt_ab_von": [
"COR-02",
"SCHEMA-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:58.926068826Z",
"dauer_ms": 215,
"zaehler": {
"historieneintraege": 21,
"vorgaenge_migriert": 9,
"vorgaenge_offen_nicht_migriert": 3
},
"hinweise": [
"cut01d7d2a2_kanzlei_musterhausen: 1 laufende vorgaenge muessen vor dem stichtag im altsystem abgeschlossen werden",
"cut01d7d2a2_steuerbuero_beispielstadt: 1 laufende vorgaenge muessen vor dem stichtag im altsystem abgeschlossen werden",
"cut01d7d2a2_praxis_fantasia: kein archivdms-mandant, stufe entfaellt",
"cut01d7d2a2_ingenieurbuero_erfundenhausen: 1 laufende vorgaenge muessen vor dem stichtag im altsystem abgeschlossen werden"
]
},
{
"id": "VAL-01",
"titel": "Zeilenzahl-Abgleich je Kerntabelle",
"haengt_ab_von": [
"COR-02",
"DOK-01",
"MAI-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:59.142060837Z",
"dauer_ms": 13,
"zaehler": {
"quelle_documents": 24,
"quelle_messages": 19,
"quelle_users": 24,
"vergleiche": 12,
"ziel_documents": 21,
"ziel_messages": 19,
"ziel_users": 24
}
},
{
"id": "VAL-02",
"titel": "Hash-Vergleich migrierter Binaerdateien",
"haengt_ab_von": [
"DOK-01",
"MAI-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:59.156065221Z",
"dauer_ms": 60,
"zaehler": {
"abweichungen": 0,
"dms_dateien": 15,
"mail_anhaenge": 9
}
},
{
"id": "VAL-05",
"titel": "Login-Test mit migrierten Zugangsdaten",
"haengt_ab_von": [
"COR-02"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:54:59.216868135Z",
"dauer_ms": 6119,
"zaehler": {
"falsche_passwoerter_abgewiesen": 12,
"logins_erfolgreich": 12
}
},
{
"id": "CHK-01",
"titel": "Modulgrenzen-uebergreifende Kettenpruefung",
"haengt_ab_von": [
"DOK-03",
"DOK-05",
"TAR-02",
"MAI-03",
"MAI-04",
"WFL-01"
],
"status": "erfolgreich",
"gestartet": "2026-10-14T20:55:05.336524344Z",
"dauer_ms": 78,
"zaehler": {
"akten": 9,
"befunde": 0,
"dokumente_mit_retention": 21,
"freigabelinks": 6,
"nachrichten_mit_retention": 19,
"offene_loeschanfragen": 3,
"reconciliation_berichte": 9,
"vollzogene_loeschungen": 3,
"workflow_vorgaenge": 9
}
}
]
}
@@ -0,0 +1,88 @@
CUT-01 Trockenlauf-Protokoll
Lauf: cut01d7d2a2 (Iteration 2 / Lauf 2.2 (Commit 4fdbb9b))
Beginn: 2026-10-14 20:54:38 UTC Ende: 2026-10-14 20:55:05 UTC Dauer: 27.413s
Ergebnis: ERFOLGREICH – alle 31 Schritte ohne Abbruch durchgelaufen
1. [PREP-01] Arbeitsverzeichnis anlegen, Modulstufen bauen – erfolgreich (5361 ms)
Zaehler: [modulstufen=4]
Hinweis: arbeitsverzeichnis /root/cut01-dryrun/cut01d7d2a2
2. [PREP-02] Synthetische Testkopie archivmail/archivdms erzeugen – erfolgreich (6799 ms)
Zaehler: [archivdms_akten=9 archivdms_audit=12 archivdms_delete_requests=9 archivdms_documents=24 archivdms_shares=15 archivdms_tenants=3 archivdms_users=15 archivdms_workflow_runs=12 archivmail_attachments=9 archivmail_audit=12 archivmail_dsgvo=9 archivmail_emails=18 archivmail_reports=9 archivmail_tenants=3 archivmail_users=15 binaerobjekte=48]
Hinweis: generator-seed 20261014, quelle ausschliesslich internal/cutoverorchestrator/dataset.go
3. [PREP-03] Anonymisierungsnachweis der Testkopie – erfolgreich (19 ms)
Zaehler: [binaerobjekte=48 e_mail_adressen=93 ip_adressen=24 personen=30 tabellen=30 verstoesse=0 zeilen=431]
Hinweis: alle e-mail-adressen unter der reservierten domain .example (RFC 2606)
Hinweis: alle ip-adressen aus dokumentationsnetzen (RFC 5737)
Hinweis: alle konten mit synthetischem praefix, alle binaerobjekte mit marker SYNTHETISCH
4. [PREP-04] Core-Registry anlegen (Core-Migrationen) – erfolgreich (401 ms)
Zaehler: [core_migrationen=42]
5. [EXP-01] Export-Sichten der Altsysteme bereitstellen – erfolgreich (12 ms)
Zaehler: [export_sichten=4 plattformkonten_ohne_mandant=0]
Hinweis: archivmail-domain fuer MAP-01: erste registrierte domain je mandant (MAP-01 vergleicht genau eine domain)
6. [MAP-01] Tenant-Export und Slug/Domain-Abgleich – erfolgreich (12 ms)
Zaehler: [archivdms_tenants=3 archivmail_tenants=3 kandidaten=4 konflikte=0 manuelle_zuordnungen=1]
7. [MAP-02] Tenant-Migration-Map: Freigabe (Trockenlauf-Pruefer) – erfolgreich (67 ms)
Zaehler: [eintraege_angelegt=4 freigegeben=4]
8. [MAP-03] User-Export und E-Mail-Abgleich je freigegebenem Tenant – erfolgreich (1 ms)
Zaehler: [archivdms_users=15 archivmail_users=15 kandidaten=24 konflikte=0 zusammengefuehrt=6]
9. [MAP-04*] Benutzer-/Rollen-Map freigeben (Trockenlauf-Ersatz fuer MAP-04) – erfolgreich (246 ms)
Zaehler: [benutzer_freigegeben=24 mit_ldap_bezug=6 rollen_freigegeben=24]
10. [COR-01] Tenant-Migration (Provisionierung der Mandanten-DBs) – erfolgreich (379 ms)
Zaehler: [tenants_migriert=4]
11. [SCHEMA-01] Core-Tenant-Schema ausrollen (TEN-07) – erfolgreich (1199 ms)
Zaehler: [core_tenant_migrationen_angewendet=84 tenants=4]
12. [SCHEMA-02] Modul-Schemata anlegen (DMS, Archive, Workflow) – erfolgreich (3374 ms)
Zaehler: [archive_migrationen_angewendet=72 dms_migrationen_angewendet=148 workflow_migrationen_angewendet=72]
13. [COR-02] Benutzer-Migration inkl. bcrypt-Hash 1:1 – erfolgreich (172 ms)
Zaehler: [benutzer_migriert=24]
14. [COR-04] LDAP-Feld-Migration pruefen – erfolgreich (24 ms)
Zaehler: [benutzer_mit_ldap_bezug_geprueft=6]
15. [COR-03] Rollen- und Rechte-Migration – erfolgreich (170 ms)
Zaehler: [rolle_tenant_admin=7 rolle_user=17 rollen_zugewiesen=24]
16. [COR-05] Audit-Log-Zusammenfuehrung – erfolgreich (298 ms)
Zaehler: [audit_ereignisse_migriert=24 staging_zeilen=24]
Hinweis: zeitstempel und aktion je ereignis gegen staging unveraendert
17. [DOK-01] Dokument- und Revisions-Migration – erfolgreich (456 ms)
Zaehler: [dokumente=21 revisionen=21 revisionen_uebersprungen=0 uebergabe_objekte=24]
Hinweis: cut01d7d2a2_praxis_fantasia: kein archivdms-mandant, stufe entfaellt
18. [DOK-02] Akten-/Ordnerstruktur-Migration – erfolgreich (176 ms)
Zaehler: [akten=9 akten_uebersprungen=0 dokumente_verknuepft=15]
Hinweis: cut01d7d2a2_praxis_fantasia: kein archivdms-mandant, stufe entfaellt
19. [DOK-04] Custom-Fields- und Klassifikationsvorlagen-Migration – erfolgreich (461 ms)
Zaehler: [felder=15 feldwerte=18 vorlagen=9]
Hinweis: cut01d7d2a2_praxis_fantasia: kein archivdms-mandant, stufe entfaellt
20. [DOK-03] ACL-Daten-Migration nach Core-Rechtemodell – erfolgreich (408 ms)
Zaehler: [core_gruppen=9 gruppenmitgliedschaften=15 objektrechte=48]
Hinweis: cut01d7d2a2_praxis_fantasia: kein archivdms-mandant, stufe entfaellt
21. [DOK-05] Freigabelinks-Migration – erfolgreich (78 ms)
Zaehler: [freigabelinks=6 freigabelinks_abgelaufen_verworfen=3]
Hinweis: cut01d7d2a2_praxis_fantasia: kein archivdms-mandant, stufe entfaellt
22. [MAI-02] Nachrichten- und Anhang-Migration – erfolgreich (99 ms)
Zaehler: [anhaenge=9 nachrichten=19 nachrichten_uebersprungen=0 uebergabe_objekte=19]
Hinweis: cut01d7d2a2_ingenieurbuero_erfundenhausen: kein archivmail-mandant, stufe entfaellt
Hinweis: suchindex im trockenlauf durch dateibasierten ersatz (ziel-objekte/mail-index) vertreten, siehe pruefprotokoll
23. [TAR-01] Retention-Fristen-Migration ohne Reset – erfolgreich (405 ms)
Zaehler: [fristen_geprueft=40 fristen_uebernommen=27 objekte_registriert=40]
24. [MAI-03] DSGVO-Loeschanfragen-Migration – erfolgreich (106 ms)
Zaehler: [einzelentscheidungen=9 historische_eintraege=0 offene_anfragen_verarbeitet=6]
Hinweis: cut01d7d2a2_ingenieurbuero_erfundenhausen: kein archivmail-mandant, stufe entfaellt
25. [MAI-04] Reconciliation-Reports-Archivierung – erfolgreich (75 ms)
Zaehler: [berichte=9 berichte_uebersprungen=0]
Hinweis: cut01d7d2a2_ingenieurbuero_erfundenhausen: kein archivmail-mandant, stufe entfaellt
26. [TAR-02] Vier-Augen-Loeschworkflow-Migration – erfolgreich (111 ms)
Zaehler: [abgebrochene_nicht_migriert=3 offene_loeschanfragen=3 vollzogene_loeschungen_audit=3]
Hinweis: cut01d7d2a2_praxis_fantasia: kein archivdms-mandant, stufe entfaellt
27. [WFL-01] Workflow-Historie-Migration – erfolgreich (215 ms)
Zaehler: [historieneintraege=21 vorgaenge_migriert=9 vorgaenge_offen_nicht_migriert=3]
Hinweis: cut01d7d2a2_kanzlei_musterhausen: 1 laufende vorgaenge muessen vor dem stichtag im altsystem abgeschlossen werden
Hinweis: cut01d7d2a2_steuerbuero_beispielstadt: 1 laufende vorgaenge muessen vor dem stichtag im altsystem abgeschlossen werden
Hinweis: cut01d7d2a2_praxis_fantasia: kein archivdms-mandant, stufe entfaellt
Hinweis: cut01d7d2a2_ingenieurbuero_erfundenhausen: 1 laufende vorgaenge muessen vor dem stichtag im altsystem abgeschlossen werden
28. [VAL-01] Zeilenzahl-Abgleich je Kerntabelle – erfolgreich (13 ms)
Zaehler: [quelle_documents=24 quelle_messages=19 quelle_users=24 vergleiche=12 ziel_documents=21 ziel_messages=19 ziel_users=24]
29. [VAL-02] Hash-Vergleich migrierter Binaerdateien – erfolgreich (60 ms)
Zaehler: [abweichungen=0 dms_dateien=15 mail_anhaenge=9]
30. [VAL-05] Login-Test mit migrierten Zugangsdaten – erfolgreich (6119 ms)
Zaehler: [falsche_passwoerter_abgewiesen=12 logins_erfolgreich=12]
31. [CHK-01] Modulgrenzen-uebergreifende Kettenpruefung – erfolgreich (78 ms)
Zaehler: [akten=9 befunde=0 dokumente_mit_retention=21 freigabelinks=6 nachrichten_mit_retention=19 offene_loeschanfragen=3 reconciliation_berichte=9 vollzogene_loeschungen=3 workflow_vorgaenge=9]
@@ -0,0 +1,16 @@
# Zeilenzahl-Abgleich je Kerntabelle
| Tenant | Tabelle | Quelle | Ziel | Differenz | Erklaert | Status | Begruendung |
|---|---|---|---|---|---|---|---|
| cut01d7d2a2_ingenieurbuero_erfundenhausen | documents | 8 | 7 | 1 | 1 | OK | im Altsystem bereits vollzogene Loeschung, nur Audit-Eintrag (TAR-02) |
| cut01d7d2a2_ingenieurbuero_erfundenhausen | messages | 0 | 0 | 0 | 0 | OK | - |
| cut01d7d2a2_ingenieurbuero_erfundenhausen | users | 5 | 5 | 0 | 0 | OK | - |
| cut01d7d2a2_kanzlei_musterhausen | documents | 8 | 7 | 1 | 1 | OK | im Altsystem bereits vollzogene Loeschung, nur Audit-Eintrag (TAR-02) |
| cut01d7d2a2_kanzlei_musterhausen | messages | 6 | 6 | 0 | 0 | OK | - |
| cut01d7d2a2_kanzlei_musterhausen | users | 7 | 7 | 0 | 0 | OK | - |
| cut01d7d2a2_praxis_fantasia | documents | 0 | 0 | 0 | 0 | OK | - |
| cut01d7d2a2_praxis_fantasia | messages | 7 | 7 | 0 | 0 | OK | - |
| cut01d7d2a2_praxis_fantasia | users | 5 | 5 | 0 | 0 | OK | - |
| cut01d7d2a2_steuerbuero_beispielstadt | documents | 8 | 7 | 1 | 1 | OK | im Altsystem bereits vollzogene Loeschung, nur Audit-Eintrag (TAR-02) |
| cut01d7d2a2_steuerbuero_beispielstadt | messages | 6 | 6 | 0 | 0 | OK | - |
| cut01d7d2a2_steuerbuero_beispielstadt | users | 7 | 7 | 0 | 0 | OK | - |
@@ -0,0 +1,11 @@
# Hash-Vergleichsbericht: Mandant cut01d7d2a2_ingenieurbuero_erfundenhausen
| Datei | Quell-Hash (SHA-256) | Ziel-Hash (SHA-256) | Ergebnis |
|---|---|---|---|
| cut01d7d2a2_ingenieurbuero_erfundenhausen/5fa55479-709b-50fc-bb4a-4e1d72f258ad | 9739fe94ad9e68f82603c65f9e9742bc660d9c7d7cea6e1426cf9cca212fa2ec | 9739fe94ad9e68f82603c65f9e9742bc660d9c7d7cea6e1426cf9cca212fa2ec | OK |
| cut01d7d2a2_ingenieurbuero_erfundenhausen/9929fb0f-7a91-54f7-b1fb-b47106a70b5d | 263d8f1a626b397efc5b54d5b5cca2db9c022edb468eb0ba8db88e180330ee68 | 263d8f1a626b397efc5b54d5b5cca2db9c022edb468eb0ba8db88e180330ee68 | OK |
| cut01d7d2a2_ingenieurbuero_erfundenhausen/3afe5a33-2728-5edd-a5ab-8374163a5afa | 52e75f303ac84d26020e66dce23d186427768813b7e7884bf588d8ad86cd49d5 | 52e75f303ac84d26020e66dce23d186427768813b7e7884bf588d8ad86cd49d5 | OK |
| cut01d7d2a2_ingenieurbuero_erfundenhausen/6dd21d9a-1324-5c89-8ad8-9aa243825d8d | d08a98fa681910e8543231b7b944231ee2ae184554d1d7c92c9a723eb6f00d63 | d08a98fa681910e8543231b7b944231ee2ae184554d1d7c92c9a723eb6f00d63 | OK |
| cut01d7d2a2_ingenieurbuero_erfundenhausen/abbea734-500a-5e83-9e36-b45f79484395 | b87b729fbc968ba41a9fff266b86fd42d251088e602ab78a91897f51a5c2d67d | b87b729fbc968ba41a9fff266b86fd42d251088e602ab78a91897f51a5c2d67d | OK |
Stichprobe: 5 Dateien, 0 Abweichungen, 0 Fehler.
@@ -0,0 +1,14 @@
# Hash-Vergleichsbericht: Mandant cut01d7d2a2_kanzlei_musterhausen
| Datei | Quell-Hash (SHA-256) | Ziel-Hash (SHA-256) | Ergebnis |
|---|---|---|---|
| cut01d7d2a2_kanzlei_musterhausen/5c90b9d4-8b9c-563f-802e-f712eba55f7f | 76a0bf6a4f856b15343668c6340374e3b3ec62c27d0aeac248e7f828629f227e | 76a0bf6a4f856b15343668c6340374e3b3ec62c27d0aeac248e7f828629f227e | OK |
| cut01d7d2a2_kanzlei_musterhausen/6598fdf2-e945-5f32-a59f-be9ea3063c3a | a711c9ccfdda0e9f10a739a6eee039710b08b0376c83c62e4c5b2669bc9fc0f4 | a711c9ccfdda0e9f10a739a6eee039710b08b0376c83c62e4c5b2669bc9fc0f4 | OK |
| cut01d7d2a2_kanzlei_musterhausen/ff94f333-f60a-5c91-b5e3-31eac6c210f3 | 7ee184bee3142957a0b1edae81fa5c675ea2d809942680115677983d61bc6082 | 7ee184bee3142957a0b1edae81fa5c675ea2d809942680115677983d61bc6082 | OK |
| cut01d7d2a2_kanzlei_musterhausen/4fa047d4-7766-508c-8141-f32b485ec0bc | 8f37d732b90a2ea079d79f27b1077a73e56fef492a94761efa296927952e0355 | 8f37d732b90a2ea079d79f27b1077a73e56fef492a94761efa296927952e0355 | OK |
| cut01d7d2a2_kanzlei_musterhausen/f826412b-6e79-57a9-9e15-2b94c43d0c2e | d66baa994620dc936ac00952295ad1ead2e1d9260a0e0ee47a6588a587754f89 | d66baa994620dc936ac00952295ad1ead2e1d9260a0e0ee47a6588a587754f89 | OK |
| cut01d7d2a2_kanzlei_musterhausen/messages/mig-f4fdc7e5c1bc7df3412f83fe079094d4/parts/0 | 91751d6fd6568a2d240f4035f084dfdecb63dc9fc41d6e0aab1469585201556a | 91751d6fd6568a2d240f4035f084dfdecb63dc9fc41d6e0aab1469585201556a | OK |
| cut01d7d2a2_kanzlei_musterhausen/messages/mig-a801b5c366c7a2b74d052a38bc031a0d/parts/0 | 74819a3fb832036c19322cd96218ec71529bf7538247a24a2ba6e00f68ddb408 | 74819a3fb832036c19322cd96218ec71529bf7538247a24a2ba6e00f68ddb408 | OK |
| cut01d7d2a2_kanzlei_musterhausen/messages/mig-a801b5c366c7a2b74d052a38bc031a0d/parts/1 | 933ea7ed9ebeb836de694a42f5304be415db5cbb62074df426e664330c642481 | 933ea7ed9ebeb836de694a42f5304be415db5cbb62074df426e664330c642481 | OK |
Stichprobe: 8 Dateien, 0 Abweichungen, 0 Fehler.
@@ -0,0 +1,9 @@
# Hash-Vergleichsbericht: Mandant cut01d7d2a2_praxis_fantasia
| Datei | Quell-Hash (SHA-256) | Ziel-Hash (SHA-256) | Ergebnis |
|---|---|---|---|
| cut01d7d2a2_praxis_fantasia/messages/mig-56abab033555e94bb89512bddcec6606/parts/0 | 26024e77f1f4a06d49f2c683fa2dcebfc3234887b26f0b5cfe32be00f0dda5c1 | 26024e77f1f4a06d49f2c683fa2dcebfc3234887b26f0b5cfe32be00f0dda5c1 | OK |
| cut01d7d2a2_praxis_fantasia/messages/mig-b6722e823fd59249f1d08586c13da54a/parts/0 | 3a2c49492fe8c219a4b49ec2204e5fa9176b53f2d9fa5a5a283b2e49567f81a7 | 3a2c49492fe8c219a4b49ec2204e5fa9176b53f2d9fa5a5a283b2e49567f81a7 | OK |
| cut01d7d2a2_praxis_fantasia/messages/mig-b6722e823fd59249f1d08586c13da54a/parts/1 | ed68a78a4f8c96f4b8ce0c47bc4a9e366571c06bea6641a750c7588a3e47f2d8 | ed68a78a4f8c96f4b8ce0c47bc4a9e366571c06bea6641a750c7588a3e47f2d8 | OK |
Stichprobe: 3 Dateien, 0 Abweichungen, 0 Fehler.
@@ -0,0 +1,14 @@
# Hash-Vergleichsbericht: Mandant cut01d7d2a2_steuerbuero_beispielstadt
| Datei | Quell-Hash (SHA-256) | Ziel-Hash (SHA-256) | Ergebnis |
|---|---|---|---|
| cut01d7d2a2_steuerbuero_beispielstadt/ac3f9720-0727-5dfe-b87c-2e682d8464c1 | 8b6e944d7dd4940ea7310fd7703591242548069a0dd51f29778fa83d0d9017fa | 8b6e944d7dd4940ea7310fd7703591242548069a0dd51f29778fa83d0d9017fa | OK |
| cut01d7d2a2_steuerbuero_beispielstadt/08b4f6a4-d525-516a-b8d2-ec4c01971a1d | f08beacdbbb5be09ffbafb8058a92f3dab0520e757c6483a22971c49ff7a9b58 | f08beacdbbb5be09ffbafb8058a92f3dab0520e757c6483a22971c49ff7a9b58 | OK |
| cut01d7d2a2_steuerbuero_beispielstadt/d18c7e75-9871-53ee-9a47-323dea8e4269 | 8fce59d9c0149e32e62e65beb7caee7a9e01a4f17afe6aebb233386c656a4755 | 8fce59d9c0149e32e62e65beb7caee7a9e01a4f17afe6aebb233386c656a4755 | OK |
| cut01d7d2a2_steuerbuero_beispielstadt/fbf67d7f-0105-5d06-ac79-3d05f3de160d | e37b1950fc6a04fbbf7c61680d34e6409a4b0c46448a3562bc7058b84333d160 | e37b1950fc6a04fbbf7c61680d34e6409a4b0c46448a3562bc7058b84333d160 | OK |
| cut01d7d2a2_steuerbuero_beispielstadt/beaa8b3a-4784-52fc-9afd-7794071665e6 | 874391dfe252371d0b53a78e73d6aa1ba98791c93b7fec937f1d281df6ada65d | 874391dfe252371d0b53a78e73d6aa1ba98791c93b7fec937f1d281df6ada65d | OK |
| cut01d7d2a2_steuerbuero_beispielstadt/messages/mig-bc0db504d27ad4e942968e8ccc87ae32/parts/0 | e9f522acce4e80578049e2eee4e09c5606e2c138ddfd9dcf8ca58c7d52782200 | e9f522acce4e80578049e2eee4e09c5606e2c138ddfd9dcf8ca58c7d52782200 | OK |
| cut01d7d2a2_steuerbuero_beispielstadt/messages/mig-c4f9000fec46a0ea7786a9a5d7acdb38/parts/0 | a8cd7d1636e3afa78808a4261f4a9856dcc970d5919f3313704f6d5c5623953d | a8cd7d1636e3afa78808a4261f4a9856dcc970d5919f3313704f6d5c5623953d | OK |
| cut01d7d2a2_steuerbuero_beispielstadt/messages/mig-c4f9000fec46a0ea7786a9a5d7acdb38/parts/1 | 6663f295f956e2f17ac5467f42fcc7db5017f340db694be991e73f00d610d41f | 6663f295f956e2f17ac5467f42fcc7db5017f340db694be991e73f00d610d41f | OK |
Stichprobe: 8 Dateien, 0 Abweichungen, 0 Fehler.