O melhor que posso oferecer é fazer engenharia reversa da API do Discourse e ver se a UX está baixando as informações que você precisa.
Eu não vi em uma olhada rápida, então a próxima coisa que eu faria seria olhar no código-fonte do compositor.
E uma olhada rápida em max_post_length eu não a vejo em um serializador, então acho que o cliente Discourse provavelmente apenas a posta para ver se é muito longa. E então eu testei isso, e de fato, o cliente não sabe o comprimento máximo:
