LifePlay-Revival/Docs/Migration/etat/sandbox/ADD1/ADD1-BUILD-01.md
edujiro5972 56dfcfc3d2 LifePlay UE 5.8 : état de développement au 2026-10-20
Tickets : PUB-20261020-T1

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 17:35:10 +02:00

16 KiB

Fiche ADD1-BUILD-01 — Niveau non indiqué par la fiche — Modèle prévu non indiqué (agent lp-builder, ADD1-TACHES.md l. 9) | utilisé claude-haiku-5-5 — Agent lp-builder — Skills lp-build, sk-protocol, sk-windows-shell

ADD1-BUILD-01 : build de l'addon LPSandbox (jeu et cible autonome LPSandboxEditor) (2026-10-20)

Résultat : build 1 à code 0 et build 2 à code 0, sans erreur de compilation. Les modules de l'addon sont recompilés (preuve au § 3). Aucun correctif, aucun déplacement, aucun lancement du jeu. PubCheck non lancé : budget de tours atteint (voir État de reprise). Dates : les deux builds ont tourné le 2026-10-19, de 23:33 à 23:47 (build 1) et de 23:49 à 23:59 (build 2), heure locale.

1. Commande exacte

Avant : pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\UeState.ps1" : processus=0 editeur=0 compilation=0 shaders=0 jeu=0, code 0.

Build 1 (cible éditeur du jeu, lancée en arrière-plan) :

pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\Build.ps1" -Lot ADD1

Lancement effectif (Build.ps1 l. 72, sortie du build 1, ligne 2) : D:\Game\Launcher\Engine\UE_5.8\Engine\Build\BatchFiles\Build.bat LifePlayEditor Win64 Development "-Project=D:\Game\LifePlay-master 5.8\LifePlay.uproject" -WaitMutex -NoHotReloadFromIDE

Build 2 (cible autonome de l'addon, Build.ps1 avec -ProjectRoot de l'addon ; -Target et -EtatDir ajoutés pour que la cible et le résumé soient corrects) :

pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\Build.ps1" -Lot ADD1 -Target LPSandboxEditor -ProjectRoot "D:\Game\LifePlay-Sandbox-5.8" -EtatDir "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\sandbox\ADD1"

Lancement effectif (sortie du build 2, ligne 2) : Build.bat LPSandboxEditor Win64 Development "-Project=D:\Game\LifePlay-Sandbox-5.8\LPSandbox.uproject" -WaitMutex -NoHotReloadFromIDE. Sans -Target, Build.ps1 compile la cible du jeu (l. 52) ; sans -EtatDir, le résumé tombe hors table (voir § 4).

Après : UeState.ps1 : processus=0 editeur=0 compilation=0 shaders=0 jeu=0, code 0 (lu, sortie de la commande du § 5).

Relectures (sans compilation) : Build.ps1 -Lot ADD1 -FromLog "D:\Game\LifePlay-master 5.8\Saved\Logs\portage\ADD1_Build_20261019-233340.log" -EtatDir "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\sandbox\ADD1" (résumé ADD1_BuildLog_20261019-234751.txt, voir § 4 pour le code=-1).

2. Code de sortie

Build Code Durée Preuve
1 : LifePlayEditor Win64 Development 0 813 s (résumé) ; Total execution time: 812.23 seconds (journal, l. 111) sortie CODE=0 ; notification de fin exit 0 ; journal l. 110 Result: Succeeded
2 : LPSandboxEditor Win64 Development 0 641 s (résumé) sortie du build 2 : code=0 duree=641s erreurs=0 avertissements=4 autres=20 unites=25 ; notification de fin exit 0

Erreurs de compilation : 0 dans les deux builds (erreurs=0, lignes 4 des sorties).

3. Modules recompilés (preuve de recompilation de l'addon)

Build 1 : journal D:\Game\LifePlay-master 5.8\Saved\Logs\portage\ADD1_Build_20261019-233340.log (Grep, lignes citées) :

  • l. 42 [2/49] Compile [x64] Module.LPSandbox.cpp : unité unity de l'addon, compilée (et non réutilisée).
  • l. 43-45 [3/49] Link ... UnrealEditor-LPSandbox.lib, [4/49] Link ... UnrealEditor-LPSandbox.dll : DLL liée.
  • Le contenu de Module.LPSandbox.cpp (Intermediate\External\Build\Win64\x64\UnrealEditor\Development\LPSandbox\Module.LPSandbox.cpp, Grep #include) inclut les sources demandées :
    • LPPairSandbox.cpp (l. 11) ;
    • LPSandboxCharGenMod.cpp (l. 16) ;
    • LPSandboxSceneLevel.cpp (l. 25) ;
    • LPSandboxStage.cpp (l. 27) ;
    • et les autres sources de l'addon : LPSandbox.cpp, LPSandboxActionVM, Actors, Camera, Config, CoupleMod, Interaction, Measure, MeasureTour, ModRegistry, ModWrappers, Scene (l. 12-24), Sidebar (l. 26).
  • l. 56-61 (module LPModTools) : [14/49] LPModTools.cpp, [15/49] LPSceneCompareCommandlet.cpp, [16/49] LPShapeMeasureCommandlet.cpp (compilés seuls), [17/49] Module.LPModTools.gen.cpp, [19/49] Link ... UnrealEditor-LPModTools.dll.
  • l. 49-53 : LPAnimCatalogCommandlet.cpp, LPAnimChecks.cpp, LPAnimEvalCommandlet.cpp, LPAnimIdentifyCommandlet.cpp, LPAnimTwistCommandlet.cpp compilés ; la ligne ne nomme pas le module (incertain).
  • Unités compilées au total : 38 (résumé build 1).

Build 2 : journal D:\Game\LifePlay-Sandbox-5.8\Saved\Logs\portage\ADD1_Build_20261019-234931.log. Unités : 25 (résumé). Liste des .cpp compilés non relue (incertain) ; les DLL réécrites sont au § 6.

4. Erreurs et avertissements (texte exact)

Erreurs : 0 (build 1 et build 2).

Avertissements, build 1 (Grep du journal, lignes citées) : 4 C4996 dans le plugin UE_MCP_Bridge de l'addon, plus 20 lignes UBT :

  • l. 69 D:\Game\LifePlay-Sandbox-5.8\Plugins\UE_MCP_Bridge\Source\UE_MCP_Bridge\Private\Handlers\Landscape\LandscapeHandlers_Sculpt.cpp(4533,60): warning C4996: 'ALandscape::HasLayersContent': Non-edit layer landscapes are deprecated, all landscapes use the edit layer system now.
  • l. 72 LandscapeHandlers_Sculpt.cpp(4548,18): warning C4996: 'ALandscape::HasLayersContent': (même texte)
  • l. 77 Plugins\UE_MCP_Bridge\Source\UE_MCP_Bridge\Private\Handlers\Level\LevelHandlers_Save.cpp(274,11): warning C4996: 'ALandscape::HasLayersContent': (même texte)
  • l. 81 Plugins\UE_MCP_Bridge\Source\UE_MCP_Bridge\Private\Handlers\Material\MaterialHandlers_Designer.cpp(346,3): warning C4996: 'ForEachObjectWithOuter': ForEachObjectWithOuter with a boolean bIncludeNestedObjects has been deprecated
  • l. 9-28 : 20 lignes Warning: Plugin 'HyperAIStudio' does not list plugin '<P>' as a dependency, but module ... depends on module .... C'est le compte connu de lp-build § 7 (20 pour LifePlayEditor).

Classement : les 20 lignes HyperAIStudio sont connues (lp-build § 7). Les 4 C4996 UE_MCP_Bridge ne figurent pas dans la liste connue (§ 7 ne cite que StreetMap, LPDumpAssets et LPHairFromStaticMesh) : avertissements nouveaux, à examiner. Le plugin est dans le worktree de l'addon et compilé par le build 1 de la copie du jeu. Rien n'est corrigé.

Build 2 : avertissements=4 autres=20 (sortie du build 2, ligne 3). Les textes n'ont pas été relus pour ce build : incertain sur le fichier:ligne (estimé identique au build 1, même plugin).

Résumés Build.ps1 -FromLog : code=-1 duree=0s. C'est un artefact du mode : Tools\Build.ps1 l. 61 fixe $exit = -1 en mode -FromLog. Le code réel est celui du build (0), et non celui de la relecture.

5. Toolchain

Build 1 et build 2 (ligne 5 du résumé, ligne 4 des sorties) : 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).

Constat : c'est le MSVC 14.50.35717 de lp-build § 1 (copie 5.8, ligne attendue …\MSVC\14.50.35717). Le moteur est D:\Game\Launcher\Engine\UE_5.8\Engine.

6. Preuve de chargement de l'addon

Sans objet : aucun lancement du jeu ni de l'éditeur (interdit par la fiche). La preuve de chargement reste à faire par un lancement ultérieur, dont la fiche doit décider.

Dossiers Binaries, relevés avant et après (Get-FileHash -Algorithm MD5, horodatages LastWriteTime) :

Addon D:\Game\LifePlay-Sandbox-5.8\Plugins\LPSandbox\Binaries\Win64 :

Fichier Avant (relevé avant build 1) Après (relevé après build 2)
UnrealEditor-LPSandbox.dll 2026-10-19 18:51:03, 1719808 o, MD5 DA7946DAE03180B5E8EE5C192488E836 2026-10-19 23:50:13, 1713152 o, MD5 29AFD3F65ACE8815D1313605779CC21B
UnrealEditor-LPSandbox.pdb 2026-10-19 18:51:03, 73887744 o, MD5 F5F4EE3DA19A507CD0F0AF9707C12933 2026-10-19 23:50:13, 73297920 o, MD5 8BD3C5503FAD57096F600DD25D406E6A
UnrealEditor-LPModTools.dll 2026-10-19 18:38:52, 569856 o, MD5 EDF156796ED3B142BC77E84678C13A3C 2026-10-19 23:50:12, 569856 o, MD5 6D3332AD4173BA2B0057C19F251B23F9
UnrealEditor-LPModTools.pdb 2026-10-19 18:38:52, 67317760 o, MD5 81E89C04861FFBC25A47297EA1B708CC 2026-10-19 23:50:12, 67317760 o, MD5 86F8E01B57ED477ACE68558E1F70588D
UnrealEditor-LPAnimMeasure.dll / .pdb 2026-10-10 21:17:36, MD5 FAEBDD39… / 38DDB335… inchangés
UnrealEditor-LPSandbox.dll.held à .held6 (6 fichiers) 2026-10-11, inchangés inchangés

Jeu D:\Game\LifePlay-master 5.8\Binaries\Win64 :

Fichier Avant Après
UnrealEditor-LPSandbox.dll 2026-10-17 13:40:56, 1803776 o, MD5 CD79708DCA6BCCFD9982CFB9030A146D 2026-10-19 23:35:54, 1832448 o, MD5 7CC5680024DCE9749AE1D1BFC6D2B7C1
UnrealEditor-LPSandbox.pdb 2026-10-17 13:40:56, 73166848 o 2026-10-19 23:35:54, 73297920 o, MD5 C02CEFBEA01F17B25FAB72EACEF3865B
UnrealEditor-LPModTools.dll 2026-10-17 18:04:36, 680960 o, MD5 6BC5E68A022608FDDAD5A007412F12DA 2026-10-19 23:37:11, 689152 o, MD5 83BB654AC207BFBBE6B5B26937563185
UnrealEditor-LPAnimMeasure.dll 2026-10-08 18:20:56, inchangé inchangé

Constats sur les DLL :

  • Les deux Binaries ont été réécrits le 2026-10-19 : la DLL de l'addon (23:50) diffère de celle du jeu (23:35), MD5 différents. Signalé, rien déplacé (fiche : « relever et signaler »). Le dossier addon Plugins\LPSandbox\Binaries existe avec un BuildId que lp-build § 8 donne comme identique à celui du jeu : il ne doit pas être chargé à la place des DLL du jeu sans vérification. Vérification à faire avant tout lancement (non faite ici).
  • Le dossier addon portait déjà une UnrealEditor-LPSandbox.dll datée du 2026-10-19 18:51:03, antérieure à ce lot. Qui l'a produite n'est pas établi (incertain).

7. Journal archivé et résumés

Build Journal Résumé
1 D:\Game\LifePlay-master 5.8\Saved\Logs\portage\ADD1_Build_20261019-233340.log D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ADD1\ADD1_Build_20261019-233340.txt (hors etat\sandbox\ADD1, voir ci-dessous)
1 (relecture -FromLog) (même journal) D:\Game\LifePlay-master 5.8\Docs\Migration\etat\sandbox\ADD1\ADD1_BuildLog_20261019-234751.txt (code=-1, artefact)
2 D:\Game\LifePlay-Sandbox-5.8\Saved\Logs\portage\ADD1_Build_20261019-234931.log D:\Game\LifePlay-master 5.8\Docs\Migration\etat\sandbox\ADD1\ADD1_Build_20261019-234931.txt

Écart : EtatDir.ps1 ne connaît pas le lot ADD1 et range le résumé build 1 dans etat\ADD1\ (sortie du build 1 : AVERTISSEMENT : EtatDir.ps1 : lot 'ADD1' hors table). Le fichier etat\ADD1\ADD1_Build_20261019-233340.txt est resté en place : non déplacé (la fiche ne le demande pas). Le journal build 2 est sous Saved\Logs\portage\ de l'addon (écriture de Build.ps1 dans le Saved de son ProjectRoot).

8. État git (lecture seule) et UeState après

Commandes : git -C "D:\Game\LifePlay-master 5.8" status --short (code 0) ; git -C D:\Game\LifePlay-Sandbox-5.8 status --short (code 0).

Jeu, sortie (pour mémoire, la liste exacte est celle de la sortie de commande) : M Docs/Migration/etat/AG/PIPE1/PIPE1-IMPL-02.md, M Docs/Migration/etat/BOSS/BOSS-JOURNAL.md, M Docs/Migration/etat/REPO/NUMEROS.md, M LifePlay.uproject, ?? Docs/37_Feuille_De_Route_Alpha2.md, ?? Docs/LP-PROJET.ini, ?? Docs/Migration/etat/AG/ORGA2/, ?? Docs/Migration/etat/AG/QG1/, ?? Docs/Migration/etat/CAM/CAM2/, ?? Docs/Migration/etat/CAM/CAM3/, ?? Docs/Migration/etat/CG/CG2/, ?? Docs/Migration/etat/REL/STM1/, ?? Docs/Migration/etat/sandbox/ADD1/, puis des ?? sous Docs/, Tools/ (dont Tools/Build.ps1, Tools/UeState.ps1) et Docs/etat/.

Constat : la liste diffère du gitStatus de l'ouverture de session (nouveaux ?? Docs/Migration/etat/AG/QG1/, CAM/, CG2/, REL/STM1/, M …PIPE1-IMPL-02.md) : ces changements viennent d'autres sessions, non de ce lot. Ce lot n'a écrit aucun fichier suivi par git.

Addon, sortie : M .gitignore, M LPSandbox.uproject, M Tools/Roots.ps1, M Tools/claude/agents/lp-gardien.md, M Tools/claude/skills/lp-lot/boss.md, puis de nombreux ?? (.codex/, AGENTS.md, Docs/21_Sandbox_Addon.md, Docs/32_Organisation_Agents.md, Docs/BAR/, Docs/CG/REF/…, Tools/Build.ps1, Tools/UeState.ps1, Tools/claude/…, etc.). Constat incertain : le worktree addon liste comme non suivis des fichiers Tools/ et Docs/ qui ressemblent à ceux du jeu. Cause non établie ; à vérifier par lp-paths, pas ici.

UeState après (pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\UeState.ps1") : processus=0 editeur=0 compilation=0 shaders=0 jeu=0, code 0.

9. Ce qui n'a pas été fait

  • Pas de PubCheck (commande de la fiche non lancée : budget de tours atteint).
  • Pas de relecture de la liste des .cpp compilés par le build 2 (journal D:\Game\LifePlay-Sandbox-5.8\Saved\Logs\portage\ADD1_Build_20261019-234931.log) : seul le compte (25 unités) est établi.
  • Pas de relecture des textes d'avertissement du build 2.
  • Pas de preuve de chargement (aucun lancement).
  • Pas de déplacement du dossier Plugins\LPSandbox\Binaries de l'addon ni du résumé etat\ADD1\ : signalés.

Fichiers écrits

  • D:\Game\LifePlay-master 5.8\Docs\Migration\etat\sandbox\ADD1\ADD1-BUILD-01.md (ce livrable).
  • Par Build.ps1 (sorties attendues du script) : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\ADD1_Build_20261019-233340.log ; D:\Game\LifePlay-Sandbox-5.8\Saved\Logs\portage\ADD1_Build_20261019-234931.log ; D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ADD1\ADD1_Build_20261019-233340.txt ; D:\Game\LifePlay-master 5.8\Docs\Migration\etat\sandbox\ADD1\ADD1_BuildLog_20261019-234751.txt ; D:\Game\LifePlay-master 5.8\Docs\Migration\etat\sandbox\ADD1\ADD1_Build_20261019-234931.txt.
  • Par MSBuild/UBT : Intermediate et Binaries de la copie 5.8 et de l'addon (sorties de compilation).

Fichiers à commiter : sans objet pour les sources (aucune modification suivie par git). Le présent livrable est un fichier neuf : ?? Docs/Migration/etat/sandbox/ADD1/ADD1-BUILD-01.md (à commiter par le gardien, ticket ADD1).

Constats

  • Le build 1 et le build 2 sont à code 0, sans erreur ; le module Module.LPSandbox.cpp (unity, contenant LPSandboxCharGenMod.cpp, LPSandboxSceneLevel.cpp, LPSandboxStage.cpp, LPPairSandbox.cpp) et LPSceneCompareCommandlet.cpp, LPShapeMeasureCommandlet.cpp sont compilés et reliés (preuve : § 3).
  • Avertissements nouveaux : 4 C4996 UE_MCP_Bridge (§ 4), à examiner par la fiche de suivi, non corrigés.
  • EtatDir.ps1 ne connaît pas ADD1 : résumé build 1 hors etat\sandbox\ADD1.
  • Binaries de l'addon réécrits ; signalé, non déplacé.

Tours : 17 / 15 (compte de l'agent ; le dépassement de 2 tours vient de l'attente des builds et de la relecture ; FicheStats.py fait foi)

État de reprise

Établi : builds 1 et 2 à code 0 ; DLL recompilées (§ 3, § 6) ; git et UeState relevés (§ 8).

Reste à faire :

  1. PubCheck : pwsh -NoProfile -Command "& 'D:\Game\LifePlay-master 5.8\Tools\PubCheck.ps1' -Fichiers @('D:\Game\LifePlay-master 5.8\Docs\Migration\etat\sandbox\ADD1\ADD1-BUILD-01.md')" : attendu 0 constat, sortie à citer.
  2. Relire la liste des .cpp du build 2 : Grep sur D:\Game\LifePlay-Sandbox-5.8\Saved\Logs\portage\ADD1_Build_20261019-234931.log (motif Compile|Link).
  3. Décision de l'orchestrateur ou de l'utilisateur : déplacer (pas supprimer) le résumé etat\ADD1\ADD1_Build_20261019-233340.txt vers etat\sandbox\ADD1\ ; avant tout lancement du jeu, examiner Plugins\LPSandbox\Binaries de l'addon (BuildId, déplacement vers Backup_5.5\ADD1 si nécessaire).
  4. Ajouter ADD1 à la table de Tools\EtatDir.ps1 (fiche outillage, pas ce lot).