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)
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 main2026-10-14 17:24:44 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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