Lo mejor sería añadir un nuevo hook al núcleo de Discourse que te permita lograr lo que necesitas de una forma soportada. ¿Qué te parece algo así:
De esta manera, tu plugin haría lo siguiente:
api.registerValueTransformer(
"composer-minimum-post-length",
({ value, context: { composer } }) => {
if (
composer.siteSettings.discourse_optional_topic_body_enabled &&
composer.topicFirstPost
) {
return 0;
}
return value; // Mantener la lógica del núcleo
}
);
Dime si esto funciona para tu caso de uso y sacaré el PR del estado de borrador para que pueda ser revisado y fusionado.