LifePlay-Revival/Docs/Migration/etat/AG/P7/P7-DOC.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

14 KiB

Fiche P7-T6 — Niveau N1 — Modèle prévu sonnet | utilisé claude-sonnet-5-5 — Agent lp-writer — Skills sk-protocol, lp-doc, lp-repo

P7-DOC : documentation de clôture du lot P7 « apports du projet 7 » (2026-10-13)

Résultat : DOC écrite, entrée CHG du journal non écrite (consigne de la fiche : l'orchestrateur l'écrit ensuite sous jeton). Rien n'est commité ; aucun refus d'autorisation rencontré ; aucune commande git qui écrit. Le CHG du lot reste CHG-<à venir> dans le doc 34 (en-tête) ; le ticket du gardien suit l'entrée du journal.

1. Fichiers écrits

Par la fiche P7-T6 (jeu, D:\Game\LifePlay-master 5.8, branche ue5.8) :

Fichier Nature Contenu
Docs\34_Transposition_Projet7.md créé doc 34 : contenu de P7-TRANSPOSITION.md (§ 1 à 8 en l'état, dont § 6 et § 7), titre « 34 — Transposition du dispositif « Projet 7 » à LifePlay », en-tête mis à jour (Statut : adopté en partie, D-P7.1 à D-P7.17 ; Entrée journal CHG-<à venir> ; Lot P7), § 9 « Résultats du lot P7 » (23 lignes, une par fiche)
Docs\33_Eval_Organisation_72h.md modifié (+8 lignes) § 7 : clause d'arrêt par mécanisme (D-P7.8) et essai D-P7.16
Docs\README.md modifié (+1 ligne) ligne du doc 34, avant la ligne du journal
Docs\Migration\etat\REPO\NUMEROS.md modifié (+1 ligne) réservation DOC 34, statut utilisé
Docs\Migration\etat\AG\P7-TRANSPOSITION.md modifié (+2 lignes en tête) « Version adoptée : Docs/34_Transposition_Projet7.md » ; reste en place
Docs\Migration\etat\AG\P7\P7-T9-DOC.md réécrit état final E1-E4 (gabarit DOC), sans l'état intermédiaire (réserve R2 de T9v)
Docs\Migration\etat\AG\P7\P7-TACHES.md modifié colonne « Pic » remplie (11 lignes, FicheStats) ; colonne « À verser » : versé (CHG à venir, P7-T6a V<n>) sur 10 lignes
Docs\Migration\etat\AG\P7\P7-DOC.md créé ce livrable

Fichiers du lot écrits par les autres fiches (relevés à git status, find et aux livrables, pas écrits ici) :

  • Jeu : tous les livrables de Docs\Migration\etat\AG\P7\ (voir § 5), data\bareme.csv, les 14 fiches ; Tools\claude\hooks\ecriture-gardien.py (T3b, MD5 F00D9739 = etat\AG\P7\hooks\ecriture-gardien.py, 0 CR).
  • Addon 5.8 (D:\Game\LifePlay-Sandbox-5.8\Tools\claude\) : skills\sk-protocol, sk-orchestrate, sk-windows-shell (non suivis), skills\lp-validate, lp-lot, lp-ue-compat, lp-doc\gabarits.md (suivis, M), agents\lp-cart.md, lp-cart-max.md, lp-diag.md (T5, non suivis).
  • Addon 5.5 (D:\Game\LifePlay-Sandbox\Tools\claude\skills\) : jumeaux identiques de lp-validate, lp-lot, lp-ue-compat, lp-doc\gabarits.md (T6a, cmp) ; gabarits.md (T9).
  • Hors dépôt : instantanés D:\Game\LifePlay_Backup_5.5\P7\ (HEAD, T5, T6a, addon55, addon58, home, essais, copie jetable) ; roue extraite (T7) ; .claude\settings.local.json de la copie 5.8 (bloc hooks, T3b, ignoré par git .gitignore:72).
  • Profil (%USERPROFILE%\.claude, gestes de l'utilisateur) : skills\sk-protocol, skills\sk-orchestrate (T10), agents\lp-cart, lp-cart-max, lp-diag (T5).

2. Numéros utilisés (CHG, ERR, doc)

  • DOC 34 : réservé à ce lot par Tools\Numero.ps1 -Reserver DOC -Lot P7 sous le verrou 115 (rendu : Verrou.ps1 -Etat → VERROU LIBRE k=115). Ligne de NUMEROS.md à la réservation : | DOC | 34 | P7 | lp-writer (fiche P7-T6, DOC de cloture du lot P7 : Docs/34_Transposition_Projet7.md, reservation Big Boss) ; verrou 115 ; max lus : 5.8=33 5.5=28 registre=33 | 2026-10-12 23:59 | réservé | ; statut passé à utilisé après l'écriture du doc 34 et de la ligne d'index.
  • Contrôle : Numero.ps1 -Dernier DOC avant la réservation → DERNIER DOC max=33 5.8=33 5.5=28 registre=33 ; ls Docs/34_* avant l'écriture → absent.
  • CHG : aucun réservé (consigne). ERR : aucun. Le CHG du lot est à réserver par l'orchestrateur ; il remplace CHG-<à venir> (doc 34 en-tête) et complète « versé (CHG à venir, …) » du registre (10 lignes).

3. Index, plages et registre des reports

  • Index : ligne du doc 34 ajoutée à Docs\README.md (avant la ligne Journal_Modifications.md), au format de la ligne du doc 33.
  • Plage « CHG-001 à CHG-332 » de la ligne Journal : non modifiée (CHG non réservé) ; à mettre à jour par l'orchestrateur avec l'entrée du journal.
  • Registre des reports (21_Sandbox_Addon.md) : non modifié (interdit par la fiche). À proposer seulement : T8 (essai de Sentry, porte G0 non ouverte : compte et cadre à l'utilisateur) comme report à propriétaire P7-T8. Le pin addon du doc 21 suit au commit, par l'orchestrateur.

4. Écarts à la fiche

  • Incident T3b (sans fiche) : le bloc hooks ajouté par l'utilisateur dans .claude\settings.local.json visait $CLAUDE_PROJECT_DIR\Tools\claude\hooks\ecriture-gardien.py, absent de la copie 5.8 ; python sortait en code 2, soit toutes les commandes Bash et PowerShell refusées quelques minutes. Hook écrit par la session P7 (MD5 F00D9739 = copie de travail), Bash rétabli. Copie 5.5 : sans objet (D-P7.17). Leçon versée par T6a (lp-lot, V12).
  • Refus d'autorisation : T9 (agent) : 4 Edit refusés sur 10 (Self-Modification, Instruction Poisoning, Modify Shared Resources), non contournés, repris par la session P7 puis par l'utilisateur ; T10 : lancement de lp-writer refusé (Self-Modification), copie faite par l'utilisateur. Aucun refus pour T6a ni pour cette fiche.
  • T8 non ouverte : la porte G0 (compte, cadre) reste à l'utilisateur ; ligne du registre à faire.
  • Registre, colonnes de mesure : la colonne « Pic » était vide sur les 11 lignes mesurées ; elle est remplie par la valeur « Pic (k) » de FicheStats (T1 89, T2 116, T3a 93, T3a2 83, T4a 254, T4b 232, T5 59, T7 137, T9 71, T9v 90, T6a 89). Les valeurs déjà présentes (déclarées par les comptes rendus) ne sont pas réécrites ; elles diffèrent de FicheStats (Mesuré) : Tours T2 13 / 12, T9 9 / 13, T3a 17 / 20, T3a2 16 / 18, T9v 10 / 11, T5 9 / 10, T6a 14 / 16 (autres lignes égales). La colonne « Jetons » porte des valeurs de 62 k à 256 k, supérieures de 2 à 4 k au pic mesuré : ce sont des pics, non des totaux (le gabarit TACHES demande le total, FicheStats « Jetons (M) » : 0,5 à 3,0 M) ; à trancher par l'orchestrateur ou l'EVAL. Lignes non mesurables, laissées vides : T3b (sans fiche), T8 (non ouverte), T10 (sans agent) ; T6 : à remplir par l'orchestrateur à la réception (sa ligne FicheStats n'est que partielle au moment du relevé). Seule fiche hors budget : P7-T4a (pic 254 k contre 150 k).
  • R3 (D-P7.13, maxTurns / 2 contre « moitié du budget de tours de la fiche ») : texte appliqué retenu par l'orchestrateur, écrit tel quel au doc 34 § 9 ; confirmation de l'utilisateur toujours attendue.
  • Doc 33 § 7 : texte de la clause repris de P7-TRANSPOSITION.md § 4.4 avec la formulation de la fiche (« ne passe pas sous 30 % sur 20 fiches »).

5. Fichiers à commiter

Aucun agent ne commite. Les fichiers partagés (doc 33, README.md, NUMEROS.md) vont au ticket suivant l'entrée du journal ; une ligne d'un autre lot dans leur diff = ticket refusé (lp-repo § 6). Entre-temps, git diff --stat : doc 33 +8, README.md +1.

Jeu (D:\Game\LifePlay-master 5.8, branche ue5.8) :

  • A Docs/34_Transposition_Projet7.md
  • M Docs/33_Eval_Organisation_72h.md
  • M Docs/README.md
  • M Docs/Migration/etat/REPO/NUMEROS.md (CRLF d'origine conservé)
  • A Docs/Migration/etat/AG/P7-TRANSPOSITION.md
  • A Tools/claude/hooks/ecriture-gardien.py (T3b ; Tools/claude/ est non suivi aujourd'hui)
  • A Docs/Migration/etat/AG/P7/ : P7-DOC.md, P7-DECISIONS.md, P7-TACHES.md, P7-T1-INV.md, P7-T2-VAL.md, P7-T3a-INV.md, P7-T3a2-INV.md, P7-T4a-INV.md, P7-T4b-EVAL.md, P7-T5-DOC.md, P7-T6a-DOC.md, P7-T7-VAL.md, P7-T9-DOC.md, P7-T9-VAL.md, P7-T10-DOC.md, data/bareme.csv, fiches/P7-T1.md, P7-T2.md, P7-T3a.md, P7-T3a2.md, P7-T4a.md, P7-T4b.md, P7-T5.md, P7-T6.md, P7-T6a.md, P7-T7.md, P7-T8.md, P7-T9.md, P7-T9v.md, P7-T10.md

Addon 5.8 (D:\Game\LifePlay-Sandbox-5.8, branche ue5.8), 4 fichiers M :

  • M Tools/claude/skills/lp-doc/gabarits.md
  • M Tools/claude/skills/lp-lot/SKILL.md
  • M Tools/claude/skills/lp-ue-compat/SKILL.md
  • M Tools/claude/skills/lp-validate/SKILL.md

Addon 5.5 (D:\Game\LifePlay-Sandbox, branche lot/DC3-atelier), commits jumeaux, 4 fichiers M (mêmes chemins, MD5 identiques à l'addon 5.8) :

  • M Tools/claude/skills/lp-doc/gabarits.md, lp-lot/SKILL.md, lp-ue-compat/SKILL.md, lp-validate/SKILL.md

Non commitables (listés à part, jamais dans un ticket) :

  • sous Docs/Migration/etat/AG/P7/ (ignorés par .gitignore : seuls .md et .csv sont suivis) : essais/unreal_api_mcp-0.3.1-py3-none-any.whl, Serveurs_MCP_Unreal_LifePlay.xlsx, essais/P7-T7-codeturion.ps1, hooks/ecriture-gardien.py (copie de travail du hook), hooks/settings.hooks.json ;
  • addon 5.8, non suivis, gardés identiques par MD5 sans commit (arbitrage de Big Boss, précédents ORGA1 Q3 et VERR1 Q2) : skills/sk-protocol, sk-orchestrate, sk-windows-shell, agents/lp-cart.md, lp-cart-max.md, lp-diag.md ;
  • %USERPROFILE%\.claude\skills et agents, .claude/settings.local.json de la copie 5.8, .claude/ (jamais commités : lp-repo § 3).

6. Lignes À verser du registre versées

Versement par P7-T6a-DOC.md (V1-V13, validé par l'orchestrateur par git diff --no-index contre l'instantané P7\T6a). Chaque ligne du registre nommant un skill porte maintenant versé (CHG à venir, P7-T6a V<n>).

Ligne du registre Skill et § Versement Ligne ajoutée (fichier actuel)
T1 sk-protocol § 1 V1 PONG ne prouve ni le modèle ni l'effort… (l. 16-17)
T2 lp-validate § 1 ; sk-windows-shell § Chemins V9 ; V11 (1re puce) fichiers non suivis / git diff --no-index ; motif grep terminé par \
T3a, T3a2 sk-protocol § 7 V2 tester un hook de refus : agents d'essai --agents <fichier JSON> (l. 87-89)
T4a lp-doc\gabarits.md § TACHES V8 ajusté en colonne Note ; suffixes b / c / d (l. 85-88)
T4b sk-orchestrate § 2 et § 3 V4, V5 essai S / C9a (D-P7.16) ; volume lu dans la taille
T7 lp-validate § 1 ; lp-ue-compat § 1 V10 ; V13 roue lue sans installer ; signature UE lue dans l'en-tête moteur
T9, T10 lp-lot § Avant toute modification V12 (1re puce) écrire des skills / profil : refus du mode auto, geste de l'utilisateur
T9v lp-validate § 1 V9 même ligne que T2
T5 — aucun la colonne du registre porte —
T6a — aucun aucun (la fiche est le versement)

Versés sans ligne de registre (réserves et constats, sources nommées par T6a) : V3 (sk-protocol § 7, liste « Agent sans Edit » et crochet ecriture-gardien, réserve de T5 et T3b), V6 et V7 (sk-orchestrate, réserves R4 et R5 de T9v), V11 (2e et 3e puces), V12 (2e puce, T3b). Lignes du registre portant versé (CHG à venir : 10 (Grep dans P7-TACHES.md, sortie 10 total occurrences). Ligne à verser restée sans versement : aucune. Restent à faire par l'utilisateur : déploiement dans le profil de sk-protocol, sk-orchestrate, sk-windows-shell (versions T6a).

Mesuré

python -I -X utf8 Tools/FicheStats.py --lot P7 (depuis D:\Game\LifePlay-master 5.8, sortie collée ; la ligne P7-T6 est celle de la présente fiche, relevée en cours de route) :

| Fiche | Niv. | Agent | Modèle | Début | Fin | Durée (min) | Tours | Pic (k) | Jetons (M) | Erreurs | Budget |
|---|---|---|---|---|---|---:|---:|---:|---:|---:|---|
| P7-T2 | N1? | lp-validator | sonnet-5-5 | 2026-10-12 22:51 | 22:56 | 4 | 12 | 116 | 0.9 | 0/26 | dans le budget |
| P7-T4a | N1? | lp-inventory | sonnet-5-5 | 2026-10-12 22:57 | 23:08 | 11 | 25 | 254 | 3.0 | 1/78 | hors budget (pic) |
| P7-T1 | N1? | lp-builder | haiku-5-5 | 2026-10-12 22:58 | 23:03 | 5 | 13 | 89 | 0.8 | 0/38 | dans le budget |
| P7-T9 | N1? | lp-writer | sonnet-5-5 | 2026-10-12 22:59 | 23:02 | 3 | 13 | 71 | 0.7 | 7/26 | dans le budget |
| P7-T3a | N1? | lp-writer | sonnet-5-5 | 2026-10-12 23:04 | 23:12 | 8 | 20 | 93 | 1.3 | 0/25 | dans le budget |
| P7-T4b | N3? | opus-xhigh | opus-5-5 | 2026-10-12 23:16 | 23:29 | 13 | 18 | 232 | 2.9 | 0/35 | dans le budget |
| P7-T3a2 | N1? | lp-writer | sonnet-5-5 | 2026-10-12 23:17 | 23:22 | 5 | 18 | 83 | 1.1 | 0/24 | dans le budget |
| P7-T9v | N1? | lp-validator | sonnet-5-5 | 2026-10-12 23:18 | 23:20 | 2 | 11 | 90 | 0.7 | 0/22 | dans le budget |
| P7-T7 | N1? | lp-validator | sonnet-5-5 | 2026-10-12 23:18 | 23:23 | 5 | 17 | 137 | 1.5 | 0/43 | dans le budget |
| P7-T5 | N1? | lp-writer | sonnet-5-5 | 2026-10-12 23:31 | 23:33 | 2 | 10 | 59 | 0.5 | 0/21 | dans le budget |
| P7-T6a | N1? | lp-writer | sonnet-5-5 | 2026-10-12 23:54 | 23:57 | 3 | 16 | 89 | 1.0 | 1/31 | dans le budget |
| P7-T6 | N1? | lp-writer | sonnet-5-5 | 2026-10-12 23:58 | 23:59 | 1 | 7 | 112 | 0.6 | 0/18 | dans le budget |

Fiches : 12 ; hors budget : 1 ; jetons lus : 15.0 M ; budget N0-N2 : 40 tours, pic 150 k ; N3-N5 : 60 tours, pic 250 k (« ? » après le niveau : déduit de l'agent, pas lu dans la fiche).

Fins de ligne (tr -cd '\r' < f | wc -c) : Docs\33_* 0 avant, 0 après (115 → 123 lignes) ; Docs\README.md 0 avant, 0 après (120 → 121) ; NUMEROS.md 50 avant (50 lignes, CRLF), 51 après (51 lignes, CRLF conservé) ; doc 34 0 ; P7-T9-DOC.md 0 ; P7-TRANSPOSITION.md 0. git ls-files --eol Docs/33_Eval_Organisation_72h.md Docs/README.md : i/lf w/lf pour les deux. Numero.ps1 -Reserver DOC … : NUMERO RESERVE DOC-34 lot=P7 verrou=115, code 0. MD5 relus dans les instantanés (md5sum, 8 premiers caractères) : P7\T5\skills\sk-orchestrate 18fdd81a ; P7\T6a\addon58 sk-protocol 33b8ebca, sk-orchestrate 5e930a7b, gabarits 9da8be89 ; actuels (addon 5.8) sk-protocol 3f72741d, sk-orchestrate 9e12c4af, gabarits a0021c8c, gabarits addon 5.5 a0021c8c, hook Tools\claude\hooks f00d9739 = P7\hooks f00d9739. Non mesuré : cohérence des numéros de ligne cités par P7-T6a-DOC.md avec les fichiers déployés ; effet des nouvelles règles sur un agent frais.

Tours : 21 / 40 (compte propre ; python -I Tools/FicheStats.py --lot P7 fait foi)