你好。![]()
我想我在 Meta 这里发现了一个 Discourse 的 bug。
我在 #documentation:users 中发布了 https://meta.discourse.org/t/an-overview-of-features-in-discourse-chat/239695,而 Meta 因为我在 Documentation 中发布主题授予了“抄写员”(Scribe)徽章——但我并没有这个徽章。这一点我敢肯定,以下是我的推测,虽然我觉得合理,但也可能是错的。
(如果你好奇“抄写员”徽章是否定期批量颁发——想法不错;我自己也曾这么想过。不过已经过去两周多了,所以我认为可以排除这种可能性。)
当我发布主题时——或者至少是尝试发布时——系统通知我该主题将被保留待审核。回顾主帖的修订历史,@mcwumbly(顺便说一句,名字和头像都很棒)实际上被认定为第一版修订的作者。我推测这是他在帖子正式进入 Documentation 分类之前所做的编辑导致的。
因此,似乎发生的情况是:Discourse 将管理员所做的任何更改视为第 1 版修订,而不是第 2 版及以后的修订,这干扰了在特定分类中发布主题时的徽章分配——Discourse 搞错了作者,因为它查看的是错误的修订版本。
如果当前的行为虽然对某些特定徽章来说令人遗憾,但从整体逻辑上讲是合理的,那么这个问题可能会被标记为“不予修复”(WONTFIX)。在这种情况下,如果我冒昧地在此添加一些 Contribute > Site feedback,那么如果“抄写员”徽章实际上对在此注册的 99% 以上的用户来说无法获得,或许值得重新考虑该徽章的设置。
除非分配此类徽章的代码能够以某种方式规避这一行为。我知道 Discourse 是开源的,但我一直不太擅长 Ruby,抱歉。
