Los chats destacados desaparecen si el usuario está en más de 100 chats

Los canales de chat con estrella desaparecen cuando un usuario sigue más de 100 canales públicos

Un usuario que sigue más de 100 canales de chat públicos de categoría no puede ver de forma fiable todos sus canales con estrella después de recargar Discourse.

Verifiqué lo siguiente:

  • /chat/api/me/channels devuelve exactamente 100 canales públicos seguidos.
  • Los canales devueltos están ordenados alfabéticamente.
  • Un canal fuera de esos primeros 100 está ausente de la barra lateral y de la sección Estrellados.
  • La obtención directa de ese canal confirma que está abierto con following=true y starred=true.
  • Los usuarios que siguen menos de 100 canales públicos ven el mismo canal con estrella de forma normal.

El backend aplica MAX_PUBLIC_CHANNEL_RESULTS = 100 después del ordenamiento alfabético:

El frontend parece derivar starredChannels filtrando la colección general de canales ya truncada:

Esto se volvió consistentemente visible después del cambio de ordenamiento alfabético:

Comportamiento esperado: todos los canales unidos y con estrella deben aparecer en Estrellados, independientemente de su posición en el resultado general de canales públicos. Posibles soluciones serían cargar los canales con estrella de forma independiente o paginar todos los canales públicos seguidos.

gracias por el reporte @ARK-Helena :+1: este caso límite se siente un poco extremo[1], así que “partí” la manzana en dos y añadí soporte para obtener canales destacados de forma independiente de los canales regulares, pero manteniendo el límite de 100 por “tipo”.


  1. en serio, ¿100 canales destacados? ↩︎

¡Guau, @zogstrip, eso fue rapidísimo :slight_smile: Me pregunto si los usuarios que pertenecen a más de 100 chats de cualquiera de los tipos aún pueden cargarlos todos en la barra lateral. ¿Hay algún tipo de paginación en la barra lateral, o al menos una indicación de que su lista está truncada? ¡Muchas gracias! :slight_smile:

no, no hay ninguna, por eso dije que corté la manzana en dos, porque añadir paginación sería mucho más trabajo, y ya que estar en este estado es algo muy inusual, tendremos que esperar a recibir más “informes de usuarios” antes de invertir ese esfuerzo.