126 lines
8.6 KiB
Markdown
126 lines
8.6 KiB
Markdown
|
|
Fiche MAPDL1-P1-BUILD-02 — Niveau N0 — Modèle prévu non précisé dans la fiche | utilisé claude-haiku-5-5 — Agent lp-builder — Skills lp-build, lp-commandlets, sk-protocol
|
||
|
|
# MAPDL1-P1-BUILD-02 : compilation éditeur de MAPDL1 et DryRun de LPImportLegacyStreetMap (2026-10-22)
|
||
|
|
|
||
|
|
Copie : `D:\Game\LifePlay-master 5.8` (branche ue5.8). Moteur : `D:\Game\Launcher\Engine\UE_5.8\Engine` (EngineAssociation 5.8). Aucun `-Package`, aucune modification de fichier du projet, aucune correction.
|
||
|
|
|
||
|
|
## 1. Commande exacte
|
||
|
|
|
||
|
|
Étape 1 (avant) et étape 4 (après) :
|
||
|
|
```
|
||
|
|
pwsh -NoProfile -Command 'Set-Location "D:\Game\LifePlay-master 5.8"; & "D:\Game\LifePlay-master 5.8\Tools\UeState.ps1" -Kind Editeur; Write-Output ("EXIT=" + $LASTEXITCODE)'
|
||
|
|
```
|
||
|
|
|
||
|
|
Étape 2 (compilation, cible éditeur par défaut, lancée en arrière-plan) :
|
||
|
|
```
|
||
|
|
pwsh -NoProfile -Command 'Set-Location "D:\Game\LifePlay-master 5.8"; & "D:\Game\LifePlay-master 5.8\Tools\Build.ps1" -Lot MAPDL1; exit $LASTEXITCODE'
|
||
|
|
```
|
||
|
|
|
||
|
|
Étape 3 (DryRun, lancée en arrière-plan) :
|
||
|
|
```
|
||
|
|
pwsh -NoProfile -Command 'Set-Location "D:\Game\LifePlay-master 5.8"; & "D:\Game\LifePlay-master 5.8\Tools\RunCommandlet.ps1" -Lot MAPDL1 -Commandlet LPImportLegacyStreetMap -EtatDir "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\REL\MAPDL1" -Args "-Uasset=D:\Game\LifePlay_Data\Mega-essai\MAPDL1-entetes\Paris.uasset -DryRun -Report=D:\Game\LifePlay_Data\Mega-essai\P1-dryrun.md"; exit $LASTEXITCODE'
|
||
|
|
```
|
||
|
|
|
||
|
|
## 2. Code de sortie
|
||
|
|
|
||
|
|
- Étape 1 (UeState avant) : `processus=0 editeur=0`, code 0 (aucun éditeur ni commandlet de la copie).
|
||
|
|
- Étape 2 (Build.ps1) : `code=0 duree=11s erreurs=0 avertissements=0 autres=20 unites=1`, `[exited with code 0]`.
|
||
|
|
- Étape 3 (RunCommandlet) : `code=0 duree=17s erreurs=0 avertissements=0`, `[exited with code 0]`, rapport `CODE 0`.
|
||
|
|
- Étape 4 (UeState après) : `processus=0 editeur=0`, `EXIT=0`.
|
||
|
|
|
||
|
|
## 3. Modules recompilés
|
||
|
|
|
||
|
|
Sortie brute (résumé Build.ps1, section « Unites compilees » et « DLL liees ») :
|
||
|
|
```
|
||
|
|
=== Unites compilees : 1
|
||
|
|
LPImportLegacyStreetMapCommandlet.cpp
|
||
|
|
|
||
|
|
=== DLL liees : 1
|
||
|
|
UnrealEditor-LifePlayEditorTools.dll
|
||
|
|
```
|
||
|
|
Journal : `[1/4] Compile [x64] LPImportLegacyStreetMapCommandlet.cpp` et `[2/4] Link [x64] UnrealEditor-LifePlayEditorTools.dll` (Grep sur le journal, lignes 41-42).
|
||
|
|
|
||
|
|
Makefile : la ligne `Makefile :` du résumé est vide (ni « recréé » ni « réutilisé » n'est affiché). Incertain : le compte rendu ne le tranche pas. Estimé : build incrémental (11 s, une unité compilée, `Actions : Using Unreal Build Accelerator local executor to run 4 action(s)`), donc Makefile.bin probablement réutilisé ; non vérifié.
|
||
|
|
|
||
|
|
## 4. Erreurs et avertissements (nouveaux, comptés par Build.ps1)
|
||
|
|
|
||
|
|
- Erreurs du compilateur : 0. Avertissements du compilateur : 0.
|
||
|
|
- Autres lignes (UBT) : 20. Ce sont les 20 lignes `Warning: Plugin 'HyperAIStudio' does not list plugin ... as a dependency` connues (lp-build § 7, décision utilisateur 2026-10-10). Aucune ligne nouvelle.
|
||
|
|
- Lignes `LPImportLegacyStreetMapCommandlet.*` : aucune erreur ni avertissement dans le résumé ni dans le journal (Grep `LPImportLegacyStreetMap.*(warning|error|C4456)|C4456` sur le journal de compilation : `No matches found`). La correction `ByteProp` / `EnumProp` (l. 182-193) compile ; le C4456 de la première tentative ne se reproduit pas.
|
||
|
|
|
||
|
|
## 5. Toolchain
|
||
|
|
|
||
|
|
Sortie brute du résumé :
|
||
|
|
```
|
||
|
|
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).
|
||
|
|
```
|
||
|
|
MSVC épinglé 5.8 : 14.50.35717 (lp-build § 1). Conforme.
|
||
|
|
|
||
|
|
## 6. Preuve de chargement d'addon
|
||
|
|
|
||
|
|
sans objet : la fiche ne demande pas de preuve d'addon (compilation de `LifePlayEditorTools` seul, pas de test de l'addon `LPSandbox`).
|
||
|
|
|
||
|
|
## 7. Journaux archivés (chemins)
|
||
|
|
|
||
|
|
- Résumé de compilation : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\MAPDL1\MAPDL1_Build_20261022-115433.txt`. Écart : ce dossier est celui que `Build.ps1` a déduit (`lot 'MAPDL1' hors table`, `EtatDir.ps1`), et non `Docs\Migration\etat\REL\MAPDL1\` demandé par la fiche (voir Écarts).
|
||
|
|
- Journal de compilation : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\MAPDL1_Build_20261022-115433.log`.
|
||
|
|
- Résumé du DryRun : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\REL\MAPDL1\MAPDL1_LPImportLegacyStreetMap_20261022-115458.txt` (non relu : la fiche demande le rapport `P1-dryrun.md`, lu ci-dessous).
|
||
|
|
- Journal du DryRun : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\MAPDL1_LPImportLegacyStreetMap_20261022-115458.log`.
|
||
|
|
- Rapport du DryRun : `D:\Game\LifePlay_Data\Mega-essai\P1-dryrun.md` (hors dépôt).
|
||
|
|
|
||
|
|
## 8. DryRun LPImportLegacyStreetMap (étape 3)
|
||
|
|
|
||
|
|
Commande (ligne de lancement du commandlet, sortie brute de RunCommandlet) :
|
||
|
|
```
|
||
|
|
> D:\Game\Launcher\Engine\UE_5.8\Engine\Binaries\Win64\UnrealEditor-Cmd.exe "D:\Game\LifePlay-master 5.8\LifePlay.uproject" -run=LPImportLegacyStreetMap -Uasset=D:\Game\LifePlay_Data\Mega-essai\MAPDL1-entetes\Paris.uasset -DryRun -Report=D:\Game\LifePlay_Data\Mega-essai\P1-dryrun.md -unattended -nopause -nosplash -stdout -FullStdOutLogOutput -abslog="D:\Game\LifePlay-master 5.8\Saved\Logs\portage\MAPDL1_LPImportLegacyStreetMap_20261022-115458.log"
|
||
|
|
code=0 duree=17s erreurs=0 avertissements=0
|
||
|
|
```
|
||
|
|
|
||
|
|
Rapport `D:\Game\LifePlay_Data\Mega-essai\P1-dryrun.md`, recopié tel quel (lignes 1 à 9 du fichier) :
|
||
|
|
```
|
||
|
|
# LPImportLegacyStreetMap (DryRun) <- D:\Game\LifePlay_Data\Mega-essai\MAPDL1-entetes\Paris.uasset + D:\Game\LifePlay_Data\Mega-essai\MAPDL1-entetes\Paris.uexp
|
||
|
|
sources : uasset 1351 octets, uexp 25005776 octets
|
||
|
|
en-tete : legacy=-7 ue4=0 licensee=0 (non versionne) flags=80000000 totalheader=1351 noms=48 exports=1 imports=3
|
||
|
|
export : Paris, 25005772 octets a partir de l'octet 0 du .uexp
|
||
|
|
proprietes lues jusqu'a l'octet 25005768 ; reste 4 octets apres la fin de liste (attendu : 4)
|
||
|
|
TOTAUX routes=6719 points_routes=33916 sens_unique=4477 noeuds=7999 refs_noeuds=18057 batiments=43789 points_batiments=551010 nommes=2082 amenites=1290 hauteurs=296 parcs=273 points_parcs=6067 eaux=0
|
||
|
|
BORNES (-411527.8, -291203.4) a (417012.0, 308414.8) cm ; soit 8.29 x 6.00 km
|
||
|
|
DryRun : aucun asset ecrit
|
||
|
|
CODE 0
|
||
|
|
```
|
||
|
|
Lignes `inconnues` et `incompatibles` : aucune ligne de ce nom dans le rapport (le rapport n'a pas de section « proprietes inconnues » ni « incompatibles »). Établi par lecture complète du fichier.
|
||
|
|
|
||
|
|
Lignes `LogLPImportLegacyStreetMap` d'erreur ou d'avertissement dans le journal du DryRun : aucune (Grep `LogLPImportLegacyStreetMap.*(Error|Warning|Fatal)|Error:|Warning:` : `No matches found`).
|
||
|
|
|
||
|
|
Aucun asset écrit (`DryRun : aucun asset ecrit`).
|
||
|
|
|
||
|
|
## 9. État final de l'éditeur (étape 4)
|
||
|
|
|
||
|
|
`processus=0 editeur=0`, `EXIT=0` : aucun éditeur ni commandlet de la copie à la fin.
|
||
|
|
|
||
|
|
## Écarts
|
||
|
|
|
||
|
|
- Résumé de compilation : `Build.ps1` a écrit dans `Docs\Migration\etat\MAPDL1\` (avertissement `EtatDir.ps1 : lot 'MAPDL1' hors table`), et non dans `Docs\Migration\etat\REL\MAPDL1\` que la fiche indique. Le lot n'est pas dans la table de `Tools\EtatDir.ps1`. Rien n'a été corrigé ; décision à l'orchestrateur (ajouter la règle ou déplacer).
|
||
|
|
- Ligne `Makefile :` du résumé vide : cas non tranché (§ 3).
|
||
|
|
- Le gabarit BUILD ne comporte pas les sections 8 et 9 : ajoutées pour l'étape 3 et l'étape 4 demandées par la fiche.
|
||
|
|
|
||
|
|
## Fichiers à commiter
|
||
|
|
|
||
|
|
- A `Docs/Migration/etat/REL/MAPDL1/MAPDL1-P1-BUILD-02.md` (ce livrable).
|
||
|
|
- Aucun autre fichier du dépôt écrit par l'agent. Les résumés `MAPDL1_Build_20261022-115433.txt` et `MAPDL1_LPImportLegacyStreetMap_20261022-115458.txt` et les journaux `Saved\Logs\portage\` sont produits par les scripts ; le gardien décide de leur sort.
|
||
|
|
|
||
|
|
## Constats
|
||
|
|
|
||
|
|
- La compilation éditeur de MAPDL1 réussit (code 0), avec `LPImportLegacyStreetMapCommandlet.cpp` recompilé et `UnrealEditor-LifePlayEditorTools.dll` liée. Aucune erreur, aucun avertissement sur le commandlet.
|
||
|
|
- Le DryRun réussit (code 0), `CODE 0`, aucun asset écrit, TOTAUX et BORNES tels que recopiés ci-dessus.
|
||
|
|
- Pas de -Package, pas de correction, pas de suppression.
|
||
|
|
|
||
|
|
Compte rendu :
|
||
|
|
- Résultat : réussi (compilation code 0, DryRun code 0, éditeur fermé avant et après).
|
||
|
|
- Preuves : sorties brutes des §§ 1 à 9 ; journaux cités par chemin.
|
||
|
|
- Incertitudes : statut Makefile.bin non établi (§ 3) ; le DryRun n'a pas été comparé à un rapport de référence (non demandé).
|
||
|
|
- Écarts : dossier du résumé de compilation (voir Écarts).
|
||
|
|
- À verser : lp-build § 1 — le lot MAPDL1 est hors table de `Tools\EtatDir.ps1` ; `Build.ps1` écrit ses résumés dans `etat\MAPDL1\` et non `etat\REL\MAPDL1\`.
|
||
|
|
- Suite : orchestrateur doit décider du dossier des résumés MAPDL1 (table `EtatDir.ps1` ou déplacement, pas de suppression), état : compilation et DryRun faits, livrable écrit.
|
||
|
|
|
||
|
|
Tours : 10 / 25
|