@eqs/testing / platform-next : la conformité next-fullstack — résultat non écrit, baseline non appliquée, nonObserve qui ne se vide pas #149

Closed
opened 2026-10-12 19:39:55 +00:00 by nicolas-fryder · 0 comments

Quatre constats en branchant runConformance sur ATLAS (rétrofit, étape 8b), sur next start contre une vraie base PostGIS.

  1. runConformance n'écrit pas .eqs/conformance.json. Attendu : le fichier que eqs inspect lit pour tests.conformance. Observé : rien d'écrit ; ATLAS l'écrit lui-même à la fin du test.
  2. runNextConformance n'applique eqs-baseline.json qu'aux règles jamais jouées. Un écart DISPENSÉ fait donc échouer le cas, alors qu'eqs doctor l'excuse. Contourné : tests/integration/dispenses-conformite.ts applique les dispenses aux problèmes par appliquerDispenses de @eqs/cli (une dispense périmée fait rougir le cas).
  3. eqs inspect garde cinq champs en nonObserve malgré une conformité verte : api.runtimeValidation, api.errorFormat, api.routesSansDecisionAuth, observability.otel, observability.structuredLogs — joués et verts, marqués non observés sans condition. Seul tests.conformance en sort.
  4. Le profil next-fullstack ne monte aucune route de conformité (crash, jeu de clés, écho, rendreErreur) : front.error-boundary, errors.500-sans-pile, auth.403-audience, telemetry.traceparent-propage sont injouables et dispensés. D-058 le dit pour Nest (routesDeConformite) ; next-fullstack n'a pas l'équivalent.

Versions : @eqs/testing 0.20.0, @eqs/platform-next 0.20.0, @eqs/cli 0.20.0.

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

Quatre constats en branchant `runConformance` sur ATLAS (rétrofit, étape 8b), sur `next start` contre une vraie base PostGIS. 1. **`runConformance` n'écrit pas `.eqs/conformance.json`.** Attendu : le fichier que `eqs inspect` lit pour `tests.conformance`. Observé : rien d'écrit ; ATLAS l'écrit lui-même à la fin du test. 2. **`runNextConformance` n'applique `eqs-baseline.json` qu'aux règles jamais jouées.** Un écart DISPENSÉ fait donc échouer le cas, alors qu'`eqs doctor` l'excuse. Contourné : `tests/integration/dispenses-conformite.ts` applique les dispenses aux problèmes par `appliquerDispenses` de `@eqs/cli` (une dispense périmée fait rougir le cas). 3. **`eqs inspect` garde cinq champs en `nonObserve` malgré une conformité verte** : `api.runtimeValidation`, `api.errorFormat`, `api.routesSansDecisionAuth`, `observability.otel`, `observability.structuredLogs` — joués et verts, marqués non observés sans condition. Seul `tests.conformance` en sort. 4. **Le profil next-fullstack ne monte aucune route de conformité** (crash, jeu de clés, écho, `rendreErreur`) : `front.error-boundary`, `errors.500-sans-pile`, `auth.403-audience`, `telemetry.traceparent-propage` sont injouables et dispensés. D-058 le dit pour Nest (`routesDeConformite`) ; next-fullstack n'a pas l'équivalent. Versions : @eqs/testing 0.20.0, @eqs/platform-next 0.20.0, @eqs/cli 0.20.0. *Ouvert depuis le rejeu du rétrofit d'ATLAS (étape 8b).*
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#149
No description provided.