Sostituto consigliato per modifyClass("model:composer") quando si sovrascrive save()

La cosa migliore sarebbe aggiungere un nuovo hook al core di Discourse che ti permetta di ottenere ciò che ti serve in modo supportato. Che ne dici di qualcosa di simile a questo:

In questo modo il tuo plugin farebbe

api.registerValueTransformer(
  "composer-minimum-post-length",
  ({ value, context: { composer } }) => {
    if (
      composer.siteSettings.discourse_optional_topic_body_enabled &&
      composer.topicFirstPost
    ) {
      return 0;
    }

    return value; // Mantieni la logica core
  }
);

Fammi sapere se funziona per il tuo caso d’uso e rimuoverò il PR dalla bozza, così potrà essere revisionato e unito.