Ошибка ввода PWA в iOS (исправлена в iOS 18.7)

В iOS 18.6.2 поля ввода текста в PWA-приложениях Discourse (Meta и самохостинг) были неработоспособны в некоторых модальных окнах (редактор заголовка темы, поиск «переместить в существующую тему»). После обновления до iOS 18.7 (22Hxxx) проблема исчезла.

Затрагиваемая среда

  • iOS 18.6.2 (22G100) — воспроизводится как в Meta, так и на моей собственной установке при установке в виде PWA.
  • Ввод работал корректно во вкладках Safari, но не работал в контейнере PWA.
  • Удаление и повторное добавление PWA, а также перезагрузка устройства не помогли.

Ранее затрагиваемые действия

  • Редактирование заголовка темы → невозможно было ввести текст в поле заголовка.
  • Выбор сообщений → «Переместить в» → «Существующая тема» → невозможно было ввести текст в поле поиска.

Текущий статус

  • После обновления до iOS 18.7 оба поля ввода работают как ожидалось.
  • Похоже, что это была ошибка в WebKit/iOS, а не регрессия в Discourse.

Примечания

  • Публикую здесь для повышения видимости: если другие администраторы или пользователи столкнулись с этой проблемой в iOS 18.6.2, обновление до версии 18.7 её решает.

Добавлю немного контекста:

  • Проблема впервые появилась у меня на iOS 18.6.2 сразу после обновления моего самохостингового сайта (стандартная продакшн-развёртка в одном Docker-контейнере, отслеживающая успешное прохождение тестов). Это обновление включало не более ~40 новых коммитов, в том числе недавний коммит плагина «Кто онлайн».
  • Я использую только официальные плагины Discourse, без стороннего кода или кастомных патчей.
  • Поскольку мне удалось воспроизвести проблему и в PWA Meta, это исключило какие-либо специфичные для экземпляра причины.

После обновления до iOS 18.7 проблема исчезла. Таким образом, похоже, что это регрессия в iOS/WebKit, а не изменение в Discourse.

1 лайк