Безопасный режим не удался из-за плагина

Продолжение обсуждения из темы Новый аватар отображается с неправильным масштабом:

Мне не удалось добиться правильного отображения аватара. Причиной этому стала экспериментальная настройка плагина sidecar компонента предпросмотра списка тем.

Это отдельная история. Но поиск этой проблемы занял время, а причиной задержки стала некорректная работа безопасного режима (safe-mode). Он должен отключать неофициальные плагины, но этого не произошло.

Итак:

  • активируйте плагин предпросмотра списка тем, компонент и плагин sidecar;
  • включите настройку topic list enable thumbnail black border elimination;
  • загруженный аватар и/или обновлённый gravatar будут отображаться с неправильными размерами;
  • перезагрузите сайт с использованием /safe-mode;
  • проблема с размерами аватара всё ещё сохраняется;
  • отключите настройку topic list enable thumbnail black border elimination;
  • проблема с размерами аватара исчезнет, независимо от того, используется ли /safe-mode или нет.

Обратите внимание: безопасный режим отключает только код фронтенда и не удаляет полностью всю функциональность/взаимодействия плагинов с сервера:

Это действительно была очень ценная заметка. И это также означает, что мы не можем слишком полагаться на безопасный режим, верно?

Меня это сейчас довольно беспокоит, потому что, если есть шанс получить ложный результат, безопасный режим не бесполезен, но ненадежен.

Поскольку я отключил этот sidecar, но это тоже не помогло, мне следует пересобирать плагины по одному, чтобы убедиться. Это займет ужасно много времени.

Так что это, значит, не баг. Но как мы узнаем, когда мы (или я) можем доверять безопасному режиму, а когда нет?

(Стоит ли перенести это в Support?)

Для тем безопасный режим на 100% отключает всё.

Фундаментально невозможно отключить настройки плагинов на стороне сервера для каждого веб-запроса, поэтому безопасный режим может отключать только изменения на стороне клиента. Тем не менее, он всё ещё может быть полезен для сужения области поиска проблемы.

  • Если в безопасном режиме всё работает, значит проблема вызвана темой или плагином.

  • Если в безопасном режиме проблема всё ещё сохраняется, значит проблема в ядре или в плагине на стороне сервера.

Возможно, стоит улучшить текст на странице /safe-mode, чтобы объяснить это. Сейчас там написано:

Безопасный режим позволяет протестировать ваш сайт без загрузки плагинов или тем.

Может быть, стоит изменить это на:

Безопасный режим позволяет протестировать ваш сайт без загрузки тем и настроек плагинов на стороне клиента. Настройки плагинов на стороне сервера остаются включёнными.

Это не была бы худшая идея. Потому что я не могу быть единственным, кто не понял разницы. И Discourse с каждым днем становится всё сложнее.

Давайте сделаем это