docs/profils.md : la liste des dépôts du profil next-fullstack a trois entrées fausses sur quatre #92
Closed
opened 2026-09-30 15:12:47 +00:00 by nicolas-fryder
·
1 comment
No Branch/Tag specified
main
dev
@eqs/tooling@0.24.3
@eqs/testing@0.24.3
@eqs/telemetry@0.24.3
@eqs/platform-next@0.24.3
@eqs/platform-nest@0.24.3
@eqs/http@0.24.3
@eqs/errors@0.24.3
@eqs/config@0.24.3
@eqs/cli@0.24.3
@eqs/auth@0.24.3
@eqs/tooling@0.24.2
@eqs/testing@0.24.2
@eqs/telemetry@0.24.2
@eqs/platform-next@0.24.2
@eqs/platform-nest@0.24.2
@eqs/http@0.24.2
@eqs/errors@0.24.2
@eqs/config@0.24.2
@eqs/cli@0.24.2
@eqs/auth@0.24.2
@eqs/tooling@0.24.1
@eqs/testing@0.24.1
@eqs/telemetry@0.24.1
@eqs/platform-next@0.24.1
@eqs/platform-nest@0.24.1
@eqs/http@0.24.1
@eqs/errors@0.24.1
@eqs/config@0.24.1
@eqs/cli@0.24.1
@eqs/auth@0.24.1
@eqs/tooling@0.24.0
@eqs/testing@0.24.0
@eqs/telemetry@0.24.0
@eqs/platform-next@0.24.0
@eqs/platform-nest@0.24.0
@eqs/http@0.24.0
@eqs/errors@0.24.0
@eqs/config@0.24.0
@eqs/cli@0.24.0
@eqs/auth@0.24.0
@eqs/tooling@0.23.0
@eqs/testing@0.23.0
@eqs/telemetry@0.23.0
@eqs/platform-next@0.23.0
@eqs/platform-nest@0.23.0
@eqs/http@0.23.0
@eqs/errors@0.23.0
@eqs/config@0.23.0
@eqs/cli@0.23.0
@eqs/auth@0.23.0
@eqs/tooling@0.22.0
@eqs/testing@0.22.0
@eqs/telemetry@0.22.0
@eqs/platform-next@0.22.0
@eqs/platform-nest@0.22.0
@eqs/http@0.22.0
@eqs/errors@0.22.0
@eqs/config@0.22.0
@eqs/cli@0.22.0
@eqs/auth@0.22.0
@eqs/tooling@0.21.0
@eqs/testing@0.21.0
@eqs/telemetry@0.21.0
@eqs/platform-next@0.21.0
@eqs/platform-nest@0.21.0
@eqs/http@0.21.0
@eqs/errors@0.21.0
@eqs/config@0.21.0
@eqs/cli@0.21.0
@eqs/auth@0.21.0
@eqs/tooling@0.20.0
@eqs/testing@0.20.0
@eqs/telemetry@0.20.0
@eqs/platform-next@0.20.0
@eqs/platform-nest@0.20.0
@eqs/http@0.20.0
@eqs/errors@0.20.0
@eqs/config@0.20.0
@eqs/cli@0.20.0
@eqs/auth@0.20.0
@eqs/tooling@0.19.0
@eqs/testing@0.19.0
@eqs/telemetry@0.19.0
@eqs/platform-next@0.19.0
@eqs/platform-nest@0.19.0
@eqs/http@0.19.0
@eqs/errors@0.19.0
@eqs/config@0.19.0
@eqs/cli@0.19.0
@eqs/auth@0.19.0
@eqs/tooling@0.17.1
@eqs/testing@0.17.1
@eqs/telemetry@0.17.1
@eqs/platform-next@0.17.1
@eqs/platform-nest@0.17.1
@eqs/http@0.17.1
@eqs/errors@0.17.1
@eqs/config@0.17.1
@eqs/cli@0.17.1
@eqs/auth@0.17.1
@eqs/tooling@0.17.0
@eqs/testing@0.17.0
@eqs/telemetry@0.17.0
@eqs/platform-next@0.17.0
@eqs/platform-nest@0.17.0
@eqs/http@0.17.0
@eqs/errors@0.17.0
@eqs/config@0.17.0
@eqs/cli@0.17.0
@eqs/auth@0.17.0
@eqs/tooling@0.16.0
@eqs/testing@0.16.0
@eqs/telemetry@0.16.0
@eqs/platform-next@0.16.0
@eqs/platform-nest@0.16.0
@eqs/http@0.16.0
@eqs/errors@0.16.0
@eqs/config@0.16.0
@eqs/cli@0.16.0
@eqs/auth@0.16.0
@eqs/tooling@0.15.0
@eqs/testing@0.15.0
@eqs/telemetry@0.15.0
@eqs/platform-next@0.15.0
@eqs/platform-nest@0.15.0
@eqs/http@0.15.0
@eqs/errors@0.15.0
@eqs/config@0.15.0
@eqs/cli@0.15.0
@eqs/auth@0.15.0
@eqs/tooling@0.14.0
@eqs/testing@0.14.0
@eqs/telemetry@0.14.0
@eqs/platform-next@0.14.0
@eqs/platform-nest@0.14.0
@eqs/http@0.14.0
@eqs/errors@0.14.0
@eqs/config@0.14.0
@eqs/cli@0.14.0
@eqs/auth@0.14.0
@eqs/tooling@0.13.0
@eqs/testing@0.13.0
@eqs/telemetry@0.13.0
@eqs/platform-next@0.13.0
@eqs/platform-nest@0.13.0
@eqs/http@0.13.0
@eqs/errors@0.13.0
@eqs/config@0.13.0
@eqs/cli@0.13.0
@eqs/auth@0.13.0
@eqs/tooling@0.12.2
@eqs/testing@0.12.2
@eqs/telemetry@0.12.2
@eqs/platform-next@0.12.2
@eqs/platform-nest@0.12.2
@eqs/http@0.12.2
@eqs/errors@0.12.2
@eqs/config@0.12.2
@eqs/cli@0.12.2
@eqs/auth@0.12.2
@eqs/tooling@0.12.1
@eqs/testing@0.12.1
@eqs/telemetry@0.12.1
@eqs/platform-next@0.12.1
@eqs/platform-nest@0.12.1
@eqs/http@0.12.1
@eqs/errors@0.12.1
@eqs/config@0.12.1
@eqs/cli@0.12.1
@eqs/auth@0.12.1
@eqs/tooling@0.12.0
@eqs/testing@0.12.0
@eqs/telemetry@0.12.0
@eqs/platform-next@0.12.0
@eqs/platform-nest@0.12.0
@eqs/http@0.12.0
@eqs/errors@0.12.0
@eqs/config@0.12.0
@eqs/cli@0.12.0
@eqs/auth@0.12.0
@eqs/tooling@0.11.2
@eqs/testing@0.11.2
@eqs/telemetry@0.11.2
@eqs/platform-next@0.11.2
@eqs/platform-nest@0.11.2
@eqs/http@0.11.2
@eqs/errors@0.11.2
@eqs/config@0.11.2
@eqs/cli@0.11.2
@eqs/auth@0.11.2
@eqs/tooling@0.11.1
@eqs/testing@0.11.1
@eqs/telemetry@0.11.1
@eqs/platform-next@0.11.1
@eqs/platform-nest@0.11.1
@eqs/http@0.11.1
@eqs/errors@0.11.1
@eqs/config@0.11.1
@eqs/cli@0.11.1
@eqs/auth@0.11.1
@eqs/tooling@0.11.0
@eqs/testing@0.11.0
@eqs/telemetry@0.11.0
@eqs/platform-next@0.11.0
@eqs/platform-nest@0.11.0
@eqs/http@0.11.0
@eqs/errors@0.11.0
@eqs/config@0.11.0
@eqs/cli@0.11.0
@eqs/auth@0.11.0
@eqs/tooling@0.10.1
@eqs/testing@0.10.1
@eqs/telemetry@0.10.1
@eqs/platform-next@0.10.1
@eqs/platform-nest@0.10.1
@eqs/http@0.10.1
@eqs/errors@0.10.1
@eqs/config@0.10.1
@eqs/cli@0.10.1
@eqs/auth@0.10.1
@eqs/tooling@0.10.0
@eqs/testing@0.10.0
@eqs/telemetry@0.10.0
@eqs/platform-next@0.10.0
@eqs/platform-nest@0.10.0
@eqs/http@0.10.0
@eqs/errors@0.10.0
@eqs/config@0.10.0
@eqs/cli@0.10.0
@eqs/auth@0.10.0
@eqs/tooling@0.9.0
@eqs/testing@0.9.0
@eqs/telemetry@0.9.0
@eqs/platform-next@0.9.0
@eqs/platform-nest@0.9.0
@eqs/http@0.9.0
@eqs/errors@0.9.0
@eqs/config@0.9.0
@eqs/cli@0.9.0
@eqs/auth@0.9.0
@eqs/tooling@0.8.1
@eqs/testing@0.8.1
@eqs/telemetry@0.8.1
@eqs/platform-next@0.8.1
@eqs/platform-nest@0.8.1
@eqs/http@0.8.1
@eqs/errors@0.8.1
@eqs/config@0.8.1
@eqs/cli@0.8.1
@eqs/auth@0.8.1
@eqs/tooling@0.8.0
@eqs/testing@0.8.0
@eqs/telemetry@0.8.0
@eqs/platform-next@0.8.0
@eqs/platform-nest@0.8.0
@eqs/http@0.8.0
@eqs/errors@0.8.0
@eqs/config@0.8.0
@eqs/cli@0.8.0
@eqs/auth@0.8.0
@eqs/tooling@0.7.0
@eqs/testing@0.7.0
@eqs/telemetry@0.7.0
@eqs/platform-next@0.7.0
@eqs/platform-nest@0.7.0
@eqs/http@0.7.0
@eqs/errors@0.7.0
@eqs/config@0.7.0
@eqs/cli@0.7.0
@eqs/auth@0.7.0
@eqs/tooling@0.6.0
@eqs/testing@0.6.0
@eqs/telemetry@0.6.0
@eqs/platform-next@0.6.0
@eqs/platform-nest@0.6.0
@eqs/http@0.6.0
@eqs/errors@0.6.0
@eqs/config@0.6.0
@eqs/cli@0.6.0
@eqs/auth@0.6.0
@eqs/tooling@0.5.1
@eqs/testing@0.5.1
@eqs/telemetry@0.5.1
@eqs/platform-next@0.5.1
@eqs/platform-nest@0.5.1
@eqs/http@0.5.1
@eqs/errors@0.5.1
@eqs/config@0.5.1
@eqs/cli@0.5.1
@eqs/auth@0.5.1
@eqs/tooling@0.5.0
@eqs/testing@0.5.0
@eqs/telemetry@0.5.0
@eqs/platform-next@0.5.0
@eqs/platform-nest@0.5.0
@eqs/http@0.5.0
@eqs/errors@0.5.0
@eqs/config@0.5.0
@eqs/cli@0.5.0
@eqs/auth@0.5.0
@eqs/tooling@0.4.0
@eqs/testing@0.4.0
@eqs/telemetry@0.4.0
@eqs/platform-next@0.4.0
@eqs/platform-nest@0.4.0
@eqs/http@0.4.0
@eqs/errors@0.4.0
@eqs/config@0.4.0
@eqs/cli@0.4.0
@eqs/auth@0.4.0
@eqs/tooling@0.2.0
@eqs/telemetry@0.2.0
@eqs/errors@0.2.0
@eqs/config@0.2.0
@eqs/tooling@0.1.0
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
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#92
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Ce qui est écrit
docs/profils.md, section « Profilnext-fullstack» :Ce qui est vrai
Vérifié par l'origine git de chaque dépôt, seul juge de qui appartient à la flotte :
git.equilibre-structures.fr/EQS/ATLASgit.equilibre-structures.fr/EQS/**LUMIX****git.nicolasfryder.ovh**/nico/metalfrom.eugit.equilibre-structures.fr/EQS-Sandbox/NUAGEnestnuageestnest, pasnext-fullstackDeux applications dans un workspace pnpm :
apps/api/src/main.tsfait unNestFactory.create(AppModule)etapp.listen(PORT);apps/frontest un Next séparé qui l'appelle surhttp://localhost:4002. Il n'y a aucunapp/api/**/route.ts. C'est la forme du gabarit, au nom de dossier près (frontplutôt queweb).metalfromn'est pas dans la flotteCe n'est pas un autre dépôt de l'organisation : c'est une autre forge. Le socle n'y publie pas, la CI n'y tourne pas,
reference/satellites.mdne le connaît pas. Il n'a rien à faire dans une liste qui décide de ce que la vue de flotte juge.Pourquoi ça compte
Le profil n'est pas décoratif. D-003 : « la vue de flotte juge un dépôt sur son profil, jamais sur un autre », et
eqs migrate planordonne les étapes par profil (#79). Un rétrofit qui part de cette ligne installe@eqs/platform-next/serverau lieu de@eqs/platform-nest— le mauvais package de plateforme, celui qui apportecreerApi()etwithApi()à une application sans route handler.C'est le symétrique de #79 : là, l'outil proposait
platform-nestà un dépôtnext-fullstack; ici, c'est la documentation qui annoncenext-fullstackpour un dépôtnest.Et un dépôt hors organisation dans cette liste, c'est le même défaut que #77 sur
reference/satellites.md: un registre incomplet ou faux est un registre qui ment, et on ne s'en aperçoit qu'en tombant dessus.Ce que je proposerais
nuagepasse au profilnest,photofrontdevientLUMIX(ou le nom d'usage est explicité à côté du dépôt),metalfromsort de la liste.eqs migrate inspectsait déduire le profil d'un dépôt, et l'origine git dit s'il est de la flotte. Une liste écrite à la main dans un document se périme en silence — c'est exactement la leçon quereference/satellites.mda déjà apprise en #74 et #77. À défaut, la dater et dire d'où elle vient.Contexte
Trouvé en démarrant le rétrofit de
nuage(EQS-Sandbox/NUAGE, brancheretrofit-socle-eqs), en lisantprofils.mdpour savoir quel package de plateforme installer. Conception du rétrofit :docs/superpowers/specs/2026-09-30-retrofit-socle-eqs-design.md.@eqs/*0.13.0.todocs/profils.mdrangenuageennext-fullstack: il estnest(api NestJS + front Next)docs/profils.md: la liste des dépôts du profilnext-fullstacka trois entrées fausses sur quatre02croise une application déjà debout sur le poste (nuage, 4002) : la table des applications existantes desatellites.mdest incomplète, etcli.ports-du-gabaritne peut pas le voir #77Corrigé par
84d4dcc(PR #95). Fermeture à la fusion.Le ticket disait trois entrées fausses sur quatre. Il y en avait bien trois, mais l'une comptait double
Chaque ligne re-vérifiée contre l'origine git et contre la forme de l'arbre de travail :
EQS/ATLAS, pas deapps/, 103route.tsEQS/LUMIX,apps/apiNestJS 11 +apps/webNext, 0 route handlergit.nicolasfryder.ovh/nico/metalfrom.euEQS-Sandbox/NUAGE,apps/apiNestJS +apps/frontNext, 0 route handlernestLe ticket proposait un renommage pour
photofront. Ça n'aurait pas suffi : LUMIX n'est pas non plusnext-fullstack. C'estapps/apiavec unNestFactory.create(AppModule)etapps/weben Next — la forme exacte du gabarit, donc profilnest. Une entrée fausse cachait une seconde faute derrière la première qu'on voyait.La chasse a rendu trois instances de plus
La classe : un dépôt nommé dans un document, jamais confronté au dépôt. Consignée en chasse 22.
reference/satellites.mdnuage: « hors socle », « (hors flotte EQS) »reference/satellites.mdEQS/eqs-homepagedocs/glossaire.mdeqs-homepageDeux choses valent d'être retenues.
profils.mdetsatellites.mdse contredisaient sur le même dépôt. L'un donnait ànuageun profil de la flotte, l'autre le mettait hors de la flotte, et aucun des deux n'avait raison. C'est la forme de la chasse 16 appliquée à un registre : quand deux listes tenues à la main divergent, la tentation est d'en croire une.Le piège « nom de dossier ≠ nom de dépôt » s'est déclenché deux fois.
photofrontestEQS/LUMIX;eqs-homepageestEQS/Topologie. Qui écrit sa liste en regardant un explorateur de fichiers nomme des dossiers, pas des dépôts.Ce que j'ai fait de la proposition 2
Vous proposiez de ne plus tenir la liste à la main, via
eqs migrate inspect. Je n'ai pas fait ça, et voici pourquoi : un contrôle qui comparerait le profil déduit au profil déclaré doit lire les dépôts depuiseqs-platform— exactement ce que la chasse 18 a montré impossible poursatellites.md(« un registre hors du dépôt contrôlé n'est pas opposable »). Le mécanisme attendeqs-fleet(D-030).C'est donc votre repli qui est en place, et il est explicite : le relevé de
profils.mdporte sa date, la mention que chaque ligne a été mesurée sur l'arbre et non recopiée, et les deux commandes qui le démentiraient. On retire l'autorité à la liste au lieu de faire semblant de l'automatiser.Le guide neuf (#93) dit par ailleurs le critère qui a mal classé trois dépôts : ce sont les route handlers qui tranchent, pas la présence de Next.
Reste à regarder
nest + frontannoncés pour Topologie, MCP Hub et CODEX : leurs origines sont vérifiées, leurs profils non ;atelier(nicolas-fryder/projet), déclarénest, porte 8route.tsdansapps/web— à regarder.Les deux sont dans le « reste à regarder » de la chasse 22.