Recientemente configuré una instancia de Discourse para alojar comentarios de blog. Cuando alguien publica el primer comentario, el comentario incrustado muestra “2 respuestas”. Antes de que preguntes, no es porque la publicación inicial se cuente como una respuesta. Eso ya se solucionó hace un tiempo. En cambio, el problema parece ser la notificación automática de listado:
Dado que cada tema de comentario de publicación de blog comienza sin listar, el primer comentario deslistea el tema, lo que, a su vez, se cuenta como una respuesta.
Por lo tanto, creo que la solución sería algo más cercano a esta solicitud de extracción que excluye las acciones pequeñas al contar las respuestas de los mensajes. Listar un tema es post_type 3, que es una small_action.
Como nota al margen, el recuento de respuestas también es incorrecto al ver las listas de temas, pero no es tan obvio porque no estás viendo el recuento y las respuestas al mismo tiempo. Y si miras el tema en sí, no es difícil darse cuenta de que se cuenta la notificación de listado. Pero cuando ves los primeros comentarios de un blog, es bastante evidente que algo anda mal porque ves el recuento y las respuestas en un solo lugar. (Y, afortunadamente, la notificación de listado no se muestra.)
El número de respuestas que ves en la lista de temas incrustados se deriva del mismo código que se utiliza para establecer el recuento de respuestas en la lista de temas de Discourse, por lo que es posible que ambos problemas deban abordarse. No estoy seguro de si es intencional incluir las publicaciones de acción de los moderadores en el recuento de respuestas de la lista de temas de Discourse. Incluir las publicaciones de acción de los moderadores en el recuento de respuestas para temas incrustados parece definitivamente incorrecto, especialmente ahora que la primera respuesta a todos los temas incrustados es una publicación de un moderador.
Para ver ejemplos de cómo se incluyen las publicaciones de los moderadores en el recuento de respuestas en las listas de temas, echa un vistazo a esta lista de temas: https://meta.discourse.org/?status=closed. La publicación que se crea cuando se cierra un tema siempre se cuenta como una respuesta. Quizás solo deberían contarse las publicaciones regulares.
Por si acaso, he estado eliminando esas respuestas “Listadas”. Por lo que puedo ver, son ruido en el caso específico de los comentarios de blog, ya que cada tema estará oculto o tendrá el aviso. Si hay alguna razón para contarlas, quizás el enfoque mejor sea eliminarlas automáticamente de los comentarios de blog. (Actualmente no tengo un parche para esto, así que no sé si es complicado o no.)
Sí, es extraño que las publicaciones de acción pequeña se estén contando como una respuesta. También hay otro error relacionado con esto: si la primera respuesta en un tema incrustado es una publicación de acción pequeña, rompe el HTML incrustado de modo que no se muestra ningún enlace al tema de Discourse asociado. Estamos trabajando en una solución para ambos problemas ahora mismo.