Messages non lus en chiffres bleus apparaissant dans les derniers articles récemment (quand ils ne devraient pas) ?

C’est très récent (aujourd’hui ?) ici sur Meta. J’ai quelques sujets dans « Derniers » qui affichent un nombre bleu de messages non lus (je crois que c’était uniquement pour 1 message), et je ne vois pas pourquoi. Je n’ai pas été mentionné, et le sujet est en mode « normal ». Ni surveillé, ni suivi. Je pense que ce sont des sujets que je n’ai même jamais ouverts. Je viens de vérifier la section « Non lus » avant de cliquer dessus, et ils n’y étaient pas.
Est-ce que quelqu’un d’autre rencontre ce problème ?

(P.S. : Je ne suis pas ivre pour le moment)

1 « J'aime »

C’est difficile de déboguer cela sans connaître le sujet qui causait le problème. Si vous remarquez à nouveau ce problème, pouvez-vous noter sur quels sujets il se produit ?

Selon vos paramètres sur Discourse, vous devriez voir un point bleu après le titre dans la liste « Derniers » pour les sujets créés au cours des derniers jours. Ces sujets devraient également figurer dans votre liste « Nouveaux sujets ». Si vous voyez une icône bleue avec un numéro dedans dans la liste des derniers sujets, cela est censé indiquer qu’il y a de nouveaux messages dans un sujet que vous suivez ou surveillez. Ces sujets devraient également apparaître dans votre liste « Non lus ». Vous serez automatiquement mis en mode suivi d’un sujet si vous avez passé 4 minutes à le lire, il est donc possible que cela soit ce qui s’est produit.

2 « J'aime »

Cet article : Could Discourse offer a StackExchange-like SSO/Federated login service? et celui-ci : WordPress comments are showing affichaient le message « 1 non lu ». C’était juste avant que je crée le sujet dans lequel nous sommes.

Je ne suis pas sûr de ce qui se passait concernant le « point bleu », car je n’y ai pas trop prêté attention.
Je comprends tout ce que vous dites, et c’était bien ce que j’avais en tête. Je suis (assez) certain que l’icône bleue ne devait pas être là. Ils n’étaient pas suivis automatiquement en raison du temps passé dessus. Comme mentionné, je crois ne jamais les avoir ouverts, et après vérification, ils étaient tous les deux sur « normal ».

Lors de ma précédente visite sur Meta aujourd’hui, je crois qu’il y avait un sujet avec ce « problème ». Je n’ai pas pris la peine d’examiner cela de trop près, donc je ne me souviens pas de lequel, et je ne suis pas totalement certain. Mais ce qui est décrit au début de ce message, je suis assez confiant que cela s’est produit et ne devrait pas l’être. Je pense ne jamais avoir vu cela avant aujourd’hui. J’espère que cela pourra aider.

2 « J'aime »

Je viens de voir un autre sujet afficher 1 message non lu (chiffre bleu), ce qui ne devrait pas se produire (ou alors je ne comprends pas pourquoi). Voici celui-ci : Email for specific category. Cela n’arrive pas fréquemment, juste de temps en temps. Il semble que cela affiche toujours un seul message non lu (je ne suis pas encore certain de cela, je vais essayer de suivre). J’ai essayé de comparer les 3 sujets où cela s’est produit jusqu’à présent, mais je ne vois aucun motif évident.

Est-ce que d’autres personnes ont remarqué cela ?

(Ou est-ce lié à une date/heure ? Il semble peut-être que cela se reproduise exactement une semaine après la dernière fois ?)

Après réflexion, il se pourrait que cela apparaisse lorsque l’on laisse le navigateur ouvert sur la page « Latest » et que l’on revient plus tard pour cliquer sur la barre bleue « Voir x nouveaux ou mis à jour sujets ». Cela ne se produirait que dans cette situation, pour des messages publiés pendant une courte période tôt le dimanche matin !?

Je ne suis pas du tout sûr (je vérifierai cette théorie à l’avenir), mais cela semble cohérent avec ce que j’ai observé. Il y a peut-être peu de personnes qui laissent leur navigateur ouvert sur « Latest » pendant de longues périodes (ce que je fais moi-même), ce qui pourrait expliquer que cela n’ait pas été beaucoup remarqué.

Si vous voulez essayer de reproduire le problème @simon, vous pouvez tenter le coup : laissez votre navigateur ouvert sur « Latest » pendant les prochains week-ends et cliquez sur la barre bleue pour voir les nouveaux messages après un certain temps. Si j’ai deviné correctement, cela pourrait se produire.

Je continue sur cette piste : à l’heure actuelle, il semble que cela soit lié au fait de laisser meta ouvert dans un navigateur sur « Latest » et de cliquer de temps en temps sur la barre bleue pour voir les nouveaux messages. Point intéressant : cela ne s’est produit que pour un sujet. Je suis entré dans ce sujet, puis suis sorti avec le bouton « retour », et il y en avait d’autres après cela (en effet, uniquement un chiffre bleu « 1 » pour chaque sujet à chaque fois), mais il a suffi d’actualiser la page dans le navigateur pour les faire disparaître.

Cela pourrait donc se produire lorsque l’on n’actualise pas la page pendant plusieurs jours et que l’on l’utilise de manière « continue » (sauf si le problème vient de moi !?).

2 « J'aime »

Je rencontre cela occasionnellement. J’ai trouvé ce sujet après que cela se soit reproduit (le numéro du disque bleu sur « normal » et, je pense, un sujet précédemment inédit) et j’ai cherché pour savoir ce que ces chiffres sont vraiment censés représenter.

1 « J'aime »

Il semble qu’il s’agisse d’un bug (ils représentent des messages « non lus », mais vous ne suivez ni ne surveillez même pas ces sujets ! Vous n’y êtes souvent même jamais entré). Pour l’instant, c’est pareil pour moi : c’est assez « occasionnel ». Ce serait bien de trouver un jour d’où cela vient et de le résoudre.

2 « J'aime »

Voici un message que j’ai mis en signet hier. Le cercle bleu indique « nouveau » et le gris indique « non lu » :

2 « J'aime »

Mais voici un élément de Meta qui désigne les chiffres bleus dans les disques bleus comme « non lus » (le chiffre 1 apparaît dans un disque bleu) :

Vos sujets non lus s’affichent ici.

Par défaut, les sujets sont considérés comme non lus et affichent un compteur de non-lus de 1 si vous :

  • Avez créé le sujet
  • Avez répondu au sujet
  • Avez lu le sujet pendant plus de 4 minutes

Ou si vous avez explicitement défini le sujet sur « Suivi » ou « Surveillé » via le contrôle des notifications en bas de chaque sujet.

Rendez-vous dans vos préférences pour modifier cela.

Je pense que je m’éloigne du sujet ici…

Il y a autre chose, qui semble totalement sans rapport, mais qui l’est d’une certaine manière : ces derniers jours, je vois un grand nombre de messages non lus sur certains sujets que je suis (je les surveille). Ces cercles bleus apparaissent sur des sujets que je suis effectivement, contrairement au bug décrit ci-dessus.

Le nombre de « messages non lus » est bien supérieur au nombre réel de messages dans le sujet. Je soupçonne que ce nombre de messages a peut-être été SUPPRIMÉ dans le sujet !? Et les messages supprimés apparaissent alors comme « non lus » alors qu’ils n’existent plus ? La dernière occurrence pour moi était ce sujet : Discourse Signatures (on me montre 92 messages non lus alors qu’il n’y a que 4 réponses dedans).

Ce serait donc un autre bug lié aux « cercles bleus »/« messages non lus », je suppose.

1 « J'aime »

Oui, le compteur sera faux en cas de suppressions.

2 « J'aime »

Ne vaudrait-il pas la peine de corriger cela un jour ? Gérer le compteur de « non lus » lors des suppressions. Ta réponse semble indiquer que non :confused:

Le fonctionnement actuel rend très évidente une suppression massive et c’est un peu étrange (tu reçois une notification indiquant que tu as x messages à lire, alors que tu les as déjà lus et qu’ils n’existent même plus).

C’est un changement très complexe et nous ne pouvons pas corriger ce décompte sans engendrer des coûts de performance extrêmes.

La page d’accueil devrait examiner chaque publication de chaque sujet qu’elle affiche pour obtenir des décomptes à 100 % exacts. Cela est trop coûteux et rendrait la page d’accueil très lente.

5 « J'aime »

C’est logique. Je ne sais pas comment cela fonctionne, alors pardonnez-moi si ma réflexion est erronée. Dans mon esprit, j’imaginais qu’il était possible d’effectuer une action côté serveur lors d’une suppression : corriger d’une manière ou d’une autre les comptes pour tous les utilisateurs afin de tenir compte des suppressions. Je comprends qu’il n’est pas logique de vérifier à chaque fois s’il y a peut-être des publications supprimées sur la « page d’accueil », d’autant plus que les suppressions sont plutôt l’exception (les nouvelles publications sont la règle).

1 « J'aime »

Les comptes sont tous dynamiques.

  1. Nous savons jusqu’à quel numéro de message vous avez lu.
  2. Nous connaissons le numéro de message le plus élevé pour le sujet.
  3. Information cruciale : nous préférons ne pas rompre les hyperliens existants vers un sujet, nous ne réattribuons donc jamais les numéros de message. Si vous publiez un message après 1000 suppressions, il aura le numéro 1001.

Nous ne stockons pas de cache sur le serveur pour chaque utilisateur concernant les comptes réels. Si nous le faisions, nous devrions effectuer un recalcul potentiellement très coûteux à chaque fois qu’un message est créé ou supprimé. Par exemple :

  • message 1
  • message 2 supprimé
  • message 3
  • message 4 supprimé
  • message 5

Avec une telle implémentation, vous devriez compter tout pour chaque utilisateur lors d’une suppression et maintenir ce cache synchronisé. Le coût de toute cette comptabilité est extrêmement élevé.

3 « J'aime »

Merci pour ces explications, @sam !

Cela ne semble pas “si grave” (je suppose que tout le monde comprend que le compteur inclut les messages supprimés). Maintenant, j’ai du mal à comprendre comment cela a conduit à ce que j’ai observé. Par exemple, avec les “92 messages non lus” que j’ai eus récemment. Je ne pense pas qu’il y ait eu 92 nouveaux messages créés ET supprimés entre deux de mes visites.

La grande question est : que se passe-t-il lorsque la différence entre (le numéro de message le plus élevé - le numéro du dernier message lu) est NÉGATIVE ? Le système affiche-t-il actuellement la valeur absolue de ce nombre négatif comme nombre de messages non lus ? Si oui, c’est exactement ce qui doit être corrigé : NE PAS afficher de nombre négatif comme message non lu.

Le problème survient lorsque le “numéro de message le plus élevé” devient en réalité inférieur à “le numéro de message jusqu’où vous avez lu”, parce que le dernier message ou plusieurs des derniers messages ont été supprimés. Tant que le dernier message du sujet n’est pas supprimé, il ne devrait y avoir aucun problème, selon ma compréhension de vos explications. Dans mon exemple ci-dessus, je pense que nous avons pu atteindre un “numéro de message le plus élevé” égal au message original (OP), car tout a été supprimé sauf le tout premier message du sujet.

2 « J'aime »

Nous nous en prémunissons. Vous n’avez aucune bulle bleue… nous n’affichons pas (-55).

Par exemple :

  • message 1
  • message 2
  • message 3   ← vous avez lu jusqu’ici
  • message 4
  • message 5

Ensuite :

  • message 1
  • message 2
  • message 3   ← vous avez lu jusqu’ici
  • message 4
  • message 5

Rien n’est non lu pour vous, aucune bulle bleue.

Ensuite :

  • message 1
  • message 2
  • message 3   ← vous avez lu jusqu’ici
  • message 4
  • message 5
  • message 6

Vous avez 3 messages non lus… en réalité, vous n’en avez qu’un seul, mais c’est le prix de l’implémentation actuelle, qui ne peut pas être améliorée de manière triviale.

4 « J'aime »

@sam, je comprends ce que tu dis et la façon dont tu l’expliques (ce qui est logique et très clair), MAIS cela ne semble pas correspondre à ce que je vois sur Discourse :confused:

Dernier exemple : À l’instant, on m’a affiché 29 messages non lus dans ce sujet : Discourse BBCode. Je suis presque certain qu’il n’y avait AUCUN message non lu lors de ma dernière visite (pas il y a très longtemps), et maintenant je vois l’OP + seulement 2 messages postés il y a 2 heures (le nombre total de messages dans le sujet = 3). Je ne pense pas qu’il y ait eu 27 nouveaux messages créés et supprimés depuis ma dernière visite, ou si ? (ce serait une explication simple !). Pourrais-tu jeter un œil ? (Sinon, pourquoi est apparue une bulle bleue indiquant « 29 non lus » ?)

Peut-être que cela est lié à ce genre de sujets : « Les réponses à ce sujet sont automatiquement supprimées après un mois ». Ou peut-être est-ce lié au moment où l’utilisateur a commencé à suivre le sujet ?

Je suis un peu perdu ici :wink:

@sam Juste pour info, je viens d’avoir une bulle bleue de 146 messages non lus sur ce sujet : Discourse Calendar (and Event), sans comprendre comment c’est possible selon tes explications ci-dessus. La seule chose qui me vient à l’esprit, c’est que le repère indiquant jusqu’où tu as lu recule lorsque le message réel est supprimé (je sais que tu as dit que ce n’était pas le cas. Dans ce cas, je ne sais pas. Mais je sais que de grandes suppressions entraînent de grosses bulles bleues de messages non lus).

Il y a 139 réponses supprimées sur ce sujet, c’est certainement la raison.

Je pense que nous avons un code de normalisation qui réinitialise le numéro du dernier message lu lorsque votre dernier message lu n’existe pas ; nous pourrions envisager d’ajuster cela.

4 « J'aime »

Parfait. C’est bien cela l’objectif.

Juste une autre question rapide, car j’ai vu un autre sujet avec environ 200 messages supprimés : pourquoi ne pas créer une catégorie « Archive » et y déplacer ces messages dans des « sujets archivés », plutôt que de les supprimer purement et simplement ? Cette catégorie pourrait être exclue des recherches par défaut, tout en permettant de la rechercher si nécessaire. Ainsi, vous conservez les connaissances et discussions passées, accessibles à tous pour consultation et recherche (tout en obtenant l’effet de « nettoyage » ou de « désherbage » recherché).

Le « coût » de garder ces messages accessibles à tous serait-il vraiment trop élevé ? (Question secondaire : supprimez-vous complètement ces messages, ou pouvez-vous y accéder en interne ? Autrement dit, sont-ils seulement supprimés « publiquement » ?).

Merci.