LifePlay-Revival/Docs/Migration/etat/ST/STE/fiches/STE-H10-GI2.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

4.2 KiB

Fiche STE-H10-GI2 — Niveau N3 — Modèle prévu opus (xhigh) | utilisé <modèle déclaré> — Agent lp-mcp-bp — Skills sk-protocol, sk-change-safety, lp-mcp, lp-lot

1 Objectif : finir B1-a dans GI:SavePreset (STE-H10-SPEC.md § C.5, second bloc : 3 nœuds, 1 coupure, 4 liens, S3 true), compiler, enregistrer /Game/BPs/GI ; puis B2-a dans GI:GetSMBoolForSMC_Cloth (§ 2.3 : variable locale MeshSuffix, 2 nœuds, 2 coupures, 4 liens), compiler, enregistrer. 2 Complexité : a1 b2 c1 d2 e1 f1 = 8 → N3 (aucun) 2b Agent : lp-mcp-bp — à invoquer : lp-mcp (§ 1-4), sk-change-safety — outils retirés : aucun 3 Contexte :

  • Même BUILD-GO, même éditeur et même connexion partagée que STE-H10-GI1. Outils : ToolSearch select:mcp__unreal-mcp__call_tool.
  • Entrée : GI enregistré par STE-H10-GI1 (MD5 dans STE-H10-GI1-IMPL.md) ; contrôle-le avant d'écrire. Instantané de repli inchangé : D:\Game\LifePlay_Backup_5.5\STE-H10\Content\BPs\GI.uasset (FE4406A0) ; ne relance pas Snapshot.ps1.
  • SPEC D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-H10-SPEC.md § C.5 (bloc SavePreset) et § 2.3 ; points relevés : STE-H10-IMPL.md § 4-5 ; dumps dumps\GI__SavePreset_D9.txt (503 nœuds), dumps\GI__GetSMBoolForSMC_Cloth_D9.txt (11 nœuds). 4 Entrées et questions :
  • SavePreset (/Game/BPs/GI.GI:SavePreset) : compte avant = 503 (à relire) ; IfThenElse_2957.then (0) → CallFunction_16039 (|RevertStripAll, self ← VariableGet_9248). Nœuds : S1 Branche ; S2 lecture SaveBeforeDestroy (variable membre créée par GI1) ; S3 Set RevertSkipped (set_pin_value true). Coupure : IfThenElse_2957.then / CallFunction_16039.execute. Liens : IfThenElse_2957.then → S1.execute ; S2 → S1.Condition ; S1.else → CallFunction_16039.execute ; S1.then → S3.execute (S3.then non relié). Attendu : 506 nœuds. Compilation (avertissements en erreurs) 0 / 0, puis save_assets GI → MD5 au livrable.
  • B2-a (/Game/BPs/GI.GI:GetSMBoolForSMC_Cloth) : add_variable(GI, "MeshSuffix", "string", graph=GetSMBoolForSMC_Cloth) (locale). Nœuds : C1 Set MeshSuffix ; C2 lecture MeshSuffix. Coupures : FunctionEntry_2157.then / MacroInstance_1872.Exec ; CommutativeAssociativeBinaryOperator_0.ReturnValue / CallFunction_2.InSuffix. Liens : FunctionEntry_2157.then → C1.execute ; C1.then → MacroInstance_1872.Exec ; CommutativeAssociativeBinaryOperator_0.ReturnValue → C1 (valeur) ; C2 → CallFunction_2.InSuffix. Attendu : 13 nœuds. Compilation 0 / 0, save_assets GI → MD5 final au livrable.
  • Avant chaque create_node : find_node_types avec le filtre ; après : get_node_infos ; tout écart → arrêt. 5 Pièges : comme STE-H10-GI1 § 5 (un appel MCP à la fois ; pos ; output_pin / input_pin ; indices relus ; type_id localisés ; compilation warnings_as_errors:true + journal). La variable locale se crée avec le paramètre de graphe de add_variable : relis son schéma (describe_toolset) avant l'appel. 6 Interdits : aucun autre asset ouvert en écriture ni enregistré ; aucun autre graphe de GI touché (ni EventGraph, ni destroyDummy, LoadHairMeshIfNeeded, CopyActionsToScroll) ; aucune écriture par execute_tool_script ni hyper_* ; pas de Snapshot.ps1, Restore.ps1, git en écriture ; tu ne fermes ni ne relances l'éditeur ; outils absents → BLOCKED-MCP. 7 Livrable : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-H10-GI2-IMPL.md au gabarit IMPL : MD5 d'entrée, comptes avant / après par graphe, correspondance SPEC → nom réel → type_id, coupures et liens relus, compilations (heure du journal), deux save_assets et MD5 après chacun, écarts, état de reprise si arrêt. Un seul Write, LF. 8 Critère d'acceptation : SavePreset 506 nœuds, GetSMBoolForSMC_Cloth 13 nœuds, liens relus conformes ; deux compilations 0 / 0 ; GI enregistré deux fois ; Person D1B4C63D… et TopRight 1FCB94A6… inchangés. 9 Budget et arrêt : ≈ 50 tours (plafond 75), pic ≤ 250 k, ≈ 25 min. Au budget : B1-a fini et enregistré d'abord ; ne jamais enregistrer un graphe B2-a incomplet ; livrable partiel avec état de reprise.