LifePlay-Revival/Docs/Migration/etat/ST/STE/fiches/STE-ORG4-Ic1.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.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 (ni 2>&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 par find_node_types avec son filtre avant le create_node correspondant ; un seul appel MCP par message, jamais un create_node avec une autre commande.
  • Lancement de l'éditeur (lp-mcp § 2) : 0 processus UnrealEditor de la copie 5.8 avant ; -abslog=D:\Game\LifePlay-master 5.8\Saved\Logs\STE-ORG4c-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 ; recompilation de modules demandée → arrêt sans accepter (BLOCKED-MODULES, éditeur fermé) ; outils unreal-mcp absents → 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 : Room 93138747…, PC F45BE57A…, Person 8668A47C…, SexAction A8705F7F…, TopRight CB835360…, Content\Heavy\New2\Furniture\fnt_ext001.uasset DF2DB514….
  • 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, setter Variables|Sex|DéfinirRate ; CustomEvent then = 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_nodes compté sur le fichier enregistré par l'outil ; get_node_infos des nœuds de départ de la branche ForceEnd de Cum (liens « avant ») ; écart → arrêt (éditeur fermé).
  • 17 create_node selon la SPEC (type_id vérifié juste avant, pos de la SPEC) ; relecture get_node_infos (par paire au plus) : nom réel, type, broches et leurs indices.
  • Compte N0a + 17 = 6 271. 5 Pièges : create_node prend pos ; un PromotableOperator non 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) ; aucun compile_blueprint, aucun save_assets ; delete_node interdit ; aucune écriture par execute_tool_script ni hyper_* ; pas de Snapshot.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