LifePlay-Revival/Docs/Migration/etat/BOSS/COMMUN-15/COMMUN-15-BUILD.md

67 lines
7.4 KiB
Markdown
Raw Normal View History

Fiche BUILD-COM15 — Niveau N0 — Modèle prévu non déclaré dans la fiche | utilisé claude-haiku-5-5 — Agent lp-builder — Skills lp-build, sk-protocol, sk-windows-shell, sk-change-safety
# COMMUN-15-BUILD : build Development packagée (BuildDebug, option B, archive neuve) (2026-10-20)
Résultat : réussi au sens de la commande (UAT code 0, CheckPackage PASS), avec une réserve : UAT n'a recompilé aucun module (« Target is up to date »). Le binaire packagé est celui de 10:13:37, postérieur aux sources CAM2/KEY2 (10:09:27). Les modules recompilés et l'absence de PDB restent à confirmer (section 3).
Arbitrage : option B de Big Boss (BuildDebug Development). Archive à un dossier neuf, sur consigne de Big Boss (l'ancien dossier `D:\Game\LifePlay_Build_5.8_Development` n'a pas été touché, COMMUN-14 y reste en place).
## 1. Commande exacte
`Set-Location 'D:\Game\LifePlay-master 5.8'` puis `& ".\Tools\BuildDebug.ps1" -Config Development -ArchiveDir "D:\Game\LifePlay_Build_5.8_Development_COM15"` (lancé en arrière-plan, pwsh 7).
Commande UAT réelle (journal, ligne 1) : `RunUAT.bat 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_Development_COM15" -unattended -utf8output -nop4`. Moteur UE 5.8 (`D:\Game\Launcher\Engine\UE_5.8\Engine`).
Pré-contrôle : `Test-Path "D:\Game\LifePlay_Build_5.8_Development_COM15"` = False avant lancement.
## 2. Code de sortie
BuildDebug code=0 ; UAT code=0 ; durée UAT 104 s (`UAT code=0 duree=104s`, sortie du lancement). CheckPackage : `Resultat : PASS (code 0)`. Durée totale du script : non mesurée au-delà de 104 s.
## 3. Modules recompilés
Aucun. Journal, ligne 38 : `Target is up to date`. Ligne 44 : `Result: Succeeded`, ligne 45 : `Total execution time: 3.10 seconds`. Aucune compilation de `LifePlay` dans ce journal (grep `Compile.*LifePlay|Link.*LifePlay` sans résultat).
Établi : le binaire packagé (`Windows\LifePlay\Binaries\Win64\LifePlay.exe`, 335785472 octets, `LastWriteTime` 2026-10-20 10:13:37, même horodatage que `Binaries\Win64\LifePlay.exe` du projet, CheckPackage lignes 6-7) est postérieur aux sources CAM2/KEY2 (`LPCameraModeSubsystem.cpp` 10:09:27, 107160 octets ; `LPKeyboardSubsystem.cpp` 10:09:27, 48252 octets, `Get-Item`). Le binaire a donc été produit après la dernière modification de ces sources, par une compilation antérieure à ce lancement (non identifiée dans le journal : estimé, pas établi).
Incertain : quel build a produit le binaire de 10:13:37 (KEY2-BUILD-01 ou un UAT antérieur) ; et pourquoi `pdb copies=0` (voir Constats). Essai à faire : relancer `UeState` et `Get-Item` du binaire avant tout test, ou relire les journaux `Saved\Logs\portage\` datés 10:09-10:14.
PDB : `pdb copies=0 -> ...\Windows\LifePlay\Binaries\Win64` (ligne 4 du journal de sortie) : aucun `*Win64-Development.pdb` dans `Binaries\Win64` du projet, donc aucune PDB copiée.
## 4. Erreurs et avertissements nouveaux
Compte du journal (`Grep` sur `error C\d+|warning C\d+|Error:|Warning: Plugin|Result: `, 21 occurrences) :
- `error C\d+` : 0 ; `warning C\d+` : 0 ; C4701 (`LPCameraModeSubsystem.cpp` ~1803) : non présent (aucune compilation).
- `Warning: Plugin 'HyperAIStudio' does not list plugin ...` : 20 (journal lignes 18-32 et suivantes), connues (`lp-build` § 7, compte 20 pour LifePlayEditor). Pour la cible jeu le compte attendu est 0 ; 20 ici à examiner (le plugin est listé `TargetAllowList: Editor`, `lp-build` § 7) — à confirmer.
- 1 occurrence `Result: Succeeded`.
Nouveaux : aucun avertissement de compilateur. Les 20 lignes UBT sont connues, leur présence dans une cible jeu est à examiner (écart à `lp-build` § 7).
## 5. Toolchain
Non relevé : aucune recherche `Using Visual Studio` faite sur ce journal. Pas de compilation, donc pas de toolchain utilisée. Incertain.
## 6. Preuve de chargement si addon
sans objet : build Development de la cible jeu, sans addon. CheckPackage lignes 8-11 : `[1] PASS 0 Manifest_NonUFSFiles_Win64.txt`, `[2] PASS 0 Manifest_UFSFiles_Win64.txt`, `[3] PASS 0 LifePlay.exe.rsp`, `[4] PASS 0 LifePlay.target` ; le contrôle d'addon (`.git`, LPSandbox) est dans CheckPackage (`Tools\BuildDebug.ps1:90-92`) et n'a pas remonté d'échec.
## 7. Journal archivé
`D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261020-102313.log` (71417 octets, `Get-Item`). Commande de lancement et journal : ligne `journal=` du résumé de sortie. Archive du binaire : `D:\Game\LifePlay_Build_5.8_Development_COM15\Windows\LifePlay\Binaries\Win64\LifePlay.exe` (exe du jeu) ; launcher `D:\Game\LifePlay_Build_5.8_Development_COM15\Windows\LifePlay.exe` (301568 octets, 10:23:40).
## Preuves de l'exe
- `Windows\LifePlay\Binaries\Win64\LifePlay.exe` : MD5 `631DE39314D2F0BD6792CB4DBBDDB751`, 335785472 octets, 2026-10-20 10:13:37 (`Get-FileHash -Algorithm MD5`, `Get-Item`).
- Dossier de l'archive : `D:\Game\LifePlay_Build_5.8_Development_COM15` (neuf, créé par cette fiche).
- Ancien dossier `D:\Game\LifePlay_Build_5.8_Development` : non touché.
## Contrôles finals
- `UeState.ps1 -Kind Editeur,Compilation` : code 0, `processus=0 editeur=0 compilation=0` (après le lancement, 10:25).
- MD5 des sources CAM2/KEY2 (`Get-FileHash`) : `LPCameraModeSubsystem.cpp` = F15C2B9BFDDD2D24F0D2B4BB77201F15 ; `LPKeyboardSubsystem.cpp` = 7501EC6AA41A5F87BF05E42EA97F7930. Inchangés.
- `git status --short -- . ":(exclude)Docs"` (copie 5.8, lecture seule) : ` M Config/DefaultInput.ini`, ` M LifePlay.uproject`, ` M Source/LifePlay/LPCameraModeSubsystem.cpp`, ` M Source/LifePlay/LPCameraModeSubsystem.h`, ` M Source/LifePlay/LPKeyboardSubsystem.cpp`, ` M Source/LifePlay/LPKeyboardSubsystem.h`. Identique à l'écart attendu de la fiche ; aucune nouvelle entrée.
## Non fait (à confirmer)
- `CheckPackage` : fait par BuildDebug (PASS) ; pas relancé à part.
- Cahier de tests : hors de cette fiche (fiche BUILD seule).
- Test en jeu du binaire : non lancé.
## État de reprise
Établi : build packagée archivée, UAT 0, CheckPackage PASS, exe MD5 631DE39314D2F0BD6792CB4DBBDDB751, UeState 0, sources inchangées, git inchangé hors Docs.
Reste : confirmer quel build a produit le binaire de 10:13:37 (sources 10:09:27, pas de recompilation dans le journal) ; examiner les 20 avertissements HyperAIStudio dans une cible jeu ; expliquer `pdb copies=0`.
## Fichiers à commiter
A `Docs/Migration/etat/BOSS/COMMUN-15/COMMUN-15-BUILD.md` (livrable seul).
Aucun autre fichier écrit par cette fiche (l'archive et le journal sont hors git ou en `Saved\`).
Tours : 15 / 40
## Constats
- UAT a répondu « Target is up to date » malgré des sources modifiées à 10:09:27 : le binaire 10:13:37 est postérieur, donc cohérent par horodatage, mais le lancement n'a rien compilé. À vérifier avant de conclure à une build « fraîche ».
- `pdb copies=0` : aucune PDB Development dans `Binaries\Win64` du projet ; la copie des PDB de `BuildDebug.ps1:80-88` ne fait rien. Sans effet sur l'exe, à noter pour le test de crash.
- Les 20 avertissements HyperAIStudio apparaissent dans une cible jeu Development ; `lp-build` § 7 les attend pour la cible éditeur seulement. À examiner.
- À verser : `lp-build` § 4 — BuildDebug.ps1 permis pour une build d'essai demandée par Big Boss (option B, 2026-10-20) ; `-ArchiveDir` neuf évite de toucher l'archive précédente. Le crochet ecriture-gardien refuse à lp-builder un déplacement hors `etat/` (2026-10-20).