Les quatre tickets du premier satellite : un vrai bug, trois mises au point #12

Merged
nicolas-fryder merged 1 commit from fix/tickets-du-premier-satellite into main 2026-09-09 16:03:07 +00:00

#10 — la base de développement ne démarrait pas. Corrigé.
Reproduit : docker compose up -d postgres sort en 1 sur un clone neuf. Depuis
PostgreSQL 18, l'image range ses données dans un sous-dossier VERSIONNÉ de
/var/lib/postgresql ; un volume monté sur l'ancien /data lui fait voir « des
données dans un montage inutilisé » et elle refuse de démarrer. Le message parle
de pg_upgrade et de migration majeure alors que le volume vient d'être créé et
qu'il est vide. Le montage passe sur /var/lib/postgresql — vérifié :
Up (healthy), accepting connections. C'était bloquant dès la première
commande, et invisible pour pnpm check, qui monte sa propre base jetable.

#9 — le README décrivait une version antérieure. Corrigé.
Les trois affirmations étaient justes, et il y en avait deux de plus : le
déploiement Coolify et la variante next-fullstack étaient listés comme non
joués alors qu'ils le sont. La section est datée et rattachée à @eqs/* 0.7.0 —
sans ça elle se périme en silence, et un avertissement faux coûte plus cher
qu'aucun avertissement.

#8 — Prettier ne traverse PAS les dossiers gitignorés.
Vérifié dans les deux sens : un fichier mal mis en forme dans un dossier
gitignoré passe pnpm check ; le même dossier retiré du .gitignore le fait
échouer. Prettier 3 respecte .gitignore. Il manquait donc une ligne dans
.gitignore, pas dans .prettierignore — et le contournement en place fait
diverger un fichier du gabarit sans nécessité. Les deux fichiers le disent
maintenant, et .superpowers/ est prévu d'origine.

#7 — l'énumération des manifestes ne casse pas le build.
Non reproduit, deux fois. --frozen-lockfile installe depuis le verrou, qui
décrit déjà tous les importers : pnpm 11.8 ignore celui dont le manifeste
manque, ses dépendances arrivent quand même, et les liens se recréent à l'étage
suivant. Vérifié en ajoutant packages/exemple avec une dépendance et un script
de construction — les deux étages passent et le paquet se construit. Copier par
motif aplatirait les chemins ; copier les dossiers ferait perdre la couche
réutilisable. Le Dockerfile porte la mesure, et nomme la vraie fragilité : on
s'appuie sur une tolérance de pnpm que rien ne documente.

Co-Authored-By: Claude Opus 5 noreply@anthropic.com

**#10 — la base de développement ne démarrait pas. Corrigé.** Reproduit : `docker compose up -d postgres` sort en 1 sur un clone neuf. Depuis PostgreSQL 18, l'image range ses données dans un sous-dossier VERSIONNÉ de `/var/lib/postgresql` ; un volume monté sur l'ancien `/data` lui fait voir « des données dans un montage inutilisé » et elle refuse de démarrer. Le message parle de `pg_upgrade` et de migration majeure alors que le volume vient d'être créé et qu'il est vide. Le montage passe sur `/var/lib/postgresql` — vérifié : `Up (healthy)`, `accepting connections`. C'était bloquant dès la première commande, et invisible pour `pnpm check`, qui monte sa propre base jetable. **#9 — le README décrivait une version antérieure. Corrigé.** Les trois affirmations étaient justes, et il y en avait deux de plus : le déploiement Coolify et la variante `next-fullstack` étaient listés comme non joués alors qu'ils le sont. La section est datée et rattachée à `@eqs/*` 0.7.0 — sans ça elle se périme en silence, et un avertissement faux coûte plus cher qu'aucun avertissement. **#8 — Prettier ne traverse PAS les dossiers gitignorés.** Vérifié dans les deux sens : un fichier mal mis en forme dans un dossier gitignoré passe `pnpm check` ; le même dossier retiré du `.gitignore` le fait échouer. Prettier 3 respecte `.gitignore`. Il manquait donc une ligne dans `.gitignore`, pas dans `.prettierignore` — et le contournement en place fait diverger un fichier du gabarit sans nécessité. Les deux fichiers le disent maintenant, et `.superpowers/` est prévu d'origine. **#7 — l'énumération des manifestes ne casse pas le build.** Non reproduit, deux fois. `--frozen-lockfile` installe depuis le verrou, qui décrit déjà tous les importers : pnpm 11.8 ignore celui dont le manifeste manque, ses dépendances arrivent quand même, et les liens se recréent à l'étage suivant. Vérifié en ajoutant `packages/exemple` avec une dépendance et un script de construction — les deux étages passent et le paquet se construit. Copier par motif aplatirait les chemins ; copier les dossiers ferait perdre la couche réutilisable. Le `Dockerfile` porte la mesure, et nomme la vraie fragilité : on s'appuie sur une tolérance de pnpm que rien ne documente. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
**#10 — la base de développement ne démarrait pas. Corrigé.**
Reproduit : `docker compose up -d postgres` sort en 1 sur un clone neuf. Depuis
PostgreSQL 18, l'image range ses données dans un sous-dossier VERSIONNÉ de
`/var/lib/postgresql` ; un volume monté sur l'ancien `/data` lui fait voir « des
données dans un montage inutilisé » et elle refuse de démarrer. Le message parle
de `pg_upgrade` et de migration majeure alors que le volume vient d'être créé et
qu'il est vide. Le montage passe sur `/var/lib/postgresql` — vérifié :
`Up (healthy)`, `accepting connections`. C'était bloquant dès la première
commande, et invisible pour `pnpm check`, qui monte sa propre base jetable.

**#9 — le README décrivait une version antérieure. Corrigé.**
Les trois affirmations étaient justes, et il y en avait deux de plus : le
déploiement Coolify et la variante `next-fullstack` étaient listés comme non
joués alors qu'ils le sont. La section est datée et rattachée à `@eqs/*` 0.7.0 —
sans ça elle se périme en silence, et un avertissement faux coûte plus cher
qu'aucun avertissement.

**#8 — Prettier ne traverse PAS les dossiers gitignorés.**
Vérifié dans les deux sens : un fichier mal mis en forme dans un dossier
gitignoré passe `pnpm check` ; le même dossier retiré du `.gitignore` le fait
échouer. Prettier 3 respecte `.gitignore`. Il manquait donc une ligne dans
`.gitignore`, pas dans `.prettierignore` — et le contournement en place fait
diverger un fichier du gabarit sans nécessité. Les deux fichiers le disent
maintenant, et `.superpowers/` est prévu d'origine.

**#7 — l'énumération des manifestes ne casse pas le build.**
Non reproduit, deux fois. `--frozen-lockfile` installe depuis le verrou, qui
décrit déjà tous les importers : pnpm 11.8 ignore celui dont le manifeste
manque, ses dépendances arrivent quand même, et les liens se recréent à l'étage
suivant. Vérifié en ajoutant `packages/exemple` avec une dépendance et un script
de construction — les deux étages passent et le paquet se construit. Copier par
motif aplatirait les chemins ; copier les dossiers ferait perdre la couche
réutilisable. Le `Dockerfile` porte la mesure, et nomme la vraie fragilité : on
s'appuie sur une tolérance de pnpm que rien ne documente.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
nicolas-fryder deleted branch fix/tickets-du-premier-satellite 2026-09-09 16:03:07 +00:00
Sign in to join this conversation.
No reviewers
No labels
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-satellite-template!12
No description provided.