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

6.2 KiB

Fiche OBP-T2 — Niveau N2 — Modèle prévu modèle de l'agent lp-writer | utilisé Sonnet 5.5 (claude-sonnet-5-5) — Agent lp-writer — Skills sk-protocol, lp-doc (gabarit IMPL)

OBP-T2-IMPL : report des pièges P4, P9, P10, P11 du lot OBB dans les skills (2026-10-10)

1. Fichiers modifiés

Ajouts seulement ; chaque ajout se termine par sa source (lot OBP, OBB-EVAL.md, livrable d'origine). Numéros de ligne = après modification.

Piège Fichier Emplacement (lignes ajoutées)
P4 %USERPROFILE%\.claude\skills\sk-protocol\SKILL.md § 7, l. 58-61 (après l'exception « fichier mixte »)
P11 %USERPROFILE%\.claude\skills\sk-protocol\SKILL.md § 8, l. 84-86 (après « Économiser les tours »)
P4, P9 %USERPROFILE%\.claude\skills\sk-orchestrate\SKILL.md § 3, bloc « Pièges de rédaction », 3 lignes après la ligne « En-tête de livrable exigé » (l. 46-48)
P9, P10 D:\Game\LifePlay-Sandbox\Tools\claude\skills\lp-repo\SKILL.md et D:\Game\LifePlay-Sandbox-5.8\…\lp-repo\SKILL.md § 10 Pièges, 5 lignes en fin de fichier (l. 97-101) ; R-REPO1 (§ 4) et la règle d'ERR-087 (l. 94-96) intactes
P10 …\Tools\claude\skills\lp-validate\SKILL.md (les deux addons) § 1, après « Garde de version », 3 lignes (l. 41-43)
P11 …\Tools\claude\skills\lp-doc\gabarits.md (les deux addons) gabarit TACHES, 4 lignes en fin de fichier (l. 89-92)

Sources relues avant d'écrire (établi) : OBB-EVAL.md l. 138, 143-145 (lignes P4, P9, P10, P11) et l. 104 (§ 3 : 12 fiches sur 15) ; OBB-T1b-IMPL.md l. 17-27 (E1) ; etat\REPO\tickets\OBB-R7.md l. 2 et 6 (le fichier OBB-R7.md cité par la fiche est ce ticket) et OBB-INT-R7.md l. 9 ; OBB-T3-VAL.md l. 114 (Constats 3).

Contrôles rejoués (établi) :

  • cmp des trois fichiers entre D:\Game\LifePlay-Sandbox et D:\Game\LifePlay-Sandbox-5.8 : « cmp OK » pour lp-repo/SKILL.md, lp-validate/SKILL.md, lp-doc/gabarits.md.
  • git -C <addon> diff --numstat : dans les deux addons 4 0 gabarits.md, 5 0 lp-repo/SKILL.md, 3 0 lp-validate/SKILL.md ; git status --short : ces 3 fichiers M, rien d'autre.
  • diff des deux skills utilisateur contre l'instantané D:\Game\LifePlay_Backup_5.5\OBP2-user\skills\ : lignes retirées 0 ; lignes ajoutées 7 (sk-protocol) et 3 (sk-orchestrate).
  • Fins de ligne et encodage (tr -cd '\r' | wc -c, tr -cd '\n' | wc -c, head -c3) : CR = 0 avant et après sur les 8 fichiers ; LF sk-protocol 80 → 87, sk-orchestrate 68 → 71, lp-repo 96 → 101, lp-validate 95 → 98, gabarits.md 88 → 92 ; trois premiers octets inchangés (--- ou # l, pas de BOM). Le LF ajouté = le nombre de lignes ajoutées.

2. Écarts à la SPEC

  • Aucun écart de fond. Précisions :
    • La fiche cite OBB-R7.md : le fichier existe sous etat\REPO\tickets\OBB-R7.md (ligne 6 = étape 0), pas dans etat\OB\OBB\. Source citée sous ce chemin.
    • lp-repo n'a pas de « règle des tickets MOVE / CONFIG » en un endroit unique : les deux ajouts (P9, P10) sont en fin du § 10 Pièges, sans toucher R-REPO1 ni la règle d'ERR-087.
    • Les « 7 emplacements » du critère sont comptés ainsi : sk-protocol § 7, sk-protocol § 8, sk-orchestrate § 3, lp-repo (P9 et P10, deux puces du § 10), lp-validate, gabarits.md = 7 ajouts dans 5 fichiers distincts, copiés à l'identique dans les deux addons pour les trois fichiers partagés.
    • Pour P4 dans sk-protocol § 7, la méthode « remplacement d'octets depuis l'instantané » est consignée telle que prescrite par la fiche, « sur décision de l'orchestrateur » : elle n'a pas été exercée ici (aucun fichier mixte touché).

3. Instantané

Pris par l'orchestrateur avant mon travail (non refaits) : D:\Game\LifePlay_Backup_5.5\OBP2-addon, \OBP2-addon58, \OBP2-user (ce dernier contient skills\sk-protocol\SKILL.md, skills\sk-orchestrate\SKILL.md, manifest.csv). Utilisé comme référence du diff ci-dessus.

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

  • Aucune écriture git, aucune autre modification de skill, de journal ni de registre (pas de CHG écrit : la fiche n'en réserve pas).
  • Les statuts « non porté » / « partiel » de OBB-EVAL.md § 6 ne sont pas mis à jour (hors périmètre ; lignes à tenir par l'orchestrateur).
  • Pas de relecture VAL : elle revient à un agent distinct.

5. Points à confirmer en VAL

  • Rejouer cmp des trois fichiers entre les deux addons et git diff --numstat (attendu : 4 0, 5 0, 3 0 dans chacun).
  • Rejouer le diff des deux skills utilisateur contre OBP2-user (attendu : 0 ligne retirée ; 7 et 3 ajoutées) et le compte CR = 0 de chacun des 8 fichiers.
  • Relire chaque ajout contre sa source : P4 (OBB-T1b-IMPL.md § 2 E1), P9 (etat\REPO\tickets\OBB-R7.md l. 6), P10 (OBB-T3-VAL.md Constats 3), P11 (OBB-EVAL.md l. 104 et 145).
  • Vérifier que R-REPO1 (lp-repo § 4) et la règle d'ERR-087 (§ 10) sont inchangées (le diff ne montre aucune ligne retirée).
  • Décision pour l'orchestrateur : le texte P4 de sk-protocol § 7 dit que la conservation des octets d'un fichier mixte passe par un remplacement d'octets depuis l'instantané, ce qui est une exception à la règle « jamais de script » du même paragraphe ; à valider ou reformuler.

6. Fichiers à commiter

Dépôt addon D:\Game\LifePlay-Sandbox (branche lot/DC3-atelier, HEAD bb958b8) :

  • M Tools/claude/skills/lp-repo/SKILL.md
  • M Tools/claude/skills/lp-validate/SKILL.md
  • M Tools/claude/skills/lp-doc/gabarits.md

Dépôt addon D:\Game\LifePlay-Sandbox-5.8 (branche ue5.8, HEAD 3f73504) : mêmes trois chemins, M, contenu identique.

Dépôt du jeu D:\Game\LifePlay-master 5.8 : A Docs/Migration/etat/OB/OBP/OBP-T2-IMPL.md (ce livrable, suivi en texte).

Non versionnés, rien à commiter : %USERPROFILE%\.claude\skills\sk-protocol\SKILL.md (M), %USERPROFILE%\.claude\skills\sk-orchestrate\SKILL.md (M).

Tours : 10 / 40

Constats

  1. Les fichiers cibles étaient tous en LF seul sans BOM (CR = 0) : aucune exception « fichier mixte » rencontrée, Edit a donc conservé les fins de ligne.
  2. Preuve limitée : « cmp OK » et numstat établissent l'identité des deux addons et l'absence de ligne retirée ; la pertinence du texte de chaque piège reste à juger en VAL.