diff --git a/CHANGELOG.md b/CHANGELOG.md index af12d9a..f683c13 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,27 @@ Format angelehnt an [Keep a Changelog](https://keepachangelog.com/de/1.0.0/). ## [Unreleased] +### ✨ Vollbild-Player: Live-Blur-Übergang statt fester Animation (2026-08-29) + +- ✅ **Teil 2 der Animations-Serie**: Übergang Mini-Player ↔ Vollbild-Player + hängt jetzt live an der Zugdistanz der Wischgeste (Blur + Cover-Wanderung), + nicht erst nach Abschluss einer festen Animation. Symmetrisch beim Öffnen + und Schließen. +- 🔧 `NowPlayingScreen` ist keine per `Navigator.push` geöffnete Route mehr, + sondern ein persistentes Overlay in `HomeShell` (`PlayerExpansionController`, + `lib/player/player_expansion_controller.dart`). Der bisherige + `Hero`-Cover-Übergang ist durch `WanderndesCover` ersetzt (Rect-Interpolation + statt Navigator-Flight). +- ✅ **Getestet (RED→GREEN):** neue Unit-Tests für `PlayerExpansionController` + (`test/player/player_expansion_controller_test.dart`), Integrationstests + gegen ein Test-Double und das echte `HomeShell` + (`test/player/home_shell_expansion_test.dart`, + `test/player/home_shell_real_expansion_test.dart` — Letzterer beweist + Live-Reaktivität ohne fremden Rebuild-Trigger sowie State-Persistenz von + `_CoverGrundState` über mehrere Öffnen/Schließen-Zyklen), Cover-Interpolation + (`test/player/wanderndes_cover_test.dart`). Volle Suite (623 Tests) grün, + `flutter analyze` ohne Befund. + ### ✨ Staggered List-Enter-Animation: Listen faden beim ersten Erscheinen gestaffelt ein (2026-08-29) - ✅ **Teil 1 einer Animations-Serie** (inspiriert von Xiaomis HyperOS-