LifePlay-Revival/Docs/Migration/etat/REL/MAPDL1/MAPDL1-COM31-BUILD.md

147 lines
12 KiB
Markdown
Raw Normal View History

Fiche MAPDL1-COM31-BUILD — Niveau N0 — Modèle prévu haiku | utilisé claude-haiku-5-5 — Agent lp-builder — Skills lp-build, sk-protocol, sk-windows-shell
# MAPDL1-COM31-BUILD : build empaquetée Development COM31, code E1 + E5 (2026-10-22)
Résultat : réussi pour l'empaquetage (étapes 1 à 5 faites). Points à confirmer : la compilation éditeur de l'étape 2 ne recompile rien (constat de l'orchestrateur, ci-dessous) ; le décompte « DLL liées : 0 » de l'étape 3 ; la ligne « UBA local executor » malgré `-NoUBA` (voir § 3 et § 9).
## 1. Commandes exactes
Préalables (étape 1), lancés ensemble :
```
pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/UeState.ps1" -Kind Editeur
pwsh -NoProfile -Command "(Get-ChildItem -Force -LiteralPath 'D:\Game\LifePlay-master 5.8\Mods' | Measure-Object).Count"
pwsh -NoProfile -Command "Test-Path -LiteralPath 'D:\Game\LifePlay_Build_5.8_Development_COM31'"
```
Étape 2 (arrière-plan, tâche bbujz66as) :
```
pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/Build.ps1" -Lot MAPDL1-COM31 ; echo "code=$?"
```
Étape 3 (arrière-plan, tâche b4d00l14i) :
```
pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/Build.ps1" -Lot MAPDL1-COM31 -Target LifePlay -Config Development -ExtraArgs '-NoUBA' ; echo "code=$?"
```
Étape 4 (arrière-plan, tâche b7e2ijahr ; heure de début et de fin relevées par Get-Date dans la même commande) :
```
pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/BuildDebug.ps1" -Config Development -ArchiveDir "D:\Game\LifePlay_Build_5.8_Development_COM31"
```
Étape 5 : commandes de relevé (taille, date, Mods, UeState) et Grep du journal UAT (§ 6).
## 2. Codes de sortie et heures
Préalables :
```
UeState Editeur : processus=0 editeur=0 ; code=0
Mods : 0 entrée
Test-Path COM31 : False
```
Étape 2 (journal de tâche bbujz66as) :
```
AVERTISSEMENT : EtatDir.ps1 : lot 'MAPDL1-COM31' hors table, preuves dans D:\Game\LifePlay-master 5.8\Docs\Migration\etat\MAPDL1-COM31 (ajouter une regle a Tools\EtatDir.ps1)
code=0 duree=11s erreurs=0 avertissements=0 autres=20 unites=0
chaine :
resume : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\MAPDL1-COM31\MAPDL1-COM31_Build_20261022-190201.txt
journal : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\MAPDL1-COM31_Build_20261022-190201.log
code=0
```
Résumé (lignes 5 à 8) : `Date : 2026-10-22T19:02:13 duree : 11 s code de sortie : 0` ; `Makefile : Target is up to date` ; `Actions : Using Unreal Build Accelerator local executor to run 0 action(s)` ; unités 0, DLL liées 0.
Étape 3 (journal de tâche b4d00l14i) :
```
> D:\Game\Launcher\Engine\UE_5.8\Engine\Build\BatchFiles\Build.bat LifePlay Win64 Development "-Project=D:\Game\LifePlay-master 5.8\LifePlay.uproject" -WaitMutex -NoHotReloadFromIDE -NoUBA
code=0 duree=47s erreurs=0 avertissements=0 autres=0 unites=1
chaine : 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).
resume : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\MAPDL1-COM31\MAPDL1-COM31_Build_20261022-190406.txt
journal : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\MAPDL1-COM31_Build_20261022-190406.log
code=0
```
Résumé (lignes 5 à 21) : `Date : 2026-10-22T19:04:53 duree : 47 s code de sortie : 0` ; `Actions : Using Unreal Build Accelerator local executor to run 3 action(s)` ; `Fin : Total execution time: 46.09 seconds` ; erreurs 0, avertissements 0, autres 0 ; `Unites compilees : 1` = `LPCityMapsDownload.cpp [NoUba]` ; `DLL liees : 0`.
Étape 4 (sortie du script, tâche b7e2ijahr) :
```
2026-10-22T19:05:01.8991168+02:00 (début, Get-Date)
> @call "D:\Game\Launcher\Engine\UE_5.8\Engine\Build\BatchFiles\RunUAT.bat" BuildCookRun -project="D:\Game\LifePlay-master 5.8\LifePlay.uproject" -platform=Win64 -clientconfig=Development -build -cook -iterate -stage -pak -iostore -compressed -archive -archivedirectory="D:\Game\LifePlay_Build_5.8_Development_COM31" -unattended -utf8output -nop4 > "D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261022-190502.log" 2>&1
UAT code=0 duree=343s journal=D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261022-190502.log
bats staged=7 -> D:\Game\LifePlay_Build_5.8_Development_COM31\Windows
pdb copies=0 -> D:\Game\LifePlay_Build_5.8_Development_COM31\Windows\LifePlay\Binaries\Win64
CheckPackage : build D:\Game\LifePlay_Build_5.8_Development_COM31 ; configuration Development ; projet D:\Game\LifePlay-master 5.8
exe archive : D:\Game\LifePlay_Build_5.8_Development_COM31\Windows\LifePlay\Binaries\Win64\LifePlay.exe (2026-10-22 19:04:50, 336177152 o)
exe du projet : D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay.exe (2026-10-22 19:04:50, 336177152 o)
[1] PASS 0 D:\Game\LifePlay_Build_5.8_Development_COM31\Windows\Manifest_NonUFSFiles_Win64.txt
[2] PASS 0 D:\Game\LifePlay_Build_5.8_Development_COM31\Windows\Manifest_UFSFiles_Win64.txt
[3] PASS 0 D:\Game\LifePlay-master 5.8\Intermediate\Build\Win64\x64\LifePlay\Development\LifePlay.exe.rsp
[4] PASS 0 D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay.target
Resultat : PASS (code 0)
archive=D:\Game\LifePlay_Build_5.8_Development_COM31 exe=D:\Game\LifePlay_Build_5.8_Development_COM31\Windows\LifePlay.exe
code=True
2026-10-22T19:10:47.1639349+02:00 (fin, Get-Date)
```
Durée de l'empaquetage : 19:05:01.9 → 19:10:47.2, soit 5 min 45 s (345 s ; UAT annonce 343 s). Estimation de la fiche : 30 à 90 min ; l'écart est un fait à relever (§ 9).
## 3. Modules recompilés
Étape 2 (éditeur) : aucun. `Makefile : Target is up to date`, 0 action, 0 unité, 0 DLL liée, pas de ligne « Using Visual Studio ».
Constat de l'orchestrateur (message reçu en cours de fiche, non vérifié par moi) : la source `LPCityMapsDownload.cpp` (modifiée 17:40:46) a été compilée dans l'éditeur à 18:23:46 (`UnrealEditor-LifePlay.dll`), par la build de la 1.7.4 de Paris. Le « Target is up to date » de l'étape 2 est donc conforme. L'étape 2 est tenue pour conforme.
Étape 3 (jeu) : 1 unité, `LPCityMapsDownload.cpp [NoUba]`, sous MSVC 14.50.35717 (ligne « Using Visual Studio » présente, § 5). Le résumé indique `DLL liees : 0` alors que l'étape 3 a une unité compilée et que la fiche demande le module modifié recompilé : point à confirmer dans le journal `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\MAPDL1-COM31_Build_20261022-190406.log` (lien et DLL du jeu).
Exécutable du paquet : l'étape 4 indique `exe du projet ... (2026-10-22 19:04:50, 336177152 o)` ; l'orchestrateur indique que `LifePlay.exe` antérieur datait de 17:31:07, donc périmé (avant la source) : le nouvel exécutable est bien de 19:04:50.
## 4. Erreurs et avertissements
Étape 2 : 0 erreur compilateur, 0 avertissement compilateur, 20 autres lignes UBT (avertissements `Plugin 'HyperAIStudio' does not list plugin ...`, déjà connus, lp-build § 7 : 20 pour LifePlayEditor).
Étape 3 : 0 erreur, 0 avertissement, 0 autre ligne (résumé `MAPDL1-COM31_Build_20261022-190406.txt`, lignes 12 à 16).
Étape 4 (journal UAT `BuildDebug_Development_20261022-190502.log`, relevé par Grep) :
- `BUILD SUCCESSFUL` : 1 occurrence, ligne 823 ; `AutomationTool exiting with ExitCode=0 (Success)` : 1 occurrence, ligne 825.
- `Error:` : 0 occurrence ; `LogCook: Error` : 0 occurrence. Aucune ligne d'erreur à citer.
- `Warning:` : 22 occurrences. Les 20 premières (lignes 18 à 37) sont les avertissements `Plugin 'HyperAIStudio' ...` connus. Les 2 autres, lignes 296 et 561 : `Warning: CookIncremental and UnversionedCookedContent were requested, but LegacyIterative` (conséquence de `-iterate`, § 9).
- `LPCityMaps.json` : 0 occurrence dans le journal UAT. Absence signalée (ce n'est pas un échec de fiche). Le fichier n'est pas attesté dans le pak par ce journal.
## 5. Toolchain
`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).` (journal étape 3, résumé ligne 7). Le MSVC épinglé de la copie 5.8 est 14.50.35717 (lp-build § 1) : conforme.
## 6. Contrôles après coup (étape 5)
- Code UAT : 0 (ligne `UAT code=0 duree=343s` ; `BUILD SUCCESSFUL` 1, `AutomationTool exiting with ExitCode=0` 1, §4).
- `D:\Game\LifePlay_Build_5.8_Development_COM31\Windows\LifePlay.exe` (exécutable de lancement du paquet) : 301 568 octets, modifié le 2026-10-22 19:09:14 (Get-Item, `LastWriteTime`).
- `D:\Game\LifePlay_Build_5.8_Development_COM31\Windows\LifePlay\Binaries\Win64\LifePlay.exe` (exécutable du jeu) : 336 177 152 octets, modifié le 2026-10-22 19:04:50 (Get-Item).
- `D:\Game\LifePlay-master 5.8\Mods\` : 0 entrée (Get-ChildItem | Measure-Object, relevé à la fin).
- UeState -Kind Editeur : `processus=0 editeur=0`, code 0 (relevé à la fin).
- Grep journal UAT : `Error:` 0 ; `LogCook: Error` 0 ; `Warning:` 22 (détail § 4).
- `LPCityMaps.json` : 0 occurrence (§ 4).
## 7. Journal archivé
- Journal étape 2 : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\MAPDL1-COM31_Build_20261022-190201.log` ; résumé : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\MAPDL1-COM31\MAPDL1-COM31_Build_20261022-190201.txt`.
- Journal étape 3 : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\MAPDL1-COM31_Build_20261022-190406.log` ; résumé : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\MAPDL1-COM31\MAPDL1-COM31_Build_20261022-190406.txt`.
- Journal étape 4 (UAT) : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261022-190502.log`.
## 8. Ce qui n'a pas été fait
- Preuve de chargement (ligne de journal propre au code de `LPCityMapsDownload.cpp` au lancement du jeu) : non faite, le jeu n'a pas été lancé.
- Mesure de `LPCityMaps.json` dans le pak : non faite (0 occurrence dans le journal, § 4).
## 9. Points à confirmer et écarts
- Étape 2 : compilation éditeur sans module recompilé ; conforme selon l'orchestrateur (constat ci-dessus, non vérifié par moi).
- Étape 3 : `DLL liees : 0` malgré 1 unité compilée (§ 3) : à confirmer dans le journal.
- Étape 3 : le résumé écrit `Actions : Using Unreal Build Accelerator local executor to run 3 action(s)`, alors que la commande porte `-NoUBA`. Non expliqué ici ; à confirmer dans le journal.
- Étape 4 : `BuildDebug.ps1` passe `-iterate` (lp-build § 4) : la cuisson est incrémentale, non « FULL COOK » ; un build de référence se cuit sans `-iterate`. Écart à signaler à l'orchestrateur.
- Étape 4 : durée 5 min 45 s, contre 30 à 90 min estimées par la fiche : conforme au journal (`UAT code=0 duree=343s`), écart d'estimation.
- Étape 5 : le fichier `Windows\LifePlay.exe` est le lanceur (301 568 octets), et l'exécutable du jeu est `Windows\LifePlay\Binaries\Win64\LifePlay.exe` (336 177 152 octets) : la fiche visait le premier, les deux sont relevés.
- Lot MAPDL1-COM31 hors table `Tools\EtatDir.ps1` : preuves dans `etat\MAPDL1-COM31\` (avertissement de `Build.ps1`).
- Un refus du crochet `ecriture-gardien` a bloqué une commande de relevé (variable `$e` lue comme une écriture) ; relancée sans variable, sans effet sur le résultat.
## Fichiers à commiter
Aucun fichier suivi modifié. Fichiers écrits par la fiche : ce livrable (`D:\Game\LifePlay-master 5.8\Docs\Migration\etat\REL\MAPDL1\MAPDL1-COM31-BUILD.md`) ; résumés et journaux de `Build.ps1` et `BuildDebug.ps1` cités en § 7 ; paquet `D:\Game\LifePlay_Build_5.8_Development_COM31` (hors dépôt) ; binaires locaux `Binaries\Win64` et `Intermediate` du jeu (ignorés par git).
Tours : 21 / 30 (décompte manuel des tours d'outils ; `FicheStats` non lancé)