Les discussions épinglées disparaissent si l'utilisateur est dans plus de 100 discussions

Les canaux de discussion épinglés disparaissent lorsqu’un utilisateur suit plus de 100 canaux publics

Un utilisateur qui suit plus de 100 canaux de discussion publics dans une catégorie ne peut pas voir de manière fiable tous ses canaux épinglés après le rechargement de Discourse.

J’ai vérifié les points suivants :

  • /chat/api/me/channels retourne exactement 100 canaux publics suivis.
  • Les canaux retournés sont triés par ordre alphabétique.
  • Un canal situé en dehors des 100 premiers est absent de la barre latérale et de la section Épinglés.
  • La récupération directe de ce canal confirme qu’il est ouvert avec following=true et starred=true.
  • Les utilisateurs qui suivent moins de 100 canaux publics voient le même canal épinglé normalement.

Le backend applique MAX_PUBLIC_CHANNEL_RESULTS = 100 après le tri alphabétique :

Le frontend semble dériver starredChannels en filtrant la collection générale de canaux déjà tronquée :

Ce problème est devenu systématiquement visible après la modification du tri alphabétique :

Comportement attendu : tous les canaux rejoins et épinglés devraient apparaître dans la section Épinglés, quelle que soit leur position dans les résultats généraux des canaux publics. Des corrections possibles consisteraient à charger les canaux épinglés indépendamment ou à paginer tous les canaux publics suivis.

merci pour le rapport @ARK-Helena :+1: cette limite me semble un peu extrême[1], j’ai donc « découpé » la pomme en deux et ajouté la possibilité de récupérer les canaux épinglés indépendamment des canaux classiques, tout en conservant la limite de 100 par « type ».


  1. sérieusement, 100 canaux épinglés ? ↩︎

wow @zogstrip c’était ultra rapide :slight_smile: Je me demande, est-ce que les utilisateurs qui appartiennent à plus de 100 salons, quel que soit leur type, peuvent encore tous les charger dans la barre latérale ? Y a-t-il une sorte de pagination dans la barre latérale, ou au moins une indication que leur liste est tronquée ? Merci beaucoup ! :slight_smile:

non, il n’y en a pas. C’est pourquoi j’ai dit que je coupais la pomme en deux, car ajouter une pagination serait beaucoup plus de travail. Et comme il s’agit d’une situation très inhabituelle, nous devrons attendre plus de « rapports d’utilisateurs » avant de mettre en place le travail.