Gesternnte Chat-Kanäle verschwinden, wenn ein Benutzer mehr als 100 öffentliche Kanäle folgt
Ein Benutzer, der mehr als 100 öffentlichen Kategorie-Chat-Kanälen folgt, kann nach dem Neuladen von Discourse nicht zuverlässig alle seine gesternnten Kanäle sehen.
Ich habe Folgendes verifiziert:
/chat/api/me/channels gibt genau 100 gefolgte öffentliche Kanäle zurück.
Die zurückgegebenen Kanäle sind alphabetisch sortiert.
Ein Kanal außerhalb der ersten 100 fehlt in der Seitenleiste und im Bereich „Gesternnt“.
Das direkte Abrufen dieses Kanals bestätigt, dass er geöffnet ist und following=true sowie starred=true hat.
Benutzer, die weniger als 100 öffentlichen Kanälen folgen, sehen denselben gesternnten Kanal normal an.
Das Backend wendet MAX_PUBLIC_CHANNEL_RESULTS = 100 nach der alphabetischen Sortierung an:
Das Frontend leitet starredChannels offenbar ab, indem es die bereits gekürzte allgemeine Kanalsammlung filtert:
Dies wurde nach der Änderung der alphabetischen Sortierung konsistent sichtbar:
Erwartetes Verhalten: Alle beigetretenen und gesternnten Kanäle sollten unabhängig von ihrer Position im Ergebnis der allgemeinen öffentlichen Kanäle im Bereich „Gesternnt“ angezeigt werden. Mögliche Lösungen wären das unabhängige Laden der gesternnten Kanäle oder die Paginierung aller gefolgte öffentlichen Kanäle.
Danke für den Bericht @ARK-Helena Dieser Grenzwert fühlt sich nach einem Edge Case an[1], daher habe ich den Apfel halbiert und die unabhängige Abholung gestellter Kanäle von regulären Kanälen unterstützt, wobei das Limit von 100 pro „Typ“ beibehalten wurde.
Wow @zogstrip, das war aber schnell Ich frage mich, ob Benutzer, die in mehr als 100 Chats einer der beiden Arten sind, diese weiterhin alle in der Seitenleiste laden können. Gibt es eine Art Paginierung in der Seitenleiste oder zumindest eine Anzeige, dass die Liste abgeschnitten ist? Vielen Dank!
Nein, das gibt es nicht. Deshalb habe ich gesagt, dass ich den Apfel in zwei Hälften geschnitten habe, da die Implementierung einer Paginierung viel mehr Arbeit machen würde. Und da es sich um einen sehr ungewöhnlichen Zustand handelt, müssen wir auf weitere „User Reports" warten, bevor wir uns die Mühe machen.