Conversas fixadas somem se o usuário estiver em mais de 100 chats

Canais de chat marcados com estrela desaparecem quando um usuário segue mais de 100 canais públicos

Um usuário que segue mais de 100 canais de chat de categoria pública não consegue ver com consistência todos os seus canais marcados com estrela após recarregar o Discourse.

Verifiquei o seguinte:

  • /chat/api/me/channels retorna exatamente 100 canais públicos seguidos.
  • Os canais retornados estão ordenados em ordem alfabética.
  • Um canal fora desses primeiros 100 está ausente da barra lateral e da seção de canais marcados com estrela.
  • A busca direta por esse canal confirma que ele está aberto com following=true e starred=true.
  • Usuários que seguem menos de 100 canais públicos veem o mesmo canal marcado com estrela normalmente.

O backend aplica MAX_PUBLIC_CHANNEL_RESULTS = 100 após a ordenação alfabética:

O frontend parece derivar starredChannels filtrando a coleção geral de canais já truncada:

Isso se tornou visível consistentemente após a mudança na ordenação alfabética:

Comportamento esperado: todos os canais em que o usuário está e os canais marcados com estrela devem aparecer na seção de canais marcados com estrela, independentemente de sua posição no resultado geral de canais públicos. Possíveis correções incluiriam carregar os canais marcados com estrela de forma independente ou paginar todos os canais públicos seguidos.

obrigado pelo relatório @ARK-Helena :+1: esse limite parece um caso extremo[1], então eu “cortei” a maçã ao meio e adicionei suporte para buscar canais favoritos independentemente dos canais regulares, mas mantive o limite de 100 por “tipo”.


  1. sério, 100 canais favoritos? ↩︎

uau @zogstrip, foi rapidíssimo :slight_smile: Me pergunto: usuários que pertencem a mais de 100 conversas de qualquer tipo ainda conseguem carregá-las todas na barra lateral? Existe algum tipo de paginação na barra lateral, ou pelo menos uma indicação de que a lista está truncada? Muito obrigado! :slight_smile:

Não, não existe. Por isso eu disse que cortei a maçã ao meio, porque adicionar paginação seria muito mais trabalho. E como esse é um estado muito incomum, teremos que esperar por mais “relatos de usuários” antes de investir esse esforço.