Je vois cela depuis quelques jours également, mais je n’arrive pas à déterminer les étapes de reproduction — au début, je pensais que c’était une illusion
Il existe probablement un lien que nos correctifs récents pour l’API d’historique n’ont pas pris en compte. Si quelqu’un peut nous aider à l’isoler, nous lui en serions éternellement reconnaissants !
Je m’amuse un peu avec ça – je ne peux pas vous donner les étapes exactes, mais je peux déclencher le problème une fois sur cinq (ou plus) en choisissant simplement un sujet au hasard, en l’ouvrant, en faisant défiler la page, en appuyant sur « retour », puis en choisissant un autre sujet au hasard, en l’ouvrant, en faisant défiler et en appuyant à nouveau sur « retour ». Assez souvent, cela revient au premier sujet plutôt qu’à la liste des sujets.
Ce n’est pas un excellent cas de reproduction, mais cela se produit définitivement souvent de cette manière. Il n’y a absolument aucune erreur dans la console lorsque cela se produit.
edit : Lorsque cela se produit, vous pouvez observer l’URL lorsque vous appuyez sur « retour » ; elle commence par meta.discourse.org/ et presque immédiatement après le chargement de la liste, elle réécrit l’URL vers celle du message sur lequel vous étiez.
edit 2 : Je peux en fait déclencher le problème presque constamment en cliquant sur ce sujet, en faisant défiler vers le haut, puis en cliquant immédiatement sur « retour » (j’ai une touche « retour » mappée sur ma souris – c’est peut-être pour cela que je peux le déclencher facilement) – cela ressemble définitivement à un problème de temporisation lié à une valeur de retour.
edit 3 : reproduction constante – cliquez sur n’importe quel sujet, avant qu’il ne se charge complètement, cliquez sur « retour » ; l’URL est réécrite après le chargement de la liste des sujets vers celle du message que vous venez de quitter.
J’ai été surpris de constater que cela n’avait rien à voir avec les récentes modifications de l’historique, mais qu’il s’agissait en fait d’un nouveau willTransition ajouté dans un commit récemment fusionné.
Je suppose que nous devrions toujours nous rappeler de return true dans les méthodes willTransition !