Bug 1 : NameError sur $version / $credit
get_credits()/get_version()/get_name() appellent resources.read_text(...) mais from importlib import resources n'est jamais importé dans cog.py. $version/$credit (dans cog_about.py) énumèrent tous les cogs chargés et appellent get_name() sur chacun → crash dès que le cog planning est chargé.
Bug 2 : KeyError sur $done / $cancel sans session active
on_cancel_or_done est enregistré comme callback partagé de $done et $cancel (add_to_command('done', self.on_done, self.on_cancel_or_done)). Contrairement à on_done/on_cancel qui vérifient ctx.author in self.edit_mode_users.keys() avant toute opération, on_cancel_or_done supprime self.edit_mode_users[author] sans cette vérification → KeyError dès que $done/$cancel est tapé hors session d'édition.
Impact
Découverts en production juste après le déploiement Docker (voir Bot_Base#77) : les deux étaient dormants tant que le cog planning ne chargeait pas du tout.
Bug 1 : NameError sur $version / $credit
get_credits()/get_version()/get_name()appellentresources.read_text(...)maisfrom importlib import resourcesn'est jamais importé danscog.py.$version/$credit(danscog_about.py) énumèrent tous les cogs chargés et appellentget_name()sur chacun → crash dès que le cog planning est chargé.Bug 2 : KeyError sur $done / $cancel sans session active
on_cancel_or_doneest enregistré comme callback partagé de$doneet$cancel(add_to_command('done', self.on_done, self.on_cancel_or_done)). Contrairement àon_done/on_cancelqui vérifientctx.author in self.edit_mode_users.keys()avant toute opération,on_cancel_or_donesupprimeself.edit_mode_users[author]sans cette vérification →KeyErrordès que$done/$cancelest tapé hors session d'édition.Impact
Découverts en production juste après le déploiement Docker (voir Bot_Base#77) : les deux étaient dormants tant que le cog planning ne chargeait pas du tout.