MAP-02: Tenant-Migration-Map & Freigabe-Workflow #266

Merged
patrick merged 1 commits from feature/map-02-tenant-migration-map-freigabe-workflow into main 2026-10-14 17:24:44 +02:00
Owner

Erweitert COR-01s tenant_migration_map-Stub additiv um status (pending/approved/rejected) + neue Audit-Tabelle tenant_migration_map_audit. Neues Paket internal/tenantapproval: Approve/Reject als einzige Wege aus pending heraus (Pflichtangabe der Person, transaktionales Audit), Correct fuer nachtraegliche Korrektur bereits freigegebener Zuordnungen (protokolliert Vorwerte, ErrNotApproved vor Freigabe). migrations/0024_tenant_migration_map_approval (naechste freie Nummer).\n\nPruefungen (echt durchgefuehrt, synthetische Fixtures, Wegwerf-DB):\n- internal/tenantapproval: 4/4 PASS (Approve+Audit, Unapproved/Rejected nie vom approved_at-Filter erfasst inkl. ErrAlreadyDecided, Correct inkl. ErrNotApproved, InsertCandidates filtert einseitige Kandidaten)\n- internal/migrationtenant, internal/tenantmatch: keine Regression\n- go build/go vet sauber\n- Migrationen 0001-0024 real angewendet/zurueckgerollt/erneut angewendet\n\nHinweis: internal/tenant zeigt vorbestehende Slug-Kollisionsfehler durch parallele Forks auf geteiltem Testhost, unabhaengig von diesem Ticket (nicht angefasst).\n\nProtokoll: docs/MAP-02-PRUEFPROTOKOLL.md\n\n🤖 Generated with Claude Code

Erweitert COR-01s tenant_migration_map-Stub additiv um status (pending/approved/rejected) + neue Audit-Tabelle tenant_migration_map_audit. Neues Paket internal/tenantapproval: Approve/Reject als einzige Wege aus pending heraus (Pflichtangabe der Person, transaktionales Audit), Correct fuer nachtraegliche Korrektur bereits freigegebener Zuordnungen (protokolliert Vorwerte, ErrNotApproved vor Freigabe). migrations/0024_tenant_migration_map_approval (naechste freie Nummer).\n\n**Pruefungen (echt durchgefuehrt, synthetische Fixtures, Wegwerf-DB):**\n- internal/tenantapproval: 4/4 PASS (Approve+Audit, Unapproved/Rejected nie vom approved_at-Filter erfasst inkl. ErrAlreadyDecided, Correct inkl. ErrNotApproved, InsertCandidates filtert einseitige Kandidaten)\n- internal/migrationtenant, internal/tenantmatch: keine Regression\n- go build/go vet sauber\n- Migrationen 0001-0024 real angewendet/zurueckgerollt/erneut angewendet\n\nHinweis: internal/tenant zeigt vorbestehende Slug-Kollisionsfehler durch parallele Forks auf geteiltem Testhost, unabhaengig von diesem Ticket (nicht angefasst).\n\nProtokoll: docs/MAP-02-PRUEFPROTOKOLL.md\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)
patrick added 1 commit 2026-10-14 16:51:28 +02:00
MAP-02: tenant-migration-map-freigabe-workflow
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Canceled after 0s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (pull_request) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
CI / Web (dms-browser) (pull_request) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (push) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (pull_request) Canceled after 0s
CI / Web (pdf-viewer) (pull_request) Canceled after 0s
CI / Web (shl) (pull_request) Canceled after 0s
Core-Schnittstellen-Vertragstests / contract-tests (pull_request) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (pull_request) Canceled after 0s
Supply-Chain-Scan (npm) / npm-audit (pull_request) Canceled after 0s
Core-Pflichttest-Gate / pflichttest-gate (pull_request) Canceled after 0s
RBAC-Rollenhierarchie-Pflichtgate / rbac-policy-invariant (pull_request) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (pull_request) Canceled after 0s
046db1b2f3
Erweitert das COR-01-Schema (tenant_migration_map) um status/rejected_*
und ein Audit-Log (tenant_migration_map_audit), dazu das Paket
internal/tenantapproval mit Approve/Reject/Correct -- jede
Tenant-Zusammenfuehrung erfordert eine protokollierte menschliche
Entscheidung, bevor COR-01 sie als Migrationsquelle nutzt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
patrick merged commit 3767cf10ea into main 2026-10-14 17:24:44 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: scripte/nexarch#266