From 936c66888fa855abafbd9bcb4599ecb49c9a646c Mon Sep 17 00:00:00 2001 From: patrick Date: Wed, 14 Oct 2026 20:55:37 +0000 Subject: [PATCH] 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 --- .../iteration-2/lauf-2.1-cut017f8b14.json | 555 ++++++++++++++++++ .../iteration-2/lauf-2.1-cut017f8b14.txt | 88 +++ .../lauf-2.1-val01-zeilenzahl-abgleich.md | 16 + ...t017f8b14_ingenieurbuero_erfundenhausen.md | 11 + ...gleich-cut017f8b14_kanzlei_musterhausen.md | 14 + ...shvergleich-cut017f8b14_praxis_fantasia.md | 9 + ...h-cut017f8b14_steuerbuero_beispielstadt.md | 14 + .../iteration-2/lauf-2.2-cut01d7d2a2.json | 555 ++++++++++++++++++ .../iteration-2/lauf-2.2-cut01d7d2a2.txt | 88 +++ .../lauf-2.2-val01-zeilenzahl-abgleich.md | 16 + ...t01d7d2a2_ingenieurbuero_erfundenhausen.md | 11 + ...gleich-cut01d7d2a2_kanzlei_musterhausen.md | 14 + ...shvergleich-cut01d7d2a2_praxis_fantasia.md | 9 + ...h-cut01d7d2a2_steuerbuero_beispielstadt.md | 14 + 14 files changed, 1414 insertions(+) create mode 100644 docs/cut-01/iteration-2/lauf-2.1-cut017f8b14.json create mode 100644 docs/cut-01/iteration-2/lauf-2.1-cut017f8b14.txt create mode 100644 docs/cut-01/iteration-2/lauf-2.1-val01-zeilenzahl-abgleich.md create mode 100644 docs/cut-01/iteration-2/lauf-2.1-val02-hashvergleich-cut017f8b14_ingenieurbuero_erfundenhausen.md create mode 100644 docs/cut-01/iteration-2/lauf-2.1-val02-hashvergleich-cut017f8b14_kanzlei_musterhausen.md create mode 100644 docs/cut-01/iteration-2/lauf-2.1-val02-hashvergleich-cut017f8b14_praxis_fantasia.md create mode 100644 docs/cut-01/iteration-2/lauf-2.1-val02-hashvergleich-cut017f8b14_steuerbuero_beispielstadt.md create mode 100644 docs/cut-01/iteration-2/lauf-2.2-cut01d7d2a2.json create mode 100644 docs/cut-01/iteration-2/lauf-2.2-cut01d7d2a2.txt create mode 100644 docs/cut-01/iteration-2/lauf-2.2-val01-zeilenzahl-abgleich.md create mode 100644 docs/cut-01/iteration-2/lauf-2.2-val02-hashvergleich-cut01d7d2a2_ingenieurbuero_erfundenhausen.md create mode 100644 docs/cut-01/iteration-2/lauf-2.2-val02-hashvergleich-cut01d7d2a2_kanzlei_musterhausen.md create mode 100644 docs/cut-01/iteration-2/lauf-2.2-val02-hashvergleich-cut01d7d2a2_praxis_fantasia.md create mode 100644 docs/cut-01/iteration-2/lauf-2.2-val02-hashvergleich-cut01d7d2a2_steuerbuero_beispielstadt.md diff --git a/docs/cut-01/iteration-2/lauf-2.1-cut017f8b14.json b/docs/cut-01/iteration-2/lauf-2.1-cut017f8b14.json new file mode 100644 index 00000000..1aaf9682 --- /dev/null +++ b/docs/cut-01/iteration-2/lauf-2.1-cut017f8b14.json @@ -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 + } + } + ] +} diff --git a/docs/cut-01/iteration-2/lauf-2.1-cut017f8b14.txt b/docs/cut-01/iteration-2/lauf-2.1-cut017f8b14.txt new file mode 100644 index 00000000..f6cb2c22 --- /dev/null +++ b/docs/cut-01/iteration-2/lauf-2.1-cut017f8b14.txt @@ -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] diff --git a/docs/cut-01/iteration-2/lauf-2.1-val01-zeilenzahl-abgleich.md b/docs/cut-01/iteration-2/lauf-2.1-val01-zeilenzahl-abgleich.md new file mode 100644 index 00000000..3e60d94a --- /dev/null +++ b/docs/cut-01/iteration-2/lauf-2.1-val01-zeilenzahl-abgleich.md @@ -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 | - | diff --git a/docs/cut-01/iteration-2/lauf-2.1-val02-hashvergleich-cut017f8b14_ingenieurbuero_erfundenhausen.md b/docs/cut-01/iteration-2/lauf-2.1-val02-hashvergleich-cut017f8b14_ingenieurbuero_erfundenhausen.md new file mode 100644 index 00000000..a86f2d12 --- /dev/null +++ b/docs/cut-01/iteration-2/lauf-2.1-val02-hashvergleich-cut017f8b14_ingenieurbuero_erfundenhausen.md @@ -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. diff --git a/docs/cut-01/iteration-2/lauf-2.1-val02-hashvergleich-cut017f8b14_kanzlei_musterhausen.md b/docs/cut-01/iteration-2/lauf-2.1-val02-hashvergleich-cut017f8b14_kanzlei_musterhausen.md new file mode 100644 index 00000000..fb01c0fc --- /dev/null +++ b/docs/cut-01/iteration-2/lauf-2.1-val02-hashvergleich-cut017f8b14_kanzlei_musterhausen.md @@ -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. diff --git a/docs/cut-01/iteration-2/lauf-2.1-val02-hashvergleich-cut017f8b14_praxis_fantasia.md b/docs/cut-01/iteration-2/lauf-2.1-val02-hashvergleich-cut017f8b14_praxis_fantasia.md new file mode 100644 index 00000000..9c3b5679 --- /dev/null +++ b/docs/cut-01/iteration-2/lauf-2.1-val02-hashvergleich-cut017f8b14_praxis_fantasia.md @@ -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. diff --git a/docs/cut-01/iteration-2/lauf-2.1-val02-hashvergleich-cut017f8b14_steuerbuero_beispielstadt.md b/docs/cut-01/iteration-2/lauf-2.1-val02-hashvergleich-cut017f8b14_steuerbuero_beispielstadt.md new file mode 100644 index 00000000..1d9ea8fc --- /dev/null +++ b/docs/cut-01/iteration-2/lauf-2.1-val02-hashvergleich-cut017f8b14_steuerbuero_beispielstadt.md @@ -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. diff --git a/docs/cut-01/iteration-2/lauf-2.2-cut01d7d2a2.json b/docs/cut-01/iteration-2/lauf-2.2-cut01d7d2a2.json new file mode 100644 index 00000000..371afc8a --- /dev/null +++ b/docs/cut-01/iteration-2/lauf-2.2-cut01d7d2a2.json @@ -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 + } + } + ] +} diff --git a/docs/cut-01/iteration-2/lauf-2.2-cut01d7d2a2.txt b/docs/cut-01/iteration-2/lauf-2.2-cut01d7d2a2.txt new file mode 100644 index 00000000..302ebf17 --- /dev/null +++ b/docs/cut-01/iteration-2/lauf-2.2-cut01d7d2a2.txt @@ -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] diff --git a/docs/cut-01/iteration-2/lauf-2.2-val01-zeilenzahl-abgleich.md b/docs/cut-01/iteration-2/lauf-2.2-val01-zeilenzahl-abgleich.md new file mode 100644 index 00000000..6651e8b8 --- /dev/null +++ b/docs/cut-01/iteration-2/lauf-2.2-val01-zeilenzahl-abgleich.md @@ -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 | - | diff --git a/docs/cut-01/iteration-2/lauf-2.2-val02-hashvergleich-cut01d7d2a2_ingenieurbuero_erfundenhausen.md b/docs/cut-01/iteration-2/lauf-2.2-val02-hashvergleich-cut01d7d2a2_ingenieurbuero_erfundenhausen.md new file mode 100644 index 00000000..14999844 --- /dev/null +++ b/docs/cut-01/iteration-2/lauf-2.2-val02-hashvergleich-cut01d7d2a2_ingenieurbuero_erfundenhausen.md @@ -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. diff --git a/docs/cut-01/iteration-2/lauf-2.2-val02-hashvergleich-cut01d7d2a2_kanzlei_musterhausen.md b/docs/cut-01/iteration-2/lauf-2.2-val02-hashvergleich-cut01d7d2a2_kanzlei_musterhausen.md new file mode 100644 index 00000000..fc584cac --- /dev/null +++ b/docs/cut-01/iteration-2/lauf-2.2-val02-hashvergleich-cut01d7d2a2_kanzlei_musterhausen.md @@ -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. diff --git a/docs/cut-01/iteration-2/lauf-2.2-val02-hashvergleich-cut01d7d2a2_praxis_fantasia.md b/docs/cut-01/iteration-2/lauf-2.2-val02-hashvergleich-cut01d7d2a2_praxis_fantasia.md new file mode 100644 index 00000000..5ae57ac6 --- /dev/null +++ b/docs/cut-01/iteration-2/lauf-2.2-val02-hashvergleich-cut01d7d2a2_praxis_fantasia.md @@ -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. diff --git a/docs/cut-01/iteration-2/lauf-2.2-val02-hashvergleich-cut01d7d2a2_steuerbuero_beispielstadt.md b/docs/cut-01/iteration-2/lauf-2.2-val02-hashvergleich-cut01d7d2a2_steuerbuero_beispielstadt.md new file mode 100644 index 00000000..8070e576 --- /dev/null +++ b/docs/cut-01/iteration-2/lauf-2.2-val02-hashvergleich-cut01d7d2a2_steuerbuero_beispielstadt.md @@ -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.