99 lines
9.2 KiB
Markdown
99 lines
9.2 KiB
Markdown
Fiche STB-T0 — Niveau N1 — Modèle prévu claude-haiku-5-5 (modèle de l'agent lp-builder, la fiche ne donne pas de valeur) | utilisé claude-haiku-5-5 — Agent lp-builder — Skills sk-protocol, sk-windows-shell, lp-build (lp-commandlets listé par la fiche, non chargé dans mon contexte)
|
|
# STB-T0-BUILD : compilation éditeur 5.8 et dump MainMenu (2026-10-09)
|
|
|
|
Résultat : réussi sur les trois critères de la fiche. Build `LifePlayEditor Win64 Development` code 0 avec `LifePlayEditorTools` recompilé et 0 erreur ; dump MainMenu avec 58 lignes `evenement` (5 personnalisés + 53) et 21 `macro` ; `UeState` à 0 à la fin.
|
|
|
|
## 1. Commande exacte
|
|
Build (arrière-plan) :
|
|
```
|
|
pwsh -NoProfile -Command 'Set-Location "D:\Game\LifePlay-master 5.8"; & .\Tools\Build.ps1 -Lot STB-T0; exit $LASTEXITCODE'
|
|
```
|
|
Sortie de `Build.ps1` (ligne 2 du journal de tâche) : `Build.bat LifePlayEditor Win64 Development "-Project=D:\Game\LifePlay-master 5.8\LifePlay.uproject" -WaitMutex -NoHotReloadFromIDE`.
|
|
|
|
Dump (arrière-plan) :
|
|
```
|
|
pwsh -NoProfile -Command 'Set-Location "D:\Game\LifePlay-master 5.8"; .\Tools\RunCommandlet.ps1 -Lot STB-T0 -Commandlet LPDumpFunction -Args "-BP=MainMenu -Fn=EventGraph -Pins -Exec"; exit $LASTEXITCODE'
|
|
```
|
|
Sortie (ligne 1) : `UnrealEditor-Cmd.exe "D:\Game\LifePlay-master 5.8\LifePlay.uproject" -run=LPDumpFunction -BP=MainMenu -Fn=EventGraph -Pins -Exec -unattended -nopause -nosplash -stdout -FullStdOutLogOutput`.
|
|
|
|
Contrôles encadrant : `Tools\UeState.ps1` (avant et après), `git status --short`, `git diff --stat`, Grep sur le journal du dump.
|
|
|
|
## 2. Code de sortie
|
|
- Build : **0** (`code=0 duree=27s erreurs=0 avertissements=0 autres=20 unites=1` ; `[exited with code 0]`).
|
|
- Dump : **0** (`code=0 duree=56s erreurs=0 avertissements=1805`).
|
|
- `UeState` avant : `processus=0 editeur=0 compilation=0 shaders=0 jeu=0`. Après : même sortie. L'outil n'a pas affiché le code de sortie à l'appel foreground ; le code 0 est estimé (lp-build : 0 quand rien ne tourne).
|
|
- `git status --short` après : une seule ligne, `M Source/LifePlayEditorTools/LPDumpFunctionCommandlet.cpp`, 18 insertions (inchangé).
|
|
|
|
## 3. Modules recompilés
|
|
- Établi, journal `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\STB-T0_Build_20261009-203918.log` :
|
|
- ligne 34 : `[Adaptive Build] Excluded from LifePlayEditorTools unity file: LPDumpFunctionCommandlet.cpp` (normal, lp-build § 7) ;
|
|
- ligne 40 : `[1/4] Compile [x64] LPDumpFunctionCommandlet.cpp` ;
|
|
- ligne 41 : `[2/4] Link [x64] UnrealEditor-LifePlayEditorTools.lib` ;
|
|
- ligne 43 : `[3/4] Link [x64] UnrealEditor-LifePlayEditorTools.dll` ;
|
|
- ligne 44 : `[4/4] WriteMetadata LifePlayEditor.target [NoUba]`.
|
|
- Résumé : `=== Unites compilees : 1` (LPDumpFunctionCommandlet.cpp) ; `=== DLL liees : 1` (UnrealEditor-LifePlayEditorTools.dll).
|
|
- Makefile : `Creating makefile for LifePlayEditor (.uproject file is newer)`, donc recréé et non réutilisé périmé.
|
|
- Le module modifié figure dans les unités compilées et dans la DLL liée : critère rempli. Pas de DLL périmée constatée.
|
|
|
|
## 4. Erreurs et avertissements nouveaux
|
|
- Erreurs du compilateur : **0**. Avertissements du compilateur : **0** (comptes de `Tools/Build.ps1`, résumé ci-dessus).
|
|
- Autres lignes (UBT) : **20**, toutes du type `Warning: Plugin 'HyperAIStudio' does not list plugin '…' as a dependency, but module 'HyperAIStudio…' depends on module '…'` (résumé, lignes 17 à 36).
|
|
- Nouveaux : **0** (estimé). Les mêmes 20 lignes apparaissent dans `Saved\Logs\portage\OUT1_Build_20261009-161628.log` et `Saved\Logs\portage\STM_Build_20261009-144519.log` (Grep, 20 chacun, même copie 5.8, même jour). Ces deux journaux sont postérieurs au changement de la copie 5.8 ; la comparaison ne remonte pas à un build antérieur à la modification.
|
|
- Ces 20 lignes ne figurent pas dans la liste connue de lp-build § 7 (qui ne cite que McpAutomationBridge) : à inscrire par l'orchestrateur si on veut les considérer comme connues.
|
|
- Dump : `avertissements=1805` au résumé du commandlet (`STB-T0_LPDumpFunction_20261009-203959.txt`). Compte non décomposé ici ; sa nature (sortie du commandlet ou avertissements UE) est incertaine.
|
|
|
|
## 5. Toolchain
|
|
- `Using Visual Studio 14.50.35739 toolchain (C:\Program Files\Microsoft Visual Studio\18\Community\VC\Tools\MSVC\14.50.35717) and Windows 10.0.22621.0 SDK (C:\Program Files (x86)\Windows Kits\10).` (journal ligne 33). MSVC 14.50.35717 = épinglé de la copie 5.8 (lp-build § 1).
|
|
- Moteur : `D:\Game\Launcher\Engine\UE_5.8\Engine` (EngineAssociation 5.8, résumé ligne 4).
|
|
- ISPC `1.24.0` (journal ligne 32) ; UBA local, 4 actions (journal ligne 36).
|
|
|
|
## 6. Preuve de chargement d'addon
|
|
sans objet : aucun addon touché. Seul fichier modifié : `Source/LifePlayEditorTools/LPDumpFunctionCommandlet.cpp` (git status).
|
|
|
|
## 7. Journal archivé
|
|
- Build : journal `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\STB-T0_Build_20261009-203918.log` ; résumé `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STB\STB-T0_Build_20261009-203918.txt`.
|
|
- Dump : journal `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\STB-T0_LPDumpFunction_20261009-203959.log` ; résumé `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STB\STB-T0_LPDumpFunction_20261009-203959.txt`.
|
|
|
|
## Constats
|
|
[sk-protocol] Compte rendu (sk-protocol § 3).
|
|
|
|
1. **Résultat** : réussi (build code 0, dump avec événements nommés, UeState 0).
|
|
|
|
2. **Preuves** (commandes exactes en § 1) :
|
|
- `Saved\Logs\portage\STB-T0_Build_20261009-203918.log` lignes 40 et 43 (compilation et liaison du module modifié) ;
|
|
- `Saved\Logs\portage\STB-T0_LPDumpFunction_20261009-203959.log`, Grep des motifs ci-dessous ;
|
|
- `Tools\UeState.ps1` : `processus=0 editeur=0 compilation=0 shaders=0 jeu=0`.
|
|
|
|
3. **Chiffres** (comptes bruts, Grep `count` sur le journal archivé du dump) :
|
|
- `evenement personnalise '` : **5**
|
|
- `evenement '` : **53** (motif distinct : il ne compte pas les personnalisés)
|
|
- `macro '` : **21**
|
|
- Total événements et macros : 79.
|
|
- Dix premières lignes, dans l'ordre du journal (verbatim) :
|
|
```
|
|
1931:[2026.10.09-18.40.49:748][ 0]LogLPDump: Warning: K2Node_Event_1 evenement 'Construct'
|
|
1934:[2026.10.09-18.40.49:749][ 0]LogLPDump: Warning: K2Node_ComponentBoundEvent_25 evenement 'BndEvt__ResumeButton_K2Node_ComponentBoundEvent_25_OnButtonClickedEvent__DelegateSignature'
|
|
1954:[2026.10.09-18.40.49:756][ 0]LogLPDump: Warning: K2Node_CustomEvent_0 evenement personnalise 'CloseSelf'
|
|
1968:[2026.10.09-18.40.49:762][ 0]LogLPDump: Warning: K2Node_ComponentBoundEvent_0 evenement 'BndEvt__CharGenButton_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature'
|
|
1983:[2026.10.09-18.40.49:771][ 0]LogLPDump: Warning: K2Node_ComponentBoundEvent_1 evenement 'BndEvt__CityMenuButton_K2Node_ComponentBoundEvent_1_OnButtonClickedEvent__DelegateSignature'
|
|
1998:[2026.10.09-18.40.49:778][ 0]LogLPDump: Warning: K2Node_ComponentBoundEvent_2 evenement 'BndEvt__ModManagerButton_K2Node_ComponentBoundEvent_2_OnButtonClickedEvent__DelegateSignature'
|
|
2013:[2026.10.09-18.40.49:783][ 0]LogLPDump: Warning: K2Node_ComponentBoundEvent_694 evenement 'BndEvt__InventoryButton_K2Node_ComponentBoundEvent_694_OnButtonClickedEvent__DelegateSignature'
|
|
2029:[2026.10.09-18.40.49:792][ 0]LogLPDump: Warning: K2Node_ComponentBoundEvent_780 evenement 'BndEvt__ExitButton_K2Node_ComponentBoundEvent_780_OnButtonClickedEvent__DelegateSignature'
|
|
2032:[2026.10.09-18.40.49:792][ 0]LogLPDump: Warning: K2Node_ComponentBoundEvent_223 evenement 'BndEvt__SettingsButton_K2Node_ComponentBoundEvent_223_OnButtonClickedEvent__DelegateSignature'
|
|
2051:[2026.10.09-18.40.49:800][ 0]LogLPDump: Warning: K2Node_ComponentBoundEvent_263 evenement 'BndEvt__BackButton_K2Node_ComponentBoundEvent_263_OnButtonClickedEvent__DelegateSignature'
|
|
```
|
|
- Critère « au moins une ligne `evenement` » : atteint (53 + 5). La ligne 1954 montre que la branche `UK2Node_CustomEvent` est exercée.
|
|
|
|
4. **Incertitudes** :
|
|
- Le contenu des 21 lignes `macro '` n'a pas été lu (un nom `'?'` signalerait un `GetMacroGraph()` nul) : incertain, essai = `Grep "macro '" sur le journal`.
|
|
- Les 1805 avertissements du résumé du dump ne sont pas décomposés.
|
|
- Le code de sortie d'`UeState` n'est pas affiché par l'outil (estimé 0).
|
|
- Pas de comparaison avec un dump antérieur au changement : le « nommé » est établi par les lignes lues, pas par différence avant/après.
|
|
|
|
5. **Écarts à la fiche** :
|
|
- Dossier de rangement : la fiche donne `etat\ST\STB\` (cohérent avec `Tools\EtatDir.ps1:21`, qui range STB dans le projet ST) ; le message de l'orchestrateur citait `etat\U58\<lot>\`. J'ai suivi la fiche (chemin écrit : `D:\Game\LifePlay-master 5.5\Docs\Migration\etat\ST\STB\STB-T0-BUILD.md`). À confirmer.
|
|
- Modèle prévu : la fiche n'indique pas de valeur ; renseigné avec le modèle de l'environnement.
|
|
- `lp-commandlets` n'a pas été chargé dans mon contexte ; la commande de dump vient de la fiche telle quelle.
|
|
- Aucun fichier source, asset, config ou doc modifié ; pas de commit ; rien corrigé.
|
|
|
|
6. **Handoff** : Suite : orchestrateur doit décider de l'inscription des 20 avertissements HyperAIStudio dans la liste connue (lp-build § 7), puis clore STB-T0 au registre STB-TACHES.md ; état : build code 0 et dump MainMenu faits, UeState à 0, git inchangé.
|