Deferred from the M2b parity review (the rest of the confirmed gaps are fixed in the M2b PR). These need a model change or M5 media work, so they're tracked rather than half-built:
- Gallery photo strip (About section) — iOS renders a horizontal strip of the artist's
artist_media photos (position > 0) below the bio. The Android Artist model currently carries only a single resolved coverUrl, not a gallery-photo list. Needs: extend the model/DTO to carry gallery photos (a separate artist_media fetch or fold into the stitch), then render an aspect-aware LazyRow strip. (ArtistProfileScreen About.)
- Spotify embed (Sound section) — iOS embeds the Spotify player via a WebView. Android needs a
WebView (AndroidView) loading the /embed URL. M5 (media).
- Audio sample playback — iOS plays bundled/remote sample clips. Android needs Media3 ExoPlayer + progress UI. Currently samples render read-only (title + duration). M5 (media).
Everything else the review flagged (Booking section, Discover masthead + availability pills, search auto-focus/flash/cancellation, package tap-to-select, real social link-outs, expandable tech rider, working Share) is fixed in the M2b merge.
Deferred from the M2b parity review (the rest of the confirmed gaps are fixed in the M2b PR). These need a model change or M5 media work, so they're tracked rather than half-built:
artist_mediaphotos (position > 0) below the bio. The AndroidArtistmodel currently carries only a single resolvedcoverUrl, not a gallery-photo list. Needs: extend the model/DTO to carry gallery photos (a separateartist_mediafetch or fold into the stitch), then render an aspect-awareLazyRowstrip. (ArtistProfileScreen About.)WebView(AndroidView) loading the/embedURL. M5 (media).Everything else the review flagged (Booking section, Discover masthead + availability pills, search auto-focus/flash/cancellation, package tap-to-select, real social link-outs, expandable tech rider, working Share) is fixed in the M2b merge.