Gabarit : la porte joue enfin (hooks, gitleaks), socle 0.23.0, tests web, variante une-adresse #42
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "marc/hub-gabarit"
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?
Correctifs trouvés en créant le premier satellite réel depuis le gabarit (EQS/hub, le hub d'identité), comme convenu avec Nicolas.
Sécurité — la porte bloquante ne jouait pas
pnpm checkau push dans AUCUN clone. Passés en 100755 + tâchehooksdanspnpm check(scripts/verifier-hooks.mjs) qui échoue si un hook perd son bit d'exécution. (5a6899e)cc7f0e0)--not --allexcluait la branche elle-même) : sur un distant jetable, l'ancien hook laissait passer une clé AWS, le nouveau la refuse. (4d2c97e)Socle et outillage
@eqs/*0.23.0 (TRUSTED_PROXIESdans.env.example, conformité à jour ; la variante next-fullstack suit : appliquée à un clone, check vert et intégration 17/17). (c5d18e7)fb0e4fa)apps/webn'avait pas de configuration vitest (ses tests ne tournaient jamais) etglobsTestsde la conformité ne connaissait que l'API (testing.fichier-orphelindéclarait les tests web orphelins). (f5c12c9)agentRules: false: Next 16.4 réécrivaitapps/web/AGENTS.mdà chaquenext dev. (9e6262c)Variante opt-in
variantes/une-adresseUne seule adresse publique : proxy Caddy par chemin (
/api/*,/.well-known/*,/health,/version,/openapi.json,/docs*→ api, le reste → web), front qui appelle l'API sur la même origine, compose à un seul domaine. C'est le montage du hub (déployé sur hub.dev.equilibre-structures.fr). Le défaut reste deux domaines.eqs coolify verifydemande une dispense datée, documentée dans le README de la variante. (3b9ffb9)Vérifications
pnpm checkvert,pnpm --filter api build,pnpm test:integration17/17.pnpm install --frozen-lockfile+pnpm checkverts, hooks en 100755, un secret est refusé au commit et au push, un push propre passe.origin/dev(08f47c0, plus d'e2e en CI) fusionné dans la branche, check vert.À voir côté eqs-platform (pas dans cette PR)
env -u DATABASE_URL pnpm --filter api startrecharge.envet ne rend jamais la main ;DATABASE_URL= pnpm --filter api startsort en 1 en nommant la variable.eqs inspectrendhooks.preCommit: truedès que le fichier existe, sans vérifier le bit d'exécution.eqs coolify verifylit le Dockerfile racine pour chaque service construit (fauxsecret-de-build-absentsurproxy).testing.fichier-orphelin: les globs ne sont pas rattachés à un projet (les globs web masquent un test API non couvert).NEXT_PUBLIC_API_URLn'est posé qu'à l'exécution, pas au build — le bundle client l'a vide, donc en deux domaines les appels du navigateur partent vers le domaine du front.🤖 Generated with Claude Code