- .env-Verschiebung aus Projektverzeichnis wird angeboten und bei Bestätigung automatisch ausgeführt
- Lokales Foto-Verzeichnis wird interaktiv abgefragt (mit Hinweis falls es bereits existiert)
- Ausführlicher Hinweis nach Anlegen der Default-.env mit Pflichtfeldern und nächsten Schritten
- bats-Hinweis entfernt (nur für Entwickler relevant)
- Tests: Umlaut-Mismatch in security.bats behoben, teardown() für Lock-Isolation ergänzt
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Ohne Flags führt darktable_sync.sh jetzt einen Trockenlauf durch:
- Banner mit Hinweis und Bestätigungsabfrage vor dem Start
- rsync läuft mit --dry-run (keine Dateiänderungen)
- Keine destruktiven Operationen: kein Backup, kein Token-Schreiben,
kein sync_pending entfernen
- Zusammenfassung nach Richtung (Upload/Download) und Aktion
(neu/aktualisiert/gelöscht) aufgeschlüsselt
- Optionale Detailansicht: Dateien gruppiert nach Typ (Foto, XMP,
Datenbank, Video, Sonstiges)
Mit --execute oder -e wird der echte Sync wie bisher ausgeführt.
Desktop-Entry und Systemd-Service auf --execute aktualisiert.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This branch is already included in the target branch. There is nothing to merge.
This branch is out-of-date with the base branch
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.
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
Diese PR implementiert einen sicheren Trockenlauf-Modus als Standard:
--executeoder-eaktiviert echten Sync mit Datenbank-BackupAkzeptanzkriterien
--execute--executeund-eaktivieren echten Syncsync_tokenoderdarktable_versionDRY_RUN_SKIP_CONFIRM=1überspringt Bestätigung (nur für Tests)Verifikation
Tests:
bats tests/- 50/50 bestanden ✓darktable_sync.batsCode-Qualität: Simplify-Agent durchgeführt ✓
Security-Audit: Alle kritischen Pfade validiert ✓
DRY_RUN_SKIP_CONFIRMakzeptiert nur exakt'1'(keine Bypass-Tricks)classify_filetype()sicher bei Sonderzeichen und Backticksformat_rsync_details()blockiert Shell-Metazeichen in Log-ZeilenCommits (4 insgesamt)
0c5774f- install.sh: interaktive Abfragen bei Installation verbessertc05f323- feat: Trockenlauf als Standard-Aufruf, --execute/-e für echten Sync688f93c- test: Security-Tests für Dry-Run-Funktionen ergänztd714f95- refactor: Grep-Optimierung im Trockenlauf-Ergebnis (nach Code-Review)Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.