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) :
cmpdes trois fichiers entreD:\Game\LifePlay-SandboxetD:\Game\LifePlay-Sandbox-5.8: « cmp OK » pourlp-repo/SKILL.md,lp-validate/SKILL.md,lp-doc/gabarits.md.git -C <addon> diff --numstat: dans les deux addons4 0 gabarits.md,5 0 lp-repo/SKILL.md,3 0 lp-validate/SKILL.md;git status --short: ces 3 fichiersM, rien d'autre.diffdes 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 ; LFsk-protocol80 → 87,sk-orchestrate68 → 71,lp-repo96 → 101,lp-validate95 → 98,gabarits.md88 → 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 sousetat\REPO\tickets\OBB-R7.md(ligne 6 = étape 0), pas dansetat\OB\OBB\. Source citée sous ce chemin. lp-repon'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é).
- La fiche cite
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
cmpdes trois fichiers entre les deux addons etgit diff --numstat(attendu :4 0,5 0,3 0dans chacun). - Rejouer le
diffdes deux skills utilisateur contreOBP2-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.mdl. 6), P10 (OBB-T3-VAL.mdConstats 3), P11 (OBB-EVAL.mdl. 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.mdM Tools/claude/skills/lp-validate/SKILL.mdM 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
- 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.
- 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.