В этот прекрасный четверг я обращаюсь к вам с интересной загадкой. На моём сайте, похоже, отображается ложный счётчик непрочитанных сообщений.
Что происходит
В верхней навигационной панели отображается Непрочитанные (14). Однако при нажатии на неё и переходе на страницу /unread там нет ни одной непрочитанной темы. На странице сообщается, что непрочитанных сообщений больше нет.
Аналогичную проблему наблюдают и другие пользователи, не являющиеся сотрудниками, хотя у них счётчики непрочитанных сообщений отличаются.
В приложении Discourse для iOS я также вижу счётчик непрочитанных сообщений, когда непрочитанных тем нет; иногда число в нём тоже отличается.
- Платформа: десктопный веб и приложение Discourse для iOS
- Затрагивает: несколько пользователей
- Сайт:
eurth.org
Что я проверил
Я протестировал ситуацию в безопасном режиме:
https://eurth.org/?safe_mode=no_themes,no_pluginshttps://eurth.org/unread?safe_mode=no_themes,no_plugins
Проблема сохраняется и там, поэтому, похоже, она не вызвана темами или кастомизациями клиентских плагинов. В любой теме нет «шёпотов», так что, скорее всего, дело не в них.
Также я не могу использовать функцию Отклонить, потому что на странице /unread, когда список непрочитанных пуст, кнопки «Отклонить» нет.
Ожидаемое поведение
Если в навигации указано Непрочитанные (14), на странице /unread должно быть показано 14 непрочитанных тем, или хотя бы какие-то видимые непрочитанные темы.
Фактическое поведение
- в навигации указано
Непрочитанные (14) - страница
/unreadпуста - кнопка «Отклонить» отсутствует
- проблема сохраняется в безопасном режиме
Вопросы
- Есть ли известный способ восстановить/сбросить состояние непрочитанных сообщений для одного пользователя?
- Существует ли серверная несогласованность, из-за которой счётчики непрочитанных сообщений могут сохраняться, даже когда страница
/unreadпуста?
Ранее я обращался к ИИ на ask.discourse.org по этому вопросу, и в итоге он порекомендовал мне опубликовать отчёт об ошибке здесь.

