+15
−0
Loading
Étape 3 du socle multi-organisations. Une organisation porte désormais son
secteur, son compte officiel sur les réseaux simulés, son habillage joueur et ses
variables de mise en situation par défaut — en plus du logo, qui existait déjà. Et
une cellule de crise pré-configurée : les membres récurrents, saisis une fois.
La décision qui compte ici : un exercice RECOPIE ces valeurs à sa création et ne
les relit jamais. En lien vivant — le comportement actuel du logo — renommer
l'organisation six mois plus tard réécrirait ce que montre le RETEX d'un exercice
clos. La restitution cesserait de correspondre à ce que les joueurs ont vu. C'est
donc un changement de comportement délibéré, à signaler aux exploitants.
Deux effets de bord heureux :
- Le contexte fusionne clef par clef, jamais en bloc. Un kit qui cite {{ville}}
bénéficie de la valeur par défaut de l'organisation, sans écraser ce que
l'animation a saisi. Un remplacement en bloc perdait les clefs non renseignées.
- Les fichiers de logo n'étant jamais supprimés du disque — limite que j'avais
signalée comme un défaut — recopier le chemin ne peut pas pointer dans le vide.
La cellule de crise s'AJOUTE aux personnages du kit, elle ne s'y substitue pas.
J'ai vérifié les `ref` des kits fournis : ce sont des noms slugifiés
(`agence-regionale-de-sante-ars`), pas un vocabulaire de fonctions. Un mappage
automatique demanderait de réviser tous les kits. L'animation retire les doublons
quand le kit prévoit déjà les mêmes fonctions, et l'option se décoche pour un
exercice qui met en scène une entité fictive.
`exerciseSnapshot` est un module pur, couvert par six tests dont celui qui compte :
un champ laissé vide n'est pas un choix vide, c'est une absence de choix.
Non vérifié : aucune chaîne Node dans cet environnement, donc rien n'a été
compilé ni testé. Contrôles manuels : équilibre des délimiteurs, balises JSX
appariées (auto-fermantes comprises), classes CSS présentes, 587 clés i18n sans
doublon, `OrgMember` ajouté aux modèles cloisonnés.
Co-Authored-By:
Claude (RCA) <noreply@anthropic.com>