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.cppcompilé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 delp-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
Binariesont é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 addonPlugins\LPSandbox\Binariesexiste avec un BuildId quelp-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.dlldaté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
.cppcompilés par le build 2 (journalD:\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\Binariesde 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 :
IntermediateetBinariesde 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, contenantLPSandboxCharGenMod.cpp,LPSandboxSceneLevel.cpp,LPSandboxStage.cpp,LPPairSandbox.cpp) etLPSceneCompareCommandlet.cpp,LPShapeMeasureCommandlet.cppsont 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.ps1ne connaît pas ADD1 : résumé build 1 horsetat\sandbox\ADD1.Binariesde 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 :
- 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. - Relire la liste des
.cppdu build 2 :GrepsurD:\Game\LifePlay-Sandbox-5.8\Saved\Logs\portage\ADD1_Build_20261019-234931.log(motifCompile|Link). - Décision de l'orchestrateur ou de l'utilisateur : déplacer (pas supprimer) le résumé
etat\ADD1\ADD1_Build_20261019-233340.txtversetat\sandbox\ADD1\; avant tout lancement du jeu, examinerPlugins\LPSandbox\Binariesde l'addon (BuildId, déplacement versBackup_5.5\ADD1si nécessaire). - Ajouter
ADD1à la table deTools\EtatDir.ps1(fiche outillage, pas ce lot).