# Prompts de lancement des trois sessions successeures — 23 août 2026

Versé à la demande de la conversation chapeau. **Ces prompts n'existaient que
dans le transcript d'une conversation qui se clôt** — donc nulle part.

⚠️ **Chaque prompt CITE `docs/process/FIL_DE_CHANTIER.md` au lieu de la
paraphraser.** Une règle recopiée dans un prompt dérive de la charte au premier
changement, et c'est la copie que la session applique.

⚠️ **Une lacune, à combler un jour** : la charte couvre les **fils** (isolation,
preuves, annonce, arrêt). Elle ne dit rien de la **conduite d'une session face à
Enguerran** — qui tranche, quand interroger, quand alerter sur le « trop ». Ces
quelques lignes sont donc portées par les prompts, faute de document. **C'est
une dette, pas un choix.**

---

## Socle commun aux trois prompts

```
CHARTE — lis-la EN ENTIER et applique-la sans que je te la rappelle :
  ~/Projects/numedia/dev-agency/EFEKTIVACADEMIE-BACK/docs/process/FIL_DE_CHANTIER.md
Elle porte l'environnement des fils, les preuves exigées, le format d'annonce et
l'arrêt à l'annonce. Toute contradiction entre ce prompt et la charte : la
CHARTE gagne, et tu me le signales.

ÉTAT À DATE — lis avant de proposer quoi que ce soit, dépôt BACK, development :
  docs/context/ETAT_AVANT_PROD_2026-08-22.md
  docs/context/CONSIGNATION_SESSION_RECETTE_2026-08-23.md
  docs/context/CE_QUI_NEST_ECRIT_NULLE_PART_2026-08-23.md
Registre des 355 issues ouvertes (jalon GitHub · classement pilote · criticité ·
risque) : https://claude.ai/code/artifact/4d2a54c7-6445-4e73-a716-19b88db3ca1f

CONDUITE (non couverte par la charte — voir la lacune signalée) :
  - Enguerran tranche les arbitrages produit. Tu ne tranches JAMAIS à sa place,
    et au moindre doute tu l'INTERROGES au lieu de reformuler ce que tu crois
    avoir compris.
  - Rien n'existe hors du dépôt ou de GitHub. Jamais « pris en compte », jamais
    « complété mentalement ».
  - Un compte de jalon ne dit PAS ce qui est développé. Va au code.
  - ALERTE FRANCHEMENT quand une demande est trop grosse pour une seule session.
```

---

## Prompt 1 — LOTISSEMENT des 355 issues

```
<SOCLE COMMUN>

CE QUE JE VEUX
Une page consultable depuis mon MOBILE : pour chaque issue, le jalon GitHub
actuel (INCHANGÉ), ta proposition de lot, et deux boutons VALIDER / REFUSER.
Tu ne modifies aucun jalon tant que je n'ai pas validé.
Trois lots : « Lot actuel » · « L5 — juste avant la bascule » · « Post-bascule ».

DEUX DÉCISIONS À PRENDRE AVEC MOI AVANT D'ÉCRIRE LA PAGE — elles changent sa
STRUCTURE, pas sa décoration. Ne les tranche pas seul, interviewe-moi.
Elles sont détaillées avec leur coût dans
`docs/context/CE_QUI_NEST_ECRIT_NULLE_PART_2026-08-23.md` §1 :
  1. par où mes clics te reviennent ;
  2. que mettre pour les 310 issues non instruites.

⚠️ 130 issues n'ont AUCUN jalon GitHub : elles resteront vides quoi qu'il
arrive, et forment à elles seules une file d'instruction.
```

## Prompt 2 — STRUCTURE GITHUB, PUIS CI/CD

```
<SOCLE COMMUN>

⚠️ MANDAT D'ORDRE, NON NÉGOCIABLE : la STRUCTURE d'abord, la CI ensuite.
Une CI ne peut pas garder une structure qui n'existe pas. Si tu es tenté de
commencer par les workflows, c'est le signal que la structure n'est pas tranchée.

LE PROBLÈME FONDATEUR
FRONT#154 : correctif écrit le 16/08, jamais poussé, issue FERMÉE — parce
qu'elle l'a été en même temps que son volet BACK#396. Défaut vivant sept jours.
Je veux qu'une issue front en attente de son volet back ne PUISSE PAS être
oubliée, et que ce soit porté par GitHub, pas par la vigilance de quelqu'un.

MESURE DÉJÀ FAITE (ne la refais pas, exploite-la) — 143 issues FRONT, 200
échantillonnées : lien dans le TITRE 12 · dans le CORPS seulement 60 · ABSENT 71
· sous-issues natives GitHub 0 sur 200 · champ `parent` absent · label
`train-couple` posé 7 fois et il ne dit pas AVEC QUOI.
⚠️ PREMIÈRE PISTE À INSTRUIRE — pas à adopter d'office : les sous-issues natives
existent, sont gratuites, et ne servent nulle part.
Cherche d'autres cas du même motif avant de conclure.

ENSUITE SEULEMENT, la CI/CD — défauts mesurés et documentés :
  #624 le déploiement n'installe pas les dépendances (staging cassé le 22/08,
       82 erreurs fatales, et le déploiement s'est déclaré RÉUSSI)
  #625 le contrôle de santé ne touche aucun modèle : il a validé une application
       cassée, le retour arrière ne s'est pas déclenché
  #607 un échec de droits laisse l'arbre à moitié appliqué — et il DÉMARRE
  #608 huit PR bloquées pour toujours, antérieures à la porte de CI
  #630 déplacer l'étiquette de statut à la fusion — JAMAIS fermer
  #631 120 issues bloquées « en recette », 59 sans statut

⚠️ ADHÉRENCE À TRAITER AVANT DE CODER
Le chantier INFRA CLOUD (#573 #575 #576 #577 #585, FRONT#327) touche les MÊMES
fichiers. #575 et #626 se CONTREDISENT : automatiser l'EXÉCUTION des migrations,
ou seulement l'ALERTE ? À trancher avec Enguerran, pas entre sessions.
Son cadrage n'est PAS dans development : PR #570 bloquée, #572 empilée dessus.

MÉTHODE — cinq dispositifs de ce dépôt se sont révélés FAUSSEMENT ACTIFS :
protection de branche sans enforce_admins · filtre de chemins · renommage de job
· PR antérieures à la porte · contrôle de santé trop étroit. Le point commun :
aucun n'a JAMAIS rougi. Tout garde-fou que tu proposes doit être éprouvé en le
faisant ÉCHOUER.
```

## Prompt 3 — BASCULE / SERVEUR

```
<SOCLE COMMUN>

TON PÉRIMÈTRE : le SERVEUR et l'infrastructure — choix de machine,
dimensionnement, conversion MyISAM→InnoDB (#136), rattrapage de migrations
(#137), reprise des accès OVH, réglages. Enguerran a besoin de toi au fil de
l'eau sur ces réglages.

⚠️ LE PLAN DE BASCULE EST PARQUÉ — la SÉQUENCE, pas le serveur. « Ce qui doit
être fait avant de basculer » n'est qu'une liste tirée du lotissement, et une
autre session est en train de l'arrêter. Tant que la liste bouge, la séquence
est du sable. Tu la reprendras quand le lotissement sera tranché.

⚠️ LA DÉPENDANCE JOUE DANS LES DEUX SENS : si la conversion InnoDB révèle un
blocant — des lignes orphelines empêchant de créer les clés étrangères, signalé
sur #136 — cela CHANGE LE LOTISSEMENT, pas seulement la séquence. Écris-le dans
l'issue dès que tu le vois : c'est par le dépôt que les sessions se parlent.

⚠️ TU NE CRÉES AUCUNE ISSUE sur le déploiement continu, la CI ou les workflows.
Une session dédiée s'en occupe. Si tu constates quelque chose de ce côté, tu le
SIGNALES sans l'ouvrir.

AVANT D'OUVRIR UN CHANTIER, vérifie qui touche déjà ces fichiers :
`gh pr list --state open` et `gh issue list --search`. Le point de rencontre est
le DÉPÔT, pas la conversation — deux sessions ont déjà produit deux issues
contradictoires sans se voir (#575 et #626).

DOCUMENT DONT TU AURAS BESOIN : PR #306, le runbook de bascule — ⚠️ EN CONFLIT
depuis le 11/08, jamais fusionné. À reprendre avant de t'en servir.
```
