Уведомление о прикреплённом непрочитанном ответе

Сегодня в меню уведомлений на иконке справа отображался значок непрочитанного ответа, но в самом меню уведомления о непрочитанном ответе нет.

Сначала я подумал, что это могло произойти, когда пользователь ответил мне, но затем сам пользователь (вместе со своим сообщением) был удалён до того, как я успел прочитать ответ. Однако при воспроизведении этого сценария уведомление исчезает после перезагрузки страницы. Уведомление здесь, на Meta, «залипает»: оно не исчезает после перезагрузки и остаётся даже после выхода из системы и повторного входа.

Это похоже на ситуацию, описанную по ссылке Can't clear unread notification after being removed from a PM, но пока я не имею ни малейшего представления о причине этого. Всё, что я могу сейчас, — это гадать, поскольку не знаю, что именно произошло прошлой ночью.

2 лайка

Да, я думаю, что знаю, о каком PM идёт речь. Тема в канале Support была перемещена в нашу командную почту примерно в то же время, а пользователи, создавшие тему, были удалены.

2 лайка

@Moin, ты случайно не смог недавно воспроизвести это?

1 лайк

У меня всё ещё есть эта в меню уведомлений. Но я не пытался воспроизвести проблему

1 лайк

Сейчас воспроизвёл проблему на своём форуме (3bcc19a5d2).

  1. Администратор создаёт тему.
  2. Тестовый пользователь, у которого нет непрочитанных уведомлений, отвечает.
  3. Администратор отвечает на пост тестового пользователя.
  4. Администратор преобразует тему в личное сообщение.
  5. Администратор удаляет тестового пользователя из плагина.

Результат: у тестового пользователя отображается индикатор уведомления, но непрочитанных уведомлений нет.

2 лайка

Спасибо за воспроизведение проблемы, я сейчас разберусь с этим

1 лайк

Я полагаю, что исправление из другой темы также устранило эту проблему. Я проверил ваш способ воспроизведения на коммите, непосредственно предшествующем моему, и смог воспроизвести ошибку. Затем я вернулся к ветке main и попробовал снова, и зависшее уведомление исчезло.

Кроме того, я думаю, что скрипт миграции из этого исправления должен очистить вашу старую запись. Если этого не произойдёт, нам, возможно, придётся разобраться с этим отдельно.

2 лайка

В таком случае я могу использовать кнопку Отклонить в меню уведомлений.

2 лайка

Проблема решена! Спасибо

1 лайк

Ура! Спасибо за быстрый ответ ранее по поводу воспроизведения. Рад, что их удалось решить вместе.

1 лайк