También he estado viendo esto durante los últimos días, pero no logro identificar los pasos para reproducirlo. Al principio pensé que solo me estaba imaginando cosas
Es probable que exista algún tipo de enlace que las correcciones de nuestra nueva API de historial no hayan considerado. ¡Si alguien puede ayudarnos a aislarlo, estaríamos eternamente agradecidos!
He estado probándolo un poco aquí. No puedo darte los pasos exactos, pero puedo provocarlo 1 vez de cada 5 (o más) simplemente eligiendo un tema al azar, abriéndolo, desplazándome un poco, pulsando el botón «Atrás», eligiendo otro tema al azar, abriéndolo, desplazándome y pulsando «Atrás» de nuevo. Con bastante frecuencia, vuelve al primer tema en lugar de a la lista de temas.
No es un caso de reproducción ideal, pero definitivamente lo estoy provocando mucho de esta manera. No hay errores en la consola cuando ocurre.
edición: Cuando ocurre, puedes observar la URL al pulsar «Atrás»: comienza en meta.discourse.org/ y, casi inmediatamente después de que se cargue la lista, vuelve a escribir la URL con la del post en el que estabas.
edición 2: En realidad puedo provocarlo casi constantemente haciendo clic en este tema, desplazándome hacia arriba y luego pulsando inmediatamente «Atrás» (tengo un botón «Atrás» mapeado en mi ratón; quizás por eso puedo provocarlo con facilidad). Definitivamente parece un problema de temporización relacionado con algún valor de retorno.
edición 3: Reproducción constante: haz clic en cualquier tema y, antes de que se cargue por completo, pulsa «Atrás». La URL se vuelve a escribir después de que la lista de temas se cargue, adoptando la URL del post que acabas de dejar.
Me sorprendió descubrir que esto no tenía que ver con los cambios recientes en el historial, sino que fue causado por un nuevo willTransition añadido en un commit recientemente fusionado.
Supongo que siempre debemos recordar return true en los métodos willTransition.