iOSのMarkdownエディタで2回目にテキストを選択するとフリーズする

iOS版DiscourseのMarkdownエディターで、再現可能なテキスト選択の問題が発生しています。

これは以前報告した/upcoming-eventsの問題とは別物です。このエディターの挙動は以前の再構築後に初めて気づき、直近の2回の再構築後も問題が継続しています。

テストしたバージョン

  • v2026.7.0-latest +188
  • v2026.7.0-latest +195

テスト当時、+196が利用可能でしたが、追加されたコミットはエディターとは無関係なものでした。

再現手順

  1. Markdownモードで、新トピックまたは返信のエディターを開きます。
  2. 数行のテキストを入力または貼り付けます。
  3. 長押ししてテキストを選択します。
  4. 最初の選択は正常に動作します。
  5. 別处をタップして選択を解除します。
  6. 再度テキストを長押しし、別の選択を試みます。

期待される結果

iOSのテキスト選択メニューとハンドルが、各操作時に正常に表示され、該当する場合はすべて選択のオプションも利用可能になります。

実際の結果

エディターを最初に開いた時点では選択が正常に動作します。

最初の選択を解除した後、再度テキストの選択を試みると、エディターまたはテキスト選択インターフェースが応答しなくなります。テキストの選択、選択ハンドルの移動、すべて選択の使用が信頼できなくなります。

既に完了したテスト

  • v2026.7.0-latest +188で再現
  • v2026.7.0-latest +195に再構築後も再現
  • Discourseのセーフモードでも再現
  • 再テスト前に破損または廃止されたテーマコンポーネントを削除
  • 最初の選択は常に正常に動作し、選択解除後に再度選択を試みると問題が発生

環境

  • クライアント: iOS
  • インターフェース: インストール済みのPWAまたはSafari
  • エディター: Markdownモード
  • Discourseセーフモード: 再現
  • 現在インストールされているDiscourseバージョン: v2026.7.0-latest +195

必要に応じて、iOSバージョン、デバイスモデル、および画面録画を提供できます。