TAR-01: Retention-Fristen-Migration ohne Reset #265

Merged
patrick merged 2 commits from feature/tar-01-retention-fristen-migration-ohne-reset into main 2026-10-14 17:29:38 +02:00
Owner

retain_until wird 1:1 aus beiden Altsystemen in das generische Retention-Objektmodell (archive/internal/retention) uebernommen, ohne Neuberechnung. Fund: RET-01 hatte bisher nur retention_class+assigned_at, kein retain_until-Feld -- neue nullable Spalte retention_objects.retain_until (migrations/0017), neue Funktionen SetRetainUntil/RetainUntil (reines UPDATE/SELECT, keine Ableitung aus Klasse/Zeit). Neues Paket archive/internal/retentionmigration.\n\nPruefungen (echt durchgefuehrt, synthetische Fixtures):\n- TestMigrateAll_PreservesFutureRetainUntilExactly (50 Objekte) PASS\n- TestMigrateAll_ResultIndependentOfInjectedNow: zwei Laeufe mit now=2026 vs now=2099 liefern identisches Ergebnis -- echter Nachweis PASS\n- TestMigrateAll_ObjectsWithoutSourceDeadlineStayWithoutOne PASS\n- Migration 0017 up/down real verifiziert\n- Bestehende retention-Tests weiterhin gruen, go vet clean\n\nProtokoll: archive/docs/TAR-01-PRUEFPROTOKOLL.md\n\n🤖 Generated with Claude Code

retain_until wird 1:1 aus beiden Altsystemen in das generische Retention-Objektmodell (archive/internal/retention) uebernommen, ohne Neuberechnung. Fund: RET-01 hatte bisher nur retention_class+assigned_at, kein retain_until-Feld -- neue nullable Spalte retention_objects.retain_until (migrations/0017), neue Funktionen SetRetainUntil/RetainUntil (reines UPDATE/SELECT, keine Ableitung aus Klasse/Zeit). Neues Paket archive/internal/retentionmigration.\n\n**Pruefungen (echt durchgefuehrt, synthetische Fixtures):**\n- TestMigrateAll_PreservesFutureRetainUntilExactly (50 Objekte) PASS\n- TestMigrateAll_ResultIndependentOfInjectedNow: zwei Laeufe mit now=2026 vs now=2099 liefern identisches Ergebnis -- echter Nachweis PASS\n- TestMigrateAll_ObjectsWithoutSourceDeadlineStayWithoutOne PASS\n- Migration 0017 up/down real verifiziert\n- Bestehende retention-Tests weiterhin gruen, go vet clean\n\nProtokoll: archive/docs/TAR-01-PRUEFPROTOKOLL.md\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)
patrick added 1 commit 2026-10-14 16:49:54 +02:00
TAR-01: retention-fristen-migration-ohne-reset
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (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 / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (push) Canceled after 0s
Archive-Pflichttest-Gate / pflichttest-gate (pull_request) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (pull_request) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (pull_request) Canceled after 0s
CI / Web (dms-browser) (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
ecea9bcc8c
retain_until aus DOK-01/MAI-02-migrierten Kernobjekten 1:1 in das
generische Retention-Modell (RET-01) uebernehmen, ohne Neuberechnung
aus dem Migrationsdatum.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
patrick added 1 commit 2026-10-14 17:24:20 +02:00
TAR-01: now-unabhaengigkeits-test auf echte getrennte Datensaetze umgestellt
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (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
Archive-Pflichttest-Gate / pflichttest-gate (pull_request) 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 / DMS-Modul Supply-Chain-Scan (govulncheck) (pull_request) Canceled after 0s
CI / Web (pdf-viewer) (pull_request) Canceled after 0s
CI / Web (shl) (pull_request) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (push) 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
bc60e11b4c
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
patrick merged commit fc09a73fec into main 2026-10-14 17:29:38 +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#265