Пользователи не получают значок Nice Reply, когда категория не является публичной

Значок «Nice Reply» — это встроенный значок, который присваивается за получение как минимум 10 лайков на ответ. У меня есть четыре пользователя, получивших более 10 лайков на ответ, но значок «Nice Reply» есть только у одного из них. Почему?

Я понимаю, что «Nice Reply» входит в группу значков «posting», вместе с «Good Reply» и «Great Reply», но у троих пользователей, у которых отсутствует этот значок, вообще нет никаких значков из этой группы, так что это не объясняет ситуацию.

Я включил значки и вручную запустил задачу начисления значков в /sidekiq/scheduler, просто чтобы убедиться.

Чтобы попытаться отладить проблему, я адаптировал SQL-запрос для значка «Nice Reply» и выполнил его в Data Explorer. Он действительно находит моих четырёх пользователей с 10 и более лайками:

SELECT p.user_id, p.id post_id, p.updated_at granted_at
FROM posts p
WHERE p.post_number > 1 and p.like_count > 10

Они вообще его не получают? Есть небольшая ошибка, из-за которой вы не получаете уведомления о получении значка, но его можно увидеть, перейдя в Профиль > Значки


У меня было так: дата апреля 2017 года указана потому, что именно тогда был опубликован пост, который получил свою 10-ю лайк или, в вашем случае, 25 за хороший ответ (хотя он был присвоен только вчера или сегодня).

Публикации с 10 лайками находятся в публичных темах? Значок присваивается только за публичные темы.

Насколько я могу судить, они его вообще не получают. Я смотрю на /u/username/badges. Это не просто вопрос неожиданной даты. Я считаю, что мой метод верен, так как значок вижу у 1 из 4 пользователей.

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

Хорошо, что это известно.

Я бы хотел попробовать отладить это. Есть ли способ запустить задачу с бейджами из консоли, возможно, с подробным выводом, чтобы понять, что происходит?

Достаточно ли этой категории «публичная», чтобы получить значок «Хороший ответ»?

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