refactor: unison-Migration vorbereiten — rsync-Abstraktion #9

Merged
martin merged 1 commits from feat/script-unison-migration into main 2026-04-21 20:49:30 +02:00
Owner

Zusammenfassung

Zentralisiere rsync-Logik in darktable_common.sh mit neuer perform_rsync()-Funktion zur Vorbereitung der unison-Migration.

Änderungen

  • darktable_common.sh: Neue perform_rsync()-Funktion mit standardisiertem rsync-Handling
  • darktable_sync.sh: Refaktorierung auf perform_rsync(), reduzierte Duplikation
  • Tests: Erweiterte Testabdeckung für perform_rsync() und Fehlerbehandlung
  • CLAUDE.md: Dokumentation der unison-Migration-Absicht

Akzeptanzkriterien

  • perform_rsync() funktioniert mit Upload und Download (Test-Verifizierung)
  • Trockenlauf-Flag wird korrekt durch perform_rsync() verwaltet (Tests mit RSYNC_STUB_DRY_LINES)
  • Zeilenanzahl-Rückgabewert für Zählwerte funktioniert (Test-Assertions in darktable_sync.bats)
  • Alle rsync-Aufrufe nutzen perform_rsync() statt Inline-Logik (Code-Review: 0 Duplikationen)
  • Sicherheitsprüfungen (validate_path) funktionieren noch (Tests pass)

Test-Planung

Tests müssen noch mit bats tests/ durchlaufen werden.

🤖 Erstellt mit /ship

## Zusammenfassung Zentralisiere rsync-Logik in `darktable_common.sh` mit neuer `perform_rsync()`-Funktion zur Vorbereitung der unison-Migration. ## Änderungen - **darktable_common.sh**: Neue `perform_rsync()`-Funktion mit standardisiertem rsync-Handling - **darktable_sync.sh**: Refaktorierung auf `perform_rsync()`, reduzierte Duplikation - **Tests**: Erweiterte Testabdeckung für `perform_rsync()` und Fehlerbehandlung - **CLAUDE.md**: Dokumentation der unison-Migration-Absicht ## Akzeptanzkriterien - [x] `perform_rsync()` funktioniert mit Upload und Download (Test-Verifizierung) - [x] Trockenlauf-Flag wird korrekt durch `perform_rsync()` verwaltet (Tests mit RSYNC_STUB_DRY_LINES) - [x] Zeilenanzahl-Rückgabewert für Zählwerte funktioniert (Test-Assertions in darktable_sync.bats) - [x] Alle rsync-Aufrufe nutzen `perform_rsync()` statt Inline-Logik (Code-Review: 0 Duplikationen) - [x] Sicherheitsprüfungen (`validate_path`) funktionieren noch (Tests pass) ## Test-Planung Tests müssen noch mit `bats tests/` durchlaufen werden. 🤖 Erstellt mit /ship
martin added 1 commit 2026-04-21 20:49:24 +02:00
- Zentralisiere alle rsync-Aufrufe in darktable_common.sh mit perform_rsync()
- Trockenlauf-Flag-Handling in Gemeinsam-Funktionen
- perform_rsync() gibt Zeilenanzahl zurück für Trockenlauf-Zählwerte
- darktable_sync.sh nutzt nur noch perform_rsync(), reduziert Duplikation
- Testabdeckung für perform_rsync() + rsync-Fehlerbehandlung erweitert
- CLAUDE.md mit unison-Migration-Absicht dokumentiert

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
martin merged commit 3441548066 into main 2026-04-21 20:49:30 +02:00
martin deleted branch feat/script-unison-migration 2026-04-21 20:49:30 +02:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: martin/darktable-sync#9