Les contrôles de configuration ne tournaient chez personne #38
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/controles-de-configuration"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Le harnais du profil nest ne câblait le groupe
configque si le satellitepassait
options.config— ce qui l'obligeait à fournir à la main le schémad'environnement de sa propre application. Aucun ne le faisait. Six contrôles
muets, et pas même comptés comme non exécutables : c'est ce qui a laissé le
.env.exampledu gabarit diverger sans un mot (eqs-satellite-template #15).EqsApprend maintenant leschemaqui a validé son environnement, et leharnais construit le contexte tout seul.
Deux des six criaient sur du correct, et c'est pour ça qu'ils n'étaient
branchés nulle part.
config.env-exampleexigeait que l'exemple et le schéma coïncident. Un dépôtpose légitimement des variables que le service ne valide pas : compose,
build, navigateur. Le critère devient celui que
.env.exampleénoncelui-même — une variable inconnue du schéma passe si le dépôt s'en sert. Le
sens inverse reste une faute sans exception. Première version fautive :
horsApplicationretirait la clé des DEUX côtés et le contrôle réclamaitquatre variables qui étaient là.
config.compose-envexigeait que les clés d'environment:soient dans leschéma. Faux par construction — neuf lignes signalées sur le gabarit, neuf
légitimes. Il regarde maintenant ce qui casse : une interpolation sans valeur
par défaut que personne ne fournit, que Compose remplace par une chaîne vide
en silence. Les commentaires YAML sont écartés : la première version
réclamait la variable citée dans l'explication du compose.
Nouveau
config.env-public: touteNEXT_PUBLIC_*lue est déclarée dans.env.example. Inlinées au build, personne ne les valide au démarrage.Mesuré sur le gabarit : zéro problème réel, et les deux contrôles rougissent
sur un écart introduit exprès.
pnpm checkvert sur les dix packages.EqsProvider.baseUrldocumente enfin qu'il veut le préfixe, et le commentairequi promettait d'attraper un package non joué dit ce qu'il fait vraiment.
Co-Authored-By: Claude Opus 5 noreply@anthropic.com