95 lines
7 KiB
Markdown
95 lines
7 KiB
Markdown
|
|
Fiche U8-T2 — Niveau N0 — Modèle prévu (modèle de l'agent lp-builder, non précisé dans la fiche) | utilisé claude-haiku-5-5 — Agent lp-builder — Skills lp-build, sk-protocol, sk-windows-shell
|
||
|
|
# U8-T2-BUILD : compilation Shipping LifePlay, lot U8 (2026-10-09)
|
||
|
|
|
||
|
|
## 1. Commande exacte
|
||
|
|
|
||
|
|
Vérifications préalables (établi) :
|
||
|
|
- `git -C 'D:\Game\LifePlay-master 5.8' branch --show-current` → `ue5.8`
|
||
|
|
- `pwsh -NoProfile -File 'D:\Game\LifePlay-master 5.8\Tools\UeState.ps1' -Kind Editeur, Compilation` → échec de paramètre (`ValidateSet` ; la virgule passée en `-File` est lue dans un seul argument `Editeur,`), code 1, rien lancé. Écart à la fiche, sans conséquence sur le lancement.
|
||
|
|
- `pwsh -NoProfile -Command "& 'D:\Game\LifePlay-master 5.8\Tools\UeState.ps1' -Kind Editeur,Compilation"` → `processus=0 editeur=0 compilation=0`, code 0 (rien ne tourne).
|
||
|
|
|
||
|
|
Compilation (une seule fois, en arrière-plan) :
|
||
|
|
`pwsh -NoProfile -Command "Set-Location -LiteralPath 'D:\Game\LifePlay-master 5.8'; & '.\Tools\Build.ps1' -Lot U8 -Target LifePlay -Config Shipping -ExtraArgs '-NoUBA'; exit $LASTEXITCODE"`
|
||
|
|
|
||
|
|
Commande UBT réellement lancée (journal, ligne 2) : `Build.bat LifePlay Win64 Shipping "-Project=D:\Game\LifePlay-master 5.8\LifePlay.uproject" -WaitMutex -NoHotReloadFromIDE -NoUBA`.
|
||
|
|
|
||
|
|
## 2. Code de sortie
|
||
|
|
|
||
|
|
- Code 0 : `Build.ps1` → `code=0 duree=57s erreurs=0 avertissements=0 autres=0 unites=1` (sortie de la tâche en arrière-plan, `EXIT=0`, notification `exit code 0`).
|
||
|
|
- Résumé : `code de sortie : 0` (`D:\Game\LifePlay-master 5.8\Docs\Migration\etat\U58\U8\U8_Build_20261009-175553.txt`, ligne 5).
|
||
|
|
- Journal : `Result: Succeeded`, `Total execution time: 56.31 seconds` (`D:\Game\LifePlay-master 5.8\Saved\Logs\portage\U8_Build_20261009-175553.log`, ligne 28).
|
||
|
|
|
||
|
|
## 3. Modules recompilés
|
||
|
|
|
||
|
|
Établi (journal, lignes 2, 7, 19-22 ; résumé lignes 8-9, 18-21) :
|
||
|
|
- `Creating makefile for LifePlay (.uproject file is newer)` : makefile recréé (non réutilisé).
|
||
|
|
- `Using Unreal Build Accelerator local executor to run 3 action(s)`, mode `-NoUBA` confirmé par la ligne de commande.
|
||
|
|
- `[1/3] Compile [x64] Module.LifePlay.cpp [NoUba]` : module du jeu recompilé.
|
||
|
|
- `[2/3] Link [x64] LifePlay-Win64-Shipping.exe [NoUba]` : cible reliée (cible monolithique, un exe ; pas de DLL de jeu).
|
||
|
|
- `[3/3] WriteMetadata LifePlay-Win64-Shipping.target [NoUba]`.
|
||
|
|
- `Unités compilées : 1`, `DLL liées : 0` (résumé lignes 18-21).
|
||
|
|
|
||
|
|
Estimé : `DLL liées : 0` ne compte pas l'exe monolithique ; le même 0 figure dans le résumé U7, donc pas un écart.
|
||
|
|
Établi : le module `LifePlayEditorTools` (`Type: Editor`, `LifePlay.uproject:13-14`) n'apparaît dans aucune ligne du journal : il n'est pas dans la cible Shipping, comme attendu.
|
||
|
|
|
||
|
|
## 4. Erreurs et avertissements
|
||
|
|
|
||
|
|
- Erreurs du compilateur : **0** (résumé ligne 12 ; `LogStats.ps1 -Latest U8_Build -Pattern 'error C\d+'` → `0 lignes sur 29`).
|
||
|
|
- Avertissements du compilateur : **0** (résumé ligne 14 ; `-Pattern 'warning C\d+'` → `0 lignes sur 29`).
|
||
|
|
- Autres lignes d'erreur ou d'avertissement (UBT, UHT, liens) : **0** (résumé ligne 16).
|
||
|
|
- Nouveaux avertissements : 0. Avertissements connus (lp-build § 7) présents : 0. Aucune ligne `[Adaptive Build] Excluded` dans le journal (le journal de 29 lignes a été lu en entier par `LogStats -Tail 30`).
|
||
|
|
|
||
|
|
## 5. Toolchain
|
||
|
|
|
||
|
|
Établi (résumé ligne 7 ; journal ligne 13) : `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 = version épinglée de la copie 5.8 (lp-build § 1). Conforme.
|
||
|
|
ISPC 1.24.0 (journal lignes 11-12), moteur `D:\Game\Launcher\Engine\UE_5.8\Engine` (résumé ligne 4).
|
||
|
|
|
||
|
|
## 6. Preuve de chargement (addon)
|
||
|
|
|
||
|
|
sans objet : la fiche ne demande qu'une compilation de la cible de jeu ; aucun lancement du jeu ni de l'éditeur (interdit, fiche § 6). Aucune preuve de chargement de `LPSandbox` n'a été relevée.
|
||
|
|
|
||
|
|
## 7. Journal archivé
|
||
|
|
|
||
|
|
- Résumé : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\U58\U8\U8_Build_20261009-175553.txt`
|
||
|
|
- Journal : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\U8_Build_20261009-175553.log`
|
||
|
|
- Rien n'a été corrigé ni supprimé ; aucun fichier du dépôt modifié (`git status --short` après build : seuls `Docs/Migration/27_Plan_Migration_UE58.md`, `Journal_Modifications.md`, `README.md`, modifiés avant le lot).
|
||
|
|
|
||
|
|
## Constats
|
||
|
|
|
||
|
|
**Sortie brute de la commande 4e** (`Get-ChildItem 'D:\Game\LifePlay-master 5.8\Binaries\Win64' -Filter '*Shipping*' | Select-Object Name, Length, LastWriteTime`) :
|
||
|
|
|
||
|
|
```
|
||
|
|
Name Length LastWriteTime
|
||
|
|
---- ------ -------------
|
||
|
|
LifePlay-Win64-Shipping.exe 164823552 09/10/2026 17:56:48
|
||
|
|
LifePlay-Win64-Shipping.exp 66720 09/10/2026 17:56:38
|
||
|
|
LifePlay-Win64-Shipping.lib 114696 09/10/2026 10:33:39
|
||
|
|
LifePlay-Win64-Shipping.pdb 226095104 09/10/2026 17:56:49
|
||
|
|
LifePlay-Win64-Shipping.target 110925 09/10/2026 17:56:49
|
||
|
|
```
|
||
|
|
|
||
|
|
Établi : le PDB Shipping est présent dans `Binaries\Win64` (anomalie A2 de U8-T0 : présence relevée, aucune copie faite).
|
||
|
|
Estimé : le `.lib` garde l'horodatage de 10:33:39 (U7) alors que le journal dit « création de la bibliothèque » (journal ligne 21) : l'éditeur de liens n'a sans doute pas réécrit un `.lib` identique. Incertain : non vérifié par comparaison de contenu.
|
||
|
|
|
||
|
|
**Comparaison au résumé U7** (`D:\Game\LifePlay-master 5.8\Docs\Migration\etat\U58\U7\U7_Build_20261009-103224.txt`, lignes 5-18) :
|
||
|
|
|
||
|
|
| Élément | U7 (2026-10-09 10:33) | U8 (2026-10-09 17:56) |
|
||
|
|
|---|---|---|
|
||
|
|
| Code de sortie | 0 | 0 |
|
||
|
|
| Durée | 86 s | 57 s |
|
||
|
|
| Erreurs / avertissements / autres | 0 / 0 / 0 | 0 / 0 / 0 |
|
||
|
|
| Chaîne MSVC | 14.50.35717 | 14.50.35717 |
|
||
|
|
| Makefile | « no existing makefile » (créé) | « .uproject file is newer » (recréé) |
|
||
|
|
| Actions | 16 | 3 |
|
||
|
|
| Unités compilées | 12 | 1 (`Module.LifePlay.cpp`) |
|
||
|
|
| DLL liées | 0 | 0 |
|
||
|
|
| Journal | `U7_Build_20261009-103224.log` | `U8_Build_20261009-175553.log` |
|
||
|
|
|
||
|
|
Écart : 12 unités contre 1.
|
||
|
|
- Établi : U8 n'a recompilé que `Module.LifePlay.cpp` ; `git status --short` ne montre aucune modification de source (seuls trois documents `Docs/Migration`).
|
||
|
|
- Estimé : les 11 autres objets de U7 (LifePlay.cpp, LPHairstyleSubsystem.cpp, etc.) ont été réutilisés (build incrémental) ; le makefile recréé a relancé la compilation de `Module.LifePlay.cpp`.
|
||
|
|
- Incertain : la raison exacte du recompile de `Module.LifePlay.cpp`. Essai qui tranche : comparer la date de `Intermediate` de ce module avec l'horodatage des commits postérieurs à U7 (`git log --since` sur `Source/LifePlay`). Non fait (hors périmètre de la fiche).
|
||
|
|
|
||
|
|
Constat sur le critère (fiche § 8) : code de sortie 0 ; 0 erreur ; avertissements 0, donc rien à classer en nouveaux ou connus ; MSVC 14.50.35717 dans la ligne `Using Visual Studio` ; chemins du résumé et du journal cités. Module modifié (`Module.LifePlay.cpp`) recompilé et cible reliée : pas de signe de `Makefile.bin` ou de DLL périmées (lp-build § 9).
|