LifePlay-Revival/Docs/Migration/etat/ST/STE/fiches/STE-GEL1-I.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.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 processus UnrealEditor de la copie 5.8 avant ; -abslog=D:\Game\LifePlay-master 5.8\Saved\Logs\STE-GEL1-headless-<horodatage>.log ; prêt quand le journal montre LogHttpListener: Created new HttpListener on 127.0.0.1:8000 et que get_current_level répond (Wait-HyperAIStudioMCP.ps1 peut 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ès save_assets ou sur arrêt) Stop-Process -Id <pid>, Tools\UeState.ps1 = 0, aucun TopRight_Auto* laissé sous Saved\Autosaves (sinon le déplacer sous D:\Game\LifePlay_Backup_5.5\STE-GEL1\autosave\ et le dire). Tu partages la connexion MCP de la session (ToolSearch select: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 pas Snapshot.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_assets sur /Game/UI/TopRight seul. MD5 de contrôle à relever avant / après : GI E64B5B37, Room 3A451FDD, PC F45BE57A, Person 8668A47C, Content\Heavy\New2\Furniture\fnt_ext001.uasset DF2DB514.
  • 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:EventGraph par find_nodes (= 907 moins les commentaires du dump) ; P0-P5 de la SPEC (get_node_infos des 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_types avec le filtre ; après : get_node_infos.
  • Après : get_node_infos des 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/TopRight seul ; MD5 de TopRight après ; MD5 de contrôle des autres assets inchangés. 5 Pièges : un appel MCP à la fois ; create_node prend pos ; connect_pins / break_pins prennent output_pin, input_pin ; indices relus ; type_id localisés (lp-mcp § 3) ; le journal headless se lit par Read avec offset ou tail -n +N | grep ; le crochet ecriture-gardien refuse tout caractère > en Bash (même 2>/dev/null), python -c, heredocs : au premier refus, arrêt et compte rendu ; aucun nom d'utilisateur ni C:\Users\<nom> dans le livrable. 6 Interdits : aucun autre graphe ni asset ouvert en écriture ou enregistré ; delete_node interdit ; aucune écriture par execute_tool_script ni hyper_* ; pas de Snapshot.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.md au 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