私にとって主な問題は、ユーザーがイベントの説明を追加した際に、サイレントな失敗が起きることです。説明が1000文字を超えると、イベントのデータベースレコードが作成されていないようです。テキストはトピック内の[event]ブロック内にまだ残っていますが、イベント自体はユーザーの誰にも表示されません。
この事態に気づいて、トピックの投稿に入り、説明をイベントブロックの外に移動する必要があります。
discourse/plugins/discourse-events/app/models/discourse_post_event/event.rb at 2ad5c29a2cda0513086295c0601cb7524ad5d87f · discourse/discourse · GitHub で説明がバリデーションされているのを見ています。MAX_DESCRIPTION_LENGTHを更新するのは単純に見えますが、正直に言って、RubyやDiscourseについて十分に詳しくないため、データベースのマイグレーションを追加する方法がわかりません。また、いずれにせよ、私のバージョンが標準から逸脱するのを望んでいません(プラグインでこのマイグレーションを行うことは可能かもしれません)。
このフィールドをSTRING(1000)ではなくTEXTにマイグレーションすることで、この問題を解消できる可能性があります(参考: discourse/plugins/discourse-events/db/migrate/20250616101945_add_description_to_event.rb at main · discourse/discourse · GitHub )。しかし、現在282件のプルリクエストが未処理であることを確認しています。