LifePlay-Revival/Docs/Migration/etat/AG/PIPE1/PIPE1-ORGANIGRAMME.md
edujiro5972 8084622450 LifePlay UE 5.8 : état de développement au 2026-10-19
Tickets : REP1-T4

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 22:57:42 +02:00

86 lines
5.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# PIPE1-ORGANIGRAMME : chaîne W1 à W8 du pipeline de travail, qui fait quoi (2026-10-15)
Lot PIPE1, objectif : moins de jetons, même sûreté. Numérotation dans l'ordre de la chaîne (demande de l'utilisateur :
« renumérote la chaîne complète ; W1 devrait être W7 et W4 = W1 »). Statuts au 2026-10-15 : W7 approuvée et active ;
W4 en SPEC (option « outil de validation » à trancher) ; W1, W2, W3, W5, W6, W8 proposées ; modèle de mesure approuvé,
intégration en VAL.
| Nouveau | Ancien | Nom |
|---|---|---|
| W1 | W4 | Un ordre par lot |
| W2 | W6 | Modèle selon la tâche |
| W3 | W7 | Reconnaissance d'abord |
| W4 | W2 | VAL proportionnée (`PIPE1-SPEC-03-W2.md`) |
| W5 | W3 | DOC sans lp-writer pour une entrée simple |
| W6 | W5 | Compte rendu court |
| W7 | W1 | Vague du gardien (`PIPE1-SPEC-01.md`) |
| W8 | W8 | Rotation de Big Boss |
Les lignes de `BOSS-JOURNAL.md` écrites avant la renumérotation gardent les anciens numéros (journal en ajout seul).
## Organigramme
Couleur du cadre = statut ; ligne « Qui » = acteur. Acteurs : 👤 utilisateur ; 🎯 Big Boss ; 🧭 session du lot ;
🤖 sous-agent ; ⚙️ script (aucun jeton de modèle).
```mermaid
flowchart TD
U(["👤 Utilisateur : demande un lot"]) --> BB0
BB0["🎯 Big Boss : ouvre le lot<br/>choisit une session libre, la renomme, envoie la fiche, réserve les fichiers"] --> W1
W1["<b>W1 Un ordre par lot</b><br/>Qui : 👤 utilisateur, une fois, dans la session du lot<br/>Objectif : autoriser une fois tout ce que le lot fera<br/>Critère : 1 ordre par lot, 0 relais d'autorisation par Big Boss"]
W1 --> W2
W2["<b>W2 Modèle selon la tâche</b><br/>Qui : 🎯 Big Boss choisit la session, 🧭 la session choisit ses agents<br/>Objectif : le modèle le moins cher qui suffit<br/>Critère : Haiku orchestre et compte, Sonnet cherche, Opus seulement SPEC ou grille"]
W2 --> W3
W3["<b>W3 Reconnaissance d'abord</b><br/>Qui : 🧭 session du lot, ou son 🤖 agent<br/>Objectif : lire l'environnement réel avant d'écrire un outil ou une garde<br/>Critère : étape 0 dans la fiche, au plus 1 relance due à une syntaxe inconnue"]
W3 --> GO
GO{"Copie UE nécessaire ?"}
GO -- "oui" --> BG["🎯 Big Boss : BUILD-GO<br/>après UeState = 0 et MD5 de référence"]
GO -- "non" --> T
BG --> T
T{"🧭 Travail du lot<br/>🤖 lp-mcp, lp-builder, lp-cart, lp-impl…"}
T -- "mesure de performance" --> M
T -- "autre" --> W4
M["<b>Modèle de mesure</b> (approuvé)<br/>Qui : 🧭 session note la case question × enjeu ; ⚙️ script M0 à M4 ; 🤖 lp-perf lit le résumé<br/>Objectif : le palier d'outil le plus bas qui répond<br/>Critère : budget rodé de 5 à 25 k"]
M --> W4
W4["<b>W4 VAL proportionnée</b><br/>Qui : classe L → ⚙️ outil de vérification (ou 🎯 Big Boss tant qu'il manque) ; classe D → ⚙️ + 🤖 lp-validator Haiku ; classes O et C → 🤖 lp-validator Sonnet<br/>Objectif : un agent de VAL seulement quand il le faut<br/>Critère : classe déclarée ; jamais l'auteur ; reprise au même agent"]
W4 --> W5
W5["<b>W5 DOC sans lp-writer pour une entrée simple</b><br/>Qui : 🧭 session du lot sous jeton ; 🎯 Big Boss réserve le numéro<br/>Objectif : écrire son CHG sans agent<br/>Critère : au plus 15 k par DOC simple, jeton rendu à l'écriture"]
W5 --> W6
W6["<b>W6 Compte rendu court</b><br/>Qui : 🧭 session → 🎯 Big Boss<br/>Objectif : Big Boss ne relit pas tout<br/>Critère : 10 lignes au plus, livrable lu seulement pour le recompte ; TICKET-PRÊT"]
W6 --> W7
W7["<b>W7 Vague du gardien</b> (active)<br/>Qui : 🎯 Big Boss tient la file et lance la vague ; 🤖 lp-gardien commite ; 🎯 Big Boss contre-vérifie<br/>Objectif : un seul passage du gardien par vague<br/>Critère : 3 déclencheurs, 8 tickets au plus, un commit par ticket, partagés en dernier, arrêt au premier refus"]
W7 --> W8
W8["<b>W8 Rotation de Big Boss</b><br/>Qui : 🎯 Big Boss écrit la passation ; 👤 utilisateur ouvre la session neuve<br/>Objectif : un contexte Big Boss qui reste léger<br/>Critère : passation au plus tard à 250 k ou en fin de journée, BOSS-ETAT à jour"]
W8 --> F(["Lot clos, versionné ; 👤 utilisateur seul pousse"])
classDef actif fill:#cdeccd,stroke:#2e7d32,color:#000
classDef spec fill:#ffe0b2,stroke:#ef6c00,color:#000
classDef propose fill:#eeeeee,stroke:#757575,color:#000
classDef etape fill:#e3f2fd,stroke:#1565c0,color:#000
class W7,M actif
class W4 spec
class W1,W2,W3,W5,W6,W8 propose
class BB0,BG,T,GO etape
```
Légende : vert = approuvé ; orange = SPEC à approuver ; gris = proposé ; bleu = étape existante, inchangée.
## Qui fait quoi (résumé)
| Acteur | Fait | Ne fait jamais |
|---|---|---|
| 👤 Utilisateur | décide, autorise une fois par lot (W1), fait les gestes de poste (copies au profil, `/mcp`, essais en jeu), ouvre la session Big Boss neuve, pousse | — |
| 🎯 Big Boss | ouvre les lots, choisit les sessions, accorde BUILD-GO, jetons et numéros, tient la file, lance les vagues, contre-vérifie les commits | écrire le code ou le livrable d'un lot ; valider son propre travail |
| 🧭 Session du lot | écrit la fiche, mène le travail, choisit et lance ses agents, écrit son CHG simple (W5), envoie un compte rendu court | commiter ; se donner un BUILD-GO |
| 🤖 Sous-agent | une tâche bornée : lecture MCP, build, VAL, recherche, commit (seul lp-gardien) | décider à la place de l'utilisateur ; contourner une garde |
| ⚙️ Script | contrôles mécaniques sans jeton de modèle : PubCheck, LogStats, mesures M0 à M4, outil de vérification (à écrire) | juger un texte |