+4
−0
apps/api/src/verification/composition.ts
0 → 100644
+58
−0
+22
−11
+15
−13
Loading
Trois défauts, dont un que j'avais annoncé comme vérifié sans l'avoir été. L'image ne se construisait plus depuis le commit du relais J'avais contrôlé la composition avec « docker compose config » — qui valide la syntaxe — et présenté cela comme une vérification. Ce n'en était pas une : l'étape des dépendances n'installait pas celles du relais, et toute construction échouait sur « /app/apps/relais/node_modules : not found ». Le symptôme n'arrive qu'au déploiement, c'est-à-dire au plus mauvais moment. Un contrôle le rattrape désormais : tout paquet que l'image construit doit voir son package.json copié à l'étape qui installe. Avec, dans la foulée, ce qui vaut d'être tenu par autre chose que l'attention — la licence voyage dans l'image, le relais n'y monte aucun volume, et il ne démarre que sous profil. Deux compteurs vides, invisibles au typage L'écran de crise affichait des cases vides à « Arbitrages attendus » et « Actions en retard ». Le serveur renvoie des listes, pas des nombres : String([]) vaut la chaîne vide, sans erreur, sans avertissement, sans rien. Les listes servent maintenant à la fois de compteur et de contenu — ce qui supprime au passage une requête que le téléphone faisait pour redemander ce qu'il venait de recevoir. Le chrono de crise — H+09:51 — s'affiche enfin, et la fraîcheur perd ses secondes : personne n'a besoin de savoir qu'un écran date de 38 secondes. Éprouvé pour de bon, cette fois Sur simulateur, contre l'instance : liste des crises, cockpit, consignation arrivée au journal avec l'origine « mobile », l'appareil inscrit et aucune session. Puis la file hors ligne, en coupant réellement l'instance : entrée saisie sans réseau, application tuée, instance relancée, application rouverte — la file était toujours là, avec son texte et son heure. Remise ensuite, elle s'inscrit au journal avec ses deux heures, et l'écart s'affiche à l'écran : « 07:43:30 · saisi à 07:42:28 ». Soixante-deux secondes, exactement la durée pendant laquelle l'instance était éteinte. 755 garanties. Signed-off-by:Kourser <contact@kourser.bzh> Co-Authored-By:
Claude Opus 5 <noreply@anthropic.com>