5.7 KiB
Fiche STE-ORG4-Ic1 — 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 : première moitié d'O4c (STE-ORG4c-SPEC.md § 2.3) dans GI:EventGraph : lancer l'éditeur headless, vérifier les préalables, vérifier les type_id et créer les 17 nœuds d'O4c, les relire ; ne rien relier, ne rien enregistrer, laisser l'éditeur ouvert pour STE-ORG4-Ic2 — lot STE, registre D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-TACHES.md ligne STE-ORG
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 (O4c scindé en Ic1 / Ic2, décision de Big Boss) ; C9a : relu le 2026-10-14 par l'orchestrateur (UE-GO de Big Boss ; UeState 0 ; GI BD0A2256B875A3AC875630E4B85D92D7 = instantané D:\Game\LifePlay_Backup_5.5\STE-ORG4c\Content\BPs\GI.uasset ; N0a = 6 254 par find_nodes, 6 256 au dump STE-ORG4a-VAL.md)
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) : O4c en Ic1 puis Ic2 dans une même session d'éditeur ; COMMUN-8 part juste après.
- Consigne d'exécution (obligatoire) : aucun
tee, aucun caractère>ni<dans une commande Bash ou un motif (ni2>&1, ni->, ni< /dev/null), aucun fichier intermédiaire désigné par une variable ; analyser les sorties par tube direct ou par Read du fichier que l'outil MCP a lui-même enregistré ; vérifier chaque type_id parfind_node_typesavec son filtre avant lecreate_nodecorrespondant ; un seul appel MCP par message, jamais uncreate_nodeavec une autre commande. - Lancement de l'éditeur (
lp-mcp§ 2) : 0 processusUnrealEditorde la copie 5.8 avant ;-abslog=D:\Game\LifePlay-master 5.8\Saved\Logs\STE-ORG4c-headless-<horodatage>.log; prêt quand le journal montreLogHttpListener: Created new HttpListener on 127.0.0.1:8000et queget_current_levelrépond ; recompilation de modules demandée → arrêt sans accepter (BLOCKED-MODULES, éditeur fermé) ; outilsunreal-mcpabsents →BLOCKED-MCP, éditeur fermé. Note le PID de l'éditeur et le chemin du journal dans le livrable (Ic2 en a besoin). - Fin d'Ic1 : l'éditeur reste ouvert, GI chargé, rien d'enregistré. Ne pas appeler
save_assets, ne pas compiler. - Règle de reprise (Big Boss) : si l'éditeur se ferme ou plante avant l'enregistrement d'Ic2, on repart de l'instantané
STE-ORG4c(BD0A2256…), sans chercher à récupérer l'état en mémoire. Si tu t'arrêtes (refus, écart, budget) : ferme l'éditeur sans enregistrer (Stop-Process,Wait-Process,Start-Sleep -Seconds 10, UeState 0) et dis-le. - Instantané :
D:\Game\LifePlay_Backup_5.5\STE-ORG4c\Content\BPs\GI.uasset(BD0A2256…) ; contrôle les deux MD5 à l'entrée ; écart → arrêt. Ne pas ouvrir ni enregistrer d'autre asset. MD5 de contrôle à l'entrée : Room93138747…, PCF45BE57A…, Person8668A47C…, SexActionA8705F7F…, TopRightCB835360…,Content\Heavy\New2\Furniture\fnt_ext001.uassetDF2DB514…. - SPEC :
D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-ORG4c-SPEC.md(lire en entier : § 2.0, § 2.1 table des type_id et filtres, § 2.3 nœuds et positions, décisions et « P0 levé » en fin) ;STE-ORG4a-IMPL.md(formes relues :Utilitaires|IsValid,Utilitaires|ContrôleDeFlux|Branche, setterVariables|Sex|DéfinirRate; CustomEventthen= sortie 1) ;STE-ORG4c-IMPL.md(tentative 1, décompte des gestes). 4 Entrées et questions : - Préalables : compte N0a (6 254) par
find_nodescompté sur le fichier enregistré par l'outil ;get_node_infosdes nœuds de départ de la brancheForceEnddeCum(liens « avant ») ; écart → arrêt (éditeur fermé). - 17
create_nodeselon la SPEC (type_id vérifié juste avant,posde la SPEC) ; relectureget_node_infos(par paire au plus) : nom réel, type, broches et leurs indices. - Compte N0a + 17 = 6 271.
5 Pièges :
create_nodeprendpos; unPromotableOperatornon relié s'affiche sous un autre type jusqu'à sa première liaison (le noter, ne pas le corriger) ; type_id jamais créés : formes relevées par la tentative 1 (Utilitaires|Chaîne|ToString(Text),Utilitaires|Chaîne|Equal,CaseInsensitive(String),Utilities|Array|ForEachLoop,Classe|Person|ObtenirIsMale), les autres par leur filtre ; type_id introuvable sans repli écrit → arrêt, éditeur fermé sans enregistrer ; au premier refus du crochet ou de permission : arrêt, éditeur fermé sans enregistrer ; aucun nom d'utilisateur dans le livrable. 6 Interdits : aucun lien, aucune coupure, aucune valeur (Ic2) ; aucuncompile_blueprint, aucunsave_assets;delete_nodeinterdit ; aucune écriture parexecute_tool_scriptnihyper_*; pas deSnapshot.ps1,Restore.ps1, git en écriture ; aucun autre asset ouvert (+ sk-protocol § 2). 7 Livrable :D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-ORG4c-Ic1.md: PID de l'éditeur, chemin du journal, MD5 d'entrée, compte avant / après, table des 17 nœuds : nom SPEC → nom réel → type_id → indices des broches utiles (pour Ic2), écarts, état (éditeur ouvert, rien enregistré). Un seul Write, LF. 8 Critère d'acceptation : 17 nœuds créés et relus, compte 6 271, éditeur ouvert avec GI non enregistré (MD5 disque =BD0A2256…), table complète pour Ic2 9 Budget et arrêt : ≈ 45 tours (plafond 55), pic ≤ 180 k, ≈ 35 min — tentative 1/4 ; arrêt au premier refus, sur tout écart des préalables ; au budget : éditeur fermé sans enregistrer, livrable partiel avec état de reprise