Lo mejor que puedo ofrecer es Ingeniería inversa de la API de Discourse y ver si la UX está extrayendo la información que necesitas.
No lo vi en una revisión rápida, así que lo siguiente que haría sería mirar en el código fuente del compositor.
Y una revisión rápida de max_post_length no la veo en un serializador, así que creo que el cliente de Discourse probablemente solo lo publica para ver si es demasiado largo. Y luego probé eso, y de hecho, el cliente no conoce la longitud máxima:
