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

8.6 KiB

STE-PASSATION : note de passage du lot STE (2026-10-12, 23:59)

Session sortante : « LOT STE » [4af1e5] (anciennement [180647]). Motif : rotation (doc 32 § 15.9, contexte > 250 k ; demande de l'utilisateur « recharge ta session et suit les nouvelles règles »). Repartir du registre STE-TACHES.md et de cette note, pas de la transcription.

00. État au 2026-10-13 (fin de la session STE [b84cc5], PAUSE de l'utilisateur) — prime sur les sections suivantes

  • STE-H10 terminé : commits b3ee785 (GI, CHG-336), 5b58ffd (Person, CHG-337), f32df0d (TopRight + livrables, CHG-338) ; gel levé ; ERR-011 corrigé (preuve J6).
  • STE-H3d : SPEC approuvée (variante b, STE-H3d-SPEC.md), dumps P1 faits sur GI 6A957CB2 (CAM B1 non commité : refaire si B1 change) ; IMPL MCP de G13 en file (Big Boss : juste après TRACE1), commit après la VAL statique, preuve en jeu avec le build de STE-H3e.
  • STE-H3e (DIAG des lectures Person_24 silencieuses) : fiche à écrire.
  • Hors commit : STE-TACHES.md, STE-H10-INT.md, STE-H3d-SPEC.md, fiches\STE-H3d.md, dumps\GI__*_P1.txt.
  • Consignes nouvelles (Big Boss, 2026-10-13) : barème sk-orchestrate § 2 sur toutes les fiches (grille a-f, S = C3 + f, scission si S ≥ 2 en N0-N2 ou S ≥ 3 en N3-N5, case C9a, issue au registre) ; objectif alpha 2026.10.2.1a Shipping au plus tard le 2026-10-18, STE prioritaire ; avant tout build, cible jeu à reconstruire (LifePlay.target cite encore Sentry).
  • Repartir de STE-TACHES.md (ligne STE-H3d) ; attendre la levée de la PAUSE par Big Boss.

0. Reprise du 2026-10-13 (session STE, ex-MCPA d6c527, redémarrée sur demande de l'utilisateur)

  • BUILD-GO STE-H10 (a), GI seul, ouvert (Big Boss, 2026-10-13). Éditeur headless PID 8296 ouvert, MCP port 8000, aucune boîte de restauration (autosaves GI du 11/10 déplacés vers Backup_5.5\STE-H10\autosave-2026-10-11\, MD5 au BOSS-JOURNAL). Ne pas relancer d'éditeur ; au démarrage, vérifier get_current_level (→ /Game/Scenes/CentralLondon), sinon /mcp → Reconnect.
  • Fiches prêtes : fiches\STE-H10-GI1.md (B1-a EventGraph) puis fiches\STE-H10-GI2.md (B1-a SavePreset + B2-a), agent lp-mcp-bp.
  • GI1 premier passage : refus du mode auto (« Modify Shared Resources » sur add_variable), rien écrit (STE-H10-GI1-IMPL.md ; EventGraph 6 232 nœuds, cible 6 241 ; add_variable prend type_name ; CallFunction_937.execute a 2 entrées, couper _104 seul). Puis refus du lancement de l'agent malgré l'« Ordre direct » de l'utilisateur, puis « Auto-Mode Bypass » après ajout par l'utilisateur de 2 règles autoMode.allow (2026-10-13) dans .claude\settings.local.json. Redémarrage pour relire ces règles.
  • MD5 : GI FE4406A0 (= HEAD), Person D1B4C63D, TopRight 1FCB94A6. Suite : relancer GI1 (§ 2 point 3) ; si refus, arrêt et remontée à l'utilisateur, aucun contournement.

1. État à la passation (vérifié)

  • Aucun BUILD-GO ouvert (GO (a) de STE-H10 rendu par BUILD-FIN partiel), aucun jeton du journal, aucun verrou, aucun sous-agent en cours ; 0 processus Unreal ou LifePlay ; HEAD 772b959.
  • Gel en cours (Big Boss) sur Content/UI/TopRight.uasset, Content/BPs/Person.uasset, Content/BPs/GI.uasset jusqu'aux commits de STE-H10 ; CAM attend après STE.
  • Assets :
    • TopRight 1FCB94A6… (B4-a écrit, non commité) ;
    • Person D1B4C63D… (A1 + B3-a écrits, non commités) ;
    • GI FE4406A0… (= HEAD, B1-a et B2-a à écrire).
  • Instantanés : D:\Game\LifePlay_Backup_5.5\STE-H10\ (TopRight 3DF4DEC4, Person BE21838A, GI FE4406A0). Repli par asset : .\Tools\Restore.ps1 -Lot STE-H10 éditeur fermé (restaure les trois ; restaurer seulement l'asset voulu si besoin).

2. Suite immédiate : STE-H10

  1. BUILD-DEMANDE à Big Boss pour GI seul (fin de l'étape (a)).
  2. (Big Boss, 2026-10-12 : lancer l'éditeur avant d'ouvrir la session pour qu'elle voie unreal-mcp, sinon /mcp → Reconnect par l'utilisateur ; LANC1 fait d'abord un court essai du lanceur, 5-10 min.) Éditeur headless par la commande directe (STE-H10-IMPL.md § 0), pas le lanceur HyperAIStudio (chemin sans guillemets, lot LANC1). Vérifier que la session voit unreal-mcp ; sinon l'utilisateur fait /mcp → Reconnect.
  3. Écrire B1-a (STE-H10-SPEC.md § C.5 : 2 variables membres, 9 nœuds EventGraph, 3 coupures, 18 liens, set_pin_value D2 true ; SavePreset : 3 nœuds, 1 coupure, 4 liens, S3 true), compiler et enregistrer, puis B2-a (§ 2.3 : variable locale MeshSuffix, 2 nœuds, 2 coupures, 4 liens), compiler, enregistrer, fermer. Points relevés : STE-H10-IMPL.md § 4-5. Un appel MCP à la fois. Possibilité : confier l'écriture à l'agent lp-mcp-bp (N3), qui partage la connexion de la session (MCPA).
  4. BUILD-FIN (a) avec les 3 MD5 (pwsh -NoProfile -File Tools\CopieEtat.ps1 -Lot STE -Assets 'Content/BPs/GI.uasset,Content/BPs/Person.uasset,Content/UI/TopRight.uasset').
  5. (b) VAL lp-validator selon STE-H10-SPEC.md § C.7 (comptes de nœuds : TopRight 907, Person EventGraph 3 702, ClearProxies 39, GI EventGraph +9, SavePreset 506, GetSMBoolForSMC_Cloth 13 ; CompileAllBlueprints, LPTestStringCompat ; -EtatDir absolu).
  6. (c) Build Development D:\Game\LifePlay_Build_5.8_STE-J6_Development (inclut aussi C0, CHG-326, dont la preuve en jeu est reportée à J6).
  7. (d) Trace Insights de l'utilisateur sous réserve « mesure » (STE-H9-TRACE.md § 1 : ligne de lancement PowerShell avec & ; analyse par UnrealInsights.exe -AutoQuit -NoUI -ExecOnAnalysisCompleteCmd="@=<rsp>", scripts et exports dans le scratchpad de la session sortante, à refaire au besoin) ; critères STE-H10-SPEC.md § C.8 + C0 (groupes F5 de la trame DESTROY).
  8. (e) CHG sous jeton (réserver 3 numéros sous verrou ; plage README), un ticket gardien par asset (ou un ticket à trois commits) ; lancer un gardien neuf (après un changement de règle, un sous-agent repris garde ses anciennes permissions). Emporter aussi les livrables STE-H7, H8, H9, H10 (SPEC, IMPL) et leurs fiches, encore non suivis.

3. Ensuite (registre STE-TACHES.md)

  • STE-H3d (13 Person_24 dans le CHECKING: des scènes d'animal) : fiche à écrire (décision « commiter puis fiche à part »).
  • Saccades restantes après la trace J6 : éventuels H7b (FlushLatentActions) / H8b (GenerateRecs à l'arrivée dans un lieu, 90-313 ms), selon la mesure.
  • Défaut d'origine K2Node_CustomEvent_Person dans Person.moveToPersonStand (avis rendu à Big Boss, non ouvert en fiche).
  • Clôture du lot (FIN-LOT, VAL de lot, STE-JEU).

4. Décisions de l'utilisateur en vigueur (rappel)

Cheveux A1 ; fin de scène B1-a, B2-a, B3-a, B4-a ; une seule trace Insights à la fin ; commit et repli par asset ; C0 commité (CHG-326, 7bceea6) avec preuve en jeu à J6 ; règle de permission Edit(Docs/Migration/etat/REPO/**) ajoutée par l'utilisateur.

À verser (orchestrateur STE, 2026-10-14, demande de Big Boss)

  • lp-mcp / lp-mcp-bp, consigne d'exécution : 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 enregistré par l'outil MCP ; 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 dans le même message qu'une autre commande.
  • Écarts constatés (STE-ORG4-I, tentative 1) : 2>/dev/null dans une commande de lecture (tour 4, non refusé par le crochet) ; find_node_types par filtre (P5) remplacé par un seul appel à filtre vide, puis create_node lancé sans attendre la vérification et dans le même message qu'un tee $L refusé (nœud créé en mémoire, perdu à la fermeture) ; IMPL complète (environ 90 tours) au-dessus du plafond de l'agent (75) : scission O4a / O4c.
  • lp-mcp § 3 : sur un CustomEvent, then est la sortie 1 (0 = OutputDelegate) ; UeState lancé aussitôt après Stop-Process voit encore le PID : relancer quelques secondes plus tard ; BlueprintTools.list_graphs existe ; l'éditeur autosauvegarde l'asset ouvert vers 10 min (*_Auto1, à déplacer en fin de fiche).
  • lp-lot / sk-change-safety (orchestrateur STE, 2026-10-14) : prendre Snapshot.ps1 avant toute IMPL qui modifie un fichier non suivi (??) ; sinon aucun retour arrière (git ne l'a pas). Cas : ORG5-I2a a modifié LPBonusRewardSubsystem.h/.cpp (I1, non suivis) sans instantané préalable ; la version I1 seule est perdue (décrite dans STE-ORG5-I1-IMPL.md et STE-ORG5-V1-VAL.md).