83 lines
8.6 KiB
Markdown
83 lines
8.6 KiB
Markdown
# 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`).
|