LifePlay-Revival/Docs/Migration/etat/BOSS/COMMUN-24/COMMUN-24-BUILD.md
2026-10-22 21:10:39 +02:00

106 lines
11 KiB
Markdown

Fiche BUILD-COM24 — Niveau N0 — Modèle prévu non précisé dans la fiche | utilisé claude-haiku-5-5 (Haiku 5.5) — Agent lp-builder — Skills sk-protocol, sk-windows-shell, lp-build
# COMMUN-24-BUILD : build Development COMMUN-24 (lot A de STM1, redirection des cartes vers les mods lpm_city_*) (2026-10-21)
Préconditions (établies) :
- `pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/UeState.ps1"` : `processus=0 editeur=0 compilation=0 shaders=0 jeu=0` (avant le lot, et de nouveau en fin de lot).
- Archive `D:/Game/LifePlay_Build_5.8_Development_COM24` absente : `ls: cannot access 'D:/Game/LifePlay_Build_5.8_Development_COM24': No such file or directory` (LS=2).
- MD5 d'entrée (`Get-FileHash -Algorithm MD5`, comparaison insensible à la casse) : conformes aux quatre valeurs de la fiche.
- `Source/LifePlay/LPAssetRegistryHelpers.h` : F0B173072EF0F08AFD35EB65C0C37FD9 (attendu f0b173072ef0f08afd35eb65c0c37fd9)
- `Source/LifePlay/LPAssetRegistryHelpers.cpp` : 3E7828089E02B3FBFF9A01175AF2F724 (attendu 3e7828089e02b3fbff9a01175af2f724)
- `Source/LifePlay/LPCityWaterSubsystem.cpp` : DA12749139944A873CB450E27551CCE5 (attendu da12749139944a873cb450e27551cce5)
- `Config/DefaultGame.ini` : 8D7F4BDF45E4F36620CCFE043B380C66 (attendu 8d7f4bdf45e4f36620ccfe043b380c66)
## 1. Commande exacte
1. `pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/Build.ps1" -Lot COMMUN-24 -EtatDir "D:/Game/LifePlay-master 5.8/Docs/Migration/etat/BOSS/COMMUN-24"` (lancée en arrière-plan, tâche b4iwxob60, fin à 12:13:54 environ ; `Build.bat LifePlayEditor Win64 Development "-Project=…\LifePlay.uproject" -WaitMutex -NoHotReloadFromIDE`).
2. `pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/BuildDebug.ps1" -Config Development -SkipBuild -ArchiveDir "D:/Game/LifePlay_Build_5.8_Development_COM24"` (tâche b0l33hqj9, journal ouvert à 12:14:27). Commande UAT écrite par le script (sortie brute, journal l. 1) : `RunUAT.bat BuildCookRun -project="D:\Game\LifePlay-master 5.8\LifePlay.uproject" -platform=Win64 -clientconfig=Development -cook -iterate -stage -pak -iostore -compressed -archive -archivedirectory="D:/Game/LifePlay_Build_5.8_Development_COM24" -unattended -utf8output -nop4`.
Vérification préalable (établie) avant l'étape 2 : `Binaries/Win64/LifePlay.exe` 2026-10-21 11:35:52 ; `Binaries/Win64/UnrealEditor-LifePlay.dll` 2026-10-21 11:34:05 ; sources du lot A (`LPAssetRegistryHelpers.h/.cpp`, `LPCityWaterSubsystem.cpp`) 2026-10-21 11:31:08. Binaires postérieurs aux sources : la compilation de la cible LifePlay Development n'a pas été relancée (condition de la fiche non déclenchée).
Écarts à la fiche sur la commande : aucun.
## 2. Code de sortie
- Build éditeur (étape 1) : `code=0 duree=6s erreurs=0 avertissements=0 autres=20 unites=0` (sortie de `Build.ps1`, tâche b4iwxob60). Résumé : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\BOSS\COMMUN-24\COMMUN-24_Build_20261021-121354.txt` (l. 5 : `code de sortie : 0`).
- UAT (étape 2) : `UAT code=0 duree=97s journal=D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261021-121427.log` (sortie de `BuildDebug.ps1`, tâche b0l33hqj9).
- `BuildCookRun time: 95.27 s` (journal l. 755) ; `AutomationTool exiting with ExitCode=0 (Success)` (l. 758).
- Décomposition UAT (journal) : cuisson `Cook command time: 22.22 s` (l. 513) ; archive `Archive command time: 19.30 s` (l. 753) ; UnrealPak `Took 1,58s` (l. 611) et `Took 30,36s` (l. 743).
- CheckPackage (sortie brute de l'étape 2) :
`exe archive : D:\Game\LifePlay_Build_5.8_Development_COM24\Windows\LifePlay\Binaries\Win64\LifePlay.exe (2026-10-21 11:35:52, 335852032 o)`
`exe du projet : D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay.exe (2026-10-21 11:35:52, 335852032 o)`
`[1] PASS 0 …Manifest_NonUFSFiles_Win64.txt` ; `[2] PASS 0 …Manifest_UFSFiles_Win64.txt` ; `[3] PASS 0 …LifePlay.exe.rsp` ; `[4] PASS 0 …LifePlay.target`
`Resultat : PASS (code 0)`.
- Fin (établie) : `UeState.ps1` : `processus=0 editeur=0 compilation=0 shaders=0 jeu=0`, aucune tâche de fond restante (toutes les tâches notifiées terminées).
Comptes de cuisson (journal `BuildDebug_Development_20261021-121427.log`) :
- l. 254 : `INCREMENTAL COOK: -legacyiterative was specified and global settings are still valid. Keeping previously cooked packages …`
- l. 290 : `LogCook: Display: Packages Cooked: 0, Packages Incrementally Skipped: 8921, Packages Skipped by Platform: 8, Total Packages: 8929`. Aucun paquet recuit.
- Erreurs de cuisson : `Grep` `Error:|Fatal|Exception` sur le journal = 0 ligne. Log `Success - 0 error(s), 1 warning(s)` (l. 498).
- Avertissements : 2 lignes `Warning:` (l. 253 et l. 496, même texte : `CookIncremental and UnversionedCookedContent were requested, but LegacyIterative is required due to ZenStore not being used…`). Avertissement attendu (`lp-build` § 4).
## 3. Modules recompilés
Aucun module recompilé par ce lot. Établi :
- Résumé `COMMUN-24_Build_20261021-121354.txt` l. 8 : `Makefile :` (valeur vide, aucune ligne « Target is up to date » relevée) ; l. 9 : `Using Unreal Build Accelerator local executor to run 1 action(s)` ; l. 38 : `=== Unites compilees : 0` ; l. 40 : `=== DLL liees : 0`.
- Binaires postérieurs aux sources du lot A (`Get-Item`, sortie brute) : `Binaries/Win64/LifePlay.exe` 2026-10-21 11:35:52 ; `Binaries/Win64/UnrealEditor-LifePlay.dll` 2026-10-21 11:34:05 ; `UnrealEditor-LifePlayEditorTools.dll` 11:52:33 ; sources du lot A 11:31:08.
- Non établi : quel build a produit ces DLL et l'exe de 11:34-11:35 (aucun journal de ce build trouvé dans `Saved\Logs\portage` lors de ce lot). Ce lot n'a donc pas la preuve de recompilation du module modifié ; elle relève du build antérieur. Essai qui tranche : relire le journal de ce build (`Saved\Logs\portage\*2026102*11.log` ou équivalent) avec `Tools\LogStats.ps1 -Latest <lot>_Build -Pattern 'LPAssetRegistryHelpers' -Max 10`.
- Ni `UnrealEditor-LifePlay.dll` ni `LifePlay.exe` n'ont été modifiés par ce lot (MD5 de l'exe COM24 : F9BB4B11…, section 7 ; correction de Big Boss : la valeur 0F7B… était celle de COMMUN-23).
## 4. Erreurs et avertissements nouveaux
- Éditeur : `erreurs=0 avertissements=0 autres=20` (`COMMUN-24_Build_20261021-121354.txt` l. 12 à 16 et l. 17 à 36). Les 20 lignes « autres » sont les `Warning: Plugin 'HyperAIStudio' does not list plugin … as a dependency` attendues pour LifePlayEditor (`lp-build` § 7) : 20 comptées, 20 attendues. Aucun autre message.
- Cuisson : 0 erreur ; 2 avertissements `LegacyIterative` (connus, § 2).
- Lignes `LogCook: Display: Package … has a dependency … which does not exist` (journal l. 265 à 267) : `/Game/Heavy/Daz/Anims/MF` → `/Game/Heavy/Characters/CauM/M_Cau` ; `/Game/Heavy/Daz/BoneMapping_bridget` et `/Game/Heavy/Daz/BoneMapping` → `/Engine/EngineMeshes/Humanoid`. Mêmes assets que COMMUN-23 (journal l. 266 à 268) ; comparaison ligne à ligne non faite dans ce lot.
- Lignes `LogTargetPlatformManager: Display: Failed to SetupSDK for platform …` (l. 85 à 90 : Android, IOS, Linux, LinuxArm64, Mac, TVOS) : Display, non classées en erreur ; non comparées à COMMUN-23 (sans conclusion).
- Nouveaux avertissements de compilation : aucun (aucune unité compilée).
- Comptes par code C et fichier:ligne : sans objet : aucune unité compilée (`Unites compilees : 0`).
## 5. Toolchain
Établi : `COMMUN-24_Build_20261021-121354.txt` l. 7 (`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 14.50.35717 = épinglé de la copie 5.8 (`lp-build` § 1). Conforme.
## 6. Preuve de chargement (addon)
sans objet : la fiche ne demande pas de preuve d'addon et le jeu n'a pas été lancé.
## 7. Journal archivé et empreintes
- Journal de compilation : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\COMMUN-24_Build_20261021-121354.log`.
- Résumé : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\BOSS\COMMUN-24\COMMUN-24_Build_20261021-121354.txt`.
- Journal de cuisson : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261021-121427.log`.
- Archive : `D:\Game\LifePlay_Build_5.8_Development_COM24` (dossier neuf, créé par cette build ; `bats staged=7`, `pdb copies=0`).
- Exe packagé : `D:\Game\LifePlay_Build_5.8_Development_COM24\Windows\LifePlay\Binaries\Win64\LifePlay.exe` : MD5 `F9BB4B11EF4CBEBD353B3CE21F13EAD4`, 2026-10-21 11:35:52, 335852032 o (`Get-FileHash`).
- Exe du projet : `D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay.exe` : MD5 `F9BB4B11EF4CBEBD353B3CE21F13EAD4`, 2026-10-21 11:35:52, 335852032 o. Identiques.
- Paquet : `D:/Game/LifePlay-master 5.8/Saved/StagedBuilds/Windows/LifePlay/Content/Paks/LifePlay-Windows.pak` (`Created pak file`, journal de cuisson l. 599).
- Trace : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\BOSS\COMMUN-24\COMMUN-24_Build_20261021-121354.txt` — Fiche BUILD-COM24 — 2026-10-21 12:13:54 ; commande : section 1 ; environnement : copie 5.8, moteur UE_5.8, machine calme (aucun autre UE) ; attendu : code 0 et PASS 4/4 ; obtenu : sorties ci-dessus ; lecture : `Unites compilees : 0`, donc la preuve de compilation du lot A est celle du build antérieur (section 3).
## Écarts à la fiche
1. Aucune recompilation du module lot A dans ce lot (`Makefile` vide, 0 unité) ; les binaires datés 11:34-11:35 sont postérieurs aux sources (11:31:08). Condition de la fiche satisfaite : la cible LifePlay Development n'a pas été recompilée par `Build.ps1 -Target LifePlay`.
2. `Build.ps1` n'affiche pas la ligne `Makefile : Target is up to date` : le champ `Makefile` du résumé est vide (l. 8).
3. Aucune correction, aucune commande git en écriture, aucune suppression ni déplacement, aucune installation de mod.
## Constats
1. Établi : build Development COMMUN-24 empaquetée. Code 0 à chaque étape (`Build.ps1` code=0 ; UAT code=0 ; `AutomationTool exiting with ExitCode=0 (Success)`), CheckPackage `Resultat : PASS (code 0)` (4 contrôles), archive neuve créée.
2. Établi : entrées conformes (4 MD5 identiques à la fiche), toolchain 14.50.35717 conforme.
3. Établi : cuisson incrémentale, 0 paquet recuit (`Packages Cooked: 0`, 8921 réutilisés) : la cuisson des assets modifiés par COMMUN-24 n'est pas vérifiée asset par asset (non établi).
4. Point à confirmer : preuve de recompilation du module lot A (LPAssetRegistryHelpers) : établie seulement par la date des binaires (11:34/11:35 > 11:31:08), le build qui les a produits n'est pas tracé dans ce lot. Essai qui tranche : lire le journal de ce build dans `Saved\Logs\portage`.
5. Point à confirmer : lignes `has a dependency … which does not exist` (journal l. 265 à 267). Essai : Grep `does not exist` sur les journaux COMMUN-23 et COMMUN-24.
6. Non mesuré : tests en jeu, présence des symboles de lot A dans le binaire, comptes `Build.ps1 -FromLog`, installation de mod (hors fiche, à Big Boss).
## État de reprise
sans objet : la fiche est menée à son terme (pas d'arrêt au budget).
Tours : 27 / 40 (estimé par l'agent ; `python -I -X utf8 Tools/FicheStats.py --lot BUILD-COM24` fait foi)
## Fichiers à commiter
- `Docs/Migration/etat/BOSS/COMMUN-24/COMMUN-24-BUILD.md` (A, nouveau).
- `Docs/Migration/etat/BOSS/COMMUN-24/COMMUN-24_Build_20261021-121354.txt` (A, généré par `Build.ps1`).
Journaux (`Saved\Logs\portage`), archive et `Saved\StagedBuilds` : hors dépôt suivi, non commités. Aucune commande git en écriture.
## À verser
aucun