+36
−0
apps/api/src/domaine/bibliotheque.ts
0 → 100644
+62
−0
Loading
Signalé à l'écran : les modèles de tableau n'en sont pas, ce sont des tableaux
vides. C'était exact, et la cause était à un endroit qu'on ne soupçonne pas.
Les zones existaient — coordonnées, dimensions, titres, tout était écrit dans les
modèles. La scène était enregistrée comme « { elements: [], zones } », et le
canevas ne dessine que « elements ». Les zones étaient donc des données que
personne ne traçait.
Le plus gênant est ailleurs : une garantie verte affirmait le contraire. Elle
vérifiait « carto.zones.length === 4 », c'est-à-dire la longueur d'un tableau
écrit dans le code. Elle serait restée verte quoi qu'affiche le canevas. Elle lit
maintenant la scène enregistrée, et compte les cadres et les titres.
J'ai écarté le type « frame » d'Excalidraw, qui conviendrait mieux — le nom est
rendu hors du cadre et les éléments déposés le suivent. Je n'ai pas de navigateur
pour l'éprouver ici, et un cadre mal formé rendrait la page blanche, c'est-à-dire
le défaut d'origine. Le rectangle en tirets s'affiche à coup sûr. C'est une
amélioration à faire le jour où on peut la voir.
── La bibliothèque de formes
Demandée avec un doute — « ce n'est peut-être pas possible ». C'est possible, et
c'était même à moitié là : le canevas est Excalidraw, qui sait tenir une
bibliothèque, et la fonction n'était pas branchée. Ce qu'on ajoutait disparaissait
au rechargement, puisque rien ne le conservait.
Elle est conservée au niveau de l'organisation, et c'est le choix qui compte. Une
bibliothèque de formes est une préparation, pas une préférence : la cartographie
du SI se dessine avec les mêmes symboles par tout le monde, ou elle ne se relit
pas. Conséquence assumée et dite dans l'API — ce qu'un membre ajoute vaut pour
toute l'organisation, et la crise suivante l'a. Un observateur n'y touche pas.
Elle n'est pas versionnée avec le dossier, à la différence des registres :
dessiner un serveur avec la forme d'aujourd'hui dans un tableau ancien ne change
rien à ce que la cellule savait. Versionner coûterait sans rien garantir.
Ce que je n'ai pas fait : livrer un jeu de symboles. Un jeu inventé ici décrirait
un système d'information que je n'ai pas vu, et une bibliothèque approximative se
retourne contre celui qui s'y fie. Les bibliothèques publiques s'importent depuis
le canevas, et sont dès lors conservées pour l'organisation. C'est le mécanisme
qui manquait, pas le contenu.
Huit garanties : les zones réellement dessinées, le tableau libre qui reste
libre, la bibliothèque qui survit au rechargement, que la crise suivante
retrouve, et dont le plafond refuse sans rien écraser.
Co-Authored-By: Claude (RCA)