LifePlay-Revival/Docs/Migration/etat/REL/MAPDL1/MAPDL1-CLASSIC-BUILD.md
2026-10-22 21:10:39 +02:00

14 KiB

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