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

116 lines
9.8 KiB
Markdown
Raw Normal View History

Fiche MAPDL1-E2T-BUILD — Niveau N0 — Modèle prévu haiku | utilisé haiku (claude-haiku-5-5, déclaré par l'environnement ; non vérifié par `claude -p`) — Agent lp-builder — Skills lp-build, sk-protocol
# MAPDL1-E2T-BUILD : recompilation éditeur (réussie) et jeu Development (réussi) après correctif C2365 'UI' (2026-10-22)
Résultat : **réussi**. Éditeur `LifePlayEditor Win64 Development` : code 0, 1 unité recompilée (`LPCityMapsDownload.cpp`), 0 erreur, 0 avertissement du compilateur. Jeu `LifePlay Win64 Development -NoUBA` : code 0, 9 unités recompilées, `LifePlay.exe` lié, 0 erreur, 0 avertissement. Aucune correction faite. L'erreur C2365 `'UI'` du lot E2B n'apparaît plus dans le journal de l'éditeur (recherche `error` sans résultat, § 4).
Copie 5.8 (`D:\Game\LifePlay-master 5.8`, branche `ue5.8`), moteur UE 5.8 (`EngineAssociation` 5.8). Éditeur fermé avant chaque lancement (`UeState -Kind Editeur`, code 0).
## 1. Commandes exactes
Étape 1 (état éditeur, avant build) :
```
pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/UeState.ps1" -Kind Editeur
```
Étape 2 (éditeur, lancée en arrière-plan) :
```
pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/Build.ps1" -Lot MAPDL1-E2T
```
Étape 3 (jeu Development, lancée en arrière-plan, car l'étape 2 rend code=0) :
```
pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/Build.ps1" -Lot MAPDL1-E2T -Target LifePlay -Config Development -ExtraArgs '-NoUBA'
```
Étape 4 (état éditeur en fin de lot) :
```
pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/UeState.ps1" -Kind Editeur
```
Attentes entre les étapes : `UeState -Kind Editeur,Compilation -WaitExit -TimeoutSeconds 580` (aucune boucle de sondage).
## 2. Sorties brutes
- Étape 1 (`UeState -Kind Editeur`) : `processus=0 editeur=0`, puis `code=0`.
- Étape 2 (sortie du script, rendue par la tâche d'arrière-plan) :
```
AVERTISSEMENT: EtatDir.ps1 : lot 'MAPDL1-E2T' hors table, preuves dans D:\Game\LifePlay-master 5.8\Docs\Migration\etat\MAPDL1-E2T (ajouter une regle a Tools\EtatDir.ps1)
processus=0 editeur=0
> 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
code=0 duree=12s erreurs=0 avertissements=0 autres=20 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-E2T\MAPDL1-E2T_Build_20261022-172856.txt
journal : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\MAPDL1-E2T_Build_20261022-172856.log
[exited with code 0]
```
- Étape 3 (sortie du script, rendue par la tâche d'arrière-plan) :
```
AVERTISSEMENT: EtatDir.ps1 : lot 'MAPDL1-E2T' hors table, preuves dans D:\Game\LifePlay-master 5.8\Docs\Migration\etat\MAPDL1-E2T (ajouter une regle a Tools\EtatDir.ps1)
processus=0 editeur=0
> 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=106s erreurs=0 avertissements=0 autres=0 unites=9
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-E2T\MAPDL1-E2T_Build_20261022-172922.txt
journal : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\MAPDL1-E2T_Build_20261022-172922.log
[exited with code 0]
```
- Étape 4 (`UeState -Kind Editeur`) : `processus=0 editeur=0`, puis `code=0`.
Résumé de l'éditeur, relu (`MAPDL1-E2T_Build_20261022-172856.txt`) : `Makefile : ` (champ vide), `Actions : Using Unreal Build Accelerator local executor to run 5 action(s)`, `Erreurs du compilateur : 0`, `Avertissements du compilateur : 0`, `Autres lignes : 20`, `Unites compilees : 1` (`LPCityMapsDownload.cpp`), `DLL liees : 2` (`UnrealEditor-LifePlay.dll`, `UnrealEditor-LifePlayEditorTools.dll`).
Résumé du jeu, relu (`MAPDL1-E2T_Build_20261022-172922.txt`) : `Makefile : ` (champ vide), `Actions : ... 11 action(s)`, `Erreurs du compilateur : 0`, `Avertissements du compilateur : 0`, `Autres lignes : 0`, `Unites compilees : 9` (`LPAssetRegistryHelpers.cpp`, `LPCityMapsDownload.cpp`, `LPCityMapsSubsystem.cpp`, `LPCityMapsWindow.cpp`, `LPCityNamesSubsystem.cpp`, `LPCityWaterSubsystem.cpp`, `Module.LifePlay.1.cpp`, `Module.LifePlay.2.cpp`, `Module.LifePlay.3.cpp`), `DLL liees : 0`.
## 3. Codes de sortie
- Étape 1 : `code=0`.
- Étape 2 : `code=0` (`Build.ps1`, `exited with code 0`). Réussi.
- Étape 3 : `code=0` (`Build.ps1`, `exited with code 0`). Réussi.
- Étape 4 : `code=0`, `processus=0 editeur=0`.
## 4. Erreurs et avertissements
Éditeur (journal `MAPDL1-E2T_Build_20261022-172856.log`) : recherche `error`, `warning`, `LNK`, `C4458`, `C2` : aucune ligne d'erreur de compilateur. Le résultat est `Result: Succeeded` (journal, ligne 52) et `Total execution time: 12.02 seconds` (ligne 53).
- Avertissements UBT : 20, toutes les lignes connues `Warning: Plugin 'HyperAIStudio' does not list plugin '<P>' as a dependency…` (`lp-build` § 7, décompte 20 pour LifePlayEditor). Aucune nouvelle.
- Lignes `[Adaptive Build] Excluded from LifePlay unity file: LPAssetRegistryHelpers.cpp, LPCityMapsDownload.cpp, LPCityMapsSubsystem.cpp, LPCityMapsWindow.cpp, LPCityNamesSubsystem.cpp, LPCityWaterSubsystem.cpp` (journal, ligne 35) : connues (`lp-build` § 7), non causes d'erreur.
- Avertissement attendu : `EtatDir.ps1 : lot 'MAPDL1-E2T' hors table` (noté, rien changé). Les résumés sont donc dans `Docs\Migration\etat\MAPDL1-E2T\`, et non dans `etat\REL\MAPDL1\`.
Jeu (journal `MAPDL1-E2T_Build_20261022-172922.log`) : recherche identique, aucune ligne d'erreur ni d'avertissement. `Result: Succeeded` (ligne 38), `Total execution time: 105.68 seconds` (ligne 39). Le journal indique `Invalidating makefile for LifePlay (source file added)` (ligne 8) : makefile recalculé.
Point de vérification : `[2/11] Compile [x64] LPCityMapsDownload.cpp [NoUba]` (ligne 23) confirme la recompilation du fichier corrigé dans le jeu.
## 5. Modules recompilés
Éditeur : `LPCityMapsDownload.cpp` (`[1/5]`, journal ligne 42), `UnrealEditor-LifePlay.dll` et `UnrealEditor-LifePlayEditorTools.dll` liées (résumé, lignes 42-43).
Jeu : 9 unités compilées (liste § 2) ; `[10/11] Link [x64] LifePlay.exe` (journal ligne 31), sortie `D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay.exe` (journal ligne 36). Écart de comptage : le résumé affiche `DLL liees : 0` parce qu'il ne compte que des DLL ; le jeu lie un exécutable, pas une DLL. Ce n'est pas un échec.
## 6. 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).`
Établi (résumés, ligne 7 ; sorties des étapes 2 et 3). Le MSVC 14.50.35717 de la copie 5.8 est reconnu (`lp-build` § 1). Makefile : champ vide dans les deux résumés, recréé ou réutilisé : incertain pour l'éditeur (le journal du jeu indique un recalcul ; le journal de l'éditeur n'a pas été relu sur ce point).
## 7. Journaux et résumés
- Éditeur (réussi) : journal `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\MAPDL1-E2T_Build_20261022-172856.log`, résumé `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\MAPDL1-E2T\MAPDL1-E2T_Build_20261022-172856.txt`.
- Jeu (réussi) : journal `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\MAPDL1-E2T_Build_20261022-172922.log`, résumé `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\MAPDL1-E2T\MAPDL1-E2T_Build_20261022-172922.txt`.
## Écarts à la fiche
1. Aucun écart d'exécution : les quatre étapes ont été lancées dans l'ordre prescrit, l'étape 3 après un code 0 de l'étape 2.
2. Dossier des résumés : `Docs\Migration\etat\MAPDL1-E2T\` (lot hors table de `Tools\EtatDir.ps1`), et non `etat\REL\MAPDL1\`. Ce livrable est dans `etat\REL\MAPDL1\` comme demandé. Avertissement attendu, rien changé.
3. Éditeur lancé sans `-NoUBA` (la fiche ne le demande pas) : le journal indique `Using Unreal Build Accelerator local executor` (5 actions). Signalé, non changé. Le jeu, lui, est compilé avec `-NoUBA`, comme prescrit.
4. Le fichier de sortie des tâches d'arrière-plan contient des octets non UTF-8 (cp1252) ; les lectures ont été faites telles quelles.
## Fichiers à commiter
- A `Docs/Migration/etat/REL/MAPDL1/MAPDL1-E2T-BUILD.md` (ce livrable, dépôt 5.8).
- Aucun fichier source, configuration ou script modifié. Les résumés et journaux de `Build.ps1` (cités § 7) sont des sorties du script, dans `Saved\` et `Docs\Migration\etat\MAPDL1-E2T\`. Les sorties de compilation (`Binaries\`, `Intermediate\`) ne sont pas à commiter.
## Constats
- Établi : `Build.ps1 -Lot MAPDL1-E2T` éditeur rend `code=0`, `erreurs=0`, `avertissements=0`, `unites=1` (`LPCityMapsDownload.cpp`), DLL éditeur liées (journal `Result: Succeeded`, ligne 52).
- Établi : `Build.ps1 -Lot MAPDL1-E2T -Target LifePlay -Config Development -ExtraArgs '-NoUBA'` rend `code=0`, `erreurs=0`, `avertissements=0`, `unites=9`, `LifePlay.exe` lié (journal lignes 31, 36, 38).
- Établi : UeState avant et après (étapes 1 et 4), aucun éditeur ni compilation en cours.
- Établi : l'erreur C2365 `'UI'` (`ossl_typ.h:144`) du lot E2B ne figure pas dans le journal de l'éditeur de ce lot.
- Non mesuré dans cette fiche : le contenu du correctif de `LPCityMapsDownload.cpp` (aucun diff lu, hors périmètre). Le test en jeu et la validation (`lp-validate`) ne sont pas dans cette fiche.
- Non mesuré : le champ `Makefile` de l'éditeur (vide dans le résumé).
Tours : 13 / 25 (estimé ; `FicheStats.py` non lancé)