LifePlay-Revival/Docs/Migration/etat/REL/REL2/REL2-T2-BUILD.md
2026-10-21 09:36:04 +02:00

17 KiB

Fiche REL2-T2 — Niveau N0 — Modèle prévu haiku/sonnet | utilisé claude-haiku-5-5 — Agent lp-builder — Skills lp-build, sk-windows-shell, sk-protocol

REL2-T2-BUILD : build Shipping de livraison de l'alpha 2026.10.2.2a (2026-10-21)

Résultat : partiel. Contrôle d'entrée, compilation Shipping, cuisson à froid FULL COOK, mise en paquet, CheckPackage : réussis (code 0, comptes ci-dessous). Étape 4 (copie du PDB dans D:\Game\LifePlay_Build_5.8_ALPHA-2026.10.2.2a_Shipping_PDB et BUILD-ID.txt) : non faite, non tentée (voir § 1 et § 11). Aucun commit, aucune modification de source, de configuration ou de Blueprint. Le lot REL-ALPHA (2026.10.2.1a) n'a pas été touché.

Hors gabarit : la fiche REL2-T2 demande aussi le contrôle d'entrée, la cuisson, la mise en paquet, CheckPackage, les contrôles d'archive et les durées ; ces sections sont ajoutées après le § 7 du gabarit BUILD (sections 1 à 7 conservées dans l'ordre).

Relevés des commandes (heures locales, 2026-10-21) : build 08:44:12 → 08:46:13 ; cuisson 08:46:44 → 08:49:34 ; paquet 08:49:50 → 08:50:42.

1. Commande exacte

Étape 1, contrôle d'entrée (lecture seule) :

  • pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\UeState.ps1" (puis version -Kind non nécessaire, la forme sans argument répond à tous les types)
  • MD5 : pwsh -NoProfile -Command '… Get-FileHash -Algorithm MD5 -LiteralPath … ' sur les 40 fichiers de la liste Contrôle 7 de REL2-VAL.md (l. 142-146), plus Config\DefaultGame.ini et LifePlay.uproject ; Mods (Get-ChildItem) ; ligne 4 de DefaultGame.ini (Get-Content -TotalCount 5).
  • LPSaveLocation.ini : Glob **/LPSaveLocation.ini sur la copie (« No files found »).

Étape 2, compilation : pwsh -NoProfile -Command 'Set-Location "D:\Game\LifePlay-master 5.8"; & .\Tools\Build.ps1 -Lot REL2 -Target LifePlay -Config Shipping -ExtraArgs "-NoUBA" -EtatDir "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\REL\REL2"' (arrière-plan, une exécution). Le -EtatDir absolu évite un dossier parasite etat\REL2 (lp-build § 2). Équivalent UBT lancé par le script : Build.bat LifePlay Win64 Shipping "-Project=…\LifePlay.uproject" -WaitMutex -NoHotReloadFromIDE -NoUBA.

Étape 3, cuisson : .cmd écrit par Write, Saved\Logs\portage\REL2-T2_Cook_20261021-085000.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 -cook -createreleaseversion=2026.10.2.2a -unattended -utf8output -nop4 > "…\Saved\Logs\portage\REL2-T2_Cook_20261021-085000.log" 2>&1 Lancé par pwsh -NoProfile -Command '… & cmd /c "…\REL2-T2_Cook_20261021-085000.cmd" …' (arrière-plan). Sans -iterate.

Étape 4, mise en paquet : Saved\Logs\portage\REL2-T2_Package_20261021-085000.cmd, une ligne : @call "…\RunUAT.bat" BuildCookRun -project="…\LifePlay.uproject" -platform=Win64 -clientconfig=Shipping -skipbuild -skipcook -stage -pak -iostore -compressed -createreleaseversion=2026.10.2.2a -archive -archivedirectory="D:\Game\LifePlay_Build_5.8_ALPHA-2026.10.2.2a_Shipping" -nodebuginfo -unattended -utf8output -nop4 > "…\REL2-T2_Package_20261021-085000.log" 2>&1

Étape 5, CheckPackage : pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\CheckPackage.ps1" -Build "D:\Game\LifePlay_Build_5.8_ALPHA-2026.10.2.2a_Shipping" -Config Shipping.

Étape 4 (PDB) : non exécutée (§ 11).

2. Code de sortie

  • Contrôle d'entrée : UeState.ps1 code 0, processus=0 editeur=0 compilation=0 shaders=0 jeu=0. Ligne 4 de Config\DefaultGame.ini : ProjectVersion=2026.10.2.2a.
  • Compilation : code=0 duree=120s erreurs=0 avertissements=0 autres=0 unites=2, BUILD EXIT=0 (sortie de tâche b8l6dx3ul).
  • Cuisson : COOK EXIT=0 (sortie bvj6ymj6a) ; journal Took 155,89s to run UnrealEditor-Cmd.exe, ExitCode=0 (l. 581), BUILD SUCCESSFUL (l. 585), AutomationTool exiting with ExitCode=0 (Success) (l. 587).
  • Paquet : PACKAGE EXIT=0 (sortie b359d1c17) ; Took 2,48s et Took 10,09s to run UnrealPak.exe, ExitCode=0 (l. 106, 236), Archive command time: 15.47 s (l. 245), BUILD SUCCESSFUL (l. 248).
  • CheckPackage : Resultat : PASS (code 0), CHECK EXIT=0.
  • UeState final : processus=0 editeur=0 compilation=0 shaders=0 jeu=0, code 0.

3. Modules recompilés

Journal Saved\Logs\portage\REL2_Build_20261021-084413.log (Grep) :

  • Creating makefile for LifePlay (.uproject file is newer) (l. 7) : makefile recréé (le LifePlay.uproject local est plus récent).
  • [1/4] Compile [x64] Module.LifePlay.cpp [NoUba] (l. 19) ; [2/4] Compile [x64] Module.ModdingExtra.cpp [NoUba] (l. 20) ; [3/4] Link [x64] LifePlay-Win64-Shipping.exe [NoUba] (l. 21) ; Output binary: D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay-Win64-Shipping.exe (l. 26) ; Result: Succeeded (l. 28).
  • Résumé : === Unites compilees : 2 (Module.LifePlay.cpp, Module.ModdingExtra.cpp) ; === DLL liees : 0.
  • Lecture (estimé) : Module.LifePlay.cpp est un fichier unity qui regroupe les sources du module ; les 34 fichiers modifiés depuis le tag (REL2-VAL.md contrôle 2) y sont donc inclus. Le journal ne contient aucune ligne Excluded from … unity file (le mode adaptatif n'a pas exclu de fichier). Non établi fichier par fichier : à trancher par la preuve de chargement (exe daté 08:46:12, § 6) et par un essai en jeu. Durée de 120 s courte pour un module complet : incertain.
  • Le module LifePlayEditorTools n'est pas dans la cible Shipping (sans objet).

4. Erreurs et avertissements nouveaux

  • Compilation : erreurs 0, avertissements 0, autres lignes d'erreur (UBT, UHT, liens) 0 (REL2_Build_20261021-084413.txt, l. 12-16). Le C4701 de LPCameraModeSubsystem.cpp:1643 relevé au lot REL-ALPHA ne réapparaît pas (le code à cette ligne a changé depuis : constat, non interprété).
  • Cuisson (REL2-T2_Cook_20261021-085000.log, Tools\LogStats.ps1 -Log) :
    Lignes               : 587
    Erreurs              : 0
    Avertissements       : 0
    Fatal                : 0
    FailedToLoad         : 0
    LogClassError        : 0
    AccessedNone         : 0
    
    FULL COOK (l. 253) : FULL COOK: Incremental Cook Dependencies are disabled, and -legacyiterative was not specified. ; LegacyIterative (casse exacte) : 0 ligne (Grep). Ligne l. 242 : Falling back to legacy iterative cook mode (Display, message informatif, même famille que REL-ALPHA). Paquets : Cooked packages 8929 Packages Remain 0 Total 8929 (l. 319).
  • Paquet (REL2-T2_Package_20261021-085000.log) : Packages read 8,921 files (l. 145), Input: 8921 Packages (l. 218), Input: 1.68 GiB UExp, 819.93 MiB UBulk. Écart 8 paquets entre cuits (8929) et paquetés (8921) : même écart que le lot REL-ALPHA (8925 / 8917) ; cause non recherchée.
  • Aucune erreur ni avertissement nouveau.

5. Toolchain

Résumé l. 7 et journal l. 13 : 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. MSVC épinglé 14.50.35717 de la copie 5.8 (lp-build § 1) : conforme. Moteur D:\Game\Launcher\Engine\UE_5.8\Engine (EngineAssociation 5.8).

6. Preuve de chargement d'addon

sans objet : la fiche ne demande pas de ligne d'addon. Le code lié est prouvé par [1/4] Compile … Module.LifePlay.cpp (§ 3) et par la date de l'exe : LifePlay-Win64-Shipping.exe daté 2026-10-21 08:46:12, 168 002 560 o (Get-Item, sortie Bash § 11).

7. Journaux archivés (chemins absolus)

  • Résumé compté : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\REL\REL2\REL2_Build_20261021-084413.txt
  • Build : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\REL2_Build_20261021-084413.log
  • Cuisson : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\REL2-T2_Cook_20261021-085000.log (+ .cmd)
  • Paquet : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\REL2-T2_Package_20261021-085000.log (+ .cmd)
  • Sortie de cuisson UAT (chemin cité par le journal) : D:\Game\Launcher\Engine\UE_5.8\Engine\Programs\AutomationTool\Saved\Cook-2026.10.21-08.46.58.txt

8. Durées par étape

Étape Durée Source
a. contrôle d'entrée < 1 min (non chronométrée) sortie § 1
b. compilation 120 s (duree=120s) ; Total execution time: 118.38 seconds résumé l. 5 ; journal l. 10
c. cuisson 169 s (08:46:44 → 08:49:34) ; UnrealEditor-Cmd 155,89 s journal l. 581
d. paquet 52 s (08:49:50 → 08:50:42) ; archive 15,47 s journal l. 245
e. PDB non faite § 11
f. CheckPackage < 1 min (non chronométrée) sortie § 9

9. CheckPackage et contrôles d'archive (établi)

  • CheckPackage (sortie brute) :
    exe archive : D:\Game\LifePlay_Build_5.8_ALPHA-2026.10.2.2a_Shipping\Windows\LifePlay\Binaries\Win64\LifePlay-Win64-Shipping.exe (2026-10-21 08:46:12, 168002560 o)
    exe du projet : D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay-Win64-Shipping.exe (2026-10-21 08:46:12, 168002560 o)
    [1] PASS 0 …\Windows\Manifest_NonUFSFiles_Win64.txt
    [2] PASS 0 …\Windows\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)
    
  • Archive (Get-ChildItem -Recurse -File -Force) : 2 078 fichiers, 1 597 268 759 octets (REL-ALPHA : 2 078 fichiers, 1 573 482 014 o).
  • Noms contenant HyperAIStudio ou McpAutomationBridge : 0. Noms *sentry* : 0. LPSaveLocation.ini : 0 (Get-ChildItem et Glob).
  • Liste du pak (UnrealPak.exe … LifePlay-Windows.pak -List, D:\Game\Launcher\Engine\UE_5.8\Engine\Binaries\Win64\UnrealPak.exe) : 1 735 lignes ; HyperAIStudio|McpAutomationBridge : 0 ; sentry : 0 ; LPSaveLocation : 0 ; .lpcharacter : 0 (relevé) ; DefaultGame.ini : 1 entrée (contenu non lu).
  • Fichiers .lpcharacter hors pak (relevé seul) : 141, tous sous Windows\LifePlay\Content\Modules\ (vin_Base presets et quêtes, vin_Interracial, vin_NonConsensual). Aucun sous Content\Saves (4 fichiers dans la copie, REL2-VAL.md C7). Constat à décider : des données de Content\Modules (dépôt local non suivi, lp-paths) sont livrées en fichiers libres dans l'archive, hors pak.
  • MD5 de l'exe : Windows\LifePlay\Binaries\Win64\LifePlay-Win64-Shipping.exe = E6A9033458DB3E09B59B807725061BA4 (168 002 560 o, 2026-10-21 08:46:12) ; Binaries\Win64\LifePlay-Win64-Shipping.exe du projet = E6A9033458DB3E09B59B807725061BA4, mêmes taille et date : identiques (établi).
  • Dossiers de sortie : Releases\2026.10.2.2a présent après cuisson (créé par la cuisson ; absence avant la cuisson non relevée). …Shipping_PDB : absent (Test-Path False, relevé après le paquet).

10. Contrôles d'entrée (établi)

  • MD5 (8 premiers caractères, Get-FileHash), 40 fichiers de la liste Contrôle 7 (REL2-VAL.md l. 142-146) : 40 identiques à la fiche. Config : DefaultGame.ini 8D7F4BDF (complet 8D7F4BDF45E4F36620CCFE043B380C66, identique), DefaultInput.ini 1A8E89A1, DefaultScalability.ini B3ECB28C ; LifePlay.uproject complet 62335AEF2180DDA2E4FFF0874B8263CF (identique) ; Content : PC 6603C77F, Room 2B1CFA2E, CharGen 8D781EC0, CharGenSlider CBE53469, MainMenu 2815910E, VisualMorph 84DD9B17 ; Plugin ModdingExtraBPLibrary.cpp 1F93601C ; Source\LifePlay : 27 fichiers, tous identiques ; Source\LifePlayEditorTools : 5 fichiers, identiques.
  • Mods\ : 0 entrée. LPSaveLocation.ini : aucun (Glob **/LPSaveLocation.ini, « No files found »).
  • Non rejoués (hors liste Contrôle 7, REL-ALPHA.md § T2.1) : MD5 de CameraMode, GI, Person, TopRight, ShowCouple, DirectControl, OutdoorRoom, Debug, SaveRelaunch, BonusReward, LifePlay.cpp (ces valeurs de COMMUN-13 sont périmées pour les fichiers modifiés depuis, REL2-VAL.md l. 147). Point à confirmer.
  • Arbre git : non relu dans cette session (lecture seule non faite ; le statut de départ de la conversation montre M Config/DefaultGame.ini, M LifePlay.uproject, M de trois fichiers Docs/Migration/etat/BOSS|REPO). Le build porte donc sur l'arbre de travail, LifePlay.uproject local compris (HyperAIStudio activé, REL2-VAL.md C6). Ce plugin n'a apporté aucun fichier à l'archive (§ 9 : 0 nom HyperAIStudio).

11. Écarts et arrêt

  • Étape 4, copie du PDB non faite : …_Shipping_PDB absent ; BUILD-ID.txt non écrit ; GUID RSDS non calculé. Non tenté : le même écrit a été refusé par le crochet ecriture-gardien au lot REL-ALPHA (REL-ALPHA-T2-BUILD.md § 11, E-D, « Chemins libres : etat/, Saved/Logs/portage/, Saved//, le dossier temporaire »). Tenter à nouveau hors de ces chemins serait contourner la garde ; l'étape est donc laissée à un rôle autorisé ou à l'utilisateur. Commande à confier : créer D:\Game\LifePlay_Build_5.8_ALPHA-2026.10.2.2a_Shipping_PDB, copier le .pdb de Binaries\Win64\LifePlay-Win64-Shipping.pdb (source conservée), écrire BUILD-ID.txt (GUID RSDS de l'exe, SHA-256).
  • Écart de méthode : la liste d'entrée de REL-ALPHA § T2.1 (GI, Person…) n'a pas été rejouée (la fiche REL2-T2 renvoie à la seule liste Contrôle 7).
  • Rien n'a été supprimé, déplacé ni modifié hors des .cmd et des sorties de build. Aucun processus laissé (UeState = 0). Aucune tâche de fond en cours (trois tâches terminées : b8l6dx3ul, bvj6ymj6a, b359d1c17).

Points à confirmer (décision de Big Boss ou de l'utilisateur)

  • Étape PDB (§ 11) : à confier à un rôle autorisé.
  • Fichiers .lpcharacter de Content\Modules livrés hors pak (141, § 9) : accepter ou exclure avant publication.
  • C1 (DefaultScalability.ini, CHG-386, sans IMPL ni essai en build) et C6 (LifePlay.uproject local) du REL2-VAL.md : toujours ouverts, la build les contient.
  • Unités Module.LifePlay.cpp seul en 120 s : confirmer la recompilation complète par un essai (exe daté, comptes déjà relevés).

Constats

  • Le contrôle 7 de REL2-VAL.md est complet : 40 MD5 sur 40 identiques ; LifePlay.uproject et DefaultGame.ini conformes à la fiche.
  • Le C4701 de REL-ALPHA n'apparaît plus (0 avertissement). Aucun avertissement de cuisson, aucun LegacyIterative.
  • Écart paquets cuits / paquetés : 8 (8929 / 8921), comme le lot précédent (8925 / 8917).

Trace (TRACE1)

Trace : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\REL\REL2\REL2_Build_20261021-084413.txt — Fiche REL2-T2 — 2026-10-21 08:46:13

  • Commande : Tools\Build.ps1 -Lot REL2 -Target LifePlay -Config Shipping -ExtraArgs "-NoUBA" -EtatDir …\etat\REL\REL2 ; cuisson REL2-T2_Cook_20261021-085000.cmd ; paquet REL2-T2_Package_20261021-085000.cmd.
  • Environnement: copie D:\Game\LifePlay-master 5.8, branche ue5.8, moteur UE 5.8 (D:\Game\Launcher\Engine\UE_5.8), MSVC 14.50.35717 ; machine calme (aucun processus Unreal au départ ni à la fin, UeState 0).
  • Attendu : code 0, 0 erreur, 0 avertissement ; FULL COOK, 0 erreur, 0 avertissement ; paquet PASS ; 0 nom HyperAIStudio/McpAutomationBridge/sentry.
  • Obtenu : compilation code 0, erreurs 0, avertissements 0, unités 2 ; cuisson 8929 paquets, LogStats Erreurs 0 / Avertissements 0 ; paquet 8921 fichiers lus, UAT code 0 ; CheckPackage PASS ; archive 2078 fichiers, 0 nom HyperAIStudio/McpAutomationBridge/sentry, pak 1735 lignes, 0 .lpcharacter dans le pak, 141 .lpcharacter libres dans Content\Modules.
  • Lecture : unites=2 (unity, estimé) ; écart cuits / paquetés 8 (non expliqué) ; PDB non fait (§ 11).

Tours : 16 / 40 (estimé ; python -I Tools/FicheStats.py --lot REL2 fait foi)

Fichiers à commiter

  • A Docs/Migration/etat/REL/REL2/REL2-T2-BUILD.md (ce livrable, dépôt D:\Game\LifePlay-master 5.8, branche ue5.8).
  • Hors git ou générés par le build (à classer par le gardien si besoin) : Docs\Migration\etat\REL\REL2\REL2_Build_20261021-084413.txt ; Saved\Logs\portage\REL2_Build_*, REL2-T2_Cook_*, REL2-T2_Package_* (.cmd et .log) ; Releases\2026.10.2.2a\ (cuisson) ; Binaries\, Intermediate\ (build).
  • Aucun fichier de Source/, Config/, Content/, Plugins/, Tools/ écrit ou modifié.

À verser

  • À verser : lp-build § 8 — Tools\EtatDir.ps1 : le lot REL2 est hors table ; passer -EtatDir absolu (etat\REL\REL2) évite un dossier parasite.
  • À verser : lp-build § 8 — UnrealPak -List se lit en capturant la sortie dans une variable PowerShell (\$l = & \$u \$pak -List), sans redirection (crochet).

État de reprise

  • Établi : étapes 1, 2, 3, 4 (paquet), 5 (CheckPackage) faites et PASS ; aucun processus laissé.
  • Reste : étape 4 PDB (…_Shipping_PDB, .pdb, BUILD-ID.txt) par un rôle autorisé ; décisions des points à confirmer.
  • Prochaine commande (rôle autorisé) : copie du LifePlay-Win64-Shipping.pdb de D:\Game\LifePlay-master 5.8\Binaries\Win64\ vers D:\Game\LifePlay_Build_5.8_ALPHA-2026.10.2.2a_Shipping_PDB, puis BUILD-ID.txt.

Suite : orchestrateur doit confier l'étape PDB (§ 11) à un rôle autorisé ou à l'utilisateur, et trancher les points à confirmer ; état : build, cuisson, paquet et CheckPackage faits, PDB en attente.