dev #35

Merged
nicolas-fryder merged 3 commits from dev into main 2026-09-28 10:06:01 +00:00
No description provided.
`conformite.test.ts` appelait `runConformance(demarreur)` sans second argument :
le harnais ne recevait que ce que l'application démarrée expose, et 27 règles
étaient comptées jamais jouées sur un clone neuf (#32). Un dispositif de test
qui ne peut pas être vert n'est pas livré — c'est le raisonnement de
`testing.etage-declare-vide`, appliqué à lui-même.

Câblé : `root`, les globs de la suite, et le rapport de la porte quand elle a
tourné. Plus `conteneurs`, privé de la base de CETTE suite — le contrôle a un
sens après une suite, pas pendant.

Dispensé, daté au 2026-12-31, avec une raison par groupe : les routes que le
gabarit n'a pas (validation, crash délibéré — une décision, pas un détail de
test), les jetons qu'aucun montage local ne produit, la télémétrie que la suite
coupe volontairement.

Et un aveu qui vaut mieux qu'un silence : `boot`/`envValide` ont été écrits et
mesurés. Joués seuls ils rendent exactement ce que les trois contrôles `config.*`
attendent — code 1, sortie qui nomme MS_CLIENT_SECRET. Dans la suite complète,
`config.incoherence-bloquante` accuse à tort. Trois hypothèses éliminées par la
mesure : le `PORT: 0` forcé, la collision de port entre deux boot successifs, la
perte de stderr par `execFileSync`. CAUSE NON ÉTABLIE. On ne livre pas une porte
rouge à trente satellites pour un écart qu'on ne sait pas expliquer : le code a
été retiré, et la raison est écrite là où le prochain la lira.

Les dispenses ne prendront effet qu'avec @eqs/testing 0.12.3 : le mécanisme qui
les lit vient d'être posé dans le socle.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Faire lire `process.env.PORT` aux sondes corrigeait le symptôme des 503 et
rendait `coolify.port-de-la-sonde` aveugle : il extrait le port de cette chaîne
pour le comparer à l'`ENV PORT` du Dockerfile, et une expression dynamique lui
rend `null`. Le contrôle passait sans rien regarder — un silence qui se lit
comme un succès.

La vraie correction était ailleurs, et elle est déjà là : `PORT` épinglé dans
l'`environment` des deux services. Le slot gouverne l'hôte, pas l'image. Avec le
port épinglé, un littéral est juste ET vérifiable.

Voir eqs-platform, chasse 20 : corriger un défaut peut désarmer le garde-fou qui
le détectait.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Infrastructure/eqs-satellite-template!35
No description provided.