5.4 KiB
Fiche STE-GEL1-I — 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 : écrire par MCP la garde C2 dans TopRight:EventGraph (STE-GEL1-SPEC.md § 2.2, variante (a) <=, repli (b) § 3 si P5 ne trouve pas le type_id) : 2 nœuds, 1 coupure, 5 liens, 1 valeur, compte 907 → 909 ; compiler (avertissements en erreurs) ; enregistrer /Game/UI/TopRight seul — lot STE, registre D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-TACHES.md ligne STE-GEL1
2 Complexité : a1 b1 c1 d1 e1 f1 = 6 → N3 (aucun) ; barème § 2 : C3 = 1 (SPEC au geste près) ; S = 2 < 3 → pas de scission ; C9a : relu le 2026-10-14 par l'orchestrateur (UE-GO de Big Boss ; UeState 0 ; TopRight 1FCB94A60061B418E9DEEB08BC1A990D = HEAD ; dumps D1 du jour)
2b Agent : lp-mcp-bp — à invoquer : lp-mcp (§ 1-4), sk-change-safety — outils retirés : aucun
3 Contexte :
- UE-GO de Big Boss (2026-10-14, créneau STE : P0 fait, GEL1-I, puis IMPL ORG4 ; le build COMMUN-6 part après : rapidité, sans précipitation).
- Tu lances et fermes toi-même l'éditeur headless selon
lp-mcp§ 2 : 0 processusUnrealEditorde la copie 5.8 avant ;-abslog=D:\Game\LifePlay-master 5.8\Saved\Logs\STE-GEL1-headless-<horodatage>.log; prêt quand le journal montreLogHttpListener: Created new HttpListener on 127.0.0.1:8000et queget_current_levelrépond (Wait-HyperAIStudioMCP.ps1peut rendre 1 alors que le serveur répond : ne pas s'y fier seul) ; si l'éditeur demande au lancement de recompiler des modules : arrêt sans accepter, éditeur fermé,BLOCKED-MODULES; à la fin (aprèssave_assetsou sur arrêt)Stop-Process -Id <pid>,Tools\UeState.ps1= 0, aucunTopRight_Auto*laissé sousSaved\Autosaves(sinon le déplacer sousD:\Game\LifePlay_Backup_5.5\STE-GEL1\autosave\et le dire). Tu partages la connexion MCP de la session (ToolSearchselect:mcp__unreal-mcp__call_tool) ; outils absents →BLOCKED-MCP, éditeur fermé. - Instantané déjà pris par l'orchestrateur :
D:\Game\LifePlay_Backup_5.5\STE-GEL1\Content\UI\TopRight.uasset(1FCB94A6…). Ne relance pasSnapshot.ps1; contrôle les deux MD5 ; écart → arrêt. - Ne pas ouvrir ni enregistrer GI, Person, Room, PC,
fnt_ext001(autres lots ou créneau suivant) ;save_assetssur/Game/UI/TopRightseul. MD5 de contrôle à relever avant / après : GIE64B5B37, Room3A451FDD, PCF45BE57A, Person8668A47C,Content\Heavy\New2\Furniture\fnt_ext001.uassetDF2DB514. - SPEC :
D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-GEL1-SPEC.md(§ 2.0 P0-P5, § 2.1 conventions, § 2.2 garde au geste près, § 3 repli, § 7 V5 ; décision Q-GEL1-3 en fin de fichier). Dumps :dumps\TopRight__EventGraph_D1.txt(907 nœuds),dumps\TopRight__SortByDistance_D1.txt. Points amont à reprendre :find_nodes title:""ne liste pas les commentaires (EdGraphNode_Comment) : comparer au compte du dump moins ses commentaires ;get_node_infoséchoue sur un commentaire (ne pas l'appeler dessus). 4 Entrées et questions : - Avant toute écriture : compte de
TopRight:EventGraphparfind_nodes(= 907 moins les commentaires du dump) ; P0-P5 de la SPEC (get_node_infosdes nœuds listés, liens = « avant ») ; tout écart → arrêt. - Nœuds (2), coupure (1), liens (5), valeur (2000) : exactement ceux de la SPEC § 2.2 ; avant chaque
create_node:find_node_typesavec le filtre ; après :get_node_infos. - Après :
get_node_infosdes nouveaux et des nœuds de P4 ; compte +2 ;compile_blueprint {warnings_as_errors:true}→ aucun diagnostic (journal de l'éditeur) ;save_assets/Game/UI/TopRightseul ; MD5 de TopRight après ; MD5 de contrôle des autres assets inchangés. 5 Pièges : un appel MCP à la fois ;create_nodeprendpos;connect_pins/break_pinsprennentoutput_pin,input_pin; indices relus ; type_id localisés (lp-mcp§ 3) ; le journal headless se lit par Read avecoffsetoutail -n +N | grep; le crochetecriture-gardienrefuse tout caractère>en Bash (même2>/dev/null),python -c, heredocs : au premier refus, arrêt et compte rendu ; aucun nom d'utilisateur niC:\Users\<nom>dans le livrable. 6 Interdits : aucun autre graphe ni asset ouvert en écriture ou enregistré ;delete_nodeinterdit ; aucune écriture parexecute_tool_scriptnihyper_*; pas deSnapshot.ps1,Restore.ps1, git en écriture ; tu ne relances pas l'éditeur après un arrêt (+ sk-protocol § 2). 7 Livrable :D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-GEL1-IMPL.mdau gabarit IMPL : MD5 de départ, compte avant / après, correspondance SPEC → nom réel → type_id, coupure et liens relus, compilation (heure du journal),save_assets, MD5 après, MD5 de contrôle, écarts, état de reprise si arrêt. Un seul Write, LF. 8 Critère d'acceptation : 2 nœuds, 1 coupure, 5 liens, valeur 2000 relus conformes ; +2 nœuds ; compilation 0 / 0 ; TopRight enregistré (MD5 ≠ départ) ; autres assets inchangés ; éditeur fermé, UeState 0 9 Budget et arrêt : ≈ 40 tours (plafond 50), pic ≤ 180 k, ≈ 30 min — tentative 1/4 ; arrêt au premier refus de permission ou du crochet, sur tout écart de P0-P5, ou sur un diagnostic de compilation ; au budget : arrêt sans enregistrer un graphe incomplet, livrable partiel avec état de reprise