138 lines
12 KiB
Markdown
138 lines
12 KiB
Markdown
|
|
Fiche KEY2-BUILD-01 — Niveau non précisé par la fiche — Modèle prévu non précisé par la fiche | utilisé Haiku 5.5 (claude-haiku-5-5) — Agent A-BUILD (lp-builder) — Skills sk-protocol, sk-windows-shell, lp-build (préchargés)
|
|||
|
|
# KEY2-BUILD-01 : compilation du code non commité de KEY2 et CAM2 (2026-10-20)
|
|||
|
|
|
|||
|
|
Résultat : réussi (les deux builds à code 0, modules attendus recompilés et liés, 0 erreur, 1 avertissement C4701 connu). PubCheck non lancé : budget de tours atteint (voir État de reprise).
|
|||
|
|
|
|||
|
|
Niveaux de preuve : **établi** = sortie de commande ou relevé `chemin:ligne` ; **estimé** = déduit, raisonnement dit ; **incertain** = non vérifié.
|
|||
|
|
|
|||
|
|
## 1. Commande exacte
|
|||
|
|
|
|||
|
|
Contrôles avant (établi, sorties rejouées) :
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\UeState.ps1"
|
|||
|
|
-> processus=0 editeur=0 compilation=0 shaders=0 jeu=0 (code 0)
|
|||
|
|
|
|||
|
|
Get-FileHash -Algorithm MD5 -LiteralPath <3 fichiers> (PowerShell 7, lecture seule)
|
|||
|
|
7501EC6AA41A5F87BF05E42EA97F7930 Source\LifePlay\LPKeyboardSubsystem.cpp (attendu 7501ec6a : identique)
|
|||
|
|
F15C2B9BFDDD2D24F0D2B4BB77201F15 Source\LifePlay\LPCameraModeSubsystem.cpp (attendu f15c2b9b : identique)
|
|||
|
|
1A8E89A1AC4ACC462280E654FFE4FFD8 Config\DefaultInput.ini (attendu 1a8e89a1 : identique)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Build 1 (LifePlayEditor Win64 Development), lancé en arrière-plan :
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\Build.ps1" -Lot KEY2 -EtatDir "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\REL\KEY2"
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Attente de fin : `pwsh -NoProfile -Command "& 'D:\Game\LifePlay-master 5.8\Tools\UeState.ps1' -Kind Editeur, Compilation -WaitExit -TimeoutSeconds 1800"` (sortie : `attente terminee apres 81 s : plus rien ne tourne`, code 0).
|
|||
|
|
|
|||
|
|
Build 2 (jeu Development), lancé en arrière-plan :
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\Build.ps1" -Lot KEY2 -EtatDir "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\REL\KEY2" -Target LifePlay -Config Development -ExtraArgs '-NoUBA'
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Attente de fin : même `UeState.ps1 -WaitExit` (sortie : `attente terminee apres 82 s : plus rien ne tourne`, code 0).
|
|||
|
|
|
|||
|
|
Contrôles après (établi) : `UeState.ps1` (processus=0 editeur=0 compilation=0 shaders=0 jeu=0, code 0) ; `git -C "D:\Game\LifePlay-master 5.8" status --short` (voir Constats).
|
|||
|
|
|
|||
|
|
## 2. Code de sortie
|
|||
|
|
|
|||
|
|
| Build | Cible | Code (Build.ps1) | Durée | Résumé | Journal |
|
|||
|
|
|---|---|---|---|---|---|
|
|||
|
|
| 1 | LifePlayEditor Win64 Development | 0 | 88 s (`Total execution time: 87.91 seconds`) | `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\REL\KEY2\KEY2_Build_20261020-101031.txt` | `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\KEY2_Build_20261020-101031.log` |
|
|||
|
|
| 2 | LifePlay Win64 Development -NoUBA | 0 | 83 s (`Total execution time: 82.18 seconds`) | `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\REL\KEY2\KEY2_Build_20261020-101216.txt` | `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\KEY2_Build_20261020-101216.log` |
|
|||
|
|
|
|||
|
|
Ligne `Chaine` (les deux builds, établi) : `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).` Le MSVC 14.50.35717 est celui qui est épinglé pour la copie 5.8 (`lp-build` § 1).
|
|||
|
|
|
|||
|
|
## 3. Modules recompilés (preuve de recompilation)
|
|||
|
|
|
|||
|
|
Build 1, résumé `KEY2_Build_20261020-101031.txt` (`=== Unites compilees : 3`) et journal, établi :
|
|||
|
|
- `[Adaptive Build] Excluded from LifePlay unity file: LPCameraModeSubsystem.cpp, LPKeyboardSubsystem.cpp` (journal:36)
|
|||
|
|
- `[1/6] Compile [x64] LPCameraModeSubsystem.cpp` (journal:42)
|
|||
|
|
- `[2/6] Compile [x64] LPKeyboardSubsystem.cpp` (journal:45)
|
|||
|
|
- `Module.LifePlay.cpp` (unité 3 du résumé)
|
|||
|
|
- `[5/6] Link [x64] UnrealEditor-LifePlay.dll` (journal:49) ; résumé `=== DLL liees : 1` `UnrealEditor-LifePlay.dll`.
|
|||
|
|
|
|||
|
|
Build 2, résumé `KEY2_Build_20261020-101216.txt` (`=== Unites compilees : 3`) et journal, établi :
|
|||
|
|
- `Makefile : Creating makefile for LifePlay (command line arguments changed)` (résumé, ligne 8) : makefile recréé, pas de Makefile périmé réutilisé.
|
|||
|
|
- `[1/5] Compile [x64] LPCameraModeSubsystem.cpp [NoUba]` (journal:21), `[2/5] Compile [x64] LPKeyboardSubsystem.cpp [NoUba]` (journal:24), `[3/5] Compile [x64] Module.LifePlay.cpp [NoUba]` (journal:25).
|
|||
|
|
- `[4/5] Link [x64] LifePlay.exe [NoUba]` (journal:26) ; `Output binary: D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay.exe` (journal:31).
|
|||
|
|
- Le résumé écrit `=== DLL liees : 0` : il ne compte que les `.dll` ; le jeu lie un `.exe`. Lecture estimée, pas un défaut.
|
|||
|
|
|
|||
|
|
Les deux fichiers modifiés figurent dans les unités compilées de chaque build. Le module modifié est recompilé et lié (Makefile.bin et DLL non périmés, établi par les lignes ci-dessus).
|
|||
|
|
|
|||
|
|
## 4. Erreurs et avertissements
|
|||
|
|
|
|||
|
|
**Erreurs : 0 dans les deux builds** (`=== Erreurs du compilateur : 0`, résumés des deux builds).
|
|||
|
|
|
|||
|
|
**Avertissements compilateur (les deux builds, texte exact, établi) :**
|
|||
|
|
- `D:\Game\LifePlay-master 5.8\Source\LifePlay\LPCameraModeSubsystem.cpp(1803) : warning C4701: variable locale 'Aim' potentiellement non initialisée utilisée` / `while compiling ULPCameraModeSubsystem::TickCoupleMouse` (journal:43-44 du build 1 ; journal:22-23 du build 2). Résumé : `LPCameraModeSubsystem.cpp:1803`.
|
|||
|
|
Statut : **connu** (C4701 connu de Big Boss, cité par la fiche : non compté comme nouveau). Réserve (incertain) : le numéro de ligne 1803 est celui du build actuel ; le CAM2 non commité et le bloc KEY2 `TickCoupleMouse` (garde « Arrows only », l. 1627-1633 selon l'IMPL) ont décalé le fichier. La fiche ne donne pas la ligne du C4701 connu : Big Boss doit confirmer qu'il s'agit du même `Aim`. Aucun autre C4701.
|
|||
|
|
|
|||
|
|
**Autres lignes UBT, build 1 (LifePlayEditor) : 20** (`=== Autres lignes... : 20`, toutes `Warning: Plugin 'HyperAIStudio' does not list plugin '<P>' as a dependency…`) : EnhancedInput, GameplayAbilities, Metasound ×2, DynamicMaterial ×2, Niagara ×2, PCG ×2, ModelViewViewModel ×2, MovieRenderPipeline, GeometryScripting, GameFeatures, MassGameplay, WorldConditions, Paper2D, ActorModifierCore, PropertyAnimatorCore. **Connues** (`lp-build` § 7 : 20 exactement pour LifePlayEditor). Aucun autre nombre, aucune autre ligne.
|
|||
|
|
|
|||
|
|
**Autres lignes, build 2 (jeu) : 0** (établi). Conforme à `lp-build` § 7 (0 pour la cible jeu).
|
|||
|
|
|
|||
|
|
**Avertissements nouveaux : aucun.** Les 4 C4996 `UE_MCP_Bridge` (ADD1, connus) n'apparaissent dans aucun des deux journaux (grep `C4996` ; sans objet dans ce build). Aucune ligne « nouveau ? ».
|
|||
|
|
|
|||
|
|
## 5. Toolchain
|
|||
|
|
|
|||
|
|
`Using Visual Studio 14.50.35739 toolchain (...\MSVC\14.50.35717)` dans les deux builds (ligne `Chaine` des résumés) : conforme au MSVC épinglé de la copie 5.8 (`lp-build` § 1 : 14.50.35717). Moteur : `D:\Game\Launcher\Engine\UE_5.8\Engine` (EngineAssociation 5.8, résumés, ligne `Moteur`). Build 1 : `Using Unreal Build Accelerator local executor to run 6 action(s)` (journal) ; build 2 : `Using Unreal Build Accelerator local executor to run 5 action(s)` aussi, malgré `-NoUBA` (voir Écarts).
|
|||
|
|
|
|||
|
|
## 6. Preuve de chargement d'addon
|
|||
|
|
|
|||
|
|
sans objet : le code de KEY2 et CAM2 est dans `Source\LifePlay` (jeu), pas dans l'addon `LifePlay-Sandbox-5.8` ; aucune ligne propre à du code d'addon n'était attendue.
|
|||
|
|
|
|||
|
|
## 7. Journal archivé
|
|||
|
|
|
|||
|
|
- Build 1 : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\KEY2_Build_20261020-101031.log` ; résumé `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\REL\KEY2\KEY2_Build_20261020-101031.txt`.
|
|||
|
|
- Build 2 : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\KEY2_Build_20261020-101216.log` ; résumé `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\REL\KEY2\KEY2_Build_20261020-101216.txt`.
|
|||
|
|
- Aucune suppression, aucun déplacement.
|
|||
|
|
|
|||
|
|
## Écarts à la fiche
|
|||
|
|
|
|||
|
|
1. Build 2 : la fiche donne `-Target LifePlay -Config Development` sans `-ExtraArgs`. J'ai ajouté `-ExtraArgs '-NoUBA'`, règle de `lp-build` § 2 (« Compiler le jeu avec -NoUBA », U6). Motif : la règle projet pour la cible jeu.
|
|||
|
|
2. Observation (établi, non corrigée) : le journal du build 2 contient quand même `Using Unreal Build Accelerator local executor to run 5 action(s)` (journal, ligne 17), alors que `Running UnrealBuildTool ... -NoUBA` (journal:2) est bien passé et que les unités sont marquées `[NoUba]`. Lecture : l'option est transmise à UBT ; la phrase du journal n'est pas une preuve que UBA a compilé. Incertain au-delà de ça.
|
|||
|
|
3. Dans les résumés, `Makefile :` est vide pour le build 1 (aucune ligne `Creating makefile` dans son journal, grep établi) ; le build 2 a recréé son makefile. Pour le build 1, le makefile est réputé réutilisé (estimé, pas établi).
|
|||
|
|
4. PubCheck non lancé (budget, voir État de reprise).
|
|||
|
|
|
|||
|
|
## Fichiers à commiter
|
|||
|
|
|
|||
|
|
sans objet : aucun fichier du projet modifié par ce rôle. Fichiers créés par la fiche : `Docs\Migration\etat\REL\KEY2\KEY2-BUILD-01.md` (nouveau, à commiter avec le lot KEY2 par le gardien) ; les résumés `KEY2_Build_20261020-101031.txt` et `KEY2_Build_20261020-101216.txt` et les journaux sous `Saved\Logs\portage\` (ce dernier dossier est hors dépôt). Voir Constats sur l'absence des résumés dans `git status`.
|
|||
|
|
|
|||
|
|
## Constats
|
|||
|
|
|
|||
|
|
- `UeState.ps1` avant et après : processus=0 editeur=0 compilation=0 shaders=0 jeu=0 (code 0 les deux fois).
|
|||
|
|
- `git -C "D:\Game\LifePlay-master 5.8" status --short` (après les deux builds, sortie collée) :
|
|||
|
|
```
|
|||
|
|
M Config/DefaultInput.ini
|
|||
|
|
M Docs/Migration/etat/BOSS/BOSS-ETAT.md
|
|||
|
|
M Docs/Migration/etat/BOSS/BOSS-JOURNAL.md
|
|||
|
|
M Docs/Migration/etat/REL/KEY2/KEY2-SPEC-01.md
|
|||
|
|
M Docs/Migration/etat/REL/KEY2/KEY2-TACHES.md
|
|||
|
|
M Docs/Migration/etat/REL/STM1/STM1-TACHES.md
|
|||
|
|
M LifePlay.uproject
|
|||
|
|
M Source/LifePlay/LPCameraModeSubsystem.cpp
|
|||
|
|
M Source/LifePlay/LPCameraModeSubsystem.h
|
|||
|
|
M Source/LifePlay/LPKeyboardSubsystem.cpp
|
|||
|
|
M Source/LifePlay/LPKeyboardSubsystem.h
|
|||
|
|
?? Docs/LP-PROJET.ini
|
|||
|
|
?? Docs/Migration/etat/AG/ORGA2/
|
|||
|
|
?? Docs/Migration/etat/REL/KEY2/KEY2-IMPL-01.md
|
|||
|
|
?? Docs/Migration/etat/REL/STM1/STM1-SPEC-03.md
|
|||
|
|
?? Docs/Migration/etat/REL/STM1/brouillon/
|
|||
|
|
```
|
|||
|
|
Identique à l'état initial de la session (même liste). Les 3 fichiers KEY2 et CAM2 (`M`) sont toujours non commités. `KEY2-BUILD-01.md` apparaîtra en `??` après écriture. Les résumés `KEY2_Build_*.txt` n'apparaissent pas dans cette liste alors qu'ils sont écrits sous `etat\` : cause non vérifiée (incertain ; ignorés par `.gitignore` ou autre, à vérifier avec `git check-ignore -v`).
|
|||
|
|
- Aucune modification de fichier source, config ou asset par ce rôle ; aucune commande git qui écrit ; aucun lancement du jeu ni de l'éditeur ; aucune suppression.
|
|||
|
|
- Non mesuré : l'exécution en jeu (hors fiche), le comportement des points V1 à V23 de `KEY2-IMPL-01.md` § 5 (VAL, pas BUILD), la compilation de `SComboBox` au-delà du code 0 (V2 : le code 0 et l'absence d'erreur couvrent la compilation, pas le choix de surcharge à l'exécution).
|
|||
|
|
|
|||
|
|
## État de reprise
|
|||
|
|
|
|||
|
|
- Établi : les 2 builds à code 0, 0 erreur, C4701 connu seul, 20 lignes UBT connues (build 1), 0 (build 2), unités et liens présents, UeState 0, git status inchangé.
|
|||
|
|
- Reste à faire : (a) PubCheck sur le livrable, commande : `pwsh -NoProfile -Command "& 'D:\Game\LifePlay-master 5.8\Tools\PubCheck.ps1' -Fichiers @('D:\Game\LifePlay-master 5.8\Docs\Migration\etat\REL\KEY2\KEY2-BUILD-01.md')"`, sortie à coller ; (b) Big Boss confirme que le C4701 `Aim` (ligne 1803 du build actuel) est bien le connu ; (c) `FicheStats.py` pour le décompte officiel des tours.
|
|||
|
|
- Prochaine commande : la commande PubCheck ci-dessus.
|
|||
|
|
|
|||
|
|
Tours : 15 / 15 (décompte de l'agent, budget atteint ; le livrable est la seizième réponse à outils ; `python -I -X utf8 Tools/FicheStats.py --lot KEY2` fait foi)
|