LifePlay-Revival/Docs/Migration/etat/ST/STF/STF-J-BUILD.md

127 lines
11 KiB
Markdown
Raw Normal View History

Fiche STF-J-BUILD — Niveau N0 — Modèle prévu non précisé dans la fiche | utilisé claude-haiku-5-5 — Agent A-BUILD (lp-builder) — Skills sk-protocol, sk-windows-shell, lp-build
# STF-J-BUILD : archive Development commune STF + STE pour la preuve en jeu J1 (2026-10-10)
Copie : `D:\Game\LifePlay-master 5.8`, branche `ue5.8`, HEAD `ac3a176`. Résultat : **réussi** (cuisson et empaquetage, code 0, archive vérifiée). Aucune source, aucun asset, aucune config modifiés ; aucune écriture git.
## 1. Commande exacte
```
pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/BuildDebug.ps1" -Config Development -ArchiveDir "D:\Game\LifePlay_Build_5.8_STF-STE_Development"
```
Lancée depuis la racine de la copie, en arrière-plan, une seule fois, sortie console redirigée (aucune relance). Équivalent de la commande de la fiche (`.\Tools\BuildDebug.ps1 -Config Development -ArchiveDir "…"`). UAT : `BuildCookRun -project="D:\Game\LifePlay-master 5.8\LifePlay.uproject" -platform=Win64 -clientconfig=Development -build -cook -iterate -stage -pak -iostore -compressed -archive -archivedirectory="D:\Game\LifePlay_Build_5.8_STF-STE_Development" -unattended -utf8output -nop4` (journal, ligne 3).
Contrôles de départ (établis, relancés) : `Tools/UeState.ps1` = `processus=0 editeur=0 compilation=0 shaders=0 jeu=0`, code 0 ; MD5 `Content/UI/MainMenu.uasset` = `00E42D72C773A55F6998AE67662FDB76`, `Content/BPs/GI.uasset` = `606EB43714C1F4317300B797EDD02E62` (conformes) ; `git status --short -- Content Config Source Plugins` = ` M Content/BPs/GI.uasset`, ` M Content/UI/MainMenu.uasset` ; modules (`--git-dir=D:/Game/LifePlay_ModulesGit/5.8.git --work-tree=…\Content\Modules status --short`) = ` M Clothes4.txt` ; dossier d'archive absent (`Test-Path` = False).
## 2. Code de sortie
- Console BuildDebug : `UAT code=0 duree=211s`, `Resultat : PASS (code 0)` (`Saved\Logs\portage\STF-J-BUILD_console_20261010-125523.txt`, lignes 2 et 12). Code de `pwsh -File` : 0.
- Journal UAT, ligne 836 : `BUILD SUCCESSFUL` ; ligne 837 : `AutomationTool executed for 0h 3m 31s` ; ligne 838 : `AutomationTool exiting with ExitCode=0 (Success)`.
- Durée : 211 s pour UAT (`BuildCookRun time: 210.18 s`, ligne 835) ; 213 s de bout en bout (horodatages `12:55:23` à `12:58:56`, heure locale).
- Recherche de `Exception`, `BUILD FAILED`, `ExitCode=[1-9]` : aucune ligne.
## 3. Modules recompilés
- **LifePlay (module de jeu)** : `[1/3] Compile [x64] Module.LifePlay.cpp` (ligne 55) ; `[2/3] Link [x64] LifePlay.exe` (ligne 56) ; sortie `D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay.exe` (ligne 62) ; `Result: Succeeded` (ligne 64). Recompilation déclenchée par `Creating makefile for LifePlay (command line arguments changed)` (ligne 17). Estimé : le module n'a pas de source modifiée (git ne signale aucun fichier `Source/` modifié) ; la recompilation vient du changement de ligne de commande, pas d'une modification de code.
- **LifePlayEditor** : aucune action de compilation listée entre les lignes 38 et 66. La ligne 54 (`** For LifePlay-Win64-Development **`) indique que les 3 actions UBA concernent la seule cible jeu. Estimé à jour ; non prouvé par le journal.
- Makefile : recréé (ligne 17).
## 4. Erreurs et avertissements nouveaux
Comptes établis par `Grep` sur `Saved\Logs\portage\BuildDebug_Development_20261010-125523.log` (motifs `\bError\b|\berror\b` et `\bWarning\b|\bwarning\b`, mode `content` avec numéros de ligne) :
- **Erreurs : 0.** Seules les lignes de résumé matchent (ligne 574 `Warning/Error Summary`, ligne 578 `Success - 0 error(s), 1 warning(s)`).
- **Avertissements : 24 lignes matchent, réparties ainsi :**
- 20 × `Warning: Plugin 'HyperAIStudio' does not list plugin '<P>' as a dependency…`, lignes 18 à 37. **Connus** (lp-build § 7 : 20 pour la cible éditeur, 0 pour la cible jeu). Émis une seule fois, dans l'invocation combinée, avant `Building LifePlayEditor and LifePlay...` (ligne 38).
- 1 × avertissement de cuisson, ligne 311 (répété au résumé, ligne 576) : `LogCook: Warning: CookIncremental and UnversionedCookedContent were requested, but LegacyIterative is required due to ZenStore not being used…`. **Non listé dans lp-build § 7.** Lié à `-iterate` (cuisson incrémentale, voir § 8) ; signalé pour décision de l'orchestrateur, non corrigé.
- 3 lignes de résumé (574, 578 et la ligne 576 déjà comptée) : pas des avertissements en soi.
- Avertissements nouveaux : **1** (cuisson `LegacyIterative`). Avertissements connus : **20**.
## 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` (lignes 43 et 48). MSVC 14.50.35717 : conforme au MSVC épinglé de la copie 5.8 (lp-build § 1).
- ISPC 1.24.0 (ligne 42). Moteur : `D:\Game\Launcher\Engine\UE_5.8\Engine` (UBT, ligne 10).
## 6. Preuve de chargement si addon
sans objet : la fiche ne demande ni modification ni test de l'addon `LPSandbox`. Non vérifié : présence du plugin `LPSandbox` dans l'archive (voir § 12).
## 7. Journal archivé (chemins)
Aucun journal déplacé ni supprimé ; tous restent à leur place, dans `Saved\Logs\portage` (hors git) :
- Journal UAT : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261010-125523.log` (1 journal de la séance ; le plus récent du dossier).
- Console BuildDebug : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\STF-J-BUILD_console_20261010-125523.txt`.
- Journal UBT/UBA : `%USERPROFILE%\AppData\Roaming\Unreal Engine\AutomationTool\Logs\D+Game+Launcher+Engine+UE_5.8\UBA-LifePlayEditor-Win64-Development.txt` (ligne 10-11 du journal UAT).
- Manifestes de l'archive : `D:\Game\LifePlay_Build_5.8_STF-STE_Development\Windows\Manifest_UFSFiles_Win64.txt` et `Manifest_NonUFSFiles_Win64.txt`.
- Journal de contrôle `CheckPackage` : inclus dans le journal console (lignes 5 à 12).
## 8. Archive
- Chemin : `D:\Game\LifePlay_Build_5.8_STF-STE_Development` (dossier neuf, créé par la cuisson ; absent avant : `Test-Path` = False).
- Exécutables (inventaire `Get-ChildItem -Recurse -File -Force`, filtre `.exe`, `.pak`, `.utoc`, `.ucas`) :
- `Windows\LifePlay.exe` : 301 568 o (lanceur à la racine) ;
- `Windows\LifePlay\Binaries\Win64\LifePlay.exe` : 330 207 232 o, horodatage 2026-10-10 12:56:25 (identique au projet, `CheckPackage` lignes 6-7) ;
- `Windows\LifePlay\Content\Paks\LifePlay-Windows.pak` : 20 224 951 o ; `LifePlay-Windows.ucas` : 1 259 277 648 o ; `LifePlay-Windows.utoc` : 1 575 606 o ;
- `Windows\LifePlay\Content\Paks\global.ucas` : 3 398 528 o ; `global.utoc` : 818 o.
- Taille totale : **2 108 fichiers, 2 156 702 885 o** (≈ 2,01 Gio).
- `CheckPackage` : 4 PASS sur 4 (manifestes et `LifePlay.target`) ; `Resultat : PASS (code 0)` (console, ligne 12).
- `Mods/` : **absent** de l'archive (aucun dossier nommé `Mods` en recherche récursive ; `Windows\LifePlay\Mods` = False). La fiche demande un dossier vide : absence retenue comme conforme, à confirmer.
- Cuisson (journal) : `Packages Cooked: 163, Packages Incrementally Skipped: 8752, Packages Skipped by Platform: 8, Total Packages: 8923` (ligne 354). Registre des assets : 9 031 (ligne 335). `INCREMENTAL COOK` (ligne 312).
- Lancement de l'exécutable : non fait (non demandé).
## 9. Fichiers non commités embarqués
Les trois fichiers listés par la fiche sont dans la cuisson :
| Fichier | État git | MD5 avant = après | Cuit (`Saved\Cooked\Windows\LifePlay\…`) | Présence dans le paquet |
|---|---|---|---|---|
| `Content/UI/MainMenu.uasset` (lot STF, 12 SpinBox + arrondi, selon la fiche) | ` M` | `00E42D72C773A55F6998AE67662FDB76` | `Content\UI\MainMenu.uasset`, 102 731 o, 2026-10-10 12:57:36 | `Manifest_UFSFiles_Win64.txt:2269` (et `.uexp` ligne 2270) |
| `Content/BPs/GI.uasset` (lot STE, STE-GI) | ` M` | `606EB43714C1F4317300B797EDD02E62` | `Content\BPs\GI.uasset`, 526 737 o, 2026-10-10 12:57:37 | `Manifest_UFSFiles_Win64.txt:2020` |
| `Content/Modules/Clothes4.txt` (dépôt Modules, propriétaire inconnu, antérieur à la séance) | ` M` (dépôt Modules) | non calculé | non cuit (fichier texte non-UFS) | `Manifest_NonUFSFiles_Win64.txt:18` (source 2026-10-09T19:11:51Z) ; fichier présent : `Windows\LifePlay\Content\Modules\Clothes4.txt`, 39 919 o |
Les horodatages du manifeste (`10:57:36Z`) correspondent à 12:57:36 heure locale (même instant que le fichier cuit).
## 10. Contrôles après cuisson
- `Tools/UeState.ps1` après la cuisson : `processus=0 editeur=0 compilation=0 shaders=0 jeu=0`, code 0.
- MD5 : `MainMenu.uasset` = `00E42D72C773A55F6998AE67662FDB76`, `GI.uasset` = `606EB43714C1F4317300B797EDD02E62` : **inchangés**.
- `git status --short -- Content Config Source Plugins` : ` M Content/BPs/GI.uasset`, ` M Content/UI/MainMenu.uasset` : **inchangé**. Aucun fichier de `Config/`, `Source/` ou `Plugins/` modifié par la cuisson (contrôle limité à ces chemins).
- Dépôt Modules : ` M Clothes4.txt` : **inchangé**.
- La cuisson a écrit dans `Saved\Cooked`, `Binaries`, `Intermediate` (ignorés par git ; aucune nouvelle entrée dans le `git status` scoped).
## 11. Écarts à la fiche
- Modèle prévu : absent de la fiche ; renseigné « non précisé ».
- Comptes produits par `Grep` sur le journal UAT, comme demandé par la fiche ; `Tools/Build.ps1 -FromLog` non tenté (il ne traite pas ce journal de BuildDebug).
- Cuisson incrémentale (`-iterate`, ligne 312 « INCREMENTAL COOK », 8 752 paquets réutilisés) : c'est la commande de la fiche. lp-build § 4 indique qu'un build de **référence** se cuit sans `-iterate` ; à trancher par l'orchestrateur pour la preuve J1.
- `Mods/` absent (et non vide) : voir § 8.
- Avertissement `LegacyIterative` (ligne 311) : absent de la liste connue lp-build § 7.
## 12. Points à confirmer
- Présence ou non du plugin `LPSandbox` dans l'archive (non vérifié).
- Contenu réel de `MainMenu.uasset` (12 SpinBox + arrondi) : repris de la fiche, non relu par ce rôle.
- LifePlayEditor : pas d'action listée, estimé à jour (non prouvé).
- Recompilation de `Module.LifePlay.cpp` sans modification de source : estimé, lié au changement de ligne de commande (ligne 17).
- Lancement du jeu empaqueté : non fait.
## Renvoi STE
Renvoi STE : archive commune, voir etat/ST/STF/STF-J-BUILD.md
## Fichiers à commiter
- `A Docs/Migration/etat/ST/STF/STF-J-BUILD.md` (dépôt ue5.8, copie 5.8) : ticket au gardien.
- Aucun autre fichier modifié par ce rôle. Archive, `Saved\`, `Binaries\`, `Intermediate\` : hors git, rien à commiter.
Tours : 17 / 40
## Constats
- La cuisson et l'empaquetage Development réussissent : code 0, `BUILD SUCCESSFUL`, `ExitCode=0`, 0 erreur, 20 avertissements HyperAIStudio connus et 1 avertissement de cuisson `LegacyIterative` nouveau.
- Les trois fichiers non commités sont embarqués et ont été vérifiés dans le manifeste ; aucune source, aucun asset ni config n'a été modifié.
- Décision utilisateur à prendre : valider cette archive incrémentale comme preuve J1, ou relancer une cuisson de référence sans `-iterate` dans un dossier neuf.
Vérification orchestrateur STF : `Saved/Cooked/Windows/LifePlay/Content/UI/MainMenu.uasset` 12:57:36 et `.../BPs/GI.uasset` 12:57:37, postérieurs aux sources (12:14:14 et 12:44:19) : la cuisson `-iterate` a bien recuit les deux fichiers modifiés ; l'archive vaut preuve pour J1.