Как пользователь, не являющийся сотрудником, смог прошептать в общей теме?

Я не уверен, что это действительно ошибка, но я в тупике. Я хотел написать об этом в Contribute > Bug, но передумал, так как не уверен, повторится ли это и не является ли это функцией/ожидаемым поведением, которое не требует исправления.

У нас был встроенный пост в теме, который на самом деле должен был быть личным сообщением, и он был отмечен как оффтоп. Прежде чем обрабатывать этот флаг, я выделил пост с помощью значка гаечного ключа в хронологии и переместил его в новое личное сообщение, убедился, что оба участника приглашены, затем отметил флаг как действительный и «оставить пост без изменений». Я также написал обычный пост с объяснением, что сообщение было перемещено в личные, и выделил его цветом персонала (Staff).

После того как я вернулся к теме, автор темы (OP) ответил на перемещенное сообщение, которое теперь стало личным, но его публичный ответ был полностью написан курсивом. Я начал процесс копирования этого текста, так как в нем была информация, которую тоже следовало перенести в личное сообщение, но при просмотре я заметил символ глаза с перечеркиванием, и это оказалось шепотом (whisper). Странно, я не знал, что обычные пользователи могут так делать… Я подумал, возможно, пользователи могут отправлять шепот, но он не будет виден им, если они захотят сделать приватный комментарий модераторам прямо в теме.

При исследовании в консоли администратора показано, что право на шепот может быть предоставлено конкретным группам, но единственной включенной группой является «Администраторы», и этот участник не входит в эту группу.

Мое единственное предположение — это редкий сценарий, вызванный таймингом: моя гипотеза заключается в том, что обычный пользователь писал длинный ответ в то же время, когда я перемещал пост в личное сообщение, поэтому, когда он ответил в публичной теме, Discourse преобразовал его в шепот персонала (Staff whisper), так как сообщение, на которое он отвечал, больше не видно.

Единственное, что смущает, — он отвечал не на перемещенный пост напрямую; он ответил на мой комментарий цвета персонала, в котором я зафиксировал причину исчезновения поста в публичном пространстве. Именно поэтому я изначально подумал, может быть, обычные пользователи могут шептать только персоналу, но, похоже, это не так.

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

На приведенном ниже скриншоте пользователь DeusIrae является обычным пользователем уровня TL_3 и не входит ни в одну из групп, имеющих право на шепот. Он отвечает («your comp game») на оригинального ответчика, чей пост был перемещен в личные сообщения, но сам ответ направлен мне.

Возможно, это защитный механизм для публичного ответа на сообщение, которого больше не существует?

Это действительно выглядит странно! Трудно помочь вам, поскольку, похоже, это был разовый случай. Если это повторится, попробуйте зафиксировать шаги для воспроизведения проблемы.

Кажется, у меня уже было что-то подобное:

Ответы на посты-шёпоты автоматически создаются как шёпоты, поэтому, если номера постов изменятся в процессе создания ответа, иногда (хотя и очень редко) может произойти случайное создание шёпота пользователем, который не имеет права отправлять шёпоты.

Чтобы привести всё в порядок и преобразовать шёпот в обычный пост, вы можете установить компонент темы Toggle Whisper 👁 (или использовать API напрямую, в зависимости от того, с чем вам удобнее работать).