LifePlay-Revival/Docs/Migration/etat/BOSS/COMMUN-19/COMMUN-19-BUILD.md
edujiro5972 56dfcfc3d2 LifePlay UE 5.8 : état de développement au 2026-10-20
Tickets : PUB-20261020-T1

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 17:35:10 +02:00

102 lines
11 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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)