pub async fn get_profile_similar_games(
app: AppHandle,
user_games: Vec<Game>,
) -> Result<Vec<ProfileSimilarGame>, String>Expand description
Busca jogos similares baseados nos 2 jogos com maior peso na biblioteca.
Fluxo:
- Calcula peso de cada jogo via calculate_game_weight
- Ordena desc, pega os 2 primeiros
- Chama fetch_similar_games para cada um em paralelo (tokio::join!)
- Filtra jogos que o usuário já possui (por nome, case-insensitive)
- Deduplica por gamebrain_id
- Retorna até 10 jogos (5 de cada âncora, intercalados)