60 lines
6.3 KiB
Markdown
60 lines
6.3 KiB
Markdown
|
|
Fiche U8-T3 — Niveau N0 — Modèle prévu lp-builder | utilisé claude-haiku-5-5 — Agent lp-builder — Skills lp-build, sk-protocol, sk-windows-shell
|
|||
|
|
# U8-T3-BUILD : cuisson Shipping Win64 complète, sans -iterate (2026-10-09)
|
|||
|
|
|
|||
|
|
**Verdict : OK.** UAT code 0, `BUILD SUCCESSFUL` (journal l.584), `Success - 0 error(s), 0 warning(s)` (l.566), `Saved\Cooked\Windows` recréé (20 369 fichiers) et mesuré. Aucune correction, aucun commit.
|
|||
|
|
|
|||
|
|
## 1. Commande exacte
|
|||
|
|
Fichier `.cmd` (écrit par l'outil Write, contenu conforme à la fiche § 4c) : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\U8-T3_Cook_20261009-180541.cmd`
|
|||
|
|
Contenu : `@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 -cook -unattended -utf8output -nop4 > "D:\Game\LifePlay-master 5.8\Saved\Logs\portage\U8-T3_Cook_20261009-180541.log" 2>&1`, puis `@exit /b %ERRORLEVEL%`.
|
|||
|
|
Lancement (une seule exécution, pwsh 7, arrière-plan) : `& cmd /c 'D:\Game\LifePlay-master 5.8\Saved\Logs\portage\U8-T3_Cook_20261009-180541.cmd'`.
|
|||
|
|
Moteur lu : `. .\Tools\Engine.ps1 ; $LPEngineRoot` = `D:\Game\Launcher\Engine\UE_5.8\Engine`.
|
|||
|
|
Absent, voulu : `-iterate`, `-stage`, `-pak`, `-archive`, `-createreleaseversion`, `-basedonreleaseversion`.
|
|||
|
|
|
|||
|
|
## 2. Code de sortie
|
|||
|
|
- Code de sortie de `cmd /c` : **0** (`CODE_UAT=0`, sortie de tâche `bd3c46bfe`).
|
|||
|
|
- `Cook command time: 164.28 s` (l.581), `UnrealEditor-Cmd.exe, ExitCode=0` (l.580), `BuildCookRun time: 166.38 s` (l.583), `AutomationTool executed for 0h 2m 47s` (l.585), `AutomationTool exiting with ExitCode=0 (Success)` (l.586), `BUILD SUCCESSFUL` (l.584).
|
|||
|
|
- Commandlet (`Execution of commandlet took`) : 148,41 s (l.569).
|
|||
|
|
- Début 2026-10-09 18:05:49 ; fin 18:08:37 ; durée mesurée côté shell 168 s.
|
|||
|
|
- Éditeur de cuisson : `UnrealEditor-Cmd.exe -run=Cook` PID 32376, démarré 18:05:52 (`Tools\UeState.ps1 -Kind Editeur,Compilation`) ; aucun autre processus.
|
|||
|
|
|
|||
|
|
## 3. Modules recompilés
|
|||
|
|
sans objet : cuisson seule, `-skipbuild` (aucune compilation dans ce lot). Binaire repris tel quel : `Binaries\Win64\LifePlay-Win64-Shipping.exe`, 09/10/2026 17:56:48 (compilé par U8-T2).
|
|||
|
|
|
|||
|
|
## 4. Erreurs et avertissements (comptés par LogStats)
|
|||
|
|
Commande : `pwsh -Command "& 'D:\Game\LifePlay-master 5.8\Tools\LogStats.ps1' -Log '<journal>' -Pattern 'Error:','Warning:','LegacyIterative','error\(s\)' -Max 20 -Context 1"` (le paramètre est `-Log` ; `-Path` n'existe pas).
|
|||
|
|
- `Error:` : **0** lignes sur 586.
|
|||
|
|
- `Warning:` : **0** ligne.
|
|||
|
|
- `LegacyIterative` : 1 ligne (l.252), de niveau `LogCook: Display` (`FULL COOK ... -legacyiterative was not specified`), pas un avertissement.
|
|||
|
|
- Nouveaux : **0 erreur, 0 avertissement**.
|
|||
|
|
|
|||
|
|
Classement des lignes liées au mode de cuisson (établi, niveau `Display`, non comptées comme avertissements) :
|
|||
|
|
- `LegacyIterative` connu (U7-T14, 1 avertissement `CookIncremental ... LegacyIterative is required`) : **absent** ici, sans `-iterate`.
|
|||
|
|
- l.241 : `INCREMENTAL COOK DEPENDENCIES: Disabled ... Falling back to legacy iterative cook mode.`
|
|||
|
|
- l.252-253 : `FULL COOK ... Deleting previously cooked packages` ; `Sandbox cleanup took 0.144 seconds`.
|
|||
|
|
|
|||
|
|
Autres lignes `Display` à classer :
|
|||
|
|
- l.260-262 : trois `Package ... has a dependency on package ... which does not exist.` (`/Game/Heavy/Daz/Anims/MF`, `/Game/Heavy/Daz/BoneMapping_bridget`, `/Game/Heavy/Daz/BoneMapping`). **Connues** : mêmes trois lignes au journal U7-T14 (l.199-201).
|
|||
|
|
|
|||
|
|
## 5. Toolchain
|
|||
|
|
sans objet : aucune compilation dans ce lot. Moteur lu par `Tools\Engine.ps1` : `D:\Game\Launcher\Engine\UE_5.8\Engine`.
|
|||
|
|
|
|||
|
|
## 6. Preuve de chargement de l'addon
|
|||
|
|
sans objet : cuisson seule, aucun code compilé dans ce lot.
|
|||
|
|
|
|||
|
|
## 7. Journal archivé
|
|||
|
|
- Journal UAT : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\U8-T3_Cook_20261009-180541.log` (585 lignes, 49 619 octets).
|
|||
|
|
- Journal interne AutomationTool : `D:\Game\Launcher\Engine\Programs\AutomationTool\Saved\Cook-2026.10.09-18.05.52.txt` (chemin `-abslog` du cuiseur, lu dans la commande de l'éditeur).
|
|||
|
|
|
|||
|
|
## Constats
|
|||
|
|
- **Cuisson** : `Cooked packages 8923 Packages Remain 0 Total 8923` (l.317). U7-T14 : 8 923 (l.255). Même nombre de paquets.
|
|||
|
|
- **Durées** : cuisson `UnrealEditor-Cmd` 164,18 s (U8-T3, l.580) ; U7-T14 : 192,53 s (l.507, avec `-iterate`). BuildCookRun : 166,38 s (U8-T3) contre 254,89 s (U7-T14, qui inclut stage, pak et archive ; non comparables directement).
|
|||
|
|
- **Cache DDC** : `LocalGetHitPct 1.000000`, `LocalGetHits = LocalGetTotal = 23747`, `ZenLocalGetHitPct 1.000000` (l.501-508). Établi. Estimé : le DDC chaud (`D:/DDC`, Zen gardé) explique la durée de 2 min 47 s, très en dessous des 10 à 60 min annoncées par la fiche.
|
|||
|
|
- **Comptes de fichiers** (commande : `Get-ChildItem -Recurse -File | Measure-Object Length -Sum`, lecture seule) :
|
|||
|
|
- Avant (`D:\Game\LifePlay_Backup_5.5\U8\Cooked_Windows_avant-T3`) : **20 370** fichiers, 2 697 431 402 octets.
|
|||
|
|
- Après (`D:\Game\LifePlay-master 5.8\Saved\Cooked\Windows`) : **20 369** fichiers, 2 697 511 301 octets.
|
|||
|
|
- Écart : −1 fichier, +79 899 octets. `Compare-Object` sur les chemins relatifs : un seul écart, `\LifePlay\Metadata\Crypto.json` présent dans l'ancien seulement. Cause non vérifiée (incertain) : ce fichier de métadonnées vient probablement des étapes stage ou pak, absentes ici ; à confirmer.
|
|||
|
|
- Racine du dossier cuit : `Engine`, `LifePlay`.
|
|||
|
|
- **Report amont** (doc 21, « cuisson Shipping à froid, avertissement LegacyIterative requis, bUseZenStore=False ») : l'avertissement n'a **pas** réapparu sans `-iterate` (0 `Warning:`). Le mode `legacy iterative` est annoncé en `Display` (l.241). La condition « avertissement requis » ne se vérifie donc pas sans `-iterate` : à relever par l'orchestrateur.
|
|||
|
|
- **Écarts à la fiche** : (1) `LogStats -Path` n'existe pas, c'est `-Log` ; (2) `UeState.ps1 -File ... -Kind Editeur,Compilation` a été refusé par ValidateSet (la valeur est passée comme une seule chaîne) ; relancé par `pwsh -Command` avec tableau, code 0 ; (3) le `.cmd` a été écrit par l'outil Write (contenu identique à la fiche) ; (4) durée bien inférieure à l'estimation de la fiche (voir DDC).
|
|||
|
|
- **Non faits** (conformes à la fiche) : pas de stage, pak, archive, `Releases\`, DDC, Zen store ; `Binaries` et `Intermediate` non touchés ; `Saved\Cooked\Windows` de l'ancien dossier non modifié ; aucun commit.
|