Badge Scribe non attribué pour les sous-catégories

Bonjour. :waving_hand:

Je pense avoir découvert un bug de Discourse ici sur Meta.

J’ai publié Exploring features in Discourse Chat dans #documentation:users, et Meta possède le badge Scribe pour avoir créé un sujet dans Documentation — badge que je n’ai pas. C’est ce dont je suis certain ; ce qui suit est une conjecture qui me semble raisonnable, mais qui pourrait être erronée.

Capture d'écran du badge Scribe pour plus de commodité

(Si vous vous demandez si le badge Scribe est attribué périodiquement par lots : bonne réflexion ; je me suis posé la même question. Cela fait plus de deux semaines, cependant, donc je pense que nous pouvons écarter cette possibilité.)

Lorsque j’ai publié le sujet — ou du moins essayé — j’ai été informé qu’il serait mis en attente pour révision. En consultant l’historique des révisions du premier message, @mcwumbly (excellent nom et avatar, d’ailleurs) est en fait crédité comme auteur de la première révision. Je suppose que cela résulte des modifications qu’il a apportées avant que le message ne soit officiellement enregistré dans la catégorie Documentation.

Il semble donc que Discourse considère toute modification apportée par le personnel comme la révision 1 plutôt que comme des révisions 2 et suivantes, ce qui interfère avec l’attribution des badges pour la création d’un sujet dans une catégorie spécifique : Discourse identifie le mauvais auteur, car il examine la mauvaise révision.

Je pourrais envisager que ce problème soit classé comme WONTFIX si le comportement actuel, bien que regrettable pour certains badges spécifiques, est par ailleurs la manière logique de procéder. Dans ce cas, si je pouvais osé inclure un peu de Contribute > Site feedback ici, il vaudrait peut-être la peine de réexaminer le badge Scribe s’il est, en pratique, impossible à obtenir pour plus de 99 % des utilisateurs inscrits ici sur Meta.

À moins qu’il ne soit possible pour le code qui attribue ces badges de contourner ce comportement d’une manière ou d’une autre. Je sais que Discourse est open source, mais je ne suis pas vraiment un expert en Ruby, désolé.

Je pense que cela vient peut-être du fait que la requête SQL du badge Scribe doit être mise à jour pour inclure les sous-catégories plutôt que la seule catégorie parente. Cela a été signalé en interne lors de la révision des badges que nous avons faite la semaine dernière, mais cela n’a pas encore été mis à jour pendant que la catégorie Documentation subit un léger remaniement structurel. Je pense que c’est assez stable maintenant, et j’espère apporter les modifications cette semaine. :crossed_fingers:

Je vais déplacer ce sujet vers Contribute > Site feedback dans l’intervalle, mais si vous parvenez à reproduire le problème lié à une particularité de la file d’attente d’approbation sur votre propre site, nous pourrons toujours le déplacer à nouveau. :+1:

4 « J'aime »

Une petite mise à jour à ce sujet : j’ai ajouté les sous-catégories à la requête hier et (jusqu’à présent) rien n’a explosé. :partying_face: :slightly_smiling_face: Je pense que cela devrait maintenant fonctionner comme prévu. :crossed_fingers:

Ce sujet a été automatiquement fermé 24 heures après la dernière réponse. Les nouvelles réponses ne sont plus autorisées.