Недавно, читая одну тему, я прокрутил её до конца и увидел сообщение «Осталось 1 непрочитанное». Однако при клике на ссылку «1 непрочитанное» оказалось, что непрочитанных тем больше нет. В последнее время я довольно часто сталкиваюсь с этим на https://community.wanikani.com, но, насколько я помню, однажды видел подобную ситуацию и здесь, на Meta. Просто здесь я слежу за гораздо меньшим количеством тем, поэтому у меня реже появляется возможность заметить эту проблему.
В последнем случае я заметил, что текст «Осталось 1 непрочитанное» исчез сразу после того, как я скопировал его, чтобы привести точную цитату для этого отчёта об ошибке. Возможно, существует некоторая задержка в работе фоновой задачи, обновляющей количество непрочитанных тем. Или же сообщение исчезло, когда я открыл главную страницу категорий в другой вкладке. Я не уверен, имеет ли какое-либо значение эти догадки, но решил упомянуть их на всякий случай.
Я всё ещё вижу это, но теперь я также замечаю, что темы помечаются как действительно непрочитанные спустя 15+ секунд после того, как я их посетил, без новых постов между этими моментами. Похоже, в системе существует задержка между прочтением темы и её отметкой как прочитанной в других местах.
Наш форум тоже сталкивается с этим. Сразу после публикации сообщения мы получаем уведомление «1 непрочитанное», хотя ничего нового нет (кроме того факта, что мы только что опубликовали сообщение сами).
РЕДАКТИРОВАНО: Читайте этот пост, но учтите, что описанные шаги неверны. Следующий пост содержит правильные шаги для воспроизведения.
Оригинальный пост с неверными шагами воспроизведения
Ошибка проявляется непоследовательно, из-за чего трудно дать точные шаги воспроизведения. Обычно происходит следующее:
Я перехожу на страницу /unread по ссылке с главной страницы. Допустим, есть одна непрочитанная тема.
Я открываю эту непрочитанную тему.
После прочтения темы я перехожу в конец страницы.
Внизу страницы всё ещё отображается 1 непрочитанная, хотя я только что открыл единственную непрочитанную тему.
Я нажимаю на ссылку 1 непрочитанная, чтобы перейти на страницу /unread, где непрочитанные темы не отображаются.
Если вы имеете в виду, что одна учётная запись отслеживает тему, а другая публикует сообщения в этой теме, это может помочь, да. Я считаю, что ошибка возникает достаточно часто, так что, попробовав несколько раз, вы обязательно сможете её воспроизвести.
Произошли ли какие-либо изменения за последний месяц или около того, связанные со всем этим? Это действительно началось внезапно, как на https://community.wanikani.com, так и здесь, на meta.
Забавно, но, опубликовав описанные выше шаги, я, возможно, обнаружил реальные шаги для воспроизведения (или, возможно, просто ещё один сценарий, как это происходит — не уверен). Пока я составлял предыдущий пост, в нижней части страницы правильно отображалось 1 непрочитанное. Однако, как только я отправил этот пост, значение изменилось на 2 непрочитанных, что было неверно. Переход по ссылке 2 непрочитанных привёл меня на /unread, где я подтвердил, что на самом деле было только одно непрочитанное обсуждение. Казалось, что отправка поста увеличила счётчик непрочитанных, хотя это был мой собственный пост и он не должен был влиять на этот счётчик. Если это происходит последовательно, то эти шаги будут полезнее для воспроизведения ошибки, чем мои предыдущие.
EDIT: И вот оно: когда я отправил этот пост, значение снова ошибочно изменилось на 2 непрочитанных. Оно оставалось таким несколько секунд, прежде чем вернуться к правильному значению 1 непрочитанное. Так что, думаю, эти шаги должны сработать.
EDIT 2: Я опубликовал сообщение в обсуждении, которое отслеживал на https://community.wanikani.com, и в этом случае ссылка на непрочитанные также появилась ошибочно: вместо того чтобы не отображаться, она показала 1 непрочитанное. На этот раз странице потребовалась целая минута, чтобы понять, что у меня на самом деле нет непрочитанных тем, после чего ссылка снова исчезла. Теперь у меня три успешных воспроизведения из трёх попыток с использованием шагов в этом посте, поэтому я считаю, что эти шаги будут воспроизводить проблему последовательно.
После просмотра репроду @seanblue, наш случай отличается.
Сначала у нас нет непрочитанных сообщений, но после создания нового поста мы возвращаемся на главную страницу, где теперь отображается 1 непрочитанное сообщение — это пост, который мы только что создали. Чтобы сбросить его, нужно нажать на категорию «Непрочитанные».
Я думаю, это одно и то же. Это происходит независимо от того, меняется ли количество непрочитанных с 0 до 1 или с 1 до 2, а также отображается ли это внизу темы или на главной странице. Как я уже упоминал выше, мои первые шаги для воспроизведения были неверными. Я отредактирую пост, чтобы сделать это более понятным.
Это отлично, Шон! Мы посмотрим в течение следующей недели и попробуем исправить этот частный случай. Эта проблема тоже беспокоила меня уже несколько недель, так что я рад, что у нас есть воспроизведение.
Воспроизведение при публикации в эту же тему: мои непрочитанные сообщения выросли с 305 до 306.
Сейчас я работаю над этой и другими связанными проблемами, касающимися непрочитанных и новых тем. Из-за Пасхи, скорее всего, исправление не будет готово до конца недели, но на следующей неделе я продолжу заниматься этим вопросом.