Add a Shuffle CircleAction to the Artists row-2 action cluster that opens a random artist from the visible set (random ARTIST, not a random album — matches Tauri). Adds favorites::random_visible_artist + the artists-shuffle handler routing through invoke_open_artist. cc