LifePlay-Revival/Docs/Migration/etat/ST/STC/STC-T4-BUILD.md

58 lines
4.8 KiB
Markdown
Raw Normal View History

Fiche STC-T4 — Niveau N0 — Modèle prévu lp-builder | utilisé Haiku 5.5 (claude-haiku-5-5) — Agent lp-builder — Skills sk-protocol, sk-windows-shell, lp-build, lp-env
# STC-T4-BUILD : compilation LifePlayEditor après l'ajout C++ du lot STC (2026-10-10)
## 1. Commande exacte
Copie compilée : `D:\Game\LifePlay-master 5.8` (branche ue5.8, EngineAssociation 5.8 : `LifePlay.uproject:3`).
Lancée par l'outil Bash (Git Bash), interpréteur pwsh 7, en arrière-plan (tâche `btjs3ij4a`), une seule fois :
```
pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\Build.ps1" -Lot STC
```
Commande interne de `Build.ps1` (ligne 2 du résumé de sortie) :
```
D:\Game\Launcher\Engine\UE_5.8\Engine\Build\BatchFiles\Build.bat LifePlayEditor Win64 Development "-Project=D:\Game\LifePlay-master 5.8\LifePlay.uproject" -WaitMutex -NoHotReloadFromIDE
```
Cible : LifePlayEditor Win64 Development. `-NoUBA` non passé : la règle U6 de `lp-build` § 2 le réserve à la cible jeu ; le journal indique « Using Unreal Build Accelerator local executor » (`Saved\Logs\portage\STC_Build_20261010-092036.log`, ligne 9 du résumé).
Préalable vérifié : `Tools\UeState.ps1 -Kind Editeur` → `processus=0 editeur=0` (aucun UnrealEditor ni UnrealEditor-Cmd lancé avant la compilation).
## 2. Code de sortie
- `Build.ps1` : `code=0 duree=46s erreurs=0 avertissements=0 autres=20 unites=3` (sortie de la tâche `btjs3ij4a`).
- Résumé (`STC_Build_20261010-092036.txt`, ligne 5) : `code de sortie : 0`, durée 46 s.
- Journal (`STC_Build_20261010-092036.log`, ligne 53) : `Result: Succeeded`, `Total execution time: 44.70 seconds`.
## 3. Modules recompilés
Unités compilées (résumé, section « Unites compilees : 3 » ; journal lignes 42-43 et « [1/6] … [2/6] … ») :
- `LPUserSettings.cpp` (nouveau, lot STC)
- `LPSettingsSubsystem.cpp` (modifié, lot STC)
- `Module.LifePlay.cpp`
DLL liée : `UnrealEditor-LifePlay.dll` (résumé « DLL liees : 1 »). Présence vérifiée : `Binaries\Win64\UnrealEditor-LifePlay.dll` (Glob).
Makefile : recréé, journal ligne 8 : `Invalidating makefile for LifePlayEditor (source file added)`. Le champ « Makefile : » du résumé est vide ; la ligne du journal fait foi.
Information (pas un avertissement) : journal ligne 36 `[Adaptive Build] Excluded from LifePlay unity file: LPSettingsSubsystem.cpp, LPUserSettings.cpp` (les deux fichiers sont compilés seuls, comme prévu).
## 4. Erreurs et avertissements (comptés par `Build.ps1`, non refaits à la main)
- Erreurs du compilateur : **0** (résumé ligne 12).
- Avertissements du compilateur : **0** (résumé ligne 14). Donc **0 nouvel avertissement**, et aucun avertissement dans les fichiers du lot.
- Autres lignes UBT : **20** (résumé ligne 16). Les 20 sont toutes du même type, connu (`lp-build` § 7) : `Warning: Plugin 'HyperAIStudio' does not list plugin '<P>' as a dependency, but module 'HyperAIStudio<M>' depends on module '<X>'`. Compte attendu pour LifePlayEditor : 20 (exact).
- Avertissements touchant `LPUserSettings.*` ou `LPSettingsSubsystem.cpp` : **aucun**. Recherche dans le journal de `LPUserSettings|LPSettingsSubsystem` et de `warning C|error C` : seules les lignes 36, 40, 42 et 43 citent ces fichiers, et ce sont des lignes d'information ou de compilation, pas des avertissements.
## 5. Toolchain (lu au journal et au résumé)
Ligne exacte (journal ligne 35, résumé ligne 7) :
`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 (C:\Program Files (x86)\Windows Kits\10).`
MSVC 14.50.35717 = version épinglée de la copie 5.8 (`Config\DefaultEngine.ini:133`, `CompilerVersion=14.50.35717`). Conforme à la ligne attendue de `lp-build` § 1.
## 6. Preuve de chargement d'addon
Sans objet : les fichiers modifiés (`LPUserSettings.*`, `LPSettingsSubsystem.cpp`) sont dans le module jeu `LifePlay`, pas dans l'addon `LPSandbox`. Aucune ligne de chargement d'addon n'est exigée par cette fiche.
## 7. Journaux archivés
- Résumé : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STC\STC_Build_20261010-092036.txt`
- Journal complet : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\STC_Build_20261010-092036.log`
- Fichiers écrits par cette session : ce livrable seul. Aucun fichier source, asset ou config modifié. Aucun git, aucune suppression.
- Fichiers à commiter : sans objet (BUILD n'écrit pas dans le dépôt).
Tours : 8 / 40 (estimé : appels d'outils de cette session)
## Constats
- Résultat : compilation réussie (code 0, LifePlay recompilé, DLL liée, 0 erreur, 0 avertissement nouveau).
- Points à confirmer : aucun. Le compte des 20 lignes UBT correspond au compte connu pour LifePlayEditor (`lp-build` § 7).
- Écart à la fiche : aucun au critère ; `-NoUBA` non appliqué (voir § 1, réservé à la cible jeu par `lp-build` § 2).