Редактор Markdown на iOS зависает при повторном выделении текста

Я столкнулся с воспроизводимой проблемой выделения текста в редакторе Markdown Discourse на iOS.

Это отдельная проблема от проблемы с /upcoming-events, о которой я сообщал ранее. Я впервые заметил такое поведение редактора после более ранних пересборок, и оно сохраняется на протяжении двух моих последних пересборок.

Проверенные версии

  • 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, модель устройства и запись экрана.

Привет, @Ethsim2

Думаю, это связано с изменениями, которые я вносил на прошлой неделе, пытаясь устранить некоторые странности интерфейса, возникающие при использовании WebKit и iOS, особенно на iPad.

Сегодня я не на работе, но разберусь с этим первым делом в понедельник. Было бы полезно знать, на какой модели устройства вы работали.

Спасибо — я тестирую на iPhone 16 Pro (модель MYNQ3QN/A) под управлением iOS 26.5.

Я могу воспроизвести проблему в обоих случаях:

  • установленная PWA Discourse
  • Safari

В обоих случаях поведение одинаковое: первое выделение текста работает, но после его отмены вторая попытка изменить длину выделения приводит к тому, что интерфейс выделения перестает реагировать.

Я также могу предоставить видеозапись экрана, если это поможет.

Привет, @Ethsim2! Я только что объединил исправление для этой проблемы, которое скоро станет доступным.

1 лайк