+18
−0
apps/api/src/mcp/outils/animation.ts
0 → 100644
+181
−0
Loading
Lot 3 du cahier des charges. Quatre outils de lecture pour l'exercice en
cours — horloge, injects à venir, vérification des accès, journal d'événements
— et la supervision d'instance qui compte les jetons.
Deux choses que ce lot NE fait pas, et c'est le plus important.
Pas d'écriture dans la main courante, que le cadrage prévoyait. Vérification
faite, c'est un journal PARTAGÉ : play/log rend exactement la même liste que la
console. L'annoter serait publier aux joueurs, en direct — donc la décision D4,
pas une écriture d'animation.
Pas d'OAuth 2.1. Aucun signal d'adoption ne justifie de faire d'Enkadenn un
serveur d'autorisation pour un produit auto-hébergé souvent sans fournisseur
d'identité.
Le lot corrige aussi un défaut du lot 1. Tous les outils étaient ouverts au
rôle OBSERVER, alors que les routes des exercices, de l'annuaire, du
chronogramme, des phases, des documents et des fiches réflexes portent @Roles
sans lui : un agent aurait remis à un observateur le corrigé de l'exercice. Les
listes recopient désormais chaque route, une par une, sous une règle explicite —
un outil peut être plus strict que sa route, jamais plus permissif.
L'état des accès ne rend que le nom du PERSONNAGE : le libellé d'une entrée vaut
displayName ?? characterName, donc parfois le vrai nom de la personne qui joue.
Co-Authored-By:
Claude Opus 5 <noreply@anthropic.com>