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

193 lines
14 KiB
Markdown

Fiche MAPDL1-P2-BUILD — Niveau N0 — Modèle prévu non précisé par la fiche | utilisé claude-haiku-5-5 — Agent lp-builder — Skills lp-build, sk-protocol, sk-windows-shell
# MAPDL1-P2-BUILD : cuisson du pack lpm_city_tokyo, sans -Install (2026-10-22)
Résultat : réussi. Cuisson `CODE=0`, 2 paquets cuits, 0 erreur, 0 avertissement (`Success - 0 error(s), 0 warning(s)`), archive produite et vérifiée. Aucune publication, aucune installation, rien corrigé, aucune source touchée (MD5 de `ModSources` identiques avant et après, voir Constats).
## 1. Commande exacte
Préconditions (établies, commandes rejouées) :
```
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" ...'
```
Cuisson (lancée en arrière-plan, depuis le dossier de l'addon 5.8) :
```
pwsh -NoProfile -Command 'Set-Location -LiteralPath "D:\Game\LifePlay-Sandbox-5.8"; & ".\Tools\BuildMod.ps1" -Name lpm_city_tokyo -GameRoot "D:\Game\LifePlay-master 5.8" -Version 2026.10.2.2a; "CODE=$LASTEXITCODE"'
```
Le `pwsh -Command` n'ajoute aucune option : c'est la commande de la fiche (`.\Tools\BuildMod.ps1 -Name lpm_city_tokyo -GameRoot "D:\Game\LifePlay-master 5.8" -Version 2026.10.2.2a`, sans `-Install`), encapsulée pour que `$LASTEXITCODE` soit relevé.
Le moteur de cuisson est appelé par le script comme suit (ligne 13 du journal de cuisson) :
`UnrealEditor-Cmd.exe "D:\Game\LifePlay-master 5.8\LifePlay.uproject" -run=Cook -TargetPlatform=Windows -unversioned -fileopenlog -dlcname=lpm_city_tokyo -errorOnEngineContentUse -basedonreleaseversion=2026.10.2.2a ... -unattended -NoLogTimes`
## 2. Code de sortie
`CODE=0` (sortie brute du script, dernière ligne : `[exited with code 0]`). Le code 0 est accompagné de l'effet attendu : archive présente, journal `Success - 0 error(s), 0 warning(s)`, `2 paquet(s) cuit(s)`.
## 3. Modules recompilés
sans objet : cuisson de pack DLC (`BuildMod`), aucune compilation C++ ; aucun module recompilé ni DLL liée. Vérification : `Mods\` vide après cuisson (voir Constats).
## 4. Erreurs et avertissements nouveaux
Erreurs : 0. Avertissements : 0.
- Journal de cuisson, ligne 506 : `LogInit: Display: Success - 0 error(s), 0 warning(s)`.
- Recherche sur le journal (motifs `error`, `warning`, `LogMaterial`, `usage flag`, `Missing cached`) : seules lignes trouvées hors bruit = la ligne 13 (commande, contient `-errorOnEngineContentUse`), la ligne 30 (métadonnées CsvProfiler), la ligne 110 (ligne Zen, contient `--quiet`/`error`, lue en entier : aucun message d'erreur) et la ligne 506 ci-dessus. Aucune erreur, aucun avertissement.
- Compte attendu d'avertissements `Build.ps1` : sans objet (pas de compilation).
## 5. Toolchain
sans objet : pas de compilation UBT. Moteur de cuisson relevé : `moteur de la cuisson : 5.8.3 (D:\Game\Launcher\Engine\UE_5.8\Engine)` (sortie de `BuildMod`, ligne 3).
## 6. Preuve de chargement (addon)
sans objet : pas de compilation d'addon, cuisson DLC seule.
## 7. Journal archivé
Journal de cuisson : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\mods\lpm_city_tokyo_20261022_134931.log` (chemin donné par la sortie de `BuildMod`, ligne 2).
Journal de l'outil d'entreprise UAT : `D:\Game\Launcher\Engine\Programs\AutomationTool\Saved\Cook-2026.10.22-13.49.34.txt` (chemin `-abslog`, ligne 13 du journal ; non relu).
Sortie brute du script (arrière-plan) : `%USERPROFILE%\AppData\Local\Temp\claude\D--Game-LifePlay-master-5-8\5cf50855-072d-4ed4-a044-edd22baa32d7\tasks\bp4t17v6s.output`.
Tours : 12 / 25
## Constats
Résultat : réussi (cuisson et contrôles). Hors gabarit : aucun.
### Étape 1 : préconditions (avant cuisson)
Commandes et sorties brutes :
```
pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\UeState.ps1" -Kind Editeur
processus=0 editeur=0
EXIT=0
```
```
Get-ChildItem -Force -LiteralPath "D:\Game\LifePlay-master 5.8\Mods" → COUNT=0
```
Établi : aucun éditeur, aucun commandlet ; `Mods\` de la copie 5.8 vide. Pas d'arrêt.
### Étape 2 : MD5 des archives lpm_city_* existantes (avant)
Le premier relevé a échoué (bash a mangé les `$` du `pwsh -Command` entre guillemets doubles : `The term '=' is not recognized…`, aucune empreinte relevée). Relancé en guillemets simples, sans modifier aucun fichier. Résultat : 26 archives `lpm_city_paris-*` (aucune archive `lpm_city_tokyo*` avant la cuisson, le filtre `lpm_city_*.zip` ne l'a pas listée).
| Archive (dossier `D:\Game\LifePlay_Publication\Mods\`) | Taille (o) | MD5 |
|---|---|---|
| lpm_city_paris-1.0.0-for-LifePlay-2026.10.2.2a.zip | 15108811 | 99A8D6DDB13584DB82598842218BE6CA |
| lpm_city_paris-1.1.0-…2026.10.2.2a.precedent_20261021_133438.zip | 26792653 | ED3150E0667E4B70836A7714ECAD4C7C |
| lpm_city_paris-1.1.0-…2026.10.2.2a.precedent_20261021_135947.zip | 26834963 | 5C5F8CA2CC17877142CDB6C6FD30E83A |
| lpm_city_paris-1.1.0-…2026.10.2.2a.zip | 27489557 | 1BD05B0A5CCECCE7102C767234F35378 |
| lpm_city_paris-1.2.0-…2026.10.2.2a.zip | 64976668 | 77B90601DA82ED4FE22101D186A93D06 |
| lpm_city_paris-1.2.1-…2026.10.2.2a.zip | 65625208 | 648900EEE24054D8DF94FC59521C7277 |
| lpm_city_paris-1.2.2-…2026.10.2.2a.zip | 65633184 | 2DEA70BDD22C982AB058B3F14B15BE6B |
| lpm_city_paris-1.3.0-…2026.10.2.2a.zip | 78193348 | 31F8D3B2BCE6A31C46131EC69250B79B |
| lpm_city_paris-1.3.1-…2026.10.2.2a.zip | 78193386 | FF98D56452054EC776ACC0C482244926 |
| lpm_city_paris-1.3.2-…2026.10.2.2a.zip | 78161723 | 9AD7BC3B49C9D9C0CF2F162018E79172 |
| lpm_city_paris-1.3.3-…2026.10.2.2a.zip | 78161892 | 059466F4A9FC3A29FF9FDA77EFF660EA |
| lpm_city_paris-1.3.4-…2026.10.2.2a.zip | 78154815 | 0C74D3C9D39C0B9D26CB888614D400E6 |
| lpm_city_paris-1.3.5-…2026.10.2.2a.zip | 78149051 | 869C7589EF18FFBF41C7FD7E3A2D865A |
| lpm_city_paris-1.4.0-…2026.10.2.2a.zip | 94943603 | B133D8DF207E5EF78F85E8D3EB6A4F77 |
| lpm_city_paris-1.4.1-…2026.10.2.2a.zip | 94411647 | 61A5BCFBD450EA634279B1B85EDB49A7 |
| lpm_city_paris-1.4.2-…2026.10.2.2a.zip | 99035503 | ED52D5AA7CDF5A2BB392674B48E9B159 |
| lpm_city_paris-1.4.3-…2026.10.2.2a.zip | 100910125 | C0B624FB45214285C6D856BCDC7AC10C |
| lpm_city_paris-1.5.0-…2026.10.2.2a.precedent_20261022_100521.zip | 120103773 | 263ADB7A2ECBE8A43269787C4A074412 |
| lpm_city_paris-1.5.0-…2026.10.2.2a.zip | 121055406 | D883CB4CC1847BCDB19DF585EB543AEA |
| lpm_city_paris-1.5.1-…2026.10.2.2a.precedent_20261022_105634.zip | 121223688 | C97437E8D6F90503CB0D313C79A42E87 |
| lpm_city_paris-1.5.1-…2026.10.2.2a.zip | 131179406 | 7AA3C128DEF72B012423CCA9E1E7CCE4 |
| lpm_city_paris-1.5.2-…2026.10.2.2a.zip | 131211893 | 626DBA92E688783027C7130CFA2CC65A |
| lpm_city_paris-1.6.0-…2026.10.2.2a.zip | 132332154 | 9AC0AFA7AD1B98ED86A7744B6E92A070 |
| lpm_city_paris-1.6.1-…2026.10.2.2a.zip | 135501855 | BBDF60FA43F4556EE4E62CAD2D8617FE |
| lpm_city_paris-1.6.2-…2026.10.2.2a.zip | 137235575 | F1F42AB8D54D81C4C1F69BC51D00177C |
| lpm_city_paris-1.7.0-…2026.10.2.2a.zip | 145321853 | EC1F9AEDC0D65EFD120046920F8E2EA4 |
Compte brut : `NB=26`.
### Étape 3 : cuisson, sorties et archive
Sortie brute du script (lignes numérotées de la sortie d'arrière-plan) :
```
Mod lpm_city_tokyo monte dans Mods\lpm_city_tokyo
Cuisson DLC de lpm_city_tokyo contre 2026.10.2.2a (journal : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\mods\lpm_city_tokyo_20261022_134931.log)
moteur de la cuisson : 5.8.3 (D:\Game\Launcher\Engine\UE_5.8\Engine)
2 paquet(s) cuit(s)
conteneur : 2 fichier(s), tous sous Mods/lpm_city_tokyo/
Mod lpm_city_tokyo remis dans ModSources\lpm_city_tokyo
Archive : D:\Game\LifePlay_Publication\Mods\lpm_city_tokyo-1.0.0-for-LifePlay-2026.10.2.2a.zip (67 607 089 octets, 7 fichiers, SHA-256 BAF95183A408DACA4CCA658C16A3DCBEA897C4AD0AA323415D9CFBC1E41D75F6)
CODE=0
```
Note : le script affiche « 67?607?089 » (caractère d'espace mal encodé) ; la taille réelle est relue par `Get-Item` et `7z`.
Durée (journal, lignes 521 et 675) : `Cook command time: 36.51 s`, `BuildCookRun time: 40.66 s`. Cuisson par la commande de cuisson (`LogCook`, ligne 289) : `Cook by the book total time in tick 14.691428s total time 19.973730`, `CookWallTimeSec=34.078292` (ligne 412).
Compte des paquets : `2 paquet(s) cuit(s)` (sortie du script) ; `Generated development asset registry … num assets 2` (journal, ligne 273).
Lignes LogMaterial : aucune (la recherche `LogMaterial|Missing cached|usage flag` ne rend aucune ligne du journal).
Archive produite (lecture, sans extraction) :
- Chemin : `D:\Game\LifePlay_Publication\Mods\lpm_city_tokyo-1.0.0-for-LifePlay-2026.10.2.2a.zip`
- Taille : 67 607 089 o (`Get-Item` et `7z l` : `1 file, 67607089 bytes (65 MiB)`)
- MD5 : E6A4F11C2F63645C5A84245E63382A17
- SHA-256 : BAF95183A408DACA4CCA658C16A3DCBEA897C4AD0AA323415D9CFBC1E41D75F6 (identique à la sortie du script)
- Liste (`7z l`, `C:\Program Files\7-Zip\7z.exe` 26.05, `LASTEXITCODE=0`) :
```
2026-10-22 13:35:59 ....A 1227 700 LifePlay\Content\Modules\lpm_city_tokyo\CREDITS.txt
2026-10-22 13:50:13 ....A 554 300 LifePlay\Content\Modules\lpm_city_tokyo\lpm_city_tokyo.lpmod
2026-10-22 13:50:11 ....A 1691 1337 LifePlay\Mods\lpm_city_tokyo\Content\Paks\Windows\lpm_city_tokyoLifePlay-Windows.pak
2026-10-22 13:50:12 ....A 69145904 67576851 LifePlay\Mods\lpm_city_tokyo\Content\Paks\Windows\lpm_city_tokyoLifePlay-Windows.ucas
2026-10-22 13:50:13 ....A 53435 23955 LifePlay\Mods\lpm_city_tokyo\Content\Paks\Windows\lpm_city_tokyoLifePlay-Windows.utoc
2026-10-22 13:50:13 ....A 475 270 LifePlay\Mods\lpm_city_tokyo\lpm_city_tokyo.uplugin
2026-10-22 13:50:13 ....A 1012 484 README.txt
------------------- ----- ------------ ------------ ------------------------
2026-10-22 13:50:13 69204298 67603897 7 files, 9 folders
```
Compte : 7 fichiers, 9 dossiers ; 69 204 298 o non compressés, 67 603 897 o compressés.
Trace : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\mods\lpm_city_tokyo_20261022_134931.log` — Fiche MAPDL1-P2-BUILD — 2026-10-22 13:49 (journal) / 13:50 (archive)
Commande : `BuildMod.ps1 -Name lpm_city_tokyo -GameRoot "D:\Game\LifePlay-master 5.8" -Version 2026.10.2.2a` (addon `D:\Game\LifePlay-Sandbox-5.8`, moteur `D:\Game\Launcher\Engine\UE_5.8\Engine`)
Environnement: copie 5.8, moteur 5.8.3, cuisson DLC sans addon chargé ni compilation ; machine non mesurée comme calme.
Attendu : code 0, 2 paquets, 0 erreur, 0 avertissement, archive de 7 fichiers.
Obtenu : code 0, 2 paquets, 0 erreur, 0 avertissement, archive 67 607 089 o, 7 fichiers.
Lecture : aucun piège relevé ; la taille du script est mal encodée (voir plus haut).
### Étape 3 bis : contrôle de la source (ce que la fiche interdit de toucher)
`BuildMod` indique que le pack a été « monté dans Mods\ » puis « remis dans ModSources\ ». Vérifié après cuisson :
```
D:\Game\LifePlay-Sandbox-5.8\ModSources\lpm_city_tokyo\Content\StreetMap\Tokyo.uasset | 71947364 o | MD5 FF6B2D51474C981370AED94AC07BEC49
D:\Game\LifePlay-Sandbox-5.8\ModSources\lpm_city_tokyo\Content\StreetMap\Static\Tokyo.uasset | 30069822 o | MD5 9F181B940722852213C911F1A4E064CF
```
Les deux valeurs sont celles de la fiche (taille et MD5). Aucun jeu empaqueté COM30 n'a été touché (aucune écriture hors de la copie 5.8, de l'addon et de `LifePlay_Publication\Mods`).
Dossier homonyme de l'archive : `D:\Game\LifePlay_Publication\Mods\lpm_city_tokyo-1.0.0-for-LifePlay-2026.10.2.2a\` (dossier, sans extension) est présent après cuisson, avec 7 fichiers qui reprennent exactement ceux de l'archive (dates 2026-10-22 13:50:11 à 13:50:13, comme l'archive). Il s'agit d'un répertoire de préparation laissé par `BuildMod`. Non supprimé (interdit par la fiche). Établi : contenu et dates ; estimé : créé par cette cuisson (dates identiques) ; non relevé avant cuisson.
### Étape 4 : contrôles après cuisson
MD5 des 26 archives `lpm_city_paris-*` (après) : `NB_PARIS=26`, les 26 lignes sont identiques à l'étape 2 pour le nom, la taille, la date de modification et le MD5 (comparaison ligne à ligne). Aucune archive de Paris n'a été modifiée.
`Mods\` de la copie 5.8 :
```
MODS_COUNT=0
```
`UeState.ps1 -Kind Editeur` (`& ... ; "UESTATE_CODE=$LASTEXITCODE"`) :
```
processus=0 editeur=0
UESTATE_CODE=0
```
Aucun éditeur, aucun commandlet après cuisson.
### Écarts à la fiche
- Premier relevé MD5 échoué (guillemets bash) ; relancé sans effet de bord.
- `7z` n'est pas dans le PATH : appelé par chemin complet `C:\Program Files\7-Zip\7z.exe` (sortie 0).
- Le pack Tokyo a 7 fichiers ; la référence de `lp-build` § 4 dit « 10 fichiers pour un pack de ville ». Écart à confirmer (comparaison avec un pack Paris non faite) : sans objet pour la validité de la cuisson, code 0 et 2 paquets.
- Dossier de préparation laissé dans `LifePlay_Publication\Mods` (voir ci-dessus), non déplacé.
- Aucune publication, aucune installation (`-Install` absent).
### Fichiers écrits
- Écrit : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\REL\MAPDL1\MAPDL1-P2-BUILD.md` (ce livrable).
- Écrit par la cuisson (non suivi par git) : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\mods\lpm_city_tokyo_20261022_134931.log` ; archive `D:\Game\LifePlay_Publication\Mods\lpm_city_tokyo-1.0.0-for-LifePlay-2026.10.2.2a.zip` ; dossier de préparation `D:\Game\LifePlay_Publication\Mods\lpm_city_tokyo-1.0.0-for-LifePlay-2026.10.2.2a\`.
- Aucun fichier suivi modifié par cette fiche.
### Fichiers à commiter
- `A` `Docs/Migration/etat/REL/MAPDL1/MAPDL1-P2-BUILD.md` (copie 5.8, dépôt `ue5.8`) : à commiter par le gardien sur ticket si la fiche suivante le demande. Aucun commit fait ici.
### Points à confirmer
- Comparaison du nombre de fichiers d'un pack de ville (7 pour Tokyo, 10 selon `lp-build` § 4) : pas de référence Paris relevée.
- Dossier de préparation de Tokyo : décision de la suite (déplacer, pas supprimer) à prendre par l'orchestrateur.
À verser : lp-build § 4 — pack de ville cuit par `BuildMod` : archive de 7 fichiers (`7z l`), dossier homonyme sans extension resté à côté de l'archive (directory de préparation) ; la référence « 10 fichiers » est à confirmer.
Suite : Big Boss ou l'orchestrateur doit décider du dossier de préparation `LifePlay_Publication\Mods\lpm_city_tokyo-1.0.0-for-LifePlay-2026.10.2.2a\` (déplacer, pas supprimer) et du contrôle de la publication (MAPDL1 n'a rien publié ni installé), état : cuisson réussie, archive prête, contrôles du lot faits.
Tours : 12 / 25