Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "nicolas-fryder/dev"
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?
#171 journal Nest JSON + request_id (non additif : LOG_FORMAT= dans .env.example). #159 valider strict. #154 baseline du dispositif. #155 coolify.builds-paralleles-secret. #167 pts 7-8. Lint sans --cache + testing.lint-en-cache (chasse 58). pnpm check vert. 🤖 Generated with Claude Code
`docker compose build` construit les services en parallèle ; deux builds qui montent le même secret de build (`npmrc`, la forme de D-033/D-036) peuvent faire lâcher la session BuildKit : « only one connection allowed », build annulé, `exit code 255` sans erreur de compilation. Mesuré chez ATLAS (Coolify 4.1.2, app + worker), intermittent. La règle (écart) signale chaque paire de services qui partagent un secret de build sans que l'un attende l'autre par `additional_contexts` `service:`, directement ou transitivement. `depends_on` et les contextes non `service:` ne comptent pas pour un ordre. Le `faire` donne la parade d'ATLAS. Au passage : les `build.secrets` en forme longue (`{ source, target }`) sont lus, au lieu de passer pour un secret non défini. Doc §13 : la règle, et où lire un 255 sans erreur (journalctl -u docker). Chasse 54 : le compose par défaut du gabarit (api + web) et sa variante une-adresse sont signalés par la règle, à corriger dans le gabarit. Closes #155 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>createEqsApp() pose par défaut EqsLogger (@eqs/telemetry/nest) : le Logger de Nest écrit les lignes JSON de creerLogger() (masquage, OTLP), contexte en `contexte`, message en `message`, au niveau de LOG_LEVEL (debug = tout, info = log compris, défaut info). LOG_FORMAT=texte (nouveau, baseSchema, défaut json) rend le ConsoleLogger de Nest pour un poste. L'option `logger` accepte un LoggerService ; une liste de niveaux marche encore. request_id sur chaque ligne émise pendant une requête : un AsyncLocalStorage sous Symbol.for('eqs.contexte-requete'), posé par requestIdMiddleware (run, jamais enterWith) et par withApi côté Next, lu par creerLogger — sans nouvelle dépendance entre @eqs/errors et @eqs/telemetry. Le filtre d'erreurs écrit sa 5xx en `requete.erreur` à champs au lieu de la phrase `[req:…]`. Documenté : le nommage d'un worker (SERVICE_NAME distinct, et son préfixe Redis). D-085, chasse 54. Non additif : chaque satellite ajoute `LOG_FORMAT=` à son .env.example. Closes #171 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>