4ca10e2afa
Second wave of audit #8. PlaylistsListScreen, PlaylistDetailScreen, DiscoverScreen, RequestsScreen all wrap their body in PullToRefreshScaffold. VM refresh methods updated to return Job for the wrapper's await. PlaylistsListViewModel gains a public refresh() (was init-only fire-and-forget). DiscoverScreen's swipe re-fetches suggestions (the most-useful refresh target on that screen — Lidarr search results refresh on next query). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>