Retry bei fehlgeschlagenem Export ueber die bestehende Fehlerbehandlung (ENG-05 syncjob.CompleteRunWithRetry/ClaimDueRetries), keine zweite Retry-Schleife
Verbindungsaufbau zu Test-Backup-Ziel im Test erfolgreich - erfuellt (httptest-Mock als S3-kompatibles Test-Ziel, keine echten Cloud-Credentials verfuegbar, gleiche Einschraenkung wie M365-01)
Uebertragung im Test nachweislich verschluesselt - erfuellt (Wire-Payload enthaelt Klartext nicht, Entschluesselung nur mit korrektem Tenant-KEK moeglich)
Simulierter Uebertragungsfehler loest Retry aus - erfuellt (Integrationstest gegen echtes Postgres, TEST_TENANT_DSN, eigenes Wegwerf-Schema)
Alle 6 Tests gruen, go build/go vet fuer das gesamte connect-Modul ohne Befund. Ausgefuehrt auf Testhost 192.168.1.204 in eigenem Wegwerfverzeichnis/DB, Host 131 und archivdms nicht beruehrt.
Offene Punkte: QA-04 (sichere Ablage der Backup-Ziel-Credentials) ist bewusst nicht Teil dieser Kachel.
## Zusammenfassung
- Neuer Connector `connect/internal/backupconnector` fuer externe, S3-kompatible Backup-Ziele nach dem registry.Connector-Plugin-Muster
- Export verschluesselt mit connect/internal/crypto (Envelope-Encryption, Tenant-KEK), offenes JSON-Envelope-Format statt geschlossenem Migrationsformat
- Retry bei fehlgeschlagenem Export ueber die bestehende Fehlerbehandlung (ENG-05 syncjob.CompleteRunWithRetry/ClaimDueRetries), keine zweite Retry-Schleife
## Pruefungen (siehe connect/docs/DMS2-03-PRUEFPROTOKOLL.md)
1. Verbindungsaufbau zu Test-Backup-Ziel im Test erfolgreich - erfuellt (httptest-Mock als S3-kompatibles Test-Ziel, keine echten Cloud-Credentials verfuegbar, gleiche Einschraenkung wie M365-01)
2. Uebertragung im Test nachweislich verschluesselt - erfuellt (Wire-Payload enthaelt Klartext nicht, Entschluesselung nur mit korrektem Tenant-KEK moeglich)
3. Simulierter Uebertragungsfehler loest Retry aus - erfuellt (Integrationstest gegen echtes Postgres, TEST_TENANT_DSN, eigenes Wegwerf-Schema)
Alle 6 Tests gruen, go build/go vet fuer das gesamte connect-Modul ohne Befund. Ausgefuehrt auf Testhost 192.168.1.204 in eigenem Wegwerfverzeichnis/DB, Host 131 und archivdms nicht beruehrt.
Offene Punkte: QA-04 (sichere Ablage der Backup-Ziel-Credentials) ist bewusst nicht Teil dieser Kachel.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
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.
Zusammenfassung
connect/internal/backupconnectorfuer externe, S3-kompatible Backup-Ziele nach dem registry.Connector-Plugin-MusterPruefungen (siehe connect/docs/DMS2-03-PRUEFPROTOKOLL.md)
Alle 6 Tests gruen, go build/go vet fuer das gesamte connect-Modul ohne Befund. Ausgefuehrt auf Testhost 192.168.1.204 in eigenem Wegwerfverzeichnis/DB, Host 131 und archivdms nicht beruehrt.
Offene Punkte: QA-04 (sichere Ablage der Backup-Ziel-Credentials) ist bewusst nicht Teil dieser Kachel.
🤖 Generated with Claude Code