LifePlay-Revival/Docs/Migration/etat/U58/U1/U1-T4b-BUILD.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

11 KiB
Raw Blame 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é.