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

103 lines
11 KiB
Markdown
Raw Normal View History

Fiche BUILD-COM19 — 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-19-BUILD : build Development COMMUN-19 (CAM2 IMPL-05 : trace POV, plafond dehors, aide) empaquetée (2026-10-20)
## 1. Commande exacte
`pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\BuildDebug.ps1" -Config Development -ArchiveDir "D:\Game\LifePlay_Build_5.8_Development_COM19"`, lancée en arrière-plan (sortie de tâche dans le dossier temporaire de session, tâche `bd0ot22jt`), à 14:37:36 (ligne 1 de la sortie de tâche).
Commande effective écrite par le script (sortie de tâche, ligne 2) : `RunUAT.bat BuildCookRun -project="D:\Game\LifePlay-master 5.8\LifePlay.uproject" -platform=Win64 -clientconfig=Development -build -cook -iterate -stage -pak -iostore -compressed -archive -archivedirectory="D:\Game\LifePlay_Build_5.8_Development_COM19" -unattended -utf8output -nop4`.
Préconditions relevées avant lancement :
- `pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\UeState.ps1"` : `processus=0 editeur=0 compilation=0 shaders=0 jeu=0` (code 0).
- `Test-Path "D:\Game\LifePlay_Build_5.8_Development_COM19"` : `False` (dossier neuf). Aucune build existante déplacée ni supprimée.
- Empreintes de départ : `Binaries\Win64\LifePlay.exe` MD5 `AB13089A1EE89B0ED4A33B0E47BF91AC`, 14:28:25, 335821312 o ; `Content\BPs\PC.uasset` MD5 `6603C77FF670D51927863CBD9D56203C`, 14:35:49, 3410606 o. Conformes à la fiche.
Autorisation : ordre de l'utilisateur, cité dans la fiche : « Oui, lance la build Development COMMUN-19 (CAM2 IMPL-05 : trace POV, plafond dehors, aide) et prépare le cahier de tests. » Arbitrage sur la règle « compile uniquement par Build.ps1 » : option A, précédents BUILD-COM15 à COM18 (`lp-build` § 4 : BuildDebug pour une build empaquetée). Voir Constats, point 4.
## 2. Code de sortie
- `UAT code=0 duree=129s journal=D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261020-143737.log` (sortie de tâche, ligne 3).
- Code de sortie de la tâche : `[exited with code 0]` (fin de la sortie de tâche).
- Durée : UAT 129 s, de 14:37:36 à la fin observée à 14:39:56 (fin relevée par la boucle d'attente, sortie `2026-10-20 14:39:56`).
- Résultat CheckPackage (sortie de tâche, lignes 6 à 13) : `Resultat : PASS (code 0)`, avec les quatre contrôles `[1]` à `[4]` en PASS 0.
- Ligne de fin : `archive=D:\Game\LifePlay_Build_5.8_Development_COM19 exe=D:\Game\LifePlay_Build_5.8_Development_COM19\Windows\LifePlay.exe` (ligne 14).
Résumé de cuisson (`D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261020-143737.log`) :
- l. 339 : `LogCook: Display: Packages Cooked: 163, Packages Incrementally Skipped: 8756, Packages Skipped by Platform: 8, Total Packages: 8927`.
- l. 299 : `Found 163 cooked package(s) in package store.`
- l. 297 : cuisson incrémentale en `-legacyiterative` (mode iteratif hérité, conforme à `BuildDebug.ps1`).
- l. 563 : `LogInit: Display: Success - 0 error(s), 1 warning(s)`.
- l. 566 : `Execution of commandlet took: 56.15 seconds, PeakPhysMemoryMB=5639 MB, PeakVirtMemoryMB=5704 MB`.
## 3. Modules recompilés
Aucun module recompilé par cette build. Établi : `…BuildDebug_Development_20261020-143737.log:39` = `Target is up to date` ; l. 40 = `Using Unreal Build Accelerator local executor to run 0 action(s)` ; l. 45 = `Result: Succeeded` ; l. 46 = `Total execution time: 3.14 seconds`. Le binaire packagé est donc celui de la compilation CAM2 précédente (voir section 7 pour les empreintes et dates).
Compilation CAM2 de référence (code d'IMPL-05, lue ici) :
- `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\CAM2_Build_20261020-142727.log` : l. 33 `Using Visual Studio 14.50.35739 toolchain (...\MSVC\14.50.35717)` ; l. 51 `Result: Succeeded` ; l. 52 `Total execution time: 28.66 seconds`.
- `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\CAM2_Build_20261020-142757.log` : l. 13 même toolchain ; l. 30 `Result: Succeeded` ; l. 31 `Total execution time: 29.99 seconds`.
Non vérifié : la liste des modules compilés et liés par ces deux journaux (non relue au-delà des lignes ci-dessus) ; le fait que le module CAM2 IMPL-05 figure dans le `LifePlay.exe` (un Grep sur le nom de module n'a pas été fait).
## 4. Erreurs et avertissements nouveaux
Établi (`D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261020-143737.log`) :
- Un seul avertissement de cuisson, l. 561 : `LogCook: Warning: CookIncremental and UnversionedCookedContent were requested, but LegacyIterative is required due to ZenStore not being used…`. Attendu : `BuildDebug.ps1` cuit avec `-iterate` (`lp-build` § 4). Connu, pas une erreur.
- Lignes UBT du plugin HyperAIStudio : l. 18 à 37, soit 20 lignes `Warning: Plugin 'HyperAIStudio' does not list plugin ... as a dependency` (compte : 37 − 18 + 1 = 20). Connu (`lp-build` § 7 : 20 pour LifePlayEditor).
- l. 38 : `D:\Game\LifePlay-master 5.8\LifePlay.uproject does not list plugin 'GeometryProcessing' as a dependency, but module 'LifePlayEditorTools' depends on 'GeometryAlgorithms'.` Non listé dans `lp-build` § 7 ; rien dans le journal ne montre qu'il est nouveau, mais il n'a pas été comparé à un journal antérieur. À confirmer.
- Aucune erreur de compilation ni de cuisson relevée (`Success - 0 error(s)`, l. 563).
Nouveaux avertissements de compilation : aucun, car aucune compilation n'a eu lieu dans cette build. Les comptes par code C/C4996 des journaux CAM2 ne sont pas établis ici (`Tools\Build.ps1 -FromLog` non lancé, hors fiche).
## 5. Toolchain
Établi : `…CAM2_Build_20261020-142727.log:33` et `…CAM2_Build_20261020-142757.log:13` : `Using Visual Studio 14.50.35739 toolchain (...\MSVC\14.50.35717)`, conforme à `lp-build` § 1 (MSVC 14.50.35717). Le journal BuildDebug ne contient aucune ligne `Using Visual Studio` (aucune compilation lancée) : sans objet pour cette build.
## 6. Preuve de chargement (addon)
sans objet : la fiche ne demande pas de preuve d'addon ; le jeu n'a pas été lancé.
## 7. Journal archivé et empreintes
- Journal BuildDebug : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261020-143737.log`.
- Archive : `D:\Game\LifePlay_Build_5.8_Development_COM19` (dossier neuf, créé par cette build). Exe packagé : `D:\Game\LifePlay_Build_5.8_Development_COM19\Windows\LifePlay\Binaries\Win64\LifePlay.exe`.
Mesures établies (sorties brutes, `Get-FileHash -Algorithm MD5` et `Get-Item` sous `pwsh -NoProfile -Command`, 14:40:02) :
- `MD5 AB13089A1EE89B0ED4A33B0E47BF91AC` : exe packagé `D:\Game\LifePlay_Build_5.8_Development_COM19\Windows\LifePlay\Binaries\Win64\LifePlay.exe`, date `10/20/2026 14:28:25`, taille 335821312.
- `MD5 AB13089A1EE89B0ED4A33B0E47BF91AC` : `D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay.exe`, date `10/20/2026 14:28:25`, taille 335821312. Identique à l'exe packagé et à l'empreinte attendue de la fiche.
- `MD5 6603C77FF670D51927863CBD9D56203C` : `D:\Game\LifePlay-master 5.8\Content\BPs\PC.uasset`, date `10/20/2026 14:35:49`, taille 3410606 (inchangé depuis le départ).
- Sortie de tâche, CheckPackage : `exe archive : ...\LifePlay.exe (2026-10-20 14:28:25, 335821312 o)` ; `exe du projet : ...\LifePlay.exe (2026-10-20 14:28:25, 335821312 o)` (lignes 7 et 8).
Trace (TRACE) :
```
Trace : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261020-143737.log — Fiche COMMUN-19 (BUILD) — 2026-10-20 14:37:36 à 14:39:56
Commande : pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\BuildDebug.ps1" -Config Development -ArchiveDir "D:\Game\LifePlay_Build_5.8_Development_COM19"
Environnement: copie 5.8, branche ue5.8, moteur UE 5.8 ; éditeur et compilation arrêtés (UeState processus=0) ; machine non calme vérifiée (pas de mesure de temps de build).
Attendu : UAT code 0, CheckPackage PASS, exe packagé MD5 ab13089a (identique à l'exe du projet, daté 14:28:25 de la compilation CAM2).
Obtenu : UAT code=0 duree=129s ; Resultat : PASS (code 0) ; MD5 AB13089A1EE89B0ED4A33B0E47BF91AC pour les deux exes.
Lecture : Target is up to date (l. 39) : aucune recompilation dans cette build ; l'exe n'est pas redaté par la build. Le journal ne nomme pas PC.uasset (cuisson par paquet sans liste de noms) : recuisson de PC non prouvée.
```
Recuisson de PC : non établi. Le journal ne liste pas les paquets cuits par nom ; l'archive n'a aucun fichier loose (`Glob **/*PC*.uasset` sous `D:\Game\LifePlay_Build_5.8_Development_COM19` : `No files found`, le contenu est en `-pak -iostore`). Ce qui est établi : 163 paquets cuits sur 8927 (l. 339), PC.uasset modifié à 14:35:49 après le dernier exe, donc éligible à la recuisson incrémentale. Pour trancher : une cuisson `-cookonthefly` ou un listage du `.pak` (outil d'inspection du pak) relevant le chemin `BPs/PC`.
## Constats
1. Build packagée Development COMMUN-19 réussie au sens de son script : UAT code 0 (129 s), CheckPackage PASS (code 0), cuisson `Success - 0 error(s), 1 warning(s)` (l. 563), archive neuve créée.
2. Aucune compilation dans cette build (`Target is up to date`, l. 39) : l'exe packagé est l'exe CAM2 de 14:28:25 (MD5 ab13089a, identique au projet). La build n'a donc rien compilé de plus que CAM2.
3. Recuisson de PC.uasset : non établie (voir section 7). Points à confirmer : la liste des paquets cuits, et la présence de `BPs/PC` dans le `.pak` (non relue).
4. Écart à la règle de l'agent : la règle « compile uniquement par Build.ps1 » est dans le cadre de cet agent (consigne de copie 5.8). La fiche donne l'arbitrage (option A, précédents COM15 à COM18) et la commande BuildDebug ; elle a été suivie telle quelle. Décision de l'utilisateur à confirmer si elle doit être reprise pour toutes les builds d'essai.
5. Avertissement `GeometryProcessing` (l. 38) : non présent dans `lp-build` § 7, non comparé à un journal antérieur (à confirmer).
6. Non fait : le cahier de tests demandé dans la même phrase de l'utilisateur n'est pas rédigé ici (hors fiche BUILD, à confier à une fiche séparée).
7. Non mesuré : tests en jeu, preuve de chargement, comptes de `Build.ps1 -FromLog`, présence de CAM2 IMPL-05 dans le binaire.
## Fichiers à commiter
- `Docs/Migration/etat/BOSS/COMMUN-19/COMMUN-19-BUILD.md` (A, nouveau). Aucune autre écriture par l'agent. Le journal BuildDebug et l'archive `D:\Game\LifePlay_Build_5.8_Development_COM19` sont hors dépôt suivi (non commités). Aucune commande git en écriture.
## À verser
- lp-build § 4 — à confirmer pour les builds d'essai : la trace de recuisson d'un paquet par nom n'existe pas dans le journal BuildDebug ; prévoir une preuve de recuisson (chemin du paquet dans le `.pak`, ou cuisson sans `-iterate`) pour tout test qui doit prouver un asset modifié.
- aucun autre piège nouveau pour le skill lp-build relevé dans cette fiche.
Tours : 9 / 40 (estimé ; `python -I Tools/FicheStats.py --lot BUILD-COM19` fait foi)