LifePlay-Revival/Docs/Migration/etat/ST/STC/STC-JEU-BUILD.md
edujiro5972 8084622450 LifePlay UE 5.8 : état de développement au 2026-10-19
Tickets : REP1-T4

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 22:57:42 +02:00

9.9 KiB

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