LifePlay-Revival/Docs/Migration/etat/BOSS/COMMUN-22/COMMUN-22-BUILD.md

107 lines
11 KiB
Markdown
Raw Normal View History

Fiche BUILD-COM22 — 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-22-BUILD : build Development COMMUN-22 (F8a, trace M-Z enrichie) empaquetée (2026-10-20)
## 1. Commande exacte
Deux commandes, dans cet ordre (heures d'après les noms des journaux) :
1. `pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/Build.ps1" -Lot COMMUN-22 -EtatDir "D:/Game/LifePlay-master 5.8/Docs/Migration/etat/BOSS/COMMUN-22"` (20:24:25, arrière-plan, identifiant de tâche bit973lcj).
Build LifePlayEditor Win64 Development (`Build.bat LifePlayEditor Win64 Development "-Project=D:\Game\LifePlay-master 5.8\LifePlay.uproject" -WaitMutex -NoHotReloadFromIDE`). Sortie : `Makefile : Target is up to date`, 0 unité.
2. `pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/BuildDebug.ps1" -Config Development -SkipBuild -ArchiveDir "D:/Game/LifePlay_Build_5.8_Development_COM22"` (20:24:39, arrière-plan, identifiant de tâche b1p8sbnb3).
Commande UAT écrite par le script (sortie brute, l. 1 du journal) : `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_COM22" -unattended -utf8output -nop4`.
Préconditions : `Read` de `D:\Game\LifePlay_Build_5.8_Development_COM22` : « File does not exist » (archive neuve, aucune build existante touchée). Dossier `Docs\Migration\etat\BOSS\COMMUN-22\` absent avant le lot (Glob : aucun fichier) ; `Build.ps1` l'a créé pour son résumé. Aucun verrou pris, aucune suppression, aucun déplacement, aucune commande git.
Écarts à la fiche : aucun sur la commande. La cible jeu (`Build.ps1 -Target LifePlay`) n'a pas été relancée (hors fiche) ; voir Constats, point 3.
## 2. Code de sortie
- Build éditeur (étape 1) : `code=0 duree=2s erreurs=0 avertissements=0 autres=20 unites=0` (sortie de `Build.ps1`). Résumé : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\BOSS\COMMUN-22\COMMUN-22_Build_20261020-202425.txt` ; journal : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\COMMUN-22_Build_20261020-202425.log`.
- UAT (étape 2) : `UAT code=0 duree=72s journal=D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261020-202439.log`. Durée du BuildCookRun : `BuildCookRun time: 70.92 s` (journal l. 755) ; `AutomationTool exiting with ExitCode=0 (Success)` (l. 758).
- Durée totale des deux étapes : 2 s (éditeur) + 72 s (UAT).
- Décomposition UAT (journal, lignes brutes) : cuisson `Cook command time: 18.61 s` (l. 513) ; UnrealPak `Took 0,49s` (l. 611) et `Took 12,39s` (l. 743) ; archive `Archive command time: 19.67 s` (l. 753).
- CheckPackage (sortie de l'étape 2, brute) :
`[1] PASS 0 D:\Game\LifePlay_Build_5.8_Development_COM22\Windows\Manifest_NonUFSFiles_Win64.txt`
`[2] PASS 0 D:\Game\LifePlay_Build_5.8_Development_COM22\Windows\Manifest_UFSFiles_Win64.txt`
`[3] PASS 0 D:\Game\LifePlay-master 5.8\Intermediate\Build\Win64\x64\LifePlay\Development\LifePlay.exe.rsp`
`[4] PASS 0 D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay.target`
`Resultat : PASS (code 0)`.
Exe comparé : `exe archive ... (2026-10-20 20:09:16, 335850496 o)` = `exe du projet ... (2026-10-20 20:09:16, 335850496 o)`.
Cuisson (journal `BuildDebug_Development_20261020-202439.log`, comptes bruts) :
- l. 257 : `LogCook: Display: Keeping 8921. Recooking 0. Removing 0. 0 generated packages to be evaluated for legacyiterative skipping later.`
- l. 263 : `LogCook: Display: Cooked packages 8929 Packages Remain 9529 Total 18458` ; l. 268 : `Cooked packages 8929 Packages Remain 0 Total 8929`.
- l. 290 : `LogCook: Display: Packages Cooked: 0, Packages Incrementally Skipped: 8921, Packages Skipped by Platform: 8, Total Packages: 8929`. Aucun paquet recuit : la cuisson a réutilisé la précédente (comme COMMUN-21).
- l. 498 : `LogInit: Display: Success - 0 error(s), 1 warning(s)`. l. 501 : `Execution of commandlet took: 5.25 seconds, PeakPhysMemoryMB=2453 MB`.
- Avertissement l. 253 (= l. 496) : `CookIncremental and UnversionedCookedContent were requested, but LegacyIterative is required due to ZenStore not being used`. Connu (`lp-build` § 4 : `-iterate` de `BuildDebug.ps1`).
- Lignes l. 265 à 267 (Display, non Error) : `Package /Game/Heavy/Daz/Anims/MF has a dependency on package /Game/Heavy/Characters/CauM/M_Cau which does not exist.`, `/Game/Heavy/Daz/BoneMapping_bridget` et `/Game/Heavy/Daz/BoneMapping` dépendant de `/Engine/EngineMeshes/Humanoid` (qui n'existe pas). Non comparées au journal COMMUN-21 : nouveauté non établie (voir Constats).
- Erreurs de cuisson : aucune (`Error:` absent du journal ; seules les lignes de résumé ci-dessus).
## 3. Modules recompilés
Aucun module recompilé dans ce lot. Établi :
- `COMMUN-22_Build_20261020-202425.log` : `Target is up to date` (résumé l. 8 : `Makefile : Target is up to date`) ; `Using Unreal Build Accelerator local executor to run 0 action(s)` (l. 9) ; `Total execution time: 1.71 seconds` (l. 10).
- Résumé `COMMUN-22_Build_20261020-202425.txt` l. 38 : `Unites compilees : 0` ; l. 40 : `DLL liees : 0`.
- Binaires du projet (`Get-FileHash -Algorithm MD5` et `Get-Item`, sorties brutes) : `D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay.exe` : MD5 `E2BA7DEC63D479974394E2CFFD1EFC19`, date `20/10/2026 20:09:16`, taille 335850496 o. Égal à l'empreinte de la fiche (e2ba7dec).
- Exe empaqueté `D:\Game\LifePlay_Build_5.8_Development_COM22\Windows\LifePlay\Binaries\Win64\LifePlay.exe` : MD5 `E2BA7DEC63D479974394E2CFFD1EFC19`, date `20/10/2026 20:09:16`, taille 335850496 o. Identique au projet, égal à l'empreinte de la fiche.
- Estimé : l'exe de 20:09:16 contient le code F8a (fiche) ; la preuve est l'empreinte et la date, pas une recherche de symbole dans le binaire (non faite).
- Le lot ne recompile pas la cible jeu : la date 20:09:16 est celle du lien existant. Non établi que la cible jeu soit à jour sans `Build.ps1 -Target LifePlay`.
## 4. Erreurs et avertissements nouveaux
- Éditeur : `erreurs=0 avertissements=0 autres=20` (`COMMUN-22_Build_20261020-202425.txt`, l. 12 à 14 et l. 16 à 36). Les 20 lignes « autres » sont les `Warning: Plugin 'HyperAIStudio' does not list plugin …` attendues pour LifePlayEditor (`lp-build` § 7 : 20 exactement) : 20 comptées, 20 attendues.
- Cuisson : 0 erreur, 1 avertissement `LegacyIterative` (connu, section 2). Lignes « has a dependency … which does not exist » (l. 265 à 267) : à confirmer (section Constats).
- 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
Non établi : la ligne `chaine :` du résumé `COMMUN-22_Build_20261020-202425.txt` l. 7 est vide, et le journal ne contient pas de ligne `Using Visual Studio` (même constat que COMMUN-21). Le MSVC épinglé de référence est `14.50.35717` (`lp-build` § 1). Sans compilation, la chaîne n'a pas été sollicitée ; à ne pas tenir pour vérifiée.
## 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 cuisson : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261020-202439.log`.
- Journal de compilation : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\COMMUN-22_Build_20261020-202425.log`.
- Résumé : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\BOSS\COMMUN-22\COMMUN-22_Build_20261020-202425.txt` (chemin fourni par `-EtatDir`).
- Archive : `D:\Game\LifePlay_Build_5.8_Development_COM22` (dossier neuf, 2108 fichiers, `Get-ChildItem -Recurse -File | Measure-Object`, sortie brute : `2108`).
- Exe packagé : `D:\Game\LifePlay_Build_5.8_Development_COM22\Windows\LifePlay\Binaries\Win64\LifePlay.exe` : MD5 `E2BA7DEC63D479974394E2CFFD1EFC19`, date `20/10/2026 20:09:16`, 335850496 o. CheckPackage cite le même chemin et la même date.
- Binaries du projet : `D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay.exe` : MD5 `E2BA7DEC63D479974394E2CFFD1EFC19`, date `20/10/2026 20:09:16`.
- Paquet : `Windows\LifePlay\Content\Paks\LifePlay-Windows.pak` créé par UnrealPak (`Created pak file`, journal l. 599 ; 1737 fichiers, 20244692 o). Les `.ucas`/`.utoc` IoStore ne sont pas listés ici (non vérifiés par Glob dans ce lot).
## Écarts à la fiche
1. Cible jeu non relancée (`Build.ps1 -Target LifePlay`) : hors fiche ; la date du binaire est celle du lien existant (20:09:16).
2. Le protocole FIX1-MES (demande de l'utilisateur dans la même phrase que la build) n'est pas rédigé ici : hors fiche BUILD (lp-builder ne rédige que le livrable BUILD).
3. Résumé `Build.ps1` écrit dans `Docs\Migration\etat\BOSS\COMMUN-22\` via `-EtatDir` absolu : dossier créé par le script, pas de dossier parasite.
4. Aucune correction, aucune commande git, aucune suppression ni déplacement. Journaux `Saved\Logs\portage` et `Saved\Cooked` hors dépôt suivi.
## Constats
1. Établi : build Development COMMUN-22 empaquetée. Code 0 à chaque étape (`Build.ps1` code=0 ; UAT code=0, `AutomationTool exiting with ExitCode=0 (Success)`), CheckPackage `Resultat : PASS (code 0)`, archive neuve créée (2108 fichiers).
2. Établi : aucune recompilation (`Target is up to date`, 0 unité). L'exe packagé est identique à l'exe du projet (MD5 E2BA7DEC, 20:09:16), et l'empreinte égale celle de la fiche.
3. Point à confirmer : la cible jeu (`LifePlay.exe`) n'a pas été recompilée par ce lot. Essai : `Build.ps1 -Lot COMMUN-22 -Target LifePlay -Config Development -ExtraArgs '-NoUBA'` (sortie attendue : `Target is up to date` ou unités compilées), à décider par l'orchestrateur.
4. Point à confirmer : lignes `has a dependency … which does not exist` (journal l. 265 à 267, Display) sur `/Game/Heavy/Daz/...` et `/Engine/EngineMeshes/Humanoid`. Non comparées au journal COMMUN-21 (`BuildDebug_Development_20261020-191755.log`) : nouveauté non établie. Essai qui tranche : Grep `does not exist` sur les deux journaux.
5. Cuisson : 0 paquet recuit (`Packages Cooked: 0`) : l'archive reprend la cuisson COMMUN-21 pour les assets inchangés ; la cuisson des assets modifiés par COMMUN-22 n'a pas été vérifiée asset par asset (non établi).
6. Contrôle de publication : `pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/PubCheck.ps1" -Fichiers "Docs/Migration/etat/BOSS/COMMUN-22/COMMUN-22-BUILD.md" -Depot "D:/Game/LifePlay-master 5.8" < /dev/null` : sortie brute `PubCheck : 0 constat(s)`, code 0 (lancé après l'écriture de ce livrable, donc sur sa version qui suit ; ce livrable lui-même n'a pas été modifié depuis).
7. Non mesuré : tests en jeu, preuve de chargement, présence des symboles F8a dans le binaire, comptes `Build.ps1 -FromLog`, toolchain en ligne, FIX1-MES.
## État de reprise
sans objet : la fiche est menée à son terme (pas d'arrêt au budget).
Tours : 35 / 40 (estimé par l'agent ; `python -I Tools/FicheStats.py --lot BUILD-COM22` fait foi)
## Fichiers à commiter
- `Docs/Migration/etat/BOSS/COMMUN-22/COMMUN-22-BUILD.md` (A, nouveau).
- `Docs/Migration/etat/BOSS/COMMUN-22/COMMUN-22_Build_20261020-202425.txt` (A, généré par `Build.ps1`).
Journaux (`Saved\Logs\portage`), archive et `Saved\Cooked` : hors dépôt suivi, non commités. Aucune commande git en écriture.
## À verser
aucun