4.2 KiB
Fiche P7-T9v — Niveau N1 — Modèle prévu sonnet | utilisé <modèle déclaré par ton environnement> — Agent lp-validator — Skills sk-protocol, sk-recount, lp-validate
1 Objectif : verdict PASS / FAIL sur les versions corrigées de sk-protocol, sk-orchestrate (addon 5.8) et lp-doc/gabarits.md (2 addons) issues de P7-T9 — lot P7, registre P7-TACHES.md ligne T9v
2 Complexité : a1 b1 c0 d0 e1 f1 = 4 → N1 (aucun)
2b Agent : lp-validator (modèle surchargé : aucun) — préchargés : sk-protocol, sk-recount — à invoquer : lp-validate (§ 1, fichiers non suivis : comparer à un instantané) — outils retirés : aucun
3 Contexte : fiche d'écriture D:\Game\LifePlay-master 5.8\Docs\Migration\etat\AG\P7\fiches\P7-T9.md (E1 à E4, rubrique 4 = le texte attendu) et son livrable ...\P7\P7-T9-DOC.md (partiel). Les Edit refusés par le mode auto ont été appliqués ensuite : E1 l. 21 et E2 (§ 9) par la session P7 n° 1 sur ordre de l'utilisateur ; E1 § 4 l. 72 (« sauf fiche insécable (motif écrit en rubrique 2) : N5 ») et E3 l. 67 (« (une tentative consommée) ») par l'utilisateur lui-même (constaté le 2026-10-12 par la session P7 n° 2 : MD5 sk-orchestrate 9A24CB8A → 18FDD81A, 93 lignes, 0 CR). Décisions : ...\P7\P7-DECISIONS.md D-P7.10, D-P7.12, D-P7.13, D-P7.14 (utilisateur, 2026-10-12, « tout en a »). Instantanés d'avant P7 : D:\Game\LifePlay_Backup_5.5\P7\addon58\{sk-protocol,sk-orchestrate,lp-doc}\ et ...\P7\addon55\lp-doc\ (+ manifest.csv). Révisions hors fiche validées par P7-T2 (...\P7\P7-T2-VAL.md) : elles sont dans le diff instantané → version et ne sont pas à reprocher à T9 ; seul l'écart E1-E4 est jugé ici. Points amont à reprendre : réserves de P7-T2 § 4-6 (5 blocs non annoncés conservés par décision D-P7.14 a).
4 Entrées et commandes :
a. md5sum des 4 fichiers : D:\Game\LifePlay-Sandbox-5.8\Tools\claude\skills\sk-protocol\SKILL.md, ...\sk-orchestrate\SKILL.md, ...\lp-doc\gabarits.md, D:\Game\LifePlay-Sandbox\Tools\claude\skills\lp-doc\gabarits.md ; wc -l ; CR par tr -cd '\r' < f | wc -c.
b. git diff --no-index instantané → version pour chacun (code de sortie 1 attendu, pas une erreur) ; pour chaque bloc du diff : rattacher à E1, E2, E3, E4 ou à un bloc déjà validé par T2 ; tout bloc sans rattachement = écart.
c. E1 : l. 21 et § 4 disent la même chose (11-12 → scinder d'abord ; N5 seulement pour une fiche insécable, motif écrit en rubrique 2). E2 : § 9, déclencheur = moitié du budget de tours et question non tranchée par une sortie brute ; « aucune sortie brute nouvelle (rien dans Mesuré, aucun fichier écrit) » retiré. E3 : Mesuré « sans objet : » (sk-protocol § 3) ; « une tentative consommée » (sk-orchestrate § 4, ligne connaissance) ; relayée (<agent>) dans la liste Statuts et « une tentative » dans la phrase Statut relayée (gabarits ×2). E4 : puce Garde de budget (sk-orchestrate § 4, avec get_usage, motif 2026-10-11) et puce opération insécable (sk-protocol § 8).
d. Renvois : chaque § n cité par les 3 fichiers modifiés vers sk-protocol, sk-orchestrate, gabarits.md existe dans la version addon 5.8 (grep des titres ## n).
e. Les deux gabarits.md : MD5 identiques.
5 Pièges : lp-validate § 1 (git diff --no-index rend 1) ; grep -c $'\r$' ment sous Git Bash ; motif grep terminé par \ : « Trailing backslash ».
6 Interdits : aucune modification de fichier hors le livrable ; aucun accès en écriture à %USERPROFILE%\.claude\skills ; aucune commande git qui écrit (+ sk-protocol § 2).
7 Livrable : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\AG\P7\P7-T9-VAL.md au gabarit VAL + compte rendu sk-protocol § 3
8 Critère d'acceptation : tableau E1-E4 (fichier, ligne, texte relevé, conforme oui/non) ; liste des blocs du diff avec leur rattachement ; ≤ 120 lignes, 0 CR, gabarits identiques, 0 renvoi cassé ; verdict PASS si tout est conforme et aucun bloc sans rattachement, PASS avec réserves si seuls des écarts de forme, sinon FAIL
9 Budget et arrêt : 40 tours (N1), pic ≤ 150 k, ≈ 15 min — tentative 1/4 ; arrêt si un des 4 fichiers manque ; au budget : livrable partiel + état de reprise