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

105 lines
9.8 KiB
Markdown

Fiche STE-D — Niveau N0 — Modèle prévu (modèle de l'agent lp-builder) | utilisé passe 1 : lp-builder lancé par Lot 29 (modèle non déclaré, session fermée) ; suite : lp-builder claude-haiku-5-5 ; inventaire : Opus 5.5 (orchestrateur LOT STE) — Agent lp-builder, orchestrateur (inventaire) — Skills lp-build, lp-commandlets
# STE-D-INV : dumps requis par STE (2026-10-10)
**Statut : fait, 13 dumps valides sur 14.** Le 14e (`GI PlayerChangeRace`) n'est pas une fonction mais un événement
personnalisé de l'EventGraph de GI : il sera couvert par le dump `GI EventGraph` (fiche STE-D2, demandée à Big Boss après
STF-T4). Deux passes : la passe 1 (Lot 29) a été interrompue à 11:09:01 quand sa session s'est fermée (6 dumps) ; la suite
(LOT STE, BUILD-GO Big Boss) a tourné de 11:25 à 11:32 (8 commandes).
## 1. Commandes exactes
Depuis `D:\Game\LifePlay-master 5.8`, une commande à la fois, éditeur fermé (`.\Tools\UeState.ps1` = tout à 0 avant et après la suite) :
```
.\Tools\RunCommandlet.ps1 -Lot STE-D -Commandlet LPDumpFunction -Args '-BP=GI -Fn=CallFunction -Pins -Exec'
.\Tools\RunCommandlet.ps1 -Lot STE-D -Commandlet LPDumpFunction -Args '-BP=GI -Fn=getActorVar -Pins -Exec'
.\Tools\RunCommandlet.ps1 -Lot STE-D -Commandlet LPDumpFunction -Args '-BP=GI -Fn=setActorVar -Pins -Exec'
.\Tools\RunCommandlet.ps1 -Lot STE-D -Commandlet LPDumpFunction -Args '-BP=GI -Fn=LoadPreset -Pins -Exec'
.\Tools\RunCommandlet.ps1 -Lot STE-D -Commandlet LPDumpFunction -Args '-BP=GI -Fn=CheckConditionsWho -Pins -Exec'
.\Tools\RunCommandlet.ps1 -Lot STE-D -Commandlet LPDumpFunction -Args '-BP=GI -Fn=ReadSceneLine -Pins -Exec'
.\Tools\RunCommandlet.ps1 -Lot STE-D -Commandlet LPDumpFunction -Args '-BP=GI -Fn=GenerateAndApplyStrings -Pins -Exec' (passe 1 interrompue, refaite en suite)
.\Tools\RunCommandlet.ps1 -Lot STE-D -Commandlet LPDumpFunction -Args '-BP=GI -Fn=GetSpecific -Pins -Exec'
.\Tools\RunCommandlet.ps1 -Lot STE-D -Commandlet LPDumpFunction -Args '-BP=GI -Fn=getPerson -Pins -Exec'
.\Tools\RunCommandlet.ps1 -Lot STE-D -Commandlet LPDumpFunction -Args '-BP=GI -Fn=PlayerChangeRace -Pins -Exec'
.\Tools\RunCommandlet.ps1 -Lot STE-D -Commandlet LPDumpFunction -Args '-BP=GI -Fn=CheckConditionsOther -Pins -Exec'
.\Tools\RunCommandlet.ps1 -Lot STE-D -Commandlet LPDumpFunction -Args '-BP=GI -Fn=Calculator -Pins -Exec'
.\Tools\RunCommandlet.ps1 -Lot STE-D -Commandlet LPDumpFunction -Args '-BP=PC -Fn=EventGraph -Pins -Exec'
.\Tools\RunCommandlet.ps1 -Lot STE-D -Commandlet LPDumpComponents -Args '-Map=/Game/Scenes/CentralLondon -Filter=SceneCapture'
```
Pour D-2, un premier appel a échoué dans le wrapper, avant tout commandlet : « Argument manquant pour le paramètre Args ».
Cause : Git Bash convertit les chemins `/Game/...`. L'appel a été relancé à l'identique avec `MSYS_NO_PATHCONV=1`. Aucun
résumé n'a été produit par l'appel raté.
Copie vers `dumps\` : résumé → `dumps\<BP>__<Fn>.txt`, seulement si la cible est absente (passe 1 : orchestrateur,
`Copy-Item` ; suite : lp-builder, `cp -n`). MD5 recalculés par l'orchestrateur sur `dumps\` (`Get-FileHash -Algorithm MD5`).
## 2. Comptes bruts
Code et durée : ligne 3 de chaque résumé. Erreurs : ligne 6. Nœuds : ligne `=== <BP> :: <Fn> (<n> noeuds) ===`.
| # | Dump | Passe | Code | Durée | Nœuds | Erreurs | Résumé (etat\ST\STE\) | Fichier dumps\ | MD5 (8) | Octets |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | GI CallFunction | 1 | 0 | 51 s | 1538 | 0 | `STE-D_LPDumpFunction_20261010-110347.txt` | `GI__CallFunction.txt` | 38B81CD6 | 642 904 |
| 2 | GI getActorVar | 1 | 0 | 46 s | 15 | 0 | `STE-D_LPDumpFunction_20261010-110444.txt` | `GI__getActorVar.txt` | 1B6F64A3 | 22 518 |
| 3 | GI setActorVar | 1 | 0 | 46 s | 32 | 0 | `STE-D_LPDumpFunction_20261010-110533.txt` | `GI__setActorVar.txt` | 0291143B | 28 921 |
| 4 | GI LoadPreset | 1 | 0 | 46 s | 109 | 0 | `STE-D_LPDumpFunction_20261010-110623.txt` | `GI__LoadPreset.txt` | DAB6AD9D | 66 067 |
| 5 | GI CheckConditionsWho | 1 | 0 | 46 s | 32 | 0 | `STE-D_LPDumpFunction_20261010-110712.txt` | `GI__CheckConditionsWho.txt` | 8CB87299 | 30 530 |
| 6 | GI ReadSceneLine | 1 | 0 | 46 s | 105 | 0 | `STE-D_LPDumpFunction_20261010-110802.txt` | `GI__ReadSceneLine.txt` | AC67F1A8 | 65 192 |
| 7 | GI GenerateAndApplyStrings | suite | 0 | 51 s | 391 | 0 | `STE-D_LPDumpFunction_20261010-112505.txt` | `GI__GenerateAndApplyStrings.txt` | 4B24D97B | 172 825 |
| 8 | GI GetSpecific | suite | 0 | 51 s | 263 | 0 | `STE-D_LPDumpFunction_20261010-112602.txt` | `GI__GetSpecific.txt` | 534371FA | 125 492 |
| 9 | GI getPerson | suite | 0 | 52 s | 110 | 0 | `STE-D_LPDumpFunction_20261010-112659.txt` | `GI__getPerson.txt` | B64AC6FF | 58 709 |
| 10 | GI PlayerChangeRace | suite | **1** | 51 s | — (introuvable) | 2 | `STE-D_LPDumpFunction_20261010-112756.txt` | `GI__PlayerChangeRace.txt` (résumé d'échec, pas un dump) | FB126406 | 1 529 |
| 11 | GI CheckConditionsOther | suite | 0 | 52 s | 70 | 0 | `STE-D_LPDumpFunction_20261010-112856.txt` | `GI__CheckConditionsOther.txt` | 72992D16 | 48 368 |
| 12 | GI Calculator | suite | 0 | 51 s | 54 | 0 | `STE-D_LPDumpFunction_20261010-112952.txt` | `GI__Calculator.txt` | 688AAFA9 | 38 987 |
| 13 | PC EventGraph (D-1) | suite | 0 | 51 s | 1433 | 0 | `STE-D_LPDumpFunction_20261010-113046.txt` | `PC__EventGraph.txt` | 2B7AE036 | 556 622 |
| 14 | CentralLondon SceneCapture (D-2) | suite | 0 | 51 s | 2 acteurs, 4 composants | 0 | `STE-D_LPDumpComponents_20261010-113200.txt` | `CentralLondon__SceneCapture.txt` | BF6B2D87 | 13 803 |
Le passage « interrompue » de la passe 1 (GenerateAndApplyStrings) n'a laissé que son journal :
`Saved\Logs\portage\STE-D_LPDumpFunction_20261010-110851.log`, arrêté à 11:09:01 pendant le démarrage, sans aucune ligne `LogLPDump`.
Les avertissements `LogLPDump: Warning:` ne sont pas des défauts : LPDumpFunction écrit chaque broche au niveau Warning.
D-2, relevé dans `dumps\CentralLondon__SceneCapture.txt` :
- l. 73 : `[acteur] FaceCapture (SceneCapture2D)` ; l. 76 : `RootComponent = None` ; l. 80-81 : composants `SceneComponent (SceneComponent)` et `NewSceneCaptureComponent2D (SceneCaptureComponent2D)`.
- l. 90 : `[acteur] SecondScreen (SceneCapture2D)` ; l. 93 : `RootComponent = SceneComponent` ; l. 97, 100 : même paire de composants.
## 3. Écarts au compte attendu de la fiche
- Fiche : 14 dumps attendus. Obtenus : 13 en code 0, plus 1 en code 1 (`PlayerChangeRace`).
- `PlayerChangeRace` : la fiche STE-D (§ 4) et `STD-SCN-DIAG.md:155` le rangent parmi les fonctions de GI, mais c'est un
événement personnalisé de l'EventGraph : `K2Node_CustomEvent_806 evenement personnalise 'PlayerChangeRace'`
(`etat\ST\STB\dumps\GI__EventGraph.txt:1096`, dump antérieur à STC). Il est appelé depuis GenerateAndApplyStrings
(`dumps\GI__GenerateAndApplyStrings.txt:733`, `K2Node_CallFunction_60714 appel ?::PlayerChangeRace()`).
`UpdatePlayerMeshWithMorphs` est aussi un événement de l'EventGraph (`STB\dumps\GI__EventGraph.txt:1160`).
Suite : fiche **STE-D2**, `LPDumpFunction -BP=GI -Fn=EventGraph -Pins -Exec`, demandée à Big Boss (après STF-T4).
- Passe 1 interrompue par la fermeture de la session Lot 29 (`ListAgents`, 11:14). Le compte rendu de son agent n'a
jamais été reçu ; les lignes de commande de la passe 1 viennent de la ligne 1 de chaque résumé.
## 4. Établi / estimé / incertain
- Établi : les 13 dumps valides du § 2 (code 0, nœuds comptés, MD5 recalculés sur `dumps\`).
- Établi : en 5.8, `FaceCapture` n'a toujours pas de `RootComponent` (D-2, l. 76), alors que `SecondScreen` en a un.
La garde R07/R08 de STE-GI reste donc nécessaire (fiche STE-GI § 5 : le cas « FaceCapture a désormais une racine » ne se produit pas).
- Établi : `LPDumpComponents` accepte `-Map=<chemin> -Filter=<texte> [-All]` et retient un acteur si sa classe ou son nom
contient le filtre (`Source\LifePlayEditorTools\LPDumpComponentsCommandlet.h:10`, `.cpp:59-60`, `.cpp:81`).
- Établi : contrôle de fin de la suite (lp-builder, recompté par l'orchestrateur) : MD5 `Content\UI\MainMenu.uasset` =
39135BCD… (modifié par STF, non touché), `Content\BPs\GI.uasset` = D93785FC… ; `git status --short -- Content Config
Source` = ` M Content/UI/MainMenu.uasset` seulement ; UeState tout à 0.
- Incertain : pourquoi `FaceCapture` a un `SceneComponent` mais `RootComponent = None`. Le DIAG l'attribue à un défaut
d'origine de la carte (4.27, `STD-GIX-DIAG.md`), et l'utilisateur a décidé de ne pas corriger la carte.
## Complément STE-D2 (2026-10-10, 12:27-12:30, BUILD-GO Big Boss)
Commandes (même forme qu'au § 1) : `LPDumpFunction -BP=GI -Fn=EventGraph|CallFunctionReturnBool|ReturnStatIfNeeded -Pins -Exec`.
| # | Dump | Code | Durée | Nœuds | Erreurs | Résumé (etat\ST\STE\) | Fichier dumps\ | MD5 (8) | Octets |
|---|---|---|---|---|---|---|---|---|---|
| 15 | GI EventGraph | 0 | 61 s | 6218 | 0 | `STE-D_LPDumpFunction_20261010-122659.txt` | `GI__EventGraph.txt` | 6BCCE837 | 2 599 353 |
| 16 | GI CallFunctionReturnBool | 0 | 56 s | 585 | 0 | `STE-D_LPDumpFunction_20261010-122807.txt` | `GI__CallFunctionReturnBool.txt` | 40D94608 | 272 853 |
| 17 | GI ReturnStatIfNeeded | 0 | 62 s | 95 | 0 | `STE-D_LPDumpFunction_20261010-122907.txt` | `GI__ReturnStatIfNeeded.txt` | 4A76BA98 | 52 108 |
- EventGraph : `evenement personnalise 'PlayerChangeRace'` à la l. 1096 (`K2Node_CustomEvent_806`) ;
`'UpdatePlayerMeshWithMorphs'` à la l. 1160 (`K2Node_CustomEvent_1498`) ; `'PlayScene'` à la l. 6002 (`K2Node_CustomEvent_404`).
Cela couvre le 14e dump de STE-D (`PlayerChangeRace`).
- Contrôle de fin (lp-builder, recompté par l'orchestrateur) : MD5 MainMenu 00E42D72… (modifié par STF), GI D93785FC… ;
`git status --short -- Content Config Source` = ` M Content/UI/MainMenu.uasset` seulement ; 0 processus Unreal.
Tours : orchestrateur, 4 (inventaire et recomptage) / 40 ; lp-builder (suite), 18 / 40 ; lp-builder (STE-D2), 9 / 30