Впервые я заметил дублирующее уведомление на один и тот же ответ, когда в отредактированном сообщении не было добавлено ни ссылки, ни цитаты, ни упоминания, после редактирования по адресу Topics from some categories do not appear on /latest - #36 by JammyDodger. Этот случай немного отличается от описанных ниже шагов воспроизведения, но, думаю, корневая проблема та же.
Второе сообщение, где это произошло, находится по адресу Messages section for sidebar - #13 by nathank. Ситуация была похожа: редактирование не добавляло ничего, что могло бы вызвать уведомление — цитаты уже присутствовали ранее — но тем не менее я получил уведомление повторно.
Вот шаги воспроизведения, которые сработали [1]:
Вам понадобятся три пользователя: OP, notifiedUser и spammer.
- OP создаёт тему.
- notifiedUser отвечает.
- OP отвечает на сообщение notifiedUser.
notifiedUser получает уведомление об ответе (ожидаемое поведение) - spammer отвечает на сообщение notifiedUser. В ответе есть ссылка на другое сообщение от notifiedUser и цитата из сообщения, на которое вы отвечаете. (опционально: можно также добавить @упоминание notifiedUser)
notifiedUser получает уведомление об ответе (ожидаемое поведение)
[Если вы добавили @упоминание, уведомление связано с этим упоминанием (ожидаемое поведение)] - notifiedUser читает новые ответы, чтобы пометить уведомления как прочитанные, и переходит в другое место, чтобы не пропустить следующее уведомление.
- spammer редактирует свой ответ и исправляет опечатку (или добавляет «edit1»).
notifiedUser получает уведомление о цитировании (неожиданно: они уже были уведомлены об этом ответе ранее, и цитата там уже была; нет необходимости сообщать им об этом снова) - spammer снова редактирует ответ, чтобы исправить ещё одну опечатку (или добавляет «edit2»).
notifiedUser получает уведомление о ссылке (неожиданно: они уже были уведомлены об этом ответе ранее, и ссылка там уже была; нет необходимости сообщать им об этом снова)
Видео демонстрирует только финальные шаги 5–7. Spammer находится слева, notifiedUser — справа.
по крайней мере, в большинстве случаев; иногда даже добавление @упоминания в редактировании не вызывает нового уведомления ↩︎
