fix(recommendations): fall back to anon PDS agent for logged-out viewers master
getRecommendations was throwing 'no pdsAgent' for logged-out users because the action only checked pdsAgent, which is null until the user logs in. The endpoint is a public read on the Streamplace server (no auth check), so use the anonPDSAgent as a fallback. Also fixed a race in PlayerOffline: the recommendation effect depended only on profile.did, so if the WebSocket delivered the profile before loadOAuthClient finished setting up the anon agent, the effect ran once with no agent and never re-ran. Added pdsAgent and anonPDSAgent to the dep list, plus an early return when neither is available, so the effect retries once the OAuth client finishes initializing. Removed the temporary console.logs from the previous commit.