Obrigado pela sua contribuição. Tenho mais algumas perguntas:
Usar uma biblioteca como o Immer funcionaria?
Se sim, como devo incluir o Immer no Discourse?
Vi menções de ‘copiá-lo para os assets a partir do node_modules’, mas eu preferiria se houvesse uma maneira de fazer isso via npm, ou mesmo um link CDN na tag do cabeçalho.