4.2 KiB
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 :
ToolSearchselect: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 pasSnapshot.ps1. - SPEC
D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-H10-SPEC.md§ C.5 (blocSavePreset) et § 2.3 ; points relevés :STE-H10-IMPL.md§ 4-5 ; dumpsdumps\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 lectureSaveBeforeDestroy(variable membre créée par GI1) ; S3Set RevertSkipped(set_pin_valuetrue). 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, puissave_assetsGI → MD5 au livrable. - B2-a (
/Game/BPs/GI.GI:GetSMBoolForSMC_Cloth) :add_variable(GI, "MeshSuffix", "string", graph=GetSMBoolForSMC_Cloth)(locale). Nœuds : C1Set MeshSuffix; C2 lectureMeshSuffix. 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_assetsGI → MD5 final au livrable. - Avant chaque
create_node:find_node_typesavec 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 ; compilationwarnings_as_errors:true+ journal). La variable locale se crée avec le paramètre de graphe deadd_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é (niEventGraph, nidestroyDummy,LoadHairMeshIfNeeded,CopyActionsToScroll) ; aucune écriture parexecute_tool_scriptnihyper_*; pas deSnapshot.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.mdau 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), deuxsave_assetset MD5 après chacun, écarts, état de reprise si arrêt. Un seul Write, LF. 8 Critère d'acceptation :SavePreset506 nœuds,GetSMBoolForSMC_Cloth13 nœuds, liens relus conformes ; deux compilations 0 / 0 ; GI enregistré deux fois ; PersonD1B4C63D…et TopRight1FCB94A6…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.