96f12d6aac
android / Build + lint + test (push) Has been cancelled
Two silent early returns in selectUpnp were swallowing the most likely failure modes: - currentTrack null (nothing playing locally → can't cast a track) - transportFor() returns null (route disappeared or id mismatch) On-device verification reported 'tap collapses the sheet but no audio routes', with logcat empty - one of these was firing without any signal. Each early-return now Timber.w's why; the runCatching block adds Timber.i breadcrumbs at every step (mint token, SetAVTransportURI, Play, done) so the next failure shows exactly how far we got.