Sync-Ausbau: Favoriten-Fix, Auswahl-Upload, Einzel-Offline, Playlist-Sicherung #5

Open
dustin wants to merge 18 commits from feature/sync-ausbau into fix/p0-vollwertigkeit
Owner

Zusammenfassung

  • Favoriten-Datenverlust-Fix: additiver Merge statt destruktivem Voll-Ersatz beim Favoriten-Abgleich, Sofort-Push beim Herz-Tipp, gehaertetes Server-Antwort-Parsing. Der alte POST /favorites-Vollersatz-Pfad existiert im Code nicht mehr.
  • Gezielter Auswahl-Upload: einzelne Titel im Auswahl-Modus von "Meine Musik" gezielt zum Server hochladen (nur dort, mit Abbrechen-API im Dienst).
  • Einzel-Song-Offline: einzelne Server-Titel offline nehmen/entfernen statt nur ganze Alben.
  • Sync-Bericht: Erfolgs-Flag + "Willkommen zurueck"-Dialog nach >24h.
  • Einseitige Playlist-Sicherung: Playlisten werden zum Server gesichert (kein Rueck-Merge, keine Loeschungs-Propagation).

Prozess

Umgesetzt mit superpowers:subagent-driven-development über 13 Tasks, je ein Implementer- und ein Reviewer-Dispatch pro Task, anschliessend ein Whole-Branch-Review mit zwei Fix-Wellen (ein Critical- und zwei Important-Funde behoben, inkl. einer vom ersten Fix selbst eingefuehrten Race Condition). Details im SDD-Ledger: .superpowers/sdd/2026-08-27-sync-ausbau/progress.md.

Verifikation

  • 644 Tests gruen, 1 bekannter Skip, 0 fehlgeschlagen.
  • flutter analyze: keine Befunde.
  • flutter build apk --target-platform android-arm64: erfolgreich (23,2 MB, kein OOM).
  • Sicherheitsregel-Gegenprobe: kein setzeFavoriten-Rest im Code, kein song_ids-POST aus einem Favoriten-Pfad.

Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com

## Zusammenfassung - **Favoriten-Datenverlust-Fix**: additiver Merge statt destruktivem Voll-Ersatz beim Favoriten-Abgleich, Sofort-Push beim Herz-Tipp, gehaertetes Server-Antwort-Parsing. Der alte `POST /favorites`-Vollersatz-Pfad existiert im Code nicht mehr. - **Gezielter Auswahl-Upload**: einzelne Titel im Auswahl-Modus von "Meine Musik" gezielt zum Server hochladen (nur dort, mit Abbrechen-API im Dienst). - **Einzel-Song-Offline**: einzelne Server-Titel offline nehmen/entfernen statt nur ganze Alben. - **Sync-Bericht**: Erfolgs-Flag + "Willkommen zurueck"-Dialog nach >24h. - **Einseitige Playlist-Sicherung**: Playlisten werden zum Server gesichert (kein Rueck-Merge, keine Loeschungs-Propagation). ## Prozess Umgesetzt mit `superpowers:subagent-driven-development` über 13 Tasks, je ein Implementer- und ein Reviewer-Dispatch pro Task, anschliessend ein Whole-Branch-Review mit zwei Fix-Wellen (ein Critical- und zwei Important-Funde behoben, inkl. einer vom ersten Fix selbst eingefuehrten Race Condition). Details im SDD-Ledger: `.superpowers/sdd/2026-08-27-sync-ausbau/progress.md`. ## Verifikation - 644 Tests gruen, 1 bekannter Skip, 0 fehlgeschlagen. - `flutter analyze`: keine Befunde. - `flutter build apk --target-platform android-arm64`: erfolgreich (23,2 MB, kein OOM). - Sicherheitsregel-Gegenprobe: kein `setzeFavoriten`-Rest im Code, kein `song_ids`-POST aus einem Favoriten-Pfad. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
dustin added 17 commits 2026-08-27 12:19:39 +00:00
Tasks 1-9 fertig, reviewed, committed. Vor Task 10-12 (Playlist-Sicherung)
wartet die Umsetzung auf Dustins Test-Playlist am Server.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012A2pmbnVNPiHdyf2GW8eLP
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012A2pmbnVNPiHdyf2GW8eLP
dustin added 1 commit 2026-08-27 12:20:57 +00:00
Alle 13 Tasks + Whole-Branch-Review + zwei Fix-Wellen fertig, PR #5 gegen
fix/p0-vollwertigkeit erstellt. Übergabe-Datei laut eigener Kopfzeile
löschen, sobald die Implementierung fertig ist.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012A2pmbnVNPiHdyf2GW8eLP
You are not authorized to merge this pull request.
This pull request can be merged automatically.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feature/sync-ausbau:feature/sync-ausbau
git checkout feature/sync-ausbau
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dustin/Melo#5