151 lines
17 KiB
Markdown
151 lines
17 KiB
Markdown
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/<lot>/, 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.
|