Main coves client

fix(media): replace the image viewer's zoom transition with a plain fade master

Android's Material 3 default (ZoomPageTransitionsBuilder) scale-fades the incoming route. On the viewer — a black page holding a single image — that reads as a ghost of the image growing into place on open and shrinking on close. Push through a PageRouteBuilder with a quick 150ms FadeTransition instead, scoped to the viewer only: the zoom remains correct for regular screens, and the custom route is the same one the filed backdrop-fade follow-up needs anyway. The route observer in the detail tests now matches PageRoute rather than MaterialPageRoute; the video test casts back for its builder access. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>


+23 -8
2 changed files