J’ai activé les réponses imbriquées pour tous les sujets (thème Horizon) et j’ai rencontré un bug d’état que je peux désormais reproduire, tant sur mobile que sur bureau.
Lorsque j’ouvre un sujet, le lis, puis je saute vers un autre sujet via le bloc de sujets suggérés/connexes (donc une navigation côté client sans rechargement), les réponses du sujet que je viens de quitter restent parfois à l’écran — affichées en tant que réponses imbriquées sous la première branche du nouveau sujet. Elles s’attachent même sous un message qui a été supprimé dans le nouveau sujet. Elles ne disparaissent pas même si je continue à naviguer vers d’autres sujets ; seul un rechargement complet de la page permet de les faire disparaître.
Un détail important : le problème est intermittent. Le premier saut via le bloc connexe se passe généralement bien, et je peux cliquer dessus plusieurs fois sans problème. Il ne semble apparaître qu’après avoir navigué à travers le bloc de sujets connexes deux fois ou plus de suite.
Étapes pour reproduire :
- Ouvrir un sujet avec des réponses imbriquées.
- Ouvrir un autre sujet via le bloc de sujets suggérés/connexes (sans rechargement), et continuer à le faire plusieurs fois de suite.
- Après deux sauts ou plus consécutifs à travers le bloc, les réponses d’un sujet précédent apparaissent imbriquées sous la première branche du sujet actuel, parfois sous un message qui y a été supprimé.
- Elles persistent lors de futures navigations dans l’application jusqu’à un rechargement forcé.
Il n’y a aucune erreur JavaScript dans la console, alors je suis allé dans l’onglet Réseau, et il semble que le sujet précédent ne soit tout simplement jamais démonté :
- La page inspectée est le sujet 724 (/n/vibriruet-pri-troganii…/724?sort=old).
- Pendant que je suis sur 724, une requête pour les données du sujet précédent est toujours présente dans le journal :
509.json?sort=old&track_visit=true.
- Le sondage live du message-bus indique toujours Referer …/n/pinki-tolchki-…-na-nissane-kube/509
— c’est-à-dire que l’abonnement au message-bus du sujet 509 n’a jamais été redirigé vers 724.
Il semble donc bien que la route imbriquée ne réinitialise pas le flux de messages / l’abonnement au message-bus du sujet d’origine lors d’une navigation côté client. J’ai remarqué cela en premier sur mobile, mais le comportement est identique sur bureau.
Version de Discourse : 2026.6.0-latest (27f76aa897)
Je suis ravi de fournir un enregistrement d’écran ou d’approfondir l’analyse si cela peut aider.
3 « J'aime »
@Andry_Osminin Cela se produit-il uniquement avec le thème Horizon ou est-ce la même chose avec Foundation ?
Je n’arrive pas encore à reproduire le problème correctement, mais je signale @markvanlan pour la visualisation.
2 « J'aime »
Cela ne se reproduit que sur Horizon : sur Foundation, je n’ai pas vu la branche de réponses se transmettre entre les sujets.
Mais je ne pense pas qu’elle soit simplement absente sur Foundation ; cela semble plutôt dépendre du fonctionnement de la navigation là-bas. La différence que j’ai remarquée :
- Horizon : lorsque je clique sur un sujet lié (ou que j’ouvre n’importe quel sujet depuis la liste), le sujet s’affiche instantanément, sans indicateur de chargement. Cette navigation instantanée correspond exactement au moment où la transmission de la branche apparaît, après plus de 2 clics consécutifs.
- Foundation : le sujet s’affiche également instantanément au début (comme sur Horizon), mais après environ 200 à 400 ms, un écran de chargement avec des points animés apparaît et le sujet se charge à nouveau : il y a donc un second chargement, auto-déclenché, juste après l’ouverture rapide.
Il semble donc que le bug se manifeste spécifiquement à cause de la navigation « instantanée », où l’état du sujet précédent n’est pas réinitialisé. Sur Foundation, ce chargement ultérieur réinitialise apparemment l’état et masque le problème. Autrement dit : sur Horizon, la navigation instantanée vers des sous-sujets ne réinitialise pas le flux de messages ou l’abonnement au bus de messages du sujet précédent, tandis que le flux de Foundation le fait grâce à ce second chargement.
Par ailleurs, lors de tests sur Horizon : dans la vue imbriquée, je constate occasionnellement un tout petit décalage de mise en page. J’ouvre un sujet, commence à défiler vers le bas, et lorsque l’écran atteint les réponses, un micro-décalage rapide peut se produire : pas à chaque fois, mais assez souvent. Cela pourrait être lié, ou bien s’agir d’un problème mineur distinct ; je le signale au cas où.
2 « J'aime »
Un autre détail mineur que j’ai rencontré — je ne sais pas s’il est lié à l’imbrication ou spécifique à Horizon, mais cela ne se produit pas en mode plat : la ligne des statistiques du sujet est mal mise en page dans un cas limite. Lorsqu’un sujet compte trop peu d’utilisateurs pour afficher le nombre d’« utilisateurs » et qu’aucun temps de lecture n’est indiqué, le compteur de vues passe sur une seule ligne et est affiché dans une couleur différente, au lieu du bloc de statistiques stylisé normal avec le chiffre. Capture d’écran 1 — normal. Capture d’écran 2 — le cas limite. Je suis prêt à ouvrir un nouveau sujet si vous préférez garder les bugs séparés.
1 « J'aime »
Je pense avoir trouvé une solution à vos problèmes Horizon. Je l’inclurai dans une prochaine PR qui affecte considérablement la vue imbriquée des sujets sur mobile. J’espère la publier aujourd’hui.
3 « J'aime »
Merci de t’être penché là-dessus si rapidement ! J’ai trouvé la correction dans #40548 (« correction de la déconstruction de l’inscription des messages imbriqués ») et j’ai vu que la PR est toujours en brouillon, donc aucune urgence.
Je voulais juste prendre des nouvelles : as-tu une idée approximative de quand cela pourrait être intégré ? Et je suis ravi de le tester sur mon instance une fois prêt, si cela peut être utile.
1 « J'aime »
Salut Andry,
J’ai intégré ce correctif dans une refonte plus large de l’UX mobile sur laquelle je travaille. Je réalise actuellement les tests finaux pour m’assurer de ne rien casser par inadvertance. J’espère que cela sera fusionné aujourd’hui ou demain.
1 « J'aime »
Fusion de la PR
faites-moi savoir après la mise à jour si tout semble correct. Je n’ai pas oublié le formatage étrange de l’étiquette views. Je m’en occuperai sous peu.
2 « J'aime »
Merci d’avoir intégré la #40652 ! Je suis actuellement sur la version 2f2676180 avec la #40652 dans l’arbre, j’ai effectué une reconstruction complète de l’application via ./launcher, et j’ai vérifié en navigation privée, donc ce n’est pas un problème de cache. Cependant, le phénomène de report persiste.
Voici comment je reproduis le problème (trier par plus ancien en premier) : la première branche et les deux réponses qui s’y rattachent suivent systématiquement vers le sujet suivant et s’affichent sous la première branche de celui-ci, tant que je navigue entre les sujets sans recharger la page. Un rechargement complet de la page efface le problème.
Idée sans rapport, ce n’est pas un bug : lorsqu’une personne répond à son propre message, peut-être ne pas ajouter un niveau d’imbrication supplémentaire et simplement le placer en dessous, au même niveau. Certaines applications fonctionnent ainsi et cela évite que les discussions ne deviennent trop profondes. Simple suggestion.
Mis à jour et testé – fonctionne parfaitement, plus de fuite entre les sujets
. Merci beaucoup ! Je peux maintenant déployer les réponses imbriquées sur l’ensemble du forum.
2 « J'aime »