LifePlay-Revival/Docs/Migration/etat/U58/U8P/U8P-T1-IMPL.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

5.4 KiB
Raw Blame History

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

  1. Addon DC3 : fichiers recopiés par cp depuis l'addon 5.8 (et non édités par Edit) ; légitime car les deux versions d'avant étaient identiques au MD5 (instantanés U8P-addon58 et U8P-addon : SKILL.md D72868B7…, shipping.md 54472DE3…, lp-validate AB4A0437…) ; cmp après copie : identiques.
  2. lp-build/SKILL.md passe 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 dans SKILL.md.
  3. B3 : la cause (conversion de /c par MSYS) est estimée, écrite comme telle ; le symptôme est établi (U8-T8c).
  4. Après la VAL (U8P-T1-VAL.md E1, réserve acceptée) : B2 resserré dans les deux addons — UeState voit le cuiseur (famille Editeur) et UBT mais pas UAT ; le retour prématuré de -WaitExit est é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 par sed -i (« § 12 » → « point 12 »), puis par Edit (« Constats 12 ») ; copie DC3 refaite par cp, cmp identiques, CR 0, git diff --numstat 25 / 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 (avant U8-T5c), U8-R3, U8-T2r2-T5br2 (avant U8-T2r), U8-T5cr2 (avant U8-T5c), U8-R4, U8-DOC, U8-R5, U8-R6 ; jetons lus 22,6 → 28,3 M. Sorties : scratchpad avant.txt / apres2.txt (non versionnées ; à rejouer en VAL).
  • Non-régression : --lot OBP code 0, 10 fiches ; --lot STE --since 2026-10-11 code 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 //c depuis Git Bash).
  • U8-T0m reste introuvable par le script (avant la fenêtre --since ou prompt sans identifiant ; non recherché).

6. Points à confirmer en VAL

  1. Diffs = ajouts seuls (plus la ligne de renvoi l. 73 de lp-build/SKILL.md), identiques dans les deux addons (cmp).
  2. Chaque piège exact au regard de sa source (lignes U8 citées) ; B2 contre Tools/UeState.ps1:43.
  3. FicheStats.py : rejouer --lot U8 --since 2026-10-10T19:00 (16 fiches) et une non-régression sur un autre lot.
  4. 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.md
  • M Tools/claude/skills/lp-build/shipping.md
  • M Tools/claude/skills/lp-validate/SKILL.md

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

  • M Tools/FicheStats.py
  • A Docs/Migration/etat/U58/U8P/U8P-TACHES.md, U8P-T1-IMPL.md (et les livrables suivants du lot)