Trockenlauf als Standard, Backups vor Download, Security-Verbesserungen #6
Reference in New Issue
Block a user
Delete Branch "feat/sync-delete-with-backup"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Zusammenfassung
Diese PR implementiert einen Drei-Schichten-Sicherheitsansatz für die Synchronisation:
1. Trockenlauf als Standard (Fail-Safe)
--executeoder-eFlag für echten Datenabgleich erforderlichDRY_RUN_SKIP_CONFIRM=1überspring bar)2. Lokale Backups vor Downloads (Data Protection)
-bakVerzeichnisse verschoben--deleteFlag entfernt nur gelöschte Dateien von Server (nicht lokal)3. Umfangreiche Validierung (Security)
Geänderte Dateien
Akzeptanzkriterien
Test-Ergebnisse
Alle 63 Tests bestanden (0 Fehler)
Gelöschte Dateien werden beim Download ins Backup-Verzeichnis verschoben (${LOCAL_PHOTO_DIR}-bak, ${LOCAL_DARKTABLE_DB_DIR}-bak) statt permanent gelöscht. Upload verwendet --delete ohne Backup. Backups älter als 2 Jahre werden automatisch bereinigt. Safeguard verhindert --delete bei leerem Quellverzeichnis. validate_path prüft jetzt auch lokale Pfade. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>