@eqs/cli : eqs coolify verify n'applique pas les dispenses, et repetition-demarrable juge un service hors profil #148

Closed
opened 2026-10-12 18:38:10 +00:00 by nicolas-fryder · 0 comments

Deux constats en préparant la bascule Coolify d'ATLAS (rétrofit, étape 10).

1. Les dispenses ne sont pas appliquées

Commande : eqs coolify verify avec, dans eqs-baseline.json, une dispense datée et nommée sur la règle qui échoue.
Attendu : la règle dispensée sort des bloquants et passe sous « couverts par une dispense », comme avec eqs doctor.
Observé : bloquant inchangé. Le message de verify invite pourtant à écrire une dispense (« Si un de ces refus est délibéré, il se DIT… sous dispenses »). Lu dans bin/eqs.js (0.20.0) : le résultat de verifierCoolify n'est jamais filtré par les dispenses.
Coût : une dispense écrite pour rien, et un contournement à la place.

2. coolify.repetition-demarrable juge un service hors profil

Commande : eqs coolify verify --up sur un compose dont le service worker (CommonJS, sans @eqs/config, hors profil — docs/profils.md) pose SERVICE_NAME pour la télémétrie.
Attendu : un service qui n'a pas @eqs/config n'est pas jugé avec le schéma de base.
Observé : le worker est jugé avec baseSchema dès qu'il pose SERVICE_NAME, et la répétition exige une PUBLIC_URL qu'il ne lit pas.
Contournement : la surcouche de répétition pose une PUBLIC_URL au worker, commentée comme telle.

Versions

@eqs/cli 0.20.0, @eqs/testing 0.20.0.

Ouvert depuis le rejeu du rétrofit d'ATLAS (étape 10).

Deux constats en préparant la bascule Coolify d'ATLAS (rétrofit, étape 10). ## 1. Les dispenses ne sont pas appliquées **Commande** : `eqs coolify verify` avec, dans `eqs-baseline.json`, une dispense datée et nommée sur la règle qui échoue. **Attendu** : la règle dispensée sort des bloquants et passe sous « couverts par une dispense », comme avec `eqs doctor`. **Observé** : bloquant inchangé. Le message de `verify` invite pourtant à écrire une dispense (« Si un de ces refus est délibéré, il se DIT… sous `dispenses` »). Lu dans `bin/eqs.js` (0.20.0) : le résultat de `verifierCoolify` n'est jamais filtré par les dispenses. **Coût** : une dispense écrite pour rien, et un contournement à la place. ## 2. `coolify.repetition-demarrable` juge un service hors profil **Commande** : `eqs coolify verify --up` sur un compose dont le service `worker` (CommonJS, sans `@eqs/config`, hors profil — `docs/profils.md`) pose `SERVICE_NAME` pour la télémétrie. **Attendu** : un service qui n'a pas `@eqs/config` n'est pas jugé avec le schéma de base. **Observé** : le worker est jugé avec `baseSchema` dès qu'il pose `SERVICE_NAME`, et la répétition exige une `PUBLIC_URL` qu'il ne lit pas. **Contournement** : la surcouche de répétition pose une `PUBLIC_URL` au worker, commentée comme telle. ## Versions @eqs/cli 0.20.0, @eqs/testing 0.20.0. *Ouvert depuis le rejeu du rétrofit d'ATLAS (étape 10).*
Sign in to join this conversation.
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-platform#148
No description provided.