156 lines
11 KiB
Markdown
156 lines
11 KiB
Markdown
|
|
Fiche U1-T4b — Niveau N0 — Modèle prévu haiku | utilisé haiku (claude-haiku-5-5) — Agent lp-builder — Skills sk-protocol, sk-windows-shell, lp-build (préchargés) ; lp-commandlets (invoqué, outil Skill disponible)
|
|||
|
|
|
|||
|
|
# U1-T4b — compilation LifePlayEditor 5.5 et exécution de LPAuditBlueprintCalls
|
|||
|
|
|
|||
|
|
Résultat : **réussi**. Compilation code 0 avec recompilation des 3 unités de LPModTools ; commandlet essai et complet code 0 ; contrôles de cohérence égaux ; 3 `git status` inchangés.
|
|||
|
|
|
|||
|
|
## 1. Préconditions (établi)
|
|||
|
|
- Éditeur et UBT absents : `Get-Process` filtré sur UnrealEditor / UnrealBuildTool, aucun processus (14:49).
|
|||
|
|
- `git status --porcelain` avant, enregistrés dans `%USERPROFILE%\AppData\Local\Temp\claude\D--Game-LifePlay-master-5-5\cd5304ac-54a9-4885-9553-06393d88470b\scratchpad\U1T4b_{jeu,modules,addon}_avant.txt` : jeu 1 ligne (`M Docs/Migration/27_Plan_Migration_UE58.md`), Content\Modules 0 ligne, addon 4 lignes (`M LPModTools.Build.cs`, `?? …AuditBlueprintCallsCommandlet.cpp/.h`, `?? Tools/claude/`).
|
|||
|
|
- `Intermediate\Build\Win64\x64\LifePlayEditor\Development\Makefile.bin` daté 13:53 (08/10). Test sans addon depuis ce build : incertain (aucun journal ne le dit). Le journal de compilation indique `Invalidating makefile for LifePlayEditor (source file added)` : makefile régénéré, pas de cache périmé constaté.
|
|||
|
|
- DLL avant : `Binaries\Win64\UnrealEditor-LPModTools.dll` datée 07/10 19:36.
|
|||
|
|
|
|||
|
|
## 2. Compilation
|
|||
|
|
- Commande : `Build.bat LifePlayEditor Win64 Development -Project="D:\Game\LifePlay-master 5.5\LifePlay.uproject" -WaitMutex` (pwsh 7, répertoire `D:\Game\LifePlay-master 5.5`).
|
|||
|
|
- Journal : `D:\Game\LifePlay-master 5.5\Saved\Logs\portage\U1-T4a_build.log` (74 lignes) ; code : `…\Saved\Logs\portage\U1-T4a_build.code.txt` (`duree_s=53`).
|
|||
|
|
- **Code de sortie : 0.**
|
|||
|
|
- Toolset (`U1-T4a_build.log:56`) : `Using Visual Studio 2022 14.38.33145 toolchain (D:\Game\VS2022\VC\Tools\MSVC\14.38.33130) and Windows 10.0.22621.0 SDK`. Conforme à CompilerVersion 14.38.33130.
|
|||
|
|
- Modules réellement recompilés (log l.64-70) : `[1/6] Compile LPModTools.init.gen.cpp`, `[2/6] Compile LPAuditBlueprintCallsCommandlet.gen.cpp`, `[3/6] Compile LPAuditBlueprintCallsCommandlet.cpp`, `[4/6] Link UnrealEditor-LPModTools.lib`, `[5/6] Link UnrealEditor-LPModTools.dll`. Durée UBT : 51.27 s.
|
|||
|
|
- DLL après : `Binaries\Win64\UnrealEditor-LPModTools.dll` 14:51 (677 376 octets, avant 583 680).
|
|||
|
|
- Erreurs : 0. Avertissements du compilateur : 0 (aucune ligne `warning C…`). Lignes « warning » du log, toutes hors LPModTools : `McpAutomationBridge: could not set UBT warning level DeprecationWarningLevel / MSVCDeprecationWarningLevel` (l.46-47) et `Plugin 'McpAutomationBridge' depends on plugin 'StructUtils' which was deprecated in 5.5` (plugin tiers, pré-existant, non lié à LPModTools). Le mot « error » du log ne figure que dans la ligne UHT `-WarningsAsErrors`.
|
|||
|
|
- Avertissement nouveau dans LPModTools : **aucun**.
|
|||
|
|
|
|||
|
|
## 3. Exécution
|
|||
|
|
Les journaux et résumés sont archivés par `RunCommandlet.ps1` (`Docs\Migration\etat\U1_LPAuditBlueprintCalls_<horodatage>.txt`). Durées mesurées : wall du script (`duree=`).
|
|||
|
|
|
|||
|
|
### 3a. Essai `-Limit=20 -Out=Saved/Audit/BlueprintCalls_essai`
|
|||
|
|
- Code : **0**, durée **93 s**. Mémoire : non mesurée.
|
|||
|
|
- Journal : `D:\Game\LifePlay-master 5.5\Saved\Logs\portage\U1_LPAuditBlueprintCalls_20261008-145127.log` ; résumé archivé : `…\Docs\Migration\etat\U1_LPAuditBlueprintCalls_20261008-145127.txt` ; stdout : `…\Saved\Logs\portage\U1-T4b_essai_stdout.txt`.
|
|||
|
|
- Preuves de chargement du nouveau code (log archivé) : `LogLPAuditBlueprintCalls: Display: racines : /Game, /ModdingExtra ; non montees (ignorees) : /LPAnimCore` ; `assets sous les racines 9069, Blueprints 110, traites 20` ; `20 / 20 Blueprints, 0 echec(s) de chargement`.
|
|||
|
|
- Contenu de `Saved\Audit\BlueprintCalls_essai\summary.txt` (recopié) :
|
|||
|
|
```
|
|||
|
|
LPAuditBlueprintCalls (lot U1, fiche U1-T4a) - 2026-10-08 14:52:50
|
|||
|
|
Moteur : 5.5.4-40574608+++UE5+Release-5.5
|
|||
|
|
Projet : D:/Game/LifePlay-master 5.5/
|
|||
|
|
Racines : /Game, /ModdingExtra ; non montees (ignorees) : /LPAnimCore
|
|||
|
|
Limite : 20
|
|||
|
|
|
|||
|
|
Assets sous les racines : 9069
|
|||
|
|
Blueprints (classe derivee de UBlueprint) : 110, traites : 20
|
|||
|
|
Blueprint : 27
|
|||
|
|
AnimBlueprint : 7
|
|||
|
|
ControlRigBlueprint : 3
|
|||
|
|
WidgetBlueprint : 73
|
|||
|
|
autres classes (non chargees) : 8959
|
|||
|
|
classe non chargee en memoire, non classee (souvent une classe Blueprint : instances) : 0
|
|||
|
|
|
|||
|
|
Charges : 20 ; echecs de chargement : 0
|
|||
|
|
Graphes : 580 ; noeuds : 31733 ; classes de noeud distinctes : 44
|
|||
|
|
Noeuds a reference depreciee (UEdGraphNode::HasDeprecatedReference) : 0
|
|||
|
|
Membres natifs distincts : fonctions 381, proprietes 25
|
|||
|
|
References natives : 11037 (dont appels de fonction : 10623)
|
|||
|
|
References vers des Blueprints du jeu (comptees, non detaillees) : 13024
|
|||
|
|
References non resolues : 0
|
|||
|
|
|
|||
|
|
Membres natifs deja deprecies en 5.5.4-40574608+++UE5+Release-5.5 et utilises : 0
|
|||
|
|
|
|||
|
|
Usages par module (fonctions et proprietes natives) :
|
|||
|
|
Engine : usages 10166, membres 350
|
|||
|
|
LifePlay : usages 463, membres 14
|
|||
|
|
UMG : usages 307, membres 29
|
|||
|
|
ModdingExtra : usages 66, membres 3
|
|||
|
|
AssetRegistry : usages 23, membres 3
|
|||
|
|
StreetMapRuntime : usages 8, membres 4
|
|||
|
|
AIModule : usages 3, membres 2
|
|||
|
|
NavigationSystem : usages 1, membres 1
|
|||
|
|
|
|||
|
|
Echecs de chargement : 0
|
|||
|
|
|
|||
|
|
References non resolues (0 premieres sur 0) : asset | graphe | noeud | type nom | parent
|
|||
|
|
|
|||
|
|
Code de retour : 0
|
|||
|
|
```
|
|||
|
|
- Avertissements du journal : 2 lignes, ce sont les lignes de statut `LogLPAuditBlueprintCalls: Warning: AUDIT blueprints …` écrites au niveau Warning par le commandlet (pas des avertissements moteur) ; erreurs : 0.
|
|||
|
|
|
|||
|
|
### 3b. Complet (sans -Limit, sortie par défaut `Saved/Audit/BlueprintCalls`)
|
|||
|
|
- Code : **0**, durée **69 s**. Mémoire : non mesurée. Pas de déclenchement de l'arrêt de 60 min.
|
|||
|
|
- Journal : `D:\Game\LifePlay-master 5.5\Saved\Logs\portage\U1_LPAuditBlueprintCalls_20261008-145335.log` ; résumé archivé : `…\Docs\Migration\etat\U1_LPAuditBlueprintCalls_20261008-145335.txt` ; stdout : `…\Saved\Logs\portage\U1-T4b_complet_stdout.txt`.
|
|||
|
|
- Preuves : `racines : /Game, /ModdingExtra ; non montees (ignorees) : /LPAnimCore` ; `assets sous les racines 9069, Blueprints 110, traites 110` ; `110 / 110 Blueprints, 0 echec(s) de chargement`.
|
|||
|
|
- Contenu de `Saved\Audit\BlueprintCalls\summary.txt` (recopié) :
|
|||
|
|
```
|
|||
|
|
LPAuditBlueprintCalls (lot U1, fiche U1-T4a) - 2026-10-08 14:54:30
|
|||
|
|
Moteur : 5.5.4-40574608+++UE5+Release-5.5
|
|||
|
|
Projet : D:/Game/LifePlay-master 5.5/
|
|||
|
|
Racines : /Game, /ModdingExtra ; non montees (ignorees) : /LPAnimCore
|
|||
|
|
Limite : aucune
|
|||
|
|
|
|||
|
|
Assets sous les racines : 9069
|
|||
|
|
Blueprints (classe derivee de UBlueprint) : 110, traites : 110
|
|||
|
|
Blueprint : 27
|
|||
|
|
AnimBlueprint : 7
|
|||
|
|
ControlRigBlueprint : 3
|
|||
|
|
WidgetBlueprint : 73
|
|||
|
|
autres classes (non chargees) : 8959
|
|||
|
|
classe non chargee en memoire, non classee (souvent une classe Blueprint : instances) : 0
|
|||
|
|
|
|||
|
|
Charges : 110 ; echecs de chargement : 0
|
|||
|
|
Graphes : 977 ; noeuds : 46617 ; classes de noeud distinctes : 63
|
|||
|
|
Noeuds a reference depreciee (UEdGraphNode::HasDeprecatedReference) : 0
|
|||
|
|
Membres natifs distincts : fonctions 449, proprietes 49
|
|||
|
|
References natives : 15462 (dont appels de fonction : 14219)
|
|||
|
|
References vers des Blueprints du jeu (comptees, non detaillees) : 18636
|
|||
|
|
References non resolues : 0
|
|||
|
|
|
|||
|
|
Membres natifs deja deprecies en 5.5.4-40574608+++UE5+Release-5.5 et utilises : 0
|
|||
|
|
|
|||
|
|
Usages par module (fonctions et proprietes natives) :
|
|||
|
|
Engine : usages 12738, membres 377
|
|||
|
|
UMG : usages 2000, membres 90
|
|||
|
|
LifePlay : usages 594, membres 15
|
|||
|
|
ModdingExtra : usages 80, membres 3
|
|||
|
|
AssetRegistry : usages 24, membres 3
|
|||
|
|
StreetMapRuntime : usages 22, membres 7
|
|||
|
|
AIModule : usages 3, membres 2
|
|||
|
|
NavigationSystem : usages 1, membres 1
|
|||
|
|
|
|||
|
|
Echecs de chargement : 0
|
|||
|
|
|
|||
|
|
References non resolues (0 premieres sur 0) : asset | graphe | noeud | type nom | parent
|
|||
|
|
|
|||
|
|
Code de retour : 0
|
|||
|
|
```
|
|||
|
|
- Avertissements du journal : 58 lignes. 56 `LogAnimation: Warning: Ressource de la pose /Game/FreeAnimationsPack/Demo/Characters/Mannequins/Rigs/Poses/<Manny|Quinn>/… n'est pas à jour avec son animation source` (assets du pack FreeAnimationsPack, chargés par le moteur, non causés par le commandlet) ; plus les lignes de statut `LogLPAuditBlueprintCalls: Warning: AUDIT …` (niveau Warning écrit par le commandlet). Erreurs : 0.
|
|||
|
|
|
|||
|
|
## 4. Contrôles de cohérence (§ 7 de U1-T4a-IMPL.md)
|
|||
|
|
| Contrôle | Essai (-Limit=20) | Complet |
|
|||
|
|
|---|---|---|
|
|||
|
|
| lignes `per_asset.csv` − 1 = « traites » | 20 = 20 | 110 = 110 |
|
|||
|
|
| somme `noeuds` du CSV = « noeuds » du résumé | 31733 = 31733 | 46617 = 46617 |
|
|||
|
|
| somme `noeuds` de `node_classes.json` = « noeuds » du résumé | 31733 = 31733 (44 classes) | 46617 = 46617 (63 classes) |
|
|||
|
|
| `etat=echec` du CSV = échecs listés | 0 = 0 | 0 = 0 |
|
|||
|
|
|
|||
|
|
Commandes : `per_asset.csv` lu par awk (NR>1) ; `node_classes.json` lu par python (clé `classes`, somme de `noeuds`). Les valeurs `noeuds` du CSV et du JSON sont identiques entre elles et au résumé. Le CSV n'a aucun état autre que `ok`.
|
|||
|
|
|
|||
|
|
## 5. Comparaison des 3 `git status` (après l'exécution)
|
|||
|
|
- Jeu : identique à l'avant (`diff` vide).
|
|||
|
|
- `Content\Modules` : identique (vide avant et après).
|
|||
|
|
- Addon `D:\Game\LifePlay-Sandbox` : identique (4 lignes avant et après).
|
|||
|
|
- Fichiers : `…\scratchpad\U1T4b_{jeu,modules,addon}_{avant,apres}.txt`.
|
|||
|
|
- Écritures hors dépôt attendues et ignorées par git : `Saved\`, `Intermediate\`, `Binaries\`, `Docs\Migration\etat\`. Aucun commit, aucun git qui écrit.
|
|||
|
|
|
|||
|
|
## 6. Chemins
|
|||
|
|
- Sorties essai : `D:\Game\LifePlay-master 5.5\Saved\Audit\BlueprintCalls_essai\` (calls.json, node_classes.json, per_asset.csv, summary.txt).
|
|||
|
|
- Sorties complet : `D:\Game\LifePlay-master 5.5\Saved\Audit\BlueprintCalls\` (calls.json 314 080 o ; node_classes.json ; per_asset.csv 110 lignes ; summary.txt).
|
|||
|
|
- Journaux compilation : `D:\Game\LifePlay-master 5.5\Saved\Logs\portage\U1-T4a_build.log` (+ `.code.txt`).
|
|||
|
|
- Journaux commandlet : `…\Saved\Logs\portage\U1_LPAuditBlueprintCalls_20261008-145127.log` (essai), `…_20261008-145335.log` (complet) ; résumés `…\Docs\Migration\etat\U1_LPAuditBlueprintCalls_20261008-145127.txt` et `…-145335.txt` ; stdout `…\Saved\Logs\portage\U1-T4b_essai_stdout.txt`, `U1-T4b_complet_stdout.txt`.
|
|||
|
|
- Cet écrit : `D:\Game\LifePlay-master 5.5\Docs\Migration\etat\U58\U1\U1-T4b-BUILD.md`.
|
|||
|
|
|
|||
|
|
## 7. Incertitudes et écarts
|
|||
|
|
- Mémoire pic : non mesurée (aucun outil de mesure lancé).
|
|||
|
|
- Makefile.bin : pas de preuve d'un test sans addon depuis 13:53 ; la régénération (« source file added ») et la recompilation des 3 unités rendent le risque de cache périmé sans effet constaté.
|
|||
|
|
- Les 56 avertissements `LogAnimation` du complet touchent FreeAnimationsPack (contenu du jeu), pas LPModTools ; ils n'ont pas été examinés plus avant (hors périmètre).
|
|||
|
|
- Écart : le journal de compilation s'appelle `U1-T4a_build.log` (nom imposé par la fiche § 4).
|
|||
|
|
- Aucune correction, aucun fichier source ou config modifié.
|
|||
|
|
|
|||
|
|
Suite : orchestrateur doit décider de la suite (U1-T4 revue du rapport `Saved\Audit\BlueprintCalls\summary.txt`), état : compilation, essai et complet verts, cohérence vérifiée, git inchangé.
|