Recuentos de respuestas en temas con publicaciones que se eliminan automáticamente

Acabo de notar que cuando tenía respuestas no leídas, el contador de respuestas no leídas en el tema del anuncio de Postgres 12 mostraba 303 (círculo azul con 303). Al abrir el tema y ver la última respuesta, el contador cambió a 1.

El tema está configurado para eliminar automáticamente las respuestas con más de 5 días, y actualmente solo hay una respuesta en ese tema.

¿Parece que el contador de respuestas en temas con poda automática y mensajes no leídos no se calcula correctamente?

Esto ocurrió en el móvil; no se me ocurrió revisar la versión de escritorio antes de abrir el tema y marcarlo como leído.

2 Me gusta

Sí, este es un problema conocido que ha existido en Discourse desde prácticamente la versión 1. Muchas eliminaciones seguidas de una respuesta siempre provocarán esta discrepancia, hasta la próxima visita al tema. No importa si las eliminaciones son automáticas o manuales.

2 Me gusta

Supongo que la combinación de la eliminación automática y ese tema en particular lo hace aún más evidente.

¿Qué tan incómoda es la solución?

1 me gusta

Para mí es un poco una característica, aunque extraña… sabes que se eliminó un montón de cosas cuando visitas.

1 me gusta

Solo para cerrar el círculo aquí, una solución en este punto es extremadamente incómoda: el backend nunca cuenta específicamente cuántos mensajes tienes sin leer; se basa en la diferencia entre highest_post_number y el último post_number que visitaste en los temas de los usuarios.

Si tuviera que ponerle un número a esto, si mi único trabajo fuera solucionar este error, me tomaría varios meses y tendría que crear un almacén de datos personalizado para hacerlo funcionar. Ejecutar una consulta count(*) en cada tema sin leer está fuera de discusión.

3 Me gusta