Habilité las respuestas anidadas para todos los temas (tema Horizon) y encontré un error de estado que ahora puedo reproducir, tanto en móviles como en escritorio.
Cuando abro un tema, lo leo y luego salto a otro tema mediante el bloque de temas sugeridos/relacionados (es decir, navegación del lado del cliente, sin recarga), las respuestas del tema que acabo de dejar a veces permanecen en pantalla, renderizadas anidadas bajo la primera rama del nuevo tema. Incluso se adjuntan bajo una publicación que ha sido eliminada en el nuevo tema. No se borra si sigo navegando a más temas; solo una recarga completa de la página lo elimina.
Un detalle importante: es intermitente. El primer salto a través del bloque relacionado suele funcionar bien, y puedo hacer clic en él varias veces sin problemas. Solo parece aparecer después de navegar a través del bloque de temas relacionados dos o más veces seguidas.
Pasos para reproducir:
- Abre un tema con respuestas anidadas.
- Abre otro tema a través del bloque de temas sugeridos/relacionados (sin recarga) y sigue haciéndolo varias veces seguidas.
- Después de dos o más saltos consecutivos a través del bloque, las respuestas de un tema anterior aparecen anidadas bajo la primera rama del tema actual, a veces bajo una publicación que ha sido eliminada allí.
- Persisten en futuras navegaciones dentro de la aplicación hasta que se realiza una recarga forzada.
No hay errores de JS en la consola, así que fui a la pestaña de Red y parece que el tema anterior simplemente nunca se desmonta:
- La página inspeccionada es el tema 724 (/n/vibriruet-pri-troganii…/724?sort=old).
- Mientras estoy en el 724, una solicitud de datos del tema anterior sigue en el registro:
509.json?sort=old&track_visit=true.
- La encuesta en vivo del message-bus aún tiene Referer …/n/pinki-tolchki-…-na-nissane-kube/509
— es decir, la suscripción al message-bus del tema 509 nunca se volvió a apuntar al 724.
Así que realmente parece que la ruta anidada no restablece el flujo de publicaciones / suscripción al message-bus del tema del que provienes en la navegación del lado del cliente. Lo noté primero en móvil, pero se comporta igual en escritorio.
Versión de Discourse: 2026.6.0-latest (27f76aa897)
Estoy encantado de adjuntar una grabación de pantalla o investigar más si eso ayuda.
3 Me gusta
@Andry_Osminin ¿Esto ocurre solo en el tema Horizon o es lo mismo en Foundation?
Aún no puedo obtener una reproducción adecuada, pero hago ping a @markvanlan para que lo revise.
2 Me gusta
Solo se reproduce en Horizon: en Foundation no vi que la rama de respuestas se mantuviera entre temas.
Pero no creo que simplemente esté ausente en Foundation; parece más bien que se debe a cómo funciona la navegación allí. La diferencia que noté:
- Horizon: cuando hago clic en un tema relacionado (o abro cualquier tema de la lista), el tema aparece instantáneamente, sin indicador de carga. Esta navegación instantánea es justo cuando aparece la continuidad de la rama, después de 2+ clics consecutivos.
- Foundation: el tema también aparece instantáneamente al principio (igual que en Horizon), pero luego, tras ~200-400 ms, aparece una pantalla de carga con puntos animados y el tema se vuelve a cargar; es decir, hay una segunda carga autoactivada justo después de la apertura rápida.
Parece que el error se manifiesta específicamente debido a la navegación “instantánea”, donde no se restablece el estado del tema anterior. En Foundation, esa carga posterior restablece aparentemente el estado y enmascara el problema. En otras palabras: en Horizon, la navegación instantánea entre temas anidados no restablece el flujo de publicaciones / la suscripción al bus de mensajes del tema anterior, mientras que el flujo de Foundation lo hace mediante esa segunda carga.
Por separado, mientras probaba en Horizon: en la vista anidada ocasionalmente obtengo un pequeño desplazamiento de diseño. Abro un tema, empiezo a hacer scroll hacia abajo y, cuando la pantalla llega a las respuestas, puede ocurrir un rápido microdesplazamiento; no sucede cada vez, pero con bastante frecuencia. Podría estar relacionado, o podría ser un detalle menor independiente; lo señalo por si acaso.
2 Me gusta
Un asunto separado y menor que encontré: no estoy seguro si es específico de la anidación o de Horizon, pero no ocurrió en el modo plano: la fila de estadísticas del tema se diseña incorrectamente en un caso extremo. Cuando un tema tiene muy pocos usuarios para mostrar el recuento de “usuarios” y no se muestra el tiempo de lectura, el contador de vistas cae a una sola línea y se renderiza en un color diferente, en lugar del bloque de estadísticas con estilo normal que incluye el número. Captura 1: normal. Captura 2: el caso extremo. Estoy dispuesto a separar esto en su propio tema si prefieres mantener los errores por separado.
1 me gusta
Creo que tengo una solución para tus problemas con Horizon. La incluiré en un PR próximo que afectará bastante a la vista anidada de temas en móviles. Espero tenerlo listo hoy.
3 Me gusta
¡Gracias por ocuparte de esto tan rápido! Encontré la solución en #40548 («arreglar el desmontaje del registro de publicaciones anidadas») y vi que la PR aún está en borrador, así que no hay prisa en absoluto.
Solo quería consultar: ¿tienes una idea aproximada de cuándo podría integrarse? Y estaré encantado de probarlo en mi instancia una vez que esté listo, si eso es útil.
1 me gusta
¡Hola Andry!
He incluido esa corrección en una refactorización más amplia de la UX móvil en la que he estado trabajando. Solo estoy realizando las pruebas de calidad finales para asegurarme de no romper nada de forma inesperada. Espero tenerlo fusionado hoy o mañana.
1 me gusta
Se fusionó la PR
avísame después de la actualización si todo se ve bien. No olvidé el formato extraño de la etiqueta views. Lo abordaré en breve.
2 Me gusta
Gracias por incluir la #40652. Ahora estoy en 2f2676180 con la #40652 en el árbol, he realizado una reconstrucción completa de la aplicación ./launcher y la he verificado en incógnito, así que no es un problema de caché. Sin embargo, el arrastre sigue ocurriendo.
Cómo se reproduce para mí (orden establecido por más antiguo primero): la primera rama y las dos respuestas bajo ella siempre continúan hacia el siguiente tema y aparecen bajo la primera rama allí, siempre que me desplace entre temas sin recargar. Una recarga completa de la página lo soluciona.
Idea sin relación, no es un error: cuando alguien responde a su propia publicación, quizás no se debería añadir otro nivel de anidación y simplemente colocarla debajo al mismo nivel. Algunas aplicaciones lo hacen así y evita que los hilos se vuelvan demasiado profundos. Solo una idea.
Actualizado y probado: funciona perfectamente, ya no hay fugas entre temas
. ¡Muchas gracias! Ahora puedo implementar las respuestas anidadas en todo el foro.
2 Me gusta