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.
## 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>
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.
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
POST /favorites-Vollersatz-Pfad existiert im Code nicht mehr.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
flutter analyze: keine Befunde.flutter build apk --target-platform android-arm64: erfolgreich (23,2 MB, kein OOM).setzeFavoriten-Rest im Code, keinsong_ids-POST aus einem Favoriten-Pfad.Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.