Я публикую это здесь, а не в разделе багов, так как у меня нет чётких шагов для воспроизведения проблемы. Недавно я заметил, что на форуме сообщества WaniKani (https://community.wanikani.com/) некоторые отслеживаемые мной темы не помечаются как непрочитанные, несмотря на новые сообщения, и меня направили сюда. Некоторые из этих тем уже несколько недель не отображаются как непрочитанные, хотя в них регулярно появляются новые сообщения: они показываются в обзоре «Последние», но выглядят серыми, как будто уже прочитаны.
Вот некоторые дополнительные детали:
- Одни и те же темы постоянно не отображаются как непрочитанные.
- Я пробовал менять настройки отслеживания для этих тем, но это не помогло.
- Я подтвердил, что ни эти темы, ни категории, в которых они находятся, не помечены как отключённые (muted).
- У меня есть один игнорируемый пользователь, но последнее сообщение в этих темах обычно не от него, и другие темы, где он участвует, всё равно помечаются как непрочитанные, даже если он был последним, кто написал там. Возможно, это не связано с проблемой.
- Счётчик количества непрочитанных тем часто неверен (как внизу темы, так и в меню навигации): он показывает больше тем, чем на самом деле непрочитано. Сначала я списал это на игнорируемого пользователя, но при более внимательном рассмотрении кажется, что темы, которые не отображаются как непрочитанные, всё же учитываются в общем числе, хотя и не появляются в обзоре.
- Обновление страницы (мягкое или полное) не меняет поведение, равно как и выход из системы и повторный вход.
Я не знаю, что могло вызвать эту проблему или связана ли она с моими действиями, но при поиске по этой теме ничего не нашёл. Есть ли у кого-нибудь идея, что может быть причиной и как это можно исправить?
РЕДАКТИРОВАНИЕ: Думаю, я вижу техническую причину. В JSON-ответе от /latest.json для одной из затронутых тем я вижу:
highest_post_number: 6561
но также вижу:
last_read_post_number: 8819
для той же темы. Получается, что Discourse каким-то образом убеждён, что я прочитал сообщение, которое ещё не было опубликовано. Эта тема также является автоматическим продолжением предыдущей темы, превысившей лимит в 10 тысяч сообщений. Не уверен, что оба эти фактора применимы ко всем затронутым темам, но буду следить за ситуацией.
РЕДАКТИРОВАНИЕ 2: То же самое наблюдается для другой затронутой темы: highest_post_number: 403 и last_read_post_number: 2334. Эта тема также является продолжением предыдущей.
Третья тема: highest_post_number: 1402 и last_read_post_number: 6212. Эта тема не является продолжением предыдущей.
РЕДАКТИРОВАНИЕ 3 (последнее на данный момент, обещаю): Для полноты картины — для тем, которые меня не затрагивают и по которым я в курсе, числа (highest_post_number и last_read_post_number) совпадают. Мне кажется, что именно это несоответствие приводит к тому, что новые сообщения не помечаются как непрочитанные, но, конечно, я не могу быть уверен на 100%.