LifePlay-Revival/Docs/Migration/etat/OB/OBB/OBB-T7c-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.1 KiB
Raw Permalink Blame History

Fiche OBB-T7c — Niveau N0 — Modèle prévu modèle de l'agent lp-builder | utilisé claude-haiku-5-5 — Agent lp-builder — Skills lp-build, sk-protocol, sk-windows-shell

OBB-T7c-BUILD : mise en scène, paquet et archive Shipping OBB2 avec -nodebuginfo, puis CheckPackage (2026-10-10)

Verdict : OK sur le critère de la fiche : UAT code 0, BUILD SUCCESSFUL, archive neuve sans fichier de debug, CheckPackage.ps1 code 0 avec 4 PASS, taille 1 573 286 287 o (attendu 1 573 286 287 o, écart 0). Écarts et constats en fin de document.

1. Commande exacte

  • Contrôles d'entrée (pwsh 7, avant lancement) : Test-Path 'D:\Game\LifePlay_Build_5.8_Shipping_OBB2' = False ; Mods\ présent, 0 entrée ; Test-Path 'D:\Game\LifePlay-master 5.8\Content\Modules\.git' = False ; Binaries\Win64\LifePlay-Win64-Shipping.exe = 164830208 o, 2026-10-10 13:05:08 ; plus récent fichier de Saved\Cooked\Windows (récursif) = LifePlay\Metadata\Crypto.json à 13:11:25 (≤ 13:11:59) ; pwsh -NoProfile -Command "& 'D:\Game\LifePlay-master 5.8\Tools\UeState.ps1' -Kind Editeur,Compilation" = processus=0 editeur=0 compilation=0, code 0. Le même appel en pwsh -File a été refusé par ValidateSet ; la forme -Command est celle de lp-build § 8.
  • Lancement : la ligne de commande de la fiche (§ 4), enveloppée par cmd /d /s /c "…" et lancée en arrière-plan par System.Diagnostics.ProcessStartInfo (cmd.exe, WaitForExit), sortie redirigée vers D:\Game\LifePlay-master 5.8\Saved\Logs\portage\OBB_T7c_20261010-132323.log : 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_OBB2" -nodebuginfo -unattended -utf8output -nop4 > "<journal>" 2>&1
  • Pas de -cook, -build, -iterate. Aucun fichier .cmd écrit (voir § Écarts).
  • Attente : debut=13:23:23, fin=13:24:10 ; le cmd.exe de lancement (PID 7928) attendu par Wait-Process -Timeout 540 : terminé.

2. Code de sortie

  • Code UAT : 0 (UAT code=0 fin=13:24:10).
  • Journal : l. 248 BuildCookRun time: 45.79 s ; l. 249 BUILD SUCCESSFUL ; l. 250 AutomationTool executed for 0h 0m 47s ; l. 251 AutomationTool exiting with ExitCode=0 (Success).
  • Pak : l. 106 Took 0,63s to run UnrealPak.exe, ExitCode=0 ; l. 235 LogIoStore: Display: Success ; l. 237 Took 9,92s to run UnrealPak.exe, ExitCode=0 (IoStore : code lu cette fois).
  • Cuisson : aucune (-skipcook) ; FULL COOK 0 ligne, legacyiterative 0 ligne.

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\OBB_T7c_20261010-132323.log' -Pattern 'Error:','Warning:','BUILD FAILED','ExitCode=','legacyiterative','FULL COOK','Took ' (lancé par -Command) : Error: 0 ligne sur 251 ; Warning: 0 ligne sur 251 ; BUILD FAILED 0 ligne sur 251. Nouveaux : aucun.

5. Toolchain

sans objet : pas de compilation (-skipbuild), MSVC non sollicité.

6. Preuve de chargement addon

sans objet : pas de compilation, et le jeu n'a pas été lancé.

7. Journaux et chemins

  • Journal UAT : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\OBB_T7c_20261010-132323.log (251 lignes).
  • Archive neuve : D:\Game\LifePlay_Build_5.8_Shipping_OBB2 (absente avant le run, Test-Path = False ; créée par UAT).
  • Identification : D:\Game\LifePlay_Build_5.8_Shipping_OBB_PDB\BUILD-ID.txt (créé dans le dossier existant de T7b ; le PDB de T7b n'a pas été touché).
  • Archive OBB (T7b) et ses fichiers : non touchées.

Tours : 19 / 40

Constats

CheckPackage

Commande : pwsh -NoProfile -File 'D:\Game\LifePlay-master 5.8\Tools\CheckPackage.ps1' -Build 'D:\Game\LifePlay_Build_5.8_Shipping_OBB2' -Config Shipping. Sortie complète (code 0) :

CheckPackage : build D:\Game\LifePlay_Build_5.8_Shipping_OBB2 ; configuration Shipping ; projet D:\Game\LifePlay-master 5.8
  exe archive : D:\Game\LifePlay_Build_5.8_Shipping_OBB2\Windows\LifePlay\Binaries\Win64\LifePlay-Win64-Shipping.exe (2026-10-10 13:05:08, 164830208 o)
  exe du projet : D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay-Win64-Shipping.exe (2026-10-10 13:05:08, 164830208 o)
[1] PASS 0 D:\Game\LifePlay_Build_5.8_Shipping_OBB2\Windows\Manifest_NonUFSFiles_Win64.txt
[2] PASS 0 D:\Game\LifePlay_Build_5.8_Shipping_OBB2\Windows\Manifest_UFSFiles_Win64.txt
[3] PASS 0 D:\Game\LifePlay-master 5.8\Intermediate\Build\Win64\x64\LifePlay\Shipping\LifePlay-Win64-Shipping.exe.rsp
[4] PASS 0 D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay-Win64-Shipping.target
Resultat : PASS (code 0)
CHECKPACKAGE_EXIT=0

Premier essai : CheckPackage : controle impossible, code 3. Cause : erreur d'appel de ma part, le chemin -Build était sans guillemets dans Bash et ses antislashs ont été perdus (D:GameLifePlay_Build_5.8_Shipping_OBB2). Relancé à l'identique avec le chemin quoté : code 0.

Mesures de l'archive

Commande : Get-ChildItem -LiteralPath 'D:\Game\LifePlay_Build_5.8_Shipping_OBB2' -Recurse -File -Force | Measure-Object Length -Sum.

  • 2078 fichiers, 1 573 286 287 o. Attendu : 1 804 253 309 (OBB, T7b) − 230 967 022 (debug, fiche) = 1 573 286 287, écart 0 o.
  • Fichiers : 2078, contre 2082 pour OBB (T7b). L'écart de 4 est estimé provenir des fichiers de debug retirés ; non détaillé fichier par fichier.
  • Debug : *.pdb, LastResort*, Manifest_DebugFiles* = 0 occurrence.
  • Tailles : Windows\LifePlay\Binaries\Win64\LifePlay-Win64-Shipping.exe 164 830 208 o (13:05:08) ; Windows\LifePlay.exe 301 568 o (13:23:26) ; Content\Paks\LifePlay-Windows.pak 20 217 671 o ; LifePlay-Windows.ucas 1 259 277 648 o ; LifePlay-Windows.utoc 1 575 606 o ; global.ucas 3 398 528 o ; global.utoc 818 o. L'exe, le .pak, le .ucas et le .utoc ont la même taille que dans OBB-T7b-BUILD.md.

Contenu cuit embarqué (note demandée par la fiche)

  • Cuit réutilisé tel quel (-skipcook) : fichier le plus récent de Saved\Cooked\Windows = 13:11:25 (établi).
  • Content\UI\CharGen.uasset : source 2026-10-10 13:17:29, cuit 13:09:11. L'archive embarque donc CharGen d'avant la modification STE-TXT de 13:17, non recuit (établi par les dates).
  • Content\UI\MainMenu.uasset : source 12:14:14, cuit 13:09:10. Content\BPs\GI.uasset : source 12:44:19, cuit 13:09:15. Ces deux assets sont modifiés et non commités (M dans le git status du début de session, non relancé ici).

Identification (BUILD-ID)

Fichier D:\Game\LifePlay_Build_5.8_Shipping_OBB_PDB\BUILD-ID.txt, produit par une commande PowerShell qui calcule les valeurs (aucune recopie manuelle) :

  • SHA-256 de l'exe archivé = SHA-256 de l'exe du projet = E590CCF10F11E7E9C598706E41D66090F9820B31400BC131F3108D1B19E4FC11 (Get-FileHash).
  • RSDS lu dans les octets du PE de l'exe archivé : GUID 281B7651-BA8B-E0A1-E941-1AA5B4EE7CF4, Age 1, PDB LifePlay-Win64-Shipping.pdb.
  • dumpbin absent (Get-Command dumpbin = False) : le RSDS est lu sans dumpbin.
  • PDB du projet Binaries\Win64\LifePlay-Win64-Shipping.pdb : 225 570 816 o, 13:05:09 ; non copié dans OBB2.

Écarts à la fiche

  1. Pas de fichier .cmd : la fiche (§ 4) le demande, mais la même ligne a été invoquée directement par cmd /d /s /c (call au lieu de @call), car écrire un script n'entre pas dans mon périmètre (sk-protocol § 7). Le résultat est identique ; la trace diffère de OBB-T7b. Décision à prendre par l'orchestrateur.
  2. CheckPackage : premier essai en code 3 (erreur d'appel, voir § CheckPackage) ; relance conforme, code 0.
  3. BUILD-ID.txt : trois tentatives de script en entrée standard n'ont rien écrit (vérifié : fichier absent, puis non-existence confirmée avant la quatrième) ; écrit à la quatrième, par une commande -Command monoligne.
  4. Saved\StagedBuilds\Windows réécrit par la mise en scène (estimé, non mesuré ; attendu comme en T7b). Non suivi par git.

Incertitudes et points à confirmer

  • Correspondance PDB ↔ exe non prouvée : le GUID du PDB du projet n'a pas été lu (dumpbin absent). Essai qui trancherait : dumpbin /headers sur l'exe si l'outil est installé, ou lecture de l'en-tête du PDB.
  • Écart de 4 fichiers avec T7b non détaillé (estimé : fichiers de debug).
  • L'exe (164 830 208 o, 13:05:08) est celui du projet, inchangé depuis T7b. Ce que -nodebuginfo change ici est le paquet (pas de PDB ni de fichiers de debug), établi par le contrôle d'archive.
  • Durée 47 s : cuit réutilisé, aucune compilation ; cohérent avec T7b (mise en scène 39 s, archive 19 s).

Fichiers à commiter

  • A Docs/Migration/etat/OB/OBB/OBB-T7c-BUILD.md (copie 5.8, branche ue5.8). Hors dépôt, non suivis par git : journal, archive LifePlay_Build_5.8_Shipping_OBB2, BUILD-ID.txt, Saved\StagedBuilds.

Suite : orchestrateur doit accepter OBB-T7c (critère atteint), trancher l'écart .cmd, puis lancer la validation OBB-T7v (lp-validator) prévue par T7b ; état : archive OBB2 neuve, CheckPackage code 0, BUILD-ID écrit, rien d'autre lancé.