7.2 KiB
Fiche STE-ORG4-Ic — 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 O4c dans GI:EventGraph (bonus à Endsex pour chaque participant : boucle sur SexPersons, garde IsValid, homme = IsMale OU Genital == 'Penis' → seuil 90, sinon 100, Sex_Orgasm >= seuil → GiveOrgasmReward sur l'élément, marqueurs « ORG4 bonus Endsex homme / femme », STE-ORG4c-SPEC.md § 2.3) : 17 nœuds, 1 coupure, 26 liens, 7 valeurs, compte N0a → N0a + 17 (N0a = compte après O4a) ; compiler (avertissements en erreurs) ; enregistrer /Game/BPs/GI seul — lot STE, registre D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-TACHES.md ligne STE-ORG ; suite de STE-ORG4-Ia (même créneau UE si possible, session d'éditeur distincte)
2 Complexité : a1 b2 c1 d2 e1 f1 = 8 → N3 (aucun) ; barème § 2 : C3 = 1 (SPEC au geste près) ; S = 2 < 3 → pas de scission (scission O4a / O4c déjà faite au niveau de l'IMPL) ; C9a : à relire le jour de l'envoi par l'orchestrateur (STE-ORG4-Ia PASS et acceptée ; MD5 de GI après O4a ; UeState 0 ; UE-GO)
2b Agent : lp-mcp-bp — à invoquer : lp-mcp (§ 1-4), sk-change-safety — outils retirés : aucun
3 Contexte :
- UE-GO de Big Boss : reçu le 2026-10-14 (même créneau que STE-ORG4-Ia ; COMMUN-7 part juste après). MD5 de GI de départ = après O4a (
STE-ORG4a-IMPL.md) :BD0A2256B875A3AC875630E4B85D92D7= instantanéD:\Game\LifePlay_Backup_5.5\STE-ORG4c\Content\BPs\GI.uasset; N0a = 6 254 parfind_nodes(6 256 au dump). MD5 de contrôle : RoomC5AB7241…, PCF45BE57A…, Person8668A47C…, SexActionA8705F7F…, TopRightCB835360…,fnt_ext001DF2DB514…. Si la session perdunreal-mcp:BLOCKED-MCP, éditeur fermé, compte rendu. Fin d'éditeur :Stop-Process+Wait-Process+Start-Sleep -Seconds 10dans la même commande avantUeState. - Consigne d'exécution (obligatoire) : aucun
tee, aucun caractère>(ni2>&1, ni2>/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 (7 type_id jamais créés, filtres donnés au § 2.1 de la SPEC ; formes relues par la tentative 1 sur nœuds existants :Utilitaires|Chaîne|ToString(Text),Utilitaires|Chaîne|Equal,CaseInsensitive(String),Utilities|Array|ForEachLoop,Classe|Person|ObtenirIsMale) ; un seul appel MCP par message. - Éditeur headless lancé et fermé par toi (
lp-mcp§ 2), comme dans STE-ORG4-Ia (-abslog=…\STE-ORG4c-headless-<horodatage>.log, prêt =HttpListener+get_current_level, recompilation de modules → arrêt,Stop-Process, attente, UeState 0, autosave déplacé sousD:\Game\LifePlay_Backup_5.5\STE-ORG4\autosave\). - Instantané : un instantané après O4a est pris par l'orchestrateur (
D:\Game\LifePlay_Backup_5.5\STE-ORG4c\Content\BPs\GI.uasset, MD5 reporté au lancement) ; ne relance pasSnapshot.ps1; contrôle les deux MD5. - Ne pas ouvrir ni enregistrer Person, Room, PC, SexAction, TopRight,
fnt_ext001; MD5 de contrôle avant / après (reportés au lancement). - Règle commune ORG4 / ORG5 (
STE-ORG4c-SPEC.md§ 2.6) : aucunPerson::Cumajouté ;Sex_OrgasmCountsnon touché. Points amont à reprendre : seule la sortieCompletedde la boucle rejointAfterCumSpeed; les branches non éligibles finissent en impasse (élément suivant) ;>=réalisé par<+ sortieelse(SPEC) ; compte parfind_nodessur le fichier enregistré par l'outil. 4 Entrées et questions : - Avant écriture : compte N0a ; préalables de la SPEC pour O4c (
get_node_infosdes nœuds de départ de la brancheForceEnddeCum, liens « avant ») ; écart → arrêt. - 17 nœuds, 1 coupure, 26 liens, 7 valeurs exactement selon la SPEC § 2.3 (et décisions en fin de fichier) ;
find_node_typesfiltré avant chaquecreate_node;get_node_infosaprès chaque création ou par paire. - Après : compte +17 ;
compile_blueprint {warnings_as_errors:true}→ aucun diagnostic ;save_assets/Game/BPs/GIseul ; MD5 après ; MD5 de contrôle inchangés. - Type_id introuvable : repli § 3 de la SPEC s'il est écrit (par exemple OU par deux Branches, R-ORG4c-11) ; sinon arrêt sans enregistrer.
5 Pièges : voir la consigne d'exécution ;
create_nodeprendpos;connect_pins/break_pinsprennentoutput_pin,input_pin; indices relus (CustomEvent :then= sortie 1) ; au premier refus du crochet ou de permission : 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 ; pas de relance de l'éditeur après un arrêt ; aucunPerson::Cum(+ sk-protocol § 2). 7 Livrable :D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-ORG4c-IMPL.mdau gabarit IMPL. Un seul Write, LF. 8 Critère d'acceptation : 17 nœuds, 1 coupure, 26 liens, 7 valeurs relus conformes ; +17 nœuds ; compilation 0 / 0 ; GI enregistré ; autres assets inchangés ; éditeur fermé, UeState 0 9 Budget et arrêt : ≈ 60 tours (plafond 70), pic ≤ 200 k, ≈ 50 min — tentative 1/4 ; arrêt au premier refus, sur tout écart des préalables ou sur un diagnostic de compilation ; au budget : arrêt sans enregistrer un graphe incomplet, livrable partiel avec état de reprise
Découpage décidé par Big Boss (2026-10-14, décision (1)) : O4c ne tient pas dans un agent (environ 85 tours, STE-ORG4c-IMPL.md) ; il passera au créneau suivant en deux agents dans une même session d'éditeur : Ic1 (lancement de l'éditeur, préalables, find_node_types des 12 type_id, 17 create_node, relecture ; rien n'est enregistré, l'éditeur reste ouvert) puis Ic2 (contrôle N0a + 17, coupure, 26 liens, 7 valeurs, relecture, compilation stricte, save_assets de GI seul, fermeture). Règle : 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. Fiches Ic1 / Ic2 à écrire au créneau.
Découpage décidé par Big Boss (2026-10-14, décision (1)) : O4c ne tient pas dans un agent (environ 85 tours, STE-ORG4c-IMPL.md) ; il passera au créneau suivant en deux agents dans une même session d'éditeur : Ic1 (lancement de l'éditeur, préalables, find_node_types des 12 type_id, 17 create_node, relecture ; rien n'est enregistré, l'éditeur reste ouvert) puis Ic2 (contrôle N0a + 17, coupure, 26 liens, 7 valeurs, relecture, compilation stricte, save_assets de GI seul, fermeture). Règle : 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. Fiches Ic1 / Ic2 à écrire au créneau.