192 lines
14 KiB
Markdown
192 lines
14 KiB
Markdown
Fiche MAPDL1-CLASSIC-BUILD — Niveau N0 — Modèle prévu non précisé dans la fiche | utilisé claude-haiku-5-5 — Agent lp-builder — Skills lp-build, sk-protocol
|
|
# MAPDL1-CLASSIC-BUILD : paquetage du pack lpm_city_moscow 1.0.1 (carte classique, pilote 3D de Moscou) (2026-10-22)
|
|
|
|
Périmètre : copie 5.8 `D:\Game\LifePlay-master 5.8` (branche ue5.8), addon `D:\Game\LifePlay-Sandbox-5.8`. Aucune source, aucune config, aucun contenu sous `/Game` ou `Content\` modifié. Le jeu de COM30 n'a pas été touché. Rien n'a été corrigé.
|
|
|
|
## 1. Commande exacte
|
|
|
|
Étape 0, éditeur et dossier Mods (exécutée deux fois, avant et après) :
|
|
```
|
|
pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\UeState.ps1" -Kind Editeur
|
|
pwsh -NoProfile -Command '& "D:\Game\LifePlay-master 5.8\Tools\UeState.ps1" -Kind Editeur; "UESTATE_EXIT=$LASTEXITCODE"'
|
|
```
|
|
|
|
Étape 2, MD5 des archives de publication (avant, puis après) :
|
|
```
|
|
pwsh -NoProfile -Command 'Get-ChildItem -LiteralPath "D:\Game\LifePlay_Publication\Mods" -Filter *.zip | Sort-Object Name | ForEach-Object { "{0} {1,12} {2}" -f (Get-FileHash -LiteralPath $_.FullName -Algorithm MD5).Hash, $_.Length, $_.Name }'
|
|
```
|
|
|
|
Étape 3, paquetage (depuis l'addon, en arrière-plan, sans `-Install`) :
|
|
```
|
|
pwsh -NoProfile -Command 'Set-Location -LiteralPath "D:\Game\LifePlay-Sandbox-5.8"; & ".\Tools\BuildMod.ps1" -Name lpm_city_moscow -GameRoot "D:\Game\LifePlay-master 5.8" -Version 2026.10.2.2a; "BUILDMOD_EXIT=$LASTEXITCODE"'
|
|
```
|
|
|
|
Étape 3 bis, contrôle de l'archive produite :
|
|
```
|
|
pwsh -NoProfile -Command '$a = Get-Item -LiteralPath "D:\Game\LifePlay_Publication\Mods\lpm_city_moscow-1.0.1-for-LifePlay-2026.10.2.2a.zip"; "LEN=$($a.Length)"; "MD5=$((Get-FileHash -LiteralPath $a.FullName -Algorithm MD5).Hash)"; "SHA256=$((Get-FileHash -LiteralPath $a.FullName -Algorithm SHA256).Hash)"'
|
|
```
|
|
|
|
Étape 3 ter, lecture du journal (outil Grep sur le journal cité en § 7) : motif `Success - |Error|error`.
|
|
|
|
Étape 4, contrôle de l'archive :
|
|
```
|
|
python -I -X utf8 "D:\Game\LifePlay-master 5.8\Tools\ArchivePack.py" "D:\Game\LifePlay_Publication\Mods\lpm_city_moscow-1.0.1-for-LifePlay-2026.10.2.2a.zip" --credits "D:\Game\LifePlay-Sandbox-5.8\ModSources\lpm_city_moscow\Module\CREDITS.txt" --precedentes "D:\Game\LifePlay_Publication\Mods"
|
|
```
|
|
Un premier essai sans guillemets autour du chemin `--precedentes` a rendu `WinError 3` (`D:GameLifePlay_PublicationMods`, antislashs perdus par Git Bash) et le code 2. Il a été relancé à l'identique, chemin entre guillemets : code 0. Les deux sorties sont conservées ici ; seule la seconde compte.
|
|
|
|
## 2. Code de sortie
|
|
|
|
- `UeState.ps1 -Kind Editeur` (avant) : `processus=0 editeur=0`, `UESTATE_EXIT=0`.
|
|
- `BuildMod.ps1` : `BUILDMOD_EXIT=0` (sortie de la tâche : `[exited with code 0]`).
|
|
- `ArchivePack.py` (2e essai) : `EXIT=0`. Le 1er essai, `EXIT=2`, est dû au chemin mal quoté (voir § 1).
|
|
- `UeState.ps1 -Kind Editeur` (après) : `processus=0 editeur=0`, `UESTATE_EXIT=0`.
|
|
|
|
## 3. Modules recompilés
|
|
|
|
sans objet : `BuildMod` est une cuisson DLC (UnrealEditor-Cmd `-run=Cook`), pas une compilation UBT. Aucun module C++ n'a été recompilé ni lié par cette étape. Le journal ne contient aucune ligne `Building` ou `Link`.
|
|
|
|
## 4. Erreurs et avertissements nouveaux
|
|
|
|
Journal de cuisson `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\mods\lpm_city_moscow_20261022_150907.log` (commande de lancement ligne 13) :
|
|
```
|
|
505:LogInit: Display: Success - 0 error(s), 0 warning(s)
|
|
```
|
|
Le motif `Error|error` ne relève que la ligne de commande (ligne 13, `-errorOnEngineContentUse`) et la métadonnée CsvProfiler (ligne 30) : aucune erreur de cuisson.
|
|
|
|
Sortie de `BuildMod` : `3 paquet(s) cuit(s)` ; `conteneur : 3 fichier(s), tous sous Mods/lpm_city_moscow/`. Les 3 paquets attendus sont là (pak, ucas, utoc).
|
|
|
|
## 5. Toolchain
|
|
|
|
sans objet : étape de cuisson, pas de compilation MSVC. Moteur de la cuisson : `5.8.3 (D:\Game\Launcher\Engine\UE_5.8\Engine)` (sortie `BuildMod`). Ligne `Using Visual Studio` non relevée (pas de build UBT).
|
|
|
|
## 6. Preuve de chargement si addon
|
|
|
|
sans objet : la fiche ne demande pas de test en jeu ; aucun lancement du jeu ni de l'éditeur. Le dossier `Plugins\LPSandbox\Binaries` n'a pas été touché.
|
|
|
|
## 7. Journal archivé
|
|
|
|
- Journal de cuisson : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\mods\lpm_city_moscow_20261022_150907.log`
|
|
- Journal de cuisson UAT (abslog) : `D:\Game\Launcher\Engine\UE_5.8\Engine\Programs\AutomationTool\Saved\Cook-2026.10.22-15.09.10.txt`
|
|
|
|
Note de trace (TRACE) :
|
|
```
|
|
Trace : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\mods\lpm_city_moscow_20261022_150907.log — Fiche MAPDL1-CLASSIC-BUILD — 2026-10-22 15:09
|
|
Commande : BuildMod.ps1 -Name lpm_city_moscow -GameRoot "D:\Game\LifePlay-master 5.8" -Version 2026.10.2.2a (depuis D:\Game\LifePlay-Sandbox-5.8)
|
|
Environnement: copie 5.8, branche ue5.8 ; moteur 5.8.3 ; éditeur fermé avant lancement ; machine non chargée par une autre compilation (UeState)
|
|
Attendu : code 0 ; 3 paquets ; Success - 0 error(s), 0 warning(s)
|
|
Obtenu : BUILDMOD_EXIT=0 ; 3 paquets ; LogInit: Display: Success - 0 error(s), 0 warning(s) (ligne 505)
|
|
Lecture : aucun piège de code de sortie ; l'archive est produite par BuildMod, pas par la cuisson seule
|
|
```
|
|
|
|
## Contrôle de l'archive produite (sortie brute de `ArchivePack.py`, 2e essai, code 0)
|
|
|
|
```
|
|
archive : lpm_city_moscow-1.0.1-for-LifePlay-2026.10.2.2a.zip
|
|
octets : 57 932 342
|
|
MD5 : BEC737C1A0FC3B8856A89BC82AC6773B
|
|
SHA-256 : B496813EE7EBB7CC616104672816E14A387696456E63270C22B6F157E8A833DA
|
|
membres (octets ; MD5) :
|
|
LifePlay/Content/Modules/lpm_city_moscow/CREDITS.txt ; 1 463 ; 4C5A9C6D90C5C6BD6570D6D680C59F34
|
|
LifePlay/Content/Modules/lpm_city_moscow/lpm_city_moscow.lpmod ; 558 ; 734B73465FE63BA616FB6F9399D7E19E
|
|
LifePlay/Mods/lpm_city_moscow/Content/Paks/Windows/lpm_city_moscowLifePlay-Windows.pak ; 1 844 ; 469E6E7868DE2AAF87C84B5D7EBA4486
|
|
LifePlay/Mods/lpm_city_moscow/Content/Paks/Windows/lpm_city_moscowLifePlay-Windows.ucas ; 59 108 784 ; 333C2C3998A8D775E4A433249EF3C59A
|
|
LifePlay/Mods/lpm_city_moscow/Content/Paks/Windows/lpm_city_moscowLifePlay-Windows.utoc ; 51 003 ; 8E23ABE32AA66FA5C10CFCA0365D535E
|
|
LifePlay/Mods/lpm_city_moscow/lpm_city_moscow.uplugin ; 478 ; 49A202A158EAD505CD2CF5DDCBB20F1A
|
|
README.txt ; 1 019 ; 2EBFD6F5EF123D704EAE9D78BA37C0FE
|
|
fichiers installes : 6 (hors README.txt)
|
|
CREDITS : identique a la source (1463 / 1463 o)
|
|
archives anterieures : 1
|
|
lpm_city_moscow-1.0.0-for-LifePlay-2026.10.2.2a.zip ; C7FC60DC9A9661C3084474E7A6FAA2B4
|
|
EXIT=0
|
|
```
|
|
Lecture : 7 membres (6 installés + README), 3 paquets dans le conteneur. Le nom attendu `lpm_city_moscow-1.0.1-for-LifePlay-2026.10.2.2a.zip` est celui produit. Taille et empreintes ci-dessus sont celles de `Get-Item` / `Get-FileHash`, relues par la commande de contrôle.
|
|
|
|
## MD5 des archives de publication : avant (1re exécution) et après
|
|
|
|
Avant `BuildMod` (50 archives, sortie brute) :
|
|
```
|
|
96227A182FCE67DA089D2B69BEF70AF5 334478 LPHairSample-for-LifePlay-2026.10.4.precedent_20261003_082208.zip
|
|
F1A46429390494CD0327BD35C73433EE 334473 LPHairSample-for-LifePlay-2026.10.4.zip
|
|
A7735EAC3C9B264806A0B576FBA9A865 97849317 lpm_city_bangalore-1.0.0-for-LifePlay-2026.10.2.2a.zip
|
|
1C792CC5956F6796C2EE1F3BA131167F 32167005 lpm_city_beijing-1.0.0-for-LifePlay-2026.10.2.2a.zip
|
|
A9F733D6E317CE48E51CA92BDD33E2B3 14876888 lpm_city_manila-1.0.0-for-LifePlay-2026.10.2.2a.zip
|
|
BC07DDFDA75975E8027D3FD786AC0282 47767456 lpm_city_mexicocity-1.0.0-for-LifePlay-2026.10.2.2a.zip
|
|
C7FC60DC9A9661C3084474E7A6FAA2B4 41632598 lpm_city_moscow-1.0.0-for-LifePlay-2026.10.2.2a.zip
|
|
314C7C7128C521133E8DA77574E7DB1F 71029355 lpm_city_mumbai-1.0.0-for-LifePlay-2026.10.2.2a.zip
|
|
3D40C28BA5B81A444CCA9615C5DA60FC 67692937 lpm_city_nyc-1.0.0-for-LifePlay-2026.10.2.2a.zip
|
|
99A8D6DDB13584DB82598842218BE6CA 15108811 lpm_city_paris-1.0.0-for-LifePlay-2026.10.2.2a.zip
|
|
ED3150E0667E4B70836A7714ECAD4C7C 26792653 lpm_city_paris-1.1.0-for-LifePlay-2026.10.2.2a.precedent_20261021_133438.zip
|
|
5C5F8CA2CC17877142CDB6C6FD30E83A 26834963 lpm_city_paris-1.1.0-for-LifePlay-2026.10.2.2a.precedent_20261021_135947.zip
|
|
1BD05B0A5CCECCE7102C767234F35378 27489557 lpm_city_paris-1.1.0-for-LifePlay-2026.10.2.2a.zip
|
|
77B90601DA82ED4FE22101D186A93D06 64976668 lpm_city_paris-1.2.0-for-LifePlay-2026.10.2.2a.zip
|
|
648900EEE24054D8DF94FC59521C7277 65625208 lpm_city_paris-1.2.1-for-LifePlay-2026.10.2.2a.zip
|
|
2DEA70BDD22C982AB058B3F14B15BE6B 65633184 lpm_city_paris-1.2.2-for-LifePlay-2026.10.2.2a.zip
|
|
31F8D3B2BCE6A31C46131EC69250B79B 78193348 lpm_city_paris-1.3.0-for-LifePlay-2026.10.2.2a.zip
|
|
FF98D56452054EC776ACC0C482244926 78193386 lpm_city_paris-1.3.1-for-LifePlay-2026.10.2.2a.zip
|
|
9AD7BC3B49C9D9C0CF2F162018E79172 78161723 lpm_city_paris-1.3.2-for-LifePlay-2026.10.2.2a.zip
|
|
059466F4A9FC3A29FF9FDA77EFF660EA 78161892 lpm_city_paris-1.3.3-for-LifePlay-2026.10.2.2a.zip
|
|
0C74D3C9D39C0B9D26CB888614D400E6 78154815 lpm_city_paris-1.3.4-for-LifePlay-2026.10.2.2a.zip
|
|
869C7589EF18FFBF41C7FD7E3A2D865A 78149051 lpm_city_paris-1.3.5-for-LifePlay-2026.10.2.2a.zip
|
|
B133D8DF207E5EF78F85E8D3EB6A4F77 94943603 lpm_city_paris-1.4.0-for-LifePlay-2026.10.2.2a.zip
|
|
61A5BCFBD450EA634279B1B85EDB49A7 94411647 lpm_city_paris-1.4.1-for-LifePlay-2026.10.2.2a.zip
|
|
ED52D5AA7CDF5A2BB392674B48E9B159 99035503 lpm_city_paris-1.4.2-for-LifePlay-2026.10.2.2a.zip
|
|
C0B624FB45214285C6D856BCDC7AC10C 100910125 lpm_city_paris-1.4.3-for-LifePlay-2026.10.2.2a.zip
|
|
263ADB7A2ECBE8A43269787C4A074412 120103773 lpm_city_paris-1.5.0-for-LifePlay-2026.10.2.2a.precedent_20261022_100521.zip
|
|
D883CB4CC1847BCDB19DF585EB543AEA 121055406 lpm_city_paris-1.5.0-for-LifePlay-2026.10.2.2a.zip
|
|
C97437E8D6F90503CB0D313C79A42E87 121223688 lpm_city_paris-1.5.1-for-LifePlay-2026.10.2.2a.precedent_20261022_105634.zip
|
|
7AA3C128DEF72B012423CCA9E1E7CCE4 131179406 lpm_city_paris-1.5.1-for-LifePlay-2026.10.2.2a.zip
|
|
626DBA92E688783027C7130CFA2CC65A 131211893 lpm_city_paris-1.5.2-for-LifePlay-2026.10.2.2a.zip
|
|
9AC0AFA7AD1B98ED86A7744B6E92A070 132332154 lpm_city_paris-1.6.0-for-LifePlay-2026.10.2.2a.zip
|
|
BBDF60FA43F4556EE4E62CAD2D8617FE 135501855 lpm_city_paris-1.6.1-for-LifePlay-2026.10.2.2a.zip
|
|
F1F42AB8D54D81C4C1F69BC51D00177C 137235575 lpm_city_paris-1.6.2-for-LifePlay-2026.10.2.2a.zip
|
|
EC1F9AEDC0D65EFD120046920F8E2EA4 145321853 lpm_city_paris-1.7.0-for-LifePlay-2026.10.2.2a.zip
|
|
B3A656A8CD4D957F8BB4F5468205B109 43613985 lpm_city_seoul-1.0.0-for-LifePlay-2026.10.2.2a.zip
|
|
1F704B53C67A9B652C167B22FF049B2C 26463346 lpm_city_shanghai-1.0.0-for-LifePlay-2026.10.2.2a.zip
|
|
E6A4F11C2F63645C5A84245E63382A17 67607089 lpm_city_tokyo-1.0.0-for-LifePlay-2026.10.2.2a.zip
|
|
CD12B9D37E5FAAF29EC095D32D270C35 4416299 lpr_anim_freeanims-1.0-for-LifePlay-2026.10.1.6.zip
|
|
14AD3011A50CEAA7DE81C3189DAA1A30 4417182 lpr_anim_freeanims-1.0-for-LifePlay-2026.10.2.0.precedent_20261011_002926.zip
|
|
D0CF853FF3815DD59A44FC900F3ADF1E 4417182 lpr_anim_freeanims-1.0-for-LifePlay-2026.10.2.0.zip
|
|
AB2BF9F097E86BBC1B5EF5FECCD91456 4417184 lpr_anim_freeanims-1.0-for-LifePlay-2026.10.2.1a.zip
|
|
9AFABEBF13F2DF074D03742472AD2D8F 15798332 lpr_anim_quaternius-1.0-for-LifePlay-2026.10.1.6.zip
|
|
866182EFE5FF187643BBD76233ADEDA9 15798361 lpr_anim_quaternius-1.0-for-LifePlay-2026.10.2.0.precedent_20261011_002856.zip
|
|
F8A55B573C191653BF78931C08B00249 15798361 lpr_anim_quaternius-1.0-for-LifePlay-2026.10.2.0.zip
|
|
1012912818E069309FD1C562615EC0AA 15798364 lpr_anim_quaternius-1.0-for-LifePlay-2026.10.2.1a.zip
|
|
98D16C3FF1532F8D0031A4CCD2294FC6 3810003 lpr_hair_pocolov-1.0-for-LifePlay-2026.10.2.0.precedent_20261011_002812.zip
|
|
DB7863B0B4733504B2E6CCE851EAAB6E 3810003 lpr_hair_pocolov-1.0-for-LifePlay-2026.10.2.0.zip
|
|
B5B11A77E8E203A3C02F33B2AA1BBEA2 3810007 lpr_hair_pocolov-1.0-for-LifePlay-2026.10.2.1a.zip
|
|
582F944766E6DE7926757AAEEEE0B840 3807460 lpr_hair_pocolov-1.0-for-LifePlay-2026.10.4.zip
|
|
```
|
|
|
|
Après (2e exécution, code 0) : 51 archives (`COUNT=51`). Les 50 lignes ci-dessus sont identiques, MD5 et octets, à la comparaison ligne à ligne ; s'y ajoute la seule nouvelle archive :
|
|
```
|
|
BEC737C1A0FC3B8856A89BC82AC6773B 57932342 lpm_city_moscow-1.0.1-for-LifePlay-2026.10.2.2a.zip
|
|
```
|
|
Archive 1.0.0 (gardée) : `C7FC60DC9A9661C3084474E7A6FAA2B4`, inchangée, conforme à la valeur attendue.
|
|
|
|
## Dossier Mods et éditeur après l'étape
|
|
|
|
```
|
|
MODS_ENTRIES=0 (D:\Game\LifePlay-master 5.8\Mods, Get-ChildItem -Force)
|
|
processus=0 editeur=0
|
|
UESTATE_EXIT=0
|
|
```
|
|
`Mods\` de la copie est vide. Aucun éditeur ni processus Unreal en cours.
|
|
|
|
## Fichiers à commiter
|
|
|
|
aucun : aucun fichier suivi par git n'a été modifié. Écritures : ce livrable (`D:\Game\LifePlay-master 5.8\Docs\Migration\etat\REL\MAPDL1\MAPDL1-CLASSIC-BUILD.md`, nouveau), le journal de cuisson, le journal UAT, les archives de publication produites par `BuildMod` (`D:\Game\LifePlay_Publication\Mods\lpm_city_moscow-1.0.1-for-LifePlay-2026.10.2.2a.zip`, nouveau) et le dossier de mod passé par `Mods\` puis remis dans `ModSources\lpm_city_moscow` par `BuildMod`.
|
|
|
|
## Écarts à la fiche
|
|
|
|
- Premier essai `ArchivePack.py` : chemin `--precedentes` non quoté, code 2 (`WinError 3`), relancé à l'identique avec guillemets, code 0. Le premier essai est rapporté tel quel.
|
|
- Modèle prévu : la fiche ne le précise pas ; le modèle utilisé est celui de l'environnement.
|
|
- Aucun autre écart.
|
|
|
|
## Constats
|
|
|
|
- Résultat : réussi. Archive 1.0.1 produite, 3 paquets cuits, `Success - 0 error(s), 0 warning(s)`, `Mods\` vide, éditeur fermé avant et après.
|
|
- Non mesuré : aucun test en jeu ni ouverture du pack (hors périmètre de la fiche) ; le contenu visuel de Moscow.uasset n'a pas été vérifié, seulement sa présence dans la cuisson (3 paquets, 3 fichiers sous `Mods/lpm_city_moscow/`). Le MD5 du `.uasset` source (9C3F67D9...) n'a pas été recontrôlé dans l'archive : ce contrôle n'est pas dans la fiche.
|
|
- Le chiffre `57 932 342` octets de la sortie `BuildMod` s'affiche avec des espaces fines (rendu `57?932?342`) : valeur confirmée par `Get-Item` (57932342).
|
|
- À verser : aucun.
|
|
|
|
Tours : 10 / 20
|