LifePlay-Revival/Docs/Migration/etat/ST/STE/fiches/STE-H3g-v.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.7 KiB

Fiche STE-H3g-v — Niveau N1 — Modèle prévu sonnet | utilisé <modèle déclaré par ton environnement> — Agent lp-validator — Skills lp-validate, sk-recount, sk-protocol

1 Objectif : verdict de VAL statique de STE-H3g (garde G16 dans GI:EventGraph, G15 non écrite) contre STE-H3g-SPEC.md § 7 critères 1 à 3 (parties G16 et non-régression) ; critères 4 et 5 (journal de jeu) reportés à la session COMMUN-2 — lot STE, registre D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-TACHES.md ligne STE-H3f 2 Complexité : a1 b1 c0 d0 e1 f1 = 4 → N1 (aucun ; agent distinct de l'écriture) ; barème § 2 : C3 = 0 (commandes exactes dans la SPEC § 7 et lp-validate) ; S = 1 < 2 → pas de scission ; C9a : faits relus le 2026-10-13 par l'orchestrateur (GI 0E6AEDCCCD1A6522282F9A423843CE45 sur disque, HEAD 0745917, UeState = 0, 0 GI_Auto* sous Saved\Autosaves) 2b Agent : lp-validator (modèle surchargé : aucun) — préchargés : (ceux de l'agent) — à invoquer : lp-validate, sk-recount — outils retirés : aucun 3 Contexte : UE-GO STE-H3g de Big Boss (IMPL puis VAL statique) ; commandlets en lecture seule. Copie D:\Game\LifePlay-master 5.8 (ue5.8, HEAD 0745917). MD5 d'entrée : GI 0e6aedcccd1a6522282f9a423843ce45 ; Person 8668a47c627f7a5254910cf0ac33b12a et Room ca2a9a0baaca4130fd5c318797f008ae (autres lots, non commités, à ne pas toucher) ; instantané d'avant D:\Game\LifePlay_Backup_5.5\STE-H3g\Content\BPs\GI.uasset (C4817B84…). IMPL : STE-H3g-IMPL.md (noms réels : G16a-V CallFunction_715, G16a-B IfThenElse_219, G16b-V CallFunction_720, G16b-B IfThenElse_220). Dumps d'avant : dumps\GI__EventGraph_P2.txt (6 249 nœuds), dumps\GI__isSameAs_P2.txt (11), dumps\GI__GetVariable_P2.txt (53), dumps\Action__EventGraph_P2.txt (363) ; CallFunctionReturnBool : 594 (VAL H3d). Points amont à reprendre : écart E1 de l'IMPL (MCP find_nodes compte 6 247 → 6 251 car les 2 EdGraphNode_Comment en sont absents) : confirmer que le dump compte bien 6 253 ; G15 abandonnée (Q-H3g-1 = c) : isSameAs reste à 11 nœuds (le « 15 » de la SPEC § 7 ne s'applique pas) ; CompileAllBlueprints : critère requalifié « BP /Game/ du projet 0 erreur », CC_Shaders à part ; référence VAL H3d : 25 lignes Error: / 3 erreurs / 55 avertissements / 420 a réussi. 4 Entrées et commandes (PowerShell 7, depuis D:\Game\LifePlay-master 5.8, une à la fois) : a. MD5 de GI, Person, Room + git status --short -- Content + Tools\UeState.ps1 = 0 avant toute commande (écart → arrêt). b. .\Tools\RunCommandlet.ps1 -Lot STE-H3gV -Commandlet LPDumpFunction -Args '-BP=GI -Fn=EventGraph -Pins -Exec' -EtatDir "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE" → (6253 noeuds) ; relire dans le journal Saved\Logs\portage\STE-H3gV_LPDumpFunction_*.log (lignes LogLPDump) : CallFunction_662.then → IfThenElse_219.execute seul ; MacroInstance_5.Exec ← IfThenElse_219.then seul ; CallFunction_661.then → IfThenElse_220.execute seul ; MacroInstance_4.Exec ← IfThenElse_220.then seul ; CallFunction_5654.execute ← 4 sources (MacroInstance_4.Completed, MacroInstance_5.Completed, IfThenElse_219.else, IfThenElse_220.else) ; BreakStruct_12.SkeletalMesh_2_… → VariableGet_1147.self, CallFunction_662.NewMesh, CallFunction_715.Object (idem BreakStruct_13 avec CallFunction_720, à relire) ; NewMesh des deux SetSkinnedAssetAndUpdate toujours relié ; IsValid.ReturnValue → Condition de chaque Branche. Comparaison au dump d'avant : python Tools\DiffRemplacementNoeuds.py si applicable, sinon diff des listes de nœuds : seuls les 4 nœuds et 10 liens nouveaux, 2 liens coupés. c. Non-régression (mêmes commandes, -Fn= changé) : GI isSameAs → 11 ; GI GetVariable → 53 ; GI CallFunctionReturnBool → 594 ; Action EventGraph → 363. d. .\Tools\RunCommandlet.ps1 -Lot STE-H3gV -Commandlet CompileAllBlueprints -EtatDir … → BP /Game/ du projet : 0 ligne Error: contenant /Game/ ; attendu égal à la référence H3d (25 / 3 / 55 / 420 : tout écart nommé) ; La compilation de GI a réussi relue ; LPTestStringCompat → 3120 / 0 / 60. e. Fin : MD5 de GI, Person, Room identiques à l'entrée ; git status --short -- Content inchangé ; UeState = 0 ; aucun GI_Auto* sous Saved\Autosaves. 5 Pièges : voir lp-validate ; le résumé .txt de LPDumpFunction n'affiche que 100 signatures, lire le journal .log ; les dumps -Pins -Exec ont deux listings (le second ne montre que l'exécution) ; le crochet ecriture-gardien refuse tout > dans une commande Bash (même entre apostrophes) et les heredocs → tubes, tail -n +N, Read avec offset ; Grep sur un dossier ignoré par git (dumps) : nommer le fichier ; aucun nom d'utilisateur ni C:\Users\… dans le livrable (%USERPROFILE%). 6 Interdits : aucune ouverture d'éditeur, aucun MCP, aucun commandlet qui enregistre ; aucun fichier modifié hors de tes sorties de commandlets sous etat\ST\STE\ et ton livrable ; pas de Snapshot.ps1 / Restore.ps1 ; aucune commande git qui écrit (+ sk-protocol § 2). 7 Livrable : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-H3g-VAL.md au gabarit VAL de lp-doc/gabarits.md (un critère par ligne : commande → sortie brute → verdict ; critères 4-5 notés « reportés à COMMUN-2 ») + compte rendu sk-protocol § 3 8 Critère d'acceptation : verdict PASS | FAIL (écarts E# avec gravité) sur les critères 1-3 ; MD5 inchangés avant / après 9 Budget et arrêt : 40 tours, pic ≤ 150 k, ≈ 30 min — tentative 1/4 ; arrêt si un MD5 bouge, si un commandlet échoue deux fois, ou au premier refus de permission ; au budget : livrable partiel + état de reprise