LifePlay-Revival/Docs/Migration/etat/U58/U1/U1-T4b-BUILD.md

156 lines
11 KiB
Markdown
Raw Normal View History

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é.