5.4 KiB
U8P-T1-IMPL : pièges de la reprise U8 dans lp-build, lp-validate et FicheStats.py
Fiche U8P-T1 — Niveau N1 — Modèle prévu orchestrateur | utilisé Opus 5.5 (orchestrateur, session « U8P »)
Source : etat\U58\U8\U8-EVAL.md § 5 (liste approuvée par l'utilisateur le 2026-10-11 : « Tout approuver » ; report
sur lot/DC3-atelier : « Oui, comme OBP »). Réservation des fichiers : Big Boss (session « Big Boss »), 2026-10-11.
1. Fichiers modifiés
Addon D:\Game\LifePlay-Sandbox-5.8 (ue5.8, HEAD 9227db8), recopiés à l'identique dans D:\Game\LifePlay-Sandbox
(lot/DC3-atelier, HEAD 1334ac1) ; git diff --numstat identique dans les deux :
| Fichier | +/− | Contenu |
|---|---|---|
Tools/claude/skills/lp-build/shipping.md |
25 / 0 (24 / 0 avant la correction d'E1 de la VAL, écart 4) | 3 sections ajoutées en fin : B1 « Target is up to date » (critère git diff --name-only … -- Source Config Plugins LifePlay.uproject, source U8-T2r2-BUILD.md E1) ; B2 fin d'UAT invisible pour UeState -WaitExit (UeState.ps1:43, ligne AutomationTool exiting with ExitCode=<n>) ; B3 lancement d'un .cmd (pwsh cmd.exe /c, Git Bash cmd /c = bannière et code 0 trompeur, U8-T8c-BUILD.md § Écarts 1) |
Tools/claude/skills/lp-build/SKILL.md |
3 / 1 | § 4 l. 73 : la ligne de renvoi vers shipping.md cite les 3 nouveaux pièges (1 ligne remplacée par 2) ; § 9 : 1 ligne « Exception : aucun code changé … Target is up to date attendu » |
Tools/claude/skills/lp-validate/SKILL.md |
10 / 0 | § 5, 2 puces ajoutées en fin : V1 « Shipping et dossier réel Saved » (empreinte avant ET après, .bat / -UserDir, incident U8-T5ar2-VAL.md) ; V2 « Test A/B 5.5 contre 5.8 » (faisabilité avant de solliciter l'utilisateur, U8-T6-VAL.md) |
Jeu D:\Game\LifePlay-master 5.8 (ue5.8) :
| Fichier | +/− | Contenu |
|---|---|---|
Tools/FicheStats.py |
6 / 2 | FICHE_RE : T\d+[a-z]*\d* (au lieu de T\d+[a-z]?), <lot>-R\d+ (tickets du gardien), <lot>-(VAL|DOC|INT|EVAL|CART|SPEC|IMPL|BUILD|STATS) ; 2 lignes de commentaire ; docstring : 1 ligne complétée |
2. Écarts
- Addon DC3 : fichiers recopiés par
cpdepuis l'addon 5.8 (et non édités par Edit) ; légitime car les deux versions d'avant étaient identiques au MD5 (instantanésU8P-addon58etU8P-addon: SKILL.mdD72868B7…, shipping.md54472DE3…, lp-validateAB4A0437…) ;cmpaprès copie : identiques. lp-build/SKILL.mdpasse de 149 à 151 lignes (au-dessus des 120 visées par OBP) : les pièges vont dans l'annexe, seules 2 lignes de renvoi entrent dansSKILL.md.- B3 : la cause (conversion de
/cpar MSYS) est estimée, écrite comme telle ; le symptôme est établi (U8-T8c). - Après la VAL (
U8P-T1-VAL.mdE1, réserve acceptée) : B2 resserré dans les deux addons —UeStatevoit le cuiseur (familleEditeur) et UBT mais pas UAT ; le retour prématuré de-WaitExitest écrit « estimé, non observé en U8 » ; source de la pratique « arrière-plan puis notification » ajoutée (U8-T5b-BUILD.md, Constats 12). Une citation corrigée d'abord parsed -i(« § 12 » → « point 12 »), puis par Edit (« Constats 12 ») ; copie DC3 refaite parcp,cmpidentiques, CR 0,git diff --numstat25 / 0 dans les deux addons.
3. Instantanés
D:\Game\LifePlay_Backup_5.5\U8P-addon58\manifest.csv, \U8P-addon\manifest.csv (4 fichiers chacun, lp-build et
lp-validate en entier), \U8P\manifest.csv (Tools\FicheStats.py, EDFE8D25…).
4. Preuves rejouées par l'orchestrateur
- Fins de ligne : CR = 0 dans les 3 skills (deux addons) et dans
FicheStats.py(tr -cd '\r' | wc -c) ; tous en LF dans git (i/lf w/lf). python -I Tools/FicheStats.py --lot U8 --since 2026-10-10T19:00: code 0, 16 fiches (avant : 10). Nouvelles ou corrigées :U8-INT(prompt « Fiche U8-INT », tickets R1/R2),U8-T5cr(avantU8-T5c),U8-R3,U8-T2r2-T5br2(avantU8-T2r),U8-T5cr2(avantU8-T5c),U8-R4,U8-DOC,U8-R5,U8-R6; jetons lus 22,6 → 28,3 M. Sorties : scratchpadavant.txt/apres2.txt(non versionnées ; à rejouer en VAL).- Non-régression :
--lot OBPcode 0, 10 fiches ;--lot STE --since 2026-10-11code 0, 1 fiche (STE-R6).
5. Ce qui n'a pas été fait
- Pas de modification de
sk-windows-shell(hors liste ; il dit déjàcmd //cdepuis Git Bash). - U8-T0m reste introuvable par le script (avant la fenêtre
--sinceou prompt sans identifiant ; non recherché).
6. Points à confirmer en VAL
- Diffs = ajouts seuls (plus la ligne de renvoi l. 73 de
lp-build/SKILL.md), identiques dans les deux addons (cmp). - Chaque piège exact au regard de sa source (lignes U8 citées) ; B2 contre
Tools/UeState.ps1:43. FicheStats.py: rejouer--lot U8 --since 2026-10-10T19:00(16 fiches) et une non-régression sur un autre lot.- Fins de ligne LF, sans BOM, et aucun autre fichier touché (les fichiers CG de l'addon 5.8 sont d'une autre session).
7. Fichiers à commiter
Addon D:\Game\LifePlay-Sandbox-5.8 (ue5.8) — et la même liste dans D:\Game\LifePlay-Sandbox (lot/DC3-atelier) :
M Tools/claude/skills/lp-build/SKILL.mdM Tools/claude/skills/lp-build/shipping.mdM Tools/claude/skills/lp-validate/SKILL.md
Jeu D:\Game\LifePlay-master 5.8 (ue5.8) :
M Tools/FicheStats.pyA Docs/Migration/etat/U58/U8P/U8P-TACHES.md,U8P-T1-IMPL.md(et les livrables suivants du lot)