94 lines
9.9 KiB
Markdown
94 lines
9.9 KiB
Markdown
|
|
Fiche STC-JEU-BUILD — Niveau N0 — Modèle prévu lp-builder | utilisé haiku-5.5 (claude-haiku-5-5) — Agent lp-builder — Skills lp-build, sk-protocol, sk-windows-shell (lp-env demandé par la fiche, non chargé)
|
||
|
|
# STC-JEU-BUILD : archive Development du lot STC (2026-10-10)
|
||
|
|
|
||
|
|
Résultat : réussi avec réserves. Compilation (`Build.ps1`) code 0, `BUILD SUCCESSFUL` et `AutomationTool exiting with ExitCode=0` à la cuisson, archive complète dans un dossier neuf. Réserves : cuisson incrémentale (`LegacyIterative`, comme STB), `Saved` absent de l'archive (jeu non lancé, conformément à la fiche), et la signature d'UBA reste ambiguë (§ 4).
|
||
|
|
|
||
|
|
## 1. Commande exacte
|
||
|
|
|
||
|
|
Interpréteur `pwsh -NoProfile -File`, répertoire `D:\Game\LifePlay-master 5.8`. Deux commandes, chacune lancée une seule fois, en arrière-plan.
|
||
|
|
|
||
|
|
1. `pwsh -NoProfile -File 'D:\Game\LifePlay-master 5.8\Tools\Build.ps1' -Lot STC -Target LifePlay -Config Development -ExtraArgs '-NoUBA'`
|
||
|
|
Commande UBT produite (stdout, ligne 2) : `Build.bat LifePlay Win64 Development "-Project=D:\Game\LifePlay-master 5.8\LifePlay.uproject" -WaitMutex -NoHotReloadFromIDE -NoUBA`.
|
||
|
|
2. `pwsh -NoProfile -File 'D:\Game\LifePlay-master 5.8\Tools\BuildDebug.ps1' -Config Development -ArchiveDir 'D:\Game\LifePlay_Build_5.8_STC_Development' -SkipBuild`
|
||
|
|
Commande UAT produite (1re ligne du journal de cuisson) : `RunUAT.bat BuildCookRun -project=... -platform=Win64 -clientconfig=Development -cook -iterate -stage -pak -iostore -compressed -archive -archivedirectory=... -unattended -utf8output -nop4`.
|
||
|
|
|
||
|
|
Préflight (commandes exactes, faites avant la compilation) :
|
||
|
|
- `pwsh -NoProfile -File 'D:\Game\LifePlay-master 5.8\Tools\UeState.ps1' -Kind Editeur` : `processus=0 editeur=0`, code 0. Éditeur fermé.
|
||
|
|
- `Test-Path 'D:\Game\LifePlay_Build_5.8_STC_Development'` : absent avant le lancement.
|
||
|
|
- Dossier `D:\Game\LifePlay-master 5.8\Mods` : présent, 0 élément (`Get-ChildItem -Recurse`). Rien vidé.
|
||
|
|
- Git (lecture seule) : branche `ue5.8`, HEAD `20620f6`, `git status --short` : `M Content/BPs/GI.uasset`, `M Content/UI/MainMenu.uasset`, `M Source/LifePlay/LPSettingsSubsystem.cpp`, `?? Docs/Migration/32_Organisation_Agents.md`, `?? Source/LifePlay/LPUserSettings.cpp`, `?? Source/LifePlay/LPUserSettings.h`. Conforme au lot.
|
||
|
|
|
||
|
|
## 2. Code de sortie
|
||
|
|
|
||
|
|
- `Build.ps1` : code 0 (stdout `code=0 duree=43s erreurs=0 avertissements=0 autres=0 unites=3` ; résumé `STC_Build_20261010-095653.txt`, « code de sortie : 0 »).
|
||
|
|
- `BuildDebug.ps1` : `UAT code=0 duree=132s`, `bats staged=7`, `pdb copies=0` (stdout de la commande). Journal : `BUILD SUCCESSFUL` (ligne 774), `AutomationTool exiting with ExitCode=0 (Success)` (ligne 776).
|
||
|
|
- Un résumé antérieur existe (`Docs\Migration\etat\ST\STC\STC_Build_20261010-092036.txt`) ; il n'a pas été produit par cette exécution et n'a pas été utilisé.
|
||
|
|
|
||
|
|
## 3. Modules recompilés
|
||
|
|
|
||
|
|
Résumé `STC_Build_20261010-095653.txt`, section « Unités compilées » et journal `STC_Build_20261010-095653.log` :
|
||
|
|
- Compilé : `LPSettingsSubsystem.cpp [NoUba]` (journal ligne 22, `[2/5]`), `LPUserSettings.cpp [NoUba]` (ligne 21, `[1/5]`), `Module.LifePlay.cpp [NoUba]` (unité unity du module LifePlay).
|
||
|
|
- Journal ligne 15 : `[Adaptive Build] Excluded from LifePlay unity file: LPSettingsSubsystem.cpp, LPUserSettings.cpp` : ces deux fichiers sont compilés seuls, puis liés.
|
||
|
|
- Lié : `LifePlay.exe [NoUba]` (ligne 24, `[4/5]`) ; `Result: Succeeded` (ligne 31).
|
||
|
|
- DLL liées : 0 (cible monolithique).
|
||
|
|
- Makefile : aucune ligne « Creating makefile » dans le journal (Grep) : makefile réutilisé. Estimé, car l'absence de ligne ne prouve que le réemploi.
|
||
|
|
|
||
|
|
## 4. Erreurs et avertissements nouveaux
|
||
|
|
|
||
|
|
Compilation (`Build.ps1`, comptes bruts du résumé) : erreurs 0, avertissements 0, autres lignes d'erreur ou d'avertissement 0, DLL liées 0.
|
||
|
|
|
||
|
|
Cuisson (`BuildDebug_Development_20261010-095748.log`, commandes Grep) :
|
||
|
|
- Erreurs : 0 (Grep `Error` sur le journal : aucune ligne).
|
||
|
|
- Avertissements : 2 lignes identiques `Warning: CookIncremental and UnversionedCookedContent were requested, but LegacyIterative is required due to ZenStore not being used. LegacyIterative incremental cooks` (lignes 250 et 515 ; résumé « Warning/Error Summary » ligne 513). Même texte que STB (STB-JEU-BUILD.md § 4).
|
||
|
|
- Comptes de cuisson : `Packages Cooked: 164, Packages Incrementally Skipped: 8751, Packages Skipped by Platform: 8, Total Packages: 8923` (ligne 293) ; `IsIterativeCook=true` (ligne 367). Ces trois chiffres sont identiques à ceux de STB (164 / 8751 / 8923). Cause non établie.
|
||
|
|
- Trois lignes `Package ... has a dependency on package ... which does not exist` (lignes 262 à 264 : `/Game/Heavy/Daz/Anims/MF`, `/Game/Heavy/Daz/BoneMapping_bridget`, `/Game/Heavy/Daz/BoneMapping` ; cibles `/Game/Heavy/Characters/CauM/M_Cau` et `/Engine/EngineMeshes/Humanoid`). Les mêmes trois lignes sont rapportées dans STB-JEU-BUILD.md § 4 ; je ne les ai pas recomparées au journal STB lui-même.
|
||
|
|
|
||
|
|
Signature UBA : le journal dit `Using Unreal Build Accelerator local executor to run 5 action(s)` (ligne 17), alors que `-NoUBA` est passé et que les cinq actions portent `[NoUba]`. Même ambiguïté que STB. Estimé : le compilateur n'a pas utilisé UBA ; incertain.
|
||
|
|
|
||
|
|
MainMenu et GI recuits (vérifié sur disque, sans lancer le jeu) :
|
||
|
|
- `D:\Game\LifePlay-master 5.8\Saved\Cooked\Windows\LifePlay\Content\UI\MainMenu.uasset` : 2026-10-10 09:58:42, 102 728 octets.
|
||
|
|
- `D:\Game\LifePlay-master 5.8\Saved\Cooked\Windows\LifePlay\Content\BPs\GI.uasset` : 2026-10-10 09:58:43, 526 737 octets.
|
||
|
|
Ces horodatages datent de la cuisson de cette exécution. Le journal de cuisson ne nomme ni MainMenu ni GI (Grep : 0 occurrence). Dans l'archive, les paks sont monolithiques : le contenu de chaque asset n'y est pas visible.
|
||
|
|
|
||
|
|
## 5. Toolchain
|
||
|
|
|
||
|
|
`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).` Source : résumé `STC_Build_20261010-095653.txt`, ligne 7 ; journal, même ligne. MSVC 14.50.35717 = épinglage de la copie 5.8 (lp-build § 1).
|
||
|
|
|
||
|
|
## 6. Preuve de chargement si addon
|
||
|
|
|
||
|
|
sans objet : cible jeu empaquetée, jeu non lancé. Contrôle de l'addon : `Plugins\LPSandbox\Binaries` absent dans `D:\Game\LifePlay-master 5.8` et `D:\Game\LifePlay-Sandbox-5.8\Plugins\LPSandbox\Binaries` absent (Glob, 2026-10-10, erreur « Directory does not exist »). Aucune DLL d'addon périmée à déplacer.
|
||
|
|
|
||
|
|
## 7. Journaux archivés et archive
|
||
|
|
|
||
|
|
Journaux et résumés (chemins absolus) :
|
||
|
|
- Compilation : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\STC_Build_20261010-095653.log` ; résumé : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STC\STC_Build_20261010-095653.txt`.
|
||
|
|
- Cuisson : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261010-095748.log`.
|
||
|
|
- Captures d'écran de l'agent (sorties console) : dossier scratchpad de la session, `stc_build_stdout.txt` et `stc_cook_stdout.txt`.
|
||
|
|
|
||
|
|
Archive `D:\Game\LifePlay_Build_5.8_STC_Development` (dossier neuf, absent avant le lancement) :
|
||
|
|
- `Windows\LifePlay.exe` présent, 301 568 octets, 2026-10-10 09:58:47 (lanceur).
|
||
|
|
- `Windows\LifePlay\Binaries\Win64\LifePlay.exe` présent, 330 207 744 octets, 2026-10-10 09:57:34 (lié par cette compilation).
|
||
|
|
- `Windows\LifePlay\Content\Paks\LifePlay-Windows.pak` présent, 2026-10-10 09:58:51, 20 224 951 octets.
|
||
|
|
- Archive : 2 250 fichiers, 2 607 539 008 octets (`Get-ChildItem -Recurse -File`).
|
||
|
|
- `Windows\Mods` et `Windows\LifePlay\Mods` absents de l'archive.
|
||
|
|
- `Windows\LifePlay\Saved` absent (le jeu n'a pas été lancé).
|
||
|
|
|
||
|
|
Présence de LPUserSettings dans le jeu : module LifePlay (monolithique), `LPUserSettings.cpp` compilé (journal ligne 21) et lié dans `LifePlay.exe` (ligne 24).
|
||
|
|
|
||
|
|
Emplacement où le jeu empaqueté écrira Saved :
|
||
|
|
- Établi : `Source\LifePlay\LPUserSettings.h:4` décrit `Saved/Config/Windows/` pour le jeu et `Saved/Config/WindowsEditor/` en PIE ; `LPUserSettings.cpp:88` écrit `GameUserSettings.ini` au premier lancement ; `LPKeyboardSubsystem.cpp:37` et `LPVideoQualitySubsystem.cpp:71` passent par `FPaths::ProjectSavedDir()`.
|
||
|
|
- Établi : l'archive STB `D:\Game\LifePlay_Build_5.8_STB-JEU_Development\Windows\LifePlay\Saved\` contient `Config\Windows\GameUserSettings.ini` et `SaveGames\` (Glob).
|
||
|
|
- Estimé : le Development empaqueté écrit dans `Windows\LifePlay\Saved\` de l'archive : `Saved\Config\Windows\GameUserSettings.ini` et `Saved\SaveGames\`. La règle `%LOCALAPPDATA%` de lp-build § 4 vise le Shipping installé, non ce build ; `-UserDir` n'est pas passé.
|
||
|
|
- Incertain : l'origine des fichiers Saved déjà présents dans l'archive STB avant son lancement (le log `LifePlay-backup-2026.10.09-20.30.49.log` est daté avant la compilation STB de 22:04). Un premier lancement de STC confirmera le chemin réel.
|
||
|
|
|
||
|
|
## Constats
|
||
|
|
|
||
|
|
- Écarts à la fiche : aucun. Compilation par `Build.ps1` (règle de la copie 5.8, lp-build § 2) ; cuisson par `BuildDebug.ps1 -SkipBuild`. La fiche renvoie au modèle STB, qui avait dû remplacer `BuildDebug -build` par `Build.ps1` (STB-JEU-BUILD.md § Écarts 1).
|
||
|
|
- Cuisson incrémentale : `BuildDebug.ps1` impose `-iterate` ; `IsIterativeCook=true`. Une cuisson complète demanderait une modification de `BuildDebug.ps1`, non faite (interdit). Question à l'orchestrateur, comme pour STB.
|
||
|
|
- Non vérifié dans cette exécution : `.git` dans `Content\Modules` de l'archive (signalé dans STB) ; le 2e `Saved` de STB est donc resté en l'état.
|
||
|
|
- `UeState.ps1` ne détecte pas l'UAT (constat STB 5) : non retesté ici ; la fin de la cuisson a été confirmée par la notification et par `BUILD SUCCESSFUL`.
|
||
|
|
- Fichiers écrits par l'agent : ce livrable uniquement (`D:\Game\LifePlay-master 5.5\Docs\Migration\etat\ST\STC\STC-JEU-BUILD.md`). Les résumés et journaux sont produits par `Build.ps1` et `BuildDebug.ps1` (voir § 7). Aucune modification de source, asset ou config ; aucun lancement du jeu ; aucune commande git en écriture ; aucune suppression.
|
||
|
|
- Fichiers à commiter : sans objet (aucun fichier suivi par git modifié par l'agent).
|
||
|
|
|
||
|
|
Tours : 17 / 40
|