LifePlay-Revival/Docs/Migration/etat/U58/U8/U8-T4-BUILD.md

56 lines
6.9 KiB
Markdown
Raw Normal View History

Fiche U8-T4 — Niveau N0 — Modèle prévu lp-builder (claude-haiku-5-5) | utilisé claude-haiku-5-5 — Agent lp-builder — Skills lp-build, sk-protocol, sk-windows-shell
# U8-T4-BUILD : empaquetage Shipping Win64 U8 (archive neuve) et archivage des PDB (2026-10-09)
**Verdict : OK sur le critère de la fiche** (UAT code 0, `BUILD SUCCESSFUL`, 0 `Error:`, 0 `Warning:`, archive neuve avec `LifePlay.exe` et conteneurs IoStore, PDB copiés, empreintes identiques, `BUILD-ID.txt` écrit avec la ligne RSDS). Points non relevés et écarts : voir `## Constats`.
## 1. Commande exacte
- Contrôles d'entrée (pwsh 7) : `git -C 'D:\Game\LifePlay-master 5.8' branch --show-current` = `ue5.8` ; HEAD `80022ad` ; `Test-Path` archive et `_PDB` = `False` avant ; `Mods\` = 0 entrée ; `Tools\UeState.ps1 -Kind Editeur,Compilation` : `processus=0 editeur=0 compilation=0`, code 0.
- Fichier `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\U8-T4_Package_20261009-181137.cmd` (une ligne, puis `@exit /b %ERRORLEVEL%`) :
`@call "D:\Game\Launcher\Engine\UE_5.8\Engine\Build\BatchFiles\RunUAT.bat" BuildCookRun -project="D:\Game\LifePlay-master 5.8\LifePlay.uproject" -platform=Win64 -clientconfig=Shipping -skipbuild -skipcook -stage -pak -iostore -compressed -archive -archivedirectory="D:\Game\LifePlay_Build_5.8_Shipping_U8" -nodebuginfo -unattended -utf8output -nop4 > "D:\Game\LifePlay-master 5.8\Saved\Logs\portage\U8-T4_Package_20261009-181137.log" 2>&1`
- Lancement (une seule exécution, arrière-plan) : `& cmd /c "<chemin du .cmd>"` depuis pwsh 7.
- Pas de `-cook`, `-build`, `-iterate`, `-createreleaseversion`, `-basedonreleaseversion` (conforme à la fiche).
## 2. Code de sortie
- Code UAT : **0** (`CODE_UAT=0`, sortie `%USERPROFILE%\AppData\Local\Temp\claude\D--Game-LifePlay-master-5-8\24ad9ebb-dd23-4283-9e81-153738063a46\tasks\b0wcvns3y.output`).
- Journal : `AutomationTool exiting with ExitCode=0 (Success)` (ligne 251) ; `BUILD SUCCESSFUL` (ligne 249).
- Heures : début `2026-10-09T18:11:45.40+02:00`, fin `2026-10-09T18:12:41.91+02:00`.
- Temps : `Stage command time: 34.43 s` (l. 242), `Archive command time: 19.07 s` (l. 246), `BuildCookRun time: 55.04 s` (l. 248).
## 3. Modules recompilés
sans objet : `-skipbuild` (aucune compilation dans ce lot).
## 4. Erreurs et avertissements nouveaux
- `.\Tools\LogStats.ps1 -Log 'D:\Game\LifePlay-master 5.8\Saved\Logs\portage\U8-T4_Package_20261009-181137.log' -Pattern 'Error:', 'Warning:' -Max 20` : `Motif 'Error:' : 0 lignes sur 251`, `Motif 'Warning:' : 0 lignes sur 251`.
- Avertissements : **0** (aucune cuisson, donc pas d'avertissement LogCook de U7-T14).
- Nouveaux : **aucun**.
## 5. Toolchain
sans objet : pas de compilation (`-skipbuild`) ; MSVC épinglé non sollicité.
## 6. Preuve de chargement addon
sans objet : pas de compilation et jeu non lancé. Le HEAD addon `1b766c2` est cité seulement dans `BUILD-ID.txt`.
## 7. Journaux et chemins
- Journal UAT : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\U8-T4_Package_20261009-181137.log` (251 lignes).
- Script de lancement : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\U8-T4_Package_20261009-181137.cmd`.
- Archive : `D:\Game\LifePlay_Build_5.8_Shipping_U8`.
- PDB : `D:\Game\LifePlay_Build_5.8_Shipping_U8_PDB` (`LifePlay-Win64-Shipping.pdb`, `BUILD-ID.txt`).
- Rien n'a été corrigé ; aucune suppression ; aucun commit ; aucun éditeur ni jeu lancé.
## Constats
1. **Archive** (établi, `Get-ChildItem -Recurse -File | Measure-Object Length -Sum`) : 2 220 fichiers, 2 024 056 223 octets. U7-T14 §6 : 2 220 fichiers, 2 023 983 534 octets (écart +72 689 octets, même nombre de fichiers).
2. **Exe** (établi) : `Windows\LifePlay.exe` 301 568 octets (identique à U7-T14 §5) ; `Windows\LifePlay\Binaries\Win64\LifePlay-Win64-Shipping.exe` 164 823 552 octets (U7-T14 : 164 827 136, écart −3 584).
3. **Conteneurs** (établi, `Windows\LifePlay\Content\Paks`) : `global.ucas` 3 397 984 ; `global.utoc` 818 ; `LifePlay-Windows.pak` 20 218 516 (U7-T14 §6, dossier Releases : 20 216 202) ; `LifePlay-Windows.ucas` 1 259 275 600 (identique à U7-T14) ; `LifePlay-Windows.utoc` 1 575 606 (identique à U7-T14). U7-T14 ne mentionne pas `global.*` : présence en U7 non relevée. Hashs des conteneurs de l'archive : **non relevé** (non demandé à cette fiche ; l'identité par hash avec U7 n'est pas refaite).
4. **Crypto.json** (établi) : absent de l'archive (`Windows\LifePlay\Metadata` n'existe pas). Présent dans `D:\Game\LifePlay-master 5.8\Saved\Cooked\Windows\LifePlay\Metadata\Crypto.json` après le staging (350 octets, horodatage 18:11:51). Il était absent (`Test-Path` = False) avant l'UAT. Le journal le lit (`LogIoStore`, ligne 113) et `UnrealPak` l'utilise (`-cryptokeys`).
5. **Écart à signaler** (établi) : `Saved\Cooked\Windows` comptait 20 369 fichiers à U8-T3 ; le contrôle final en compte 20 370 (`Get-ChildItem -Recurse -File`). Le fichier en plus est `Crypto.json`, créé par l'UAT lui-même et non par une écriture de ma part. Le dossier `Saved\StagedBuilds\Windows` a été nettoyé et recréé par l'UAT (journal, ligne 74).
6. **PDB** (établi) : `D:\Game\LifePlay_Build_5.8_Shipping_U8_PDB\LifePlay-Win64-Shipping.pdb`, 226 095 104 octets, horodatage 09/10/2026 17:56:49 (identique à `Binaries\Win64`). Seul PDB copié (le glob `*-Win64-Shipping.pdb` ne ramène que celui-ci).
7. **Empreintes SHA-256** (établi, `Get-FileHash -Algorithm SHA256`) :
- exe archive : `A181EAC949052237D2EB1000EE0AA007A760E379F6994FC126172AC8760EA6C1`
- exe `Binaries\Win64` : `A181EAC949052237D2EB1000EE0AA007A760E379F6994FC126172AC8760EA6C1` (identique)
- PDB copié : `736FAD6C1742C86C25695C57EA3DDB9CE2986423262A055480E3BEF8DEB0A872`
8. **Ligne RSDS** (établi, `dumpbin /headers`, exit 0, section Debug Directories) : `Format: RSDS, {0EC5E47A-74A7-391B-885E-C8E506CB71F1}, 1, LifePlay-Win64-Shipping.pdb`. **Non relevé** : le GUID et l'age propres au PDB (lecture du PDB) ; le rattachement repose sur la ligne RSDS et le SHA-256, pas sur une lecture du PDB.
9. **`BUILD-ID.txt`** (établi, écrit) : `D:\Game\LifePlay_Build_5.8_Shipping_U8_PDB\BUILD-ID.txt` contient la date 2026-10-09, HEAD jeu `80022ad`, HEAD addon `1b766c2`, les deux SHA-256 de l'exe (identiques) et le SHA-256 du PDB, la ligne RSDS, le chemin de l'archive.
10. **Non modifiés** (établi) : `Mods\` = 0 entrée ; `Binaries\Win64\LifePlay-Win64-Shipping.exe` horodaté 17:56:48 (inchangé) ; `Releases\` contient `2026.10.2.0` (référence gardée, rien écrit par cette fiche). **Non relevé** : l'état de `Releases\` avant le lancement.
11. **Incidents de méthode** (établi) : un premier appel `UeState` a rendu un code vide (expansion `$LASTEXITCODE` par bash) ; relancé, code 0. Plusieurs temporisations `Start-Sleep` en arrière-plan ont été lancées pendant l'attente de l'UAT ; sans effet sur le disque, mais inutiles.
12. **Non vérifié** : le jeu n'a pas été lancé ; l'archive n'a pas été testée au-delà de la présence et de la taille des fichiers ; le contenu de `Saved\Cooked` n'a pas été comparé à U8-T3 au-delà du compte.