Hola @PeakProsperity,
Disculpa que me entrometa en tu tema del mercado, pero quería avisarte de que este podría no ser el mejor momento para empezar a trabajar en ello.
Estamos modernizando la base de código JavaScript de Discourse reemplazando el sistema de widgets por componentes Glimmer.
El flujo de publicaciones está escrito usando widgets y esperamos empezar a modernizarlo/reescribirlo en el segundo semestre.
Una vez hecho eso, como el flujo de publicaciones será reescrito, cualquier trabajo que hagas ahora en esto tendrá que ser rehecho, o al menos, modificado en gran medida.
Espero haberte ahorrado algo de dinero. ![]()
Dicho esto, sobre el proyecto en sí, anidar publicaciones correctamente es un proyecto muy grande para hacerlo bien.
En el frontend, puedes hacer el 90% del trabajo relativamente rápido, pero tan pronto como empieces a usarlo, muchas cosas se rompen y el otro 10% es realmente difícil.
Hay mucho código en Discourse que espera que la publicación se muestre/lea en orden lineal.
También hay implicaciones del lado del servidor que tendrían que abordarse, como cómo hacer un seguimiento de las publicaciones no leídas, etc.