LifePlay-Revival/Docs/Migration/etat/ST/STE/fiches/STE-ORG4-Ic.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

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 par find_nodes (6 256 au dump). MD5 de contrôle : Room C5AB7241…, PC F45BE57A…, Person 8668A47C…, SexAction A8705F7F…, TopRight CB835360…, fnt_ext001 DF2DB514…. Si la session perd unreal-mcp : BLOCKED-MCP, éditeur fermé, compte rendu. Fin d'éditeur : Stop-Process + Wait-Process + Start-Sleep -Seconds 10 dans la même commande avant UeState.
  • Consigne d'exécution (obligatoire) : aucun tee, aucun caractère > (ni 2>&1, ni 2>/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 (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é sous D:\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 pas Snapshot.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) : aucun Person::Cum ajouté ; Sex_OrgasmCounts non touché. Points amont à reprendre : seule la sortie Completed de la boucle rejoint AfterCumSpeed ; les branches non éligibles finissent en impasse (élément suivant) ; >= réalisé par < + sortie else (SPEC) ; compte par find_nodes sur le fichier enregistré par l'outil. 4 Entrées et questions :
  • Avant écriture : compte N0a ; préalables de la SPEC pour O4c (get_node_infos des nœuds de départ de la branche ForceEnd de Cum, 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_types filtré avant chaque create_node ; get_node_infos après chaque création ou par paire.
  • Après : compte +17 ; compile_blueprint {warnings_as_errors:true} → aucun diagnostic ; save_assets /Game/BPs/GI seul ; 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_node prend pos ; connect_pins / break_pins prennent output_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 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 ; pas de relance de l'éditeur après un arrêt ; aucun Person::Cum (+ sk-protocol § 2). 7 Livrable : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-ORG4c-IMPL.md au 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.