Fiche U8-T4r — Niveau N0 — Modèle prévu lp-builder | utilisé claude-haiku-5-5 — Agent lp-builder — Skills lp-build, sk-windows-shell, sk-protocol # U8-T4r-BUILD : mise en scène, pak IoStore et archive Shipping U8r (2026-10-10) Verdict : **réussi** (UAT code 0 ; `.ucas` de l'archive = `.ucas` de la référence au SHA-256 ; 0 `*.pdb`, 0 `LastResort*`, 0 `Manifest_DebugFiles*` ; exe archivé = exe de `Binaries\Win64` ; `CheckPackage` 4 PASS, code 0). ## 1. Commandes exactes - Fichier `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\U8-T4r_Package_20261010-201500.cmd`, une ligne : `@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 -createreleaseversion=2026.10.2.0 -archive -archivedirectory="D:\Game\LifePlay_Build_5.8_Shipping_U8r" -nodebuginfo -unattended -utf8output -nop4 > "D:\Game\LifePlay-master 5.8\Saved\Logs\portage\U8-T4r_Package_20261010-201500.log" 2>&1` - Lancée une fois : `pwsh -NoProfile -Command "& cmd /c 'D:\Game\LifePlay-master 5.8\Saved\Logs\portage\U8-T4r_Package_20261010-201500.cmd'"` (tâche `b5cujl927`, sortie de tâche : code 0). - Étape 3 : copie et `BUILD-ID.txt` par une commande `pwsh -Command` monoligne (détail au § 5). - Étape 4 : `pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\CheckPackage.ps1" -Build "D:\Game\LifePlay_Build_5.8_Shipping_U8r" -Config Shipping`. - Note : une commande d'inventaire a échoué par `ParserError` (guillemets doubles de Bash qui ont développé `$ref`, `$arc`) ; aucune écriture, relancée à l'identique en guillemets simples. ## 2. Codes de sortie - UAT : `BUILD SUCCESSFUL` ; `AutomationTool exiting with ExitCode=0 (Success)` ; `AutomationTool executed for 0h 0m 49s` (journal, fin) ; code 0 de la tâche. - `CheckPackage.ps1` : `Resultat : PASS (code 0)`, code 0. ## 3. Étape 1 : référence `Releases\2026.10.2.0\Windows` Avant : `Releases\` vide (0 entrée, établi). Après : 5 fichiers (`Get-ChildItem -Recurse -File` + `Get-FileHash -Algorithm SHA256`) : | Fichier | Octets | SHA-256 | |---|---|---| | `AssetRegistry.bin` | 4 569 308 | 1D7E6BB7B488E07AB91D7C16DF0CD001658B65F412E2C6FC26A96DD317611307 | | `LifePlay-Windows.pak` | 20 217 671 | EE54838BC7988EC9FA6515B0BAF91D2256E6C08CF53AFC470B32799B474AED0A | | `LifePlay-Windows.ucas` | 1 259 281 744 | D6AD1068973D4E6682A724B18EB1A74D706AD0E66BB76CD018314C89E7AA2D55 | | `LifePlay-Windows.utoc` | 1 575 606 | 4089A7862F5089E6515A007D69ECA5A187B5D4A0B28DED03D7BB9235EDDA3B5F | | `Metadata\DevelopmentAssetRegistry.bin` | 8 615 803 | 4708429D4F64FD3F3D7E82F2B93CB11EE375FA11033297A78B79622057D63489 | Nombre : 5 (comme U7-T14). ## 4. Étape 2 : archive `D:\Game\LifePlay_Build_5.8_Shipping_U8r` - Totaux (`Measure-Object -Property Length -Sum`) : **2 078 fichiers, 1 573 304 031 octets**. - `LifePlay-Windows.ucas` de l'archive (`Windows\LifePlay\Content\Paks\`) : 1 259 281 744 o, SHA-256 `D6AD1068973D4E6682A724B18EB1A74D706AD0E66BB76CD018314C89E7AA2D55` = référence. **Identique.** - Autre `.ucas` : `Content\Paks\global.ucas` 3 398 864 o, SHA-256 493A35B473D553F00BF973E2130C9E322BAFEB78DD66F61903D395D47C9640A8. - Témoin du filtre `-Include` : `*.ucas` = 2 dans l'archive (attendu 2) ; `*.pdb`, `LastResort*`, `Manifest_DebugFiles*` = 0 (sortie vide). Témoin inverse : `*.pdb` = 7 dans `Binaries\Win64` (la recherche voit bien les PDB quand ils existent). - Exe archivé `Windows\LifePlay\Binaries\Win64\LifePlay-Win64-Shipping.exe` : 164 843 520 o, SHA-256 `06F6D29232738333660542AA8640EF97993F1BDE248E3D68B3640B528955FA9A` = `Binaries\Win64\LifePlay-Win64-Shipping.exe` (164 843 520 o, même SHA-256). **Identique.** - Autre exe : `Windows\LifePlay.exe` 301 568 o, SHA-256 46C97A5F6C7149E5FE4F7BB4191E90AFE413A76EE361C548CE7EA168CF2F8E97 (non comparé à une référence). ## 5. Étape 3 : PDB et `BUILD-ID.txt` - Dossier neuf créé : `D:\Game\LifePlay_Build_5.8_Shipping_U8r_PDB` (`New-Item`, sans erreur). - PDB copié (`Copy-Item`, source conservée) : `LifePlay-Win64-Shipping.pdb`, 225 710 080 o, SHA-256 `5C6FB4BDDF30CEFE74AB899C27972BE431525E122245D798276D48160F8E7C65` (taille = PDB de T2r, `Binaries\Win64`, 19:58:14). - `BUILD-ID.txt` (écrit par la commande, contenu relu) : - `BUILD-ID : LifePlay Win64 Shipping, archive U8r (fiche U8-T4r)` - `exe archive (Windows\LifePlay\Binaries\Win64) SHA-256 : 06F6D29232738333660542AA8640EF97993F1BDE248E3D68B3640B528955FA9A` - `RSDS GUID (lu dans le PE de l exe archive, offset 148450880) : BE8D0875-47EC-F03F-160C-88AA98FADA82` - `RSDS Age : 1` - `PDB nom (RSDS) : LifePlay-Win64-Shipping.pdb` - `PDB copie : D:\Game\LifePlay_Build_5.8_Shipping_U8r_PDB\LifePlay-Win64-Shipping.pdb octets=225710080 SHA-256=5C6FB4BDDF30CEFE74AB899C27972BE431525E122245D798276D48160F8E7C65` - `commit : 36d1fa4` - Incertitude : le GUID du PDB lui-même n'a pas été lu (le GUID RSDS vient du PE). Essai qui trancherait : lecture de l'en-tête du PDB (flux d'information MSF) ou `dumpbin /headers` si installé. ## 6. Étape 4 : `CheckPackage.ps1` - `exe archive : ...\Windows\LifePlay\Binaries\Win64\LifePlay-Win64-Shipping.exe (2026-10-10 19:58:14, 164843520 o)` ; `exe du projet : ...\Binaries\Win64\LifePlay-Win64-Shipping.exe (2026-10-10 19:58:14, 164843520 o)` - `[1] PASS 0` Manifest_NonUFSFiles_Win64.txt - `[2] PASS 0` Manifest_UFSFiles_Win64.txt - `[3] PASS 0` `Intermediate\Build\Win64\x64\LifePlay\Shipping\LifePlay-Win64-Shipping.exe.rsp` - `[4] PASS 0` `Binaries\Win64\LifePlay-Win64-Shipping.target` - `Resultat : PASS (code 0)` ## 7. Journaux, chemins et comptes - Journal UAT : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\U8-T4r_Package_20261010-201500.log` - Journal IoStore (établi, l. de fin du journal) : `Ordered 8915 packages using fallback bundle order`, `Writing chunks 3508/11441` en cours avant la fin. - Référence : `D:\Game\LifePlay-master 5.8\Releases\2026.10.2.0\Windows` (5 fichiers). - Durées : mise en scène et archive `AutomationTool executed for 0h 0m 49s`. ## Écarts - Aucun écart de commande à la fiche. - `.ucas` : identique à la référence, rien à noter. - Incertitude : correspondance PDB ↔ exe non prouvée (voir § 5). ## Fichiers à commiter A `Docs/Migration/etat/U58/U8/U8-T4r-BUILD.md` Tours : 25 / 40