Nous savons que lorsqu’un utilisateur répond par e-mail à un fil de discussion qui a été fermé entre-temps, il reçoit un e-mail de réponse “Désolé”. Tout va bien.
Mais examinons les cas où le fil de discussion auquel il répond par e-mail n’a pas été exactement fermé, mais où le sujet a été redirigé ou toute autre combinaison que les modérateurs pourraient effectuer.
OK, le voilà donc, répondant aveuglément à un e-mail vieux de plusieurs heures dans son Gmail, etc., sans savoir que, s’il jetait un coup d’œil sur le site web, il ferait maintenant partie d’un tout autre fil de discussion ou autre chose.
OK, son e-mail part. Mais lorsqu’il atteint le serveur Discourse, que se passe-t-il ?
Eh bien, il ne génère pas de réponse par e-mail “Désolé”.
Mais il n’est pas non plus publié quelque part.
Peut-être que quelques semaines plus tard, l’utilisateur, de retour sur le site web, jure avoir mentionné quelque chose, mais ne le trouve plus.
Non, je n’ai pas de cas précis. Tout ce que je sais, c’est que j’ai répondu paresseusement à plusieurs fils de discussion trouvés dans mon compte de messagerie, et la plupart ont été publiés, mais je suis certain que l’un d’eux ne l’a pas été. Mais les fils de discussion ont été modifiés par les modérateurs, donc le seul moyen de trouver où mon e-mail est allé serait d’"ouvrir la trappe de la boîte aux lettres de meta.discourse.com, et de chercher les éléments qui n’ont généré ni réponse ni message “Désolé”.
Je dis que le moyen le plus simple de déboguer cela serait que “root” vérifie tous les e-mails que Meta.discourse.com a reçus. Chacun aurait dû générer une action. Pour ceux pour lesquels aucune action n’a été générée, il devrait y avoir un journal d’erreurs. Peut-être que dans le journal d’erreurs, vous verrez : “Impossible de trouver un fil de discussion valide auquel ajouter la réponse. Abandon.” ou quelque chose comme ça.
Donc, pour corriger le bug, l’e-mail devrait être renvoyé à l’utilisateur (avec le corps du message s’il vous plaît !), disant “Nous sommes désolés. Le fil de discussion auquel vous répondiez a été modifié. Il serait préférable que vous examiniez votre message et que vous apportiez éventuellement les ajustements que vous jugez appropriés, avant de peut-être republier vos précieux points de vue dans le nouveau fil de discussion. Cordialement, Discourse Software Corporation Ltd. (ou, OK, le nom du site local.)”