Значок Scribe не присуждается для подкатегорий

Привет. :waving_hand:

Кажется, я наткнулся на ошибку в Discourse здесь, на Meta.

Я опубликовал Exploring features in Discourse Chat в канале #documentation:users, и у меня есть бейдж «Писец» (Scribe) за создание темы в Documentation — хотя у меня его нет. Это то, в чём я уверен; остальное — мои предположения, которые кажутся мне разумными, но могут оказаться неверными.

Скриншот бейджа «Писец» для удобства

(Если вы задумываетесь, не выдаётся ли бейдж «Писец» периодически партиями — хорошая мысль; я сам об этом думал. Однако прошло уже более двух недель, так что, думаю, эту возможность можно исключить.)

Когда я опубликовал тему — или, по крайней мере, попытался это сделать — меня уведомили, что она будет удержана для проверки. Оглянувшись на историю изменений первого поста, я вижу, что @mcwumbly (кстати, отличное имя и аватар) фактически указан как автор первой версии. Я предполагаю, что это результат его правок, внесённых до того, как пост был официально добавлен в категорию Documentation.

Похоже, Discourse считает любые изменения, внесённые сотрудниками, первой редакцией, а не второй и последующими, и это мешает назначению бейджей за создание темы в определённой категории: Discourse ошибочно определяет автора, потому что смотрит не на ту редакцию.

Я могу представить, что эту проблему могут пометить как «не будет исправлено» (WONTFIX), если текущее поведение, хоть и неприятно для некоторых конкретных бейджей, в остальном является логичным способом организации процесса. В таком случае, если я могу позволить себе немного дерзости и добавить тег Contribute > Site feedback, возможно, стоит пересмотреть критерии бейджа «Писец», если он фактически невозможно получить для более чем 99 % пользователей, зарегистрированных здесь, на Meta.

Если только не найдётся способ обойти это поведение в коде, отвечающем за назначение таких бейджей. Я знаю, что Discourse с открытым исходным кодом, но я никогда не был большим специалистом по Ruby, извините.

Думаю, это связано с тем, что SQL-запрос для значка Scribe нужно обновить, чтобы он включал подкатегории, а не только родительскую категорию. Об этом мы уже упоминали внутри команды во время проверки значков на прошлой неделе, но изменения ещё не были внесены, пока категория Documentation проходила небольшую структурную перестройку. Сейчас, думаю, она уже стабилизировалась, и я надеюсь внести изменения на этой неделе. :crossed_fingers:

Пока я перемещу это в Contribute > Site feedback. Однако, если вы сможете воспроизвести проблему, связанную с особенностью очереди одобрений на вашем собственном сайте, мы всегда сможем вернуть обсуждение обратно. :+1:

4 лайка

Небольшое обновление по этому вопросу: вчера я добавил подкатегории в запрос, и (пока) ничего не сломалось. :partying_face: :slightly_smiling_face: Думаю, теперь всё должно работать, как и ожидалось. :crossed_fingers:

Эта тема была автоматически закрыта через 24 часа после последнего ответа. Новые ответы больше не принимаются.