LifePlay-Revival/Docs/Migration/etat/OB/OBP/OBP-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

7.3 KiB

Fiche OBP-T1 — Niveau N1 — Modèle prévu modèle de l'agent lp-writer | utilisé claude-sonnet-5-5 — Agent lp-writer — Skills sk-protocol, lp-doc, lp-lot, sk-windows-shell (lecture)

OBP-T1-IMPL : six pièges OBB reportés dans sk-windows-shell et lp-build (2026-10-10)

1. Fichiers modifiés

Fins de ligne et encodage relevés avant / après (tr -cd '\r', tr -cd '\n', head -c3) : tous en LF pur (CR = 0), sans BOM, aucun changement de convention.

Fichier Avant Après Contenu
%USERPROFILE%\.claude\skills\sk-windows-shell\SKILL.md (non versionné) 43 lignes, 3 430 o 49 lignes, 4 595 o section « Pièges relevés au lot OBB » insérée avant « Interdits » : P1 (casse PowerShell, OBB-T1b E6), P2 (entrée standard, OBB-T7s écart 1, OBB-T7c écart 3), P8 (Git Bash : antislashs perdus, $ mangés, ValidateSet en -File; OBB-T7c, OBB-T3, lp-build § 8)
D:\Game\LifePlay-Sandbox\Tools\claude\skills\lp-build\shipping.md (neuf) absent 29 lignes, 2 227 o P6 (-nodebuginfo, _PDB, BUILD-ID.txt), P7 (texte prêt de OBB-T3-IMPL.md Constats 4, repris tel quel, plus le chemin guillemeté en Git Bash), P5 (.rsp : « contenu valide » ; limite du contrôle [3]) ; sources citées
D:\Game\LifePlay-Sandbox-5.8\Tools\claude\skills\lp-build\shipping.md (neuf) absent identique idem
D:\Game\LifePlay-Sandbox\Tools\claude\skills\lp-build\SKILL.md 148 lignes, 16 579 o 149 lignes, 16 662 o une ligne ajoutée à la fin de § 4 (ligne 73) : « Pièges Shipping / UAT (-nodebuginfo, CheckPackage, .rsp) : shipping.md. »
D:\Game\LifePlay-Sandbox-5.8\Tools\claude\skills\lp-build\SKILL.md 148 lignes, 16 579 o 149 lignes, 16 662 o idem

Contrôles rejoués (établi) :

  • cmp des deux SKILL.md : identiques ; cmp des deux shipping.md : identiques.
  • git -C <addon> diff --numstat : 1 0 Tools/claude/skills/lp-build/SKILL.md dans les deux addons (Sandbox, branche lot/DC3-atelier, HEAD 5b15fdb ; Sandbox-5.8, branche ue5.8, HEAD eddaedf).
  • git -C <addon> status --short : M …/lp-build/SKILL.md et ?? …/lp-build/shipping.md seulement, dans chaque addon.
  • diff de sk-windows-shell contre la copie prise avant écriture (scratchpad sws-avant.md, 43 lignes) : 0 ligne supprimée (<), 6 lignes ajoutées (>). Ajouts seulement.
  • Pièges déjà présents (non dupliqués) : relus, lp-build § 8 mentionnait déjà pwsh -Command pour une liste passée à UeState.ps1 (U8-T3) ; P8 y renvoie au lieu de le redire. Aucun des autres pièges (casse, entrée standard, antislashs Git Bash, -nodebuginfo, CheckPackage, .rsp) n'était présent dans les deux skills.

2. Écarts à la SPEC

  • Fiche sans SPEC. Écarts à la fiche :
    1. P8 : la fiche donne trois symptômes ; le troisième (ValidateSet) est formulé selon la source OBB-T7c-BUILD.md ligne 7 (« refusé par ValidateSet ») et lp-build § 8 (liste -Kind Editeur,Compilation passée en une seule chaîne en -File). Le mécanisme exact du refus est celui de lp-build § 8 (U8-T3), non rejoué ici : [est.].
    2. P8, deuxième symptôme : la source OBB-T3-IMPL.md § 1 (l. 110-113) parle de guillemets de $e mangés par bash dans un ParseFile lancé depuis Git Bash ; j'ai écrit « $ et guillemets d'un pwsh -Command mangés par bash », avec le remède de la source (guillemets simples autour de la commande) et celui de la fiche (.ps1).
    3. P5, exemple entre parenthèses (« le module attendu y figure ou y est absent s'il a été retiré ») : ajout de rédaction tiré de OBB-T7-VAL.md (B3 LPAnimCore / LPAnimMeasure), pas une règle des sources ; à retirer si l'orchestrateur le juge superflu.
    4. P7 : j'ai ajouté une ligne sur le chemin -Build à guillemeter en Git Bash (source OBB-T7c-BUILD.md, 1er essai, code 3), absente du texte prêt.
    5. shipping.md : chiffres du P6 (225 570 816 o, 230 967 022 o) relus à OBB-T7-VAL.md C1 ; la fiche ne citait que 225 Mo.
    6. P5, « établi » : T7a-BUILD présentait l'hypothèse comme estimée ; T7-VAL § 2 (a) / (a') la corrobore par lecture binaire de l'exe (ligne 16 lue ; le détail de la lecture binaire n'a pas été relu, ligne tronquée par l'outil) : [est.] pour le détail.

3. Instantané

Pris par l'orchestrateur avant ma fiche (non relevé par moi dans un manifeste) : D:\Game\LifePlay_Backup_5.5\OBP-addon, \OBP-addon58 (SKILL.md MD5 928450D8…, shipping.md absent), \OBP-user (sk-windows-shell MD5 661C6C2E…, 3 430 o ; fichier non versionné : seul filet). Aucun manifeste relu ni Snapshot.ps1 lancé par cet agent. Copie de contrôle supplémentaire de sk-windows-shell avant écriture : scratchpad de session (…\scratchpad\sws-avant.md), jetable.

Retour arrière (proposé, non lancé) : addons, ticket RESTORE au gardien (ou git revert du commit du ticket OBP-R1 une fois commité) ; avant commit, déplacer shipping.md vers D:\Game\LifePlay_Backup_5.5\OBP et restaurer SKILL.md depuis \OBP-addon / \OBP-addon58 ; sk-windows-shell : restaurer depuis \OBP-user.

4. Ce qui n'a pas été fait

  • Pas de CHG, ERR ni doc numéroté (non demandé : fiche DOC séparée si l'orchestrateur le veut).
  • Le registre OBP-TACHES.md, le doc 21 et la mémoire du projet ne sont pas touchés (réservés à l'orchestrateur).
  • Les pièges P5 et P7 ne sont pas reportés dans lp-validate (la source P5 vise lp-build ; lp-validate hors liste de la fiche).
  • Aucun test de comportement des skills (rien à exécuter).

5. Points à confirmer en VAL

  • shipping.md identique dans les deux addons (cmp) et SKILL.md +1 ligne chacun (git diff --numstat = 1 0).
  • Les six pièges (P1, P2, P8 dans sk-windows-shell ; P5, P6, P7 dans shipping.md) portent chacun une source existante : OBB-T1b-IMPL.md (E6, ligne 41), OBB-T7s-VAL.md (écart 1, ligne 69), OBB-T7c-BUILD.md (lignes 7, 54, 78), OBB-T3-IMPL.md (l. 110-113, Constats 4), OBB-T7a-BUILD.md (Constats), OBB-T7-VAL.md (C1, C3, § 2 (a)).
  • Décision de l'orchestrateur sur l'écart 3 (exemple du P5) ; limite assumée : lp-build\SKILL.md reste à 149 lignes pour une limite de 120 (la fiche imposait une seule ligne).
  • Si sk-windows-shell doit entrer dans git ou être recopié ailleurs : hors périmètre.

6. Fichiers à commiter

Aucun agent n'a commité (aucune commande git qui écrit).

  • Dépôt addon D:\Game\LifePlay-Sandbox (branche lot/DC3-atelier) :
    • M Tools/claude/skills/lp-build/SKILL.md
    • A Tools/claude/skills/lp-build/shipping.md
  • Dépôt addon D:\Game\LifePlay-Sandbox-5.8 (branche ue5.8) :
    • M Tools/claude/skills/lp-build/SKILL.md
    • A Tools/claude/skills/lp-build/shipping.md
  • %USERPROFILE%\.claude\skills\sk-windows-shell\SKILL.md : modifié, non versionné (pas de dépôt).
  • Jeu D:\Game\LifePlay-master 5.8 (branche ue5.8) :
    • A Docs/Migration/etat/OB/OBP/OBP-T1-IMPL.md (ce livrable)

Ordre inter-dépôts (lp-lot) : commit des deux addons, puis le jeu ; pas de pin à mettre à jour demandé par la fiche.

Tours : 10 / 40

Constats

  • lp-build\SKILL.md : 149 lignes pour une limite de 120 ; le dépassement préexistait (148) ; à traiter par un lot dédié (déplacement de sections vers des annexes, symptoms.md ou shipping.md).
  • Outil Edit : fichiers sans CR, aucune conversion de fins de ligne constatée (CR = 0 avant et après).