Привет! ![]()
Кажется, я наткнулся на баг в Discourse здесь, на Meta.
Я опубликовал Exploring features in Discourse Chat в канале #documentation:users, и у Meta есть значок «Скриб» (Scribe) за публикацию темы в Documentation — а у меня его нет. Вот что я знаю точно, остальное — мои предположения, которые кажутся мне разумными, но могут быть ошибочными.
(Если вы задаетесь вопросом, выдаётся ли значок Scribe периодически партиями — отличная мысль; я тоже об этом думал. Однако прошло уже более двух недель, так что, думаю, эту возможность можно исключить.)
Когда я пытался опубликовать тему (или, по крайней мере, пытался), мне сообщили, что она будет удержана на модерации. Если посмотреть историю изменений первого поста, то оказывается, что автором первой версии числится @mcwumbly (кстати, отличное имя и аватар). Я предполагаю, что это результат правок, которые он внес до того, как пост был официально добавлен в категорию Documentation.
Похоже, что Discourse считает любые изменения, внесённые сотрудниками, первой версией, а не второй или последующими, и это мешает назначению значков за публикацию темы в определённой категории. Discourse определяет автора неправильно, потому что смотрит не на ту версию.
Я мог бы предположить, что эту проблему могут не исправлять (WONTFIX), если текущее поведение, хотя и неприятно для некоторых конкретных значков, в остальном является логичным способом организации. В таком случае, если я могу позволить себе немного дерзости и добавить здесь #site-feedback, возможно, стоит пересмотреть критерии значка Scribe, если по сути его невозможно получить для > 99% пользователей, зарегистрированных здесь, на Meta.
Если только не найдётся способ обойти это поведение в коде, отвечающем за назначение таких значков. Я знаю, что Discourse с открытым исходным кодом, но я не очень хорошо разбираюсь в Ruby, извините.
