81 lines
7.6 KiB
Markdown
81 lines
7.6 KiB
Markdown
Fiche U8-ADDON-T1 — Niveau N0 — Modèle prévu (modèle de l'agent lp-builder) | utilisé claude-haiku-5-5 — Agent lp-builder — Skills lp-build, sk-protocol
|
|
# U8-ADDON-T1-BUILD : compilation Shipping après exclusion de l'addon hors cible (2026-10-09)
|
|
|
|
Objet : `LifePlay Win64 Shipping` après l'ajout de `"TargetAllowList": ["Editor"]` à l'entrée `LPSandbox` (`LifePlay.uproject:36-38`). Un seul build. Rien corrigé, rien modifié.
|
|
|
|
## 1. Commande exacte
|
|
Contrôles de départ (copie 5.8, `D:\Game\LifePlay-master 5.8`) :
|
|
- `git -C 'D:\Game\LifePlay-master 5.8' branch --show-current` → `ue5.8`
|
|
- `git -C 'D:\Game\LifePlay-master 5.8' diff --stat` → `LifePlay.uproject | 3 +++` (1 fichier, 3 insertions) ; `git status --short` → ` M LifePlay.uproject`
|
|
- `pwsh -Command "& 'D:\Game\LifePlay-master 5.8\Tools\UeState.ps1' -Kind Editeur,Compilation"` → `processus=0 editeur=0 compilation=0`, code 0
|
|
- Relevé `.rsp` avant build (voir Constats) : `Get-ChildItem … -Filter '*Shipping*.rsp' | Where-Object Name -like '*LifePlay-Win64-Shipping*'` puis `Select-String -SimpleMatch` (code 0)
|
|
|
|
Build (une fois, arrière-plan, tâche `bf28em3e8`) :
|
|
`pwsh -NoProfile -Command "Set-Location -LiteralPath 'D:\Game\LifePlay-master 5.8'; .\Tools\Build.ps1 -Lot U8-ADDON -Target LifePlay -Config Shipping -ExtraArgs '-NoUBA'; exit $LASTEXITCODE"`
|
|
(même commande que la fiche, enveloppée de `pwsh` et `Set-Location` pour fixer le répertoire)
|
|
|
|
Attente de fin : `pwsh -Command "& '…\Tools\UeState.ps1' -Kind Editeur,Compilation -WaitExit -TimeoutSeconds 540"` → `attente terminee apres 21 s`, code 0.
|
|
|
|
Relevés après build : `.rsp` (voir Constats) ; `Get-ChildItem 'D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay-Win64-Shipping.exe' | Select Length, LastWriteTime` ; `.\Tools\LogStats.ps1 -Log '<journal>' -Pattern 'LPAnimMeasure','LPSandbox','LPModTools' -Max 10`.
|
|
|
|
## 2. Code de sortie
|
|
- `Tools\Build.ps1` : `code=0 duree=29s erreurs=0 avertissements=0 autres=0 unites=0` (sortie de la tâche, dernière ligne `[exited with code 0]`).
|
|
- UBT dans le journal : `Result: Succeeded` (`U8-ADDON_Build_20261009-200823.log:26`), `Total execution time: 27.18 seconds` (l.27).
|
|
|
|
## 3. Modules recompilés
|
|
- Unités compilées : **0** ; DLL liées : **0** (résumé, sections « Unites compilees » et « DLL liees »).
|
|
- Actions exécutées (UBA, `Using Unreal Build Accelerator local executor to run 2 action(s)`, journal l.15-21) : `[1/2] Link [x64] LifePlay-Win64-Shipping.exe [NoUba]` et `[2/2] WriteMetadata LifePlay-Win64-Shipping.target`. Seule l'édition de lien de l'exe a été faite.
|
|
- Makefile : `Creating makefile for LifePlay (.uproject file is newer)` (journal l.7). Le makefile a donc été recréé ; le message « Target is up to date » (faux succès, `lp-build` § 8) est absent : 0 ligne (`LogStats`, motif « up to date »).
|
|
- Sortie binaire : `D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay-Win64-Shipping.exe` (journal l.24), 164 823 552 octets, 2026-10-09 20:08:50.
|
|
- Établi : aucun fichier source ni d'en-tête modifié dans le diff à l'étape a (seul `LifePlay.uproject`). Estimé : aucun module du jeu à recompiler, l'addon étant hors de la cible.
|
|
- Incertain : aucune unité du module jeu `LifePlay` n'a été recompilée ; l'essai qui trancherait est de comparer les horodatages des `.obj` du jeu (`Intermediate\Build\Win64\x64\LifePlay\Shipping\`) aux dates des sources.
|
|
|
|
## 4. Erreurs et avertissements nouveaux
|
|
- Erreurs du compilateur : 0 ; avertissements du compilateur : 0 ; autres lignes d'erreur ou d'avertissement (UBT, UHT, liens) : 0 (résumé).
|
|
- Lignes « Erreurs / Avertissements » du journal : 0 (`LogStats`, motifs `error C\d+` et `warning C\d+` non recherchés ici, comptes du résumé repris tels quels).
|
|
- Nouveaux : aucun. Lignes connues (`lp-build` § 7) : aucune attendue, aucune présente.
|
|
- Modules de l'addon dans le journal (`LPAnimMeasure`, `LPSandbox`, `LPModTools`) : 0 ligne sur 28 (`LogStats -Pattern`).
|
|
|
|
## 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 (C:\Program Files (x86)\Windows Kits\10).` (journal l.13 ; résumé l.7).
|
|
- MSVC épinglé de la copie 5.8 : 14.50.35717 (`lp-build` § 1) : conforme.
|
|
- Moteur : `D:\Game\Launcher\Engine\UE_5.8\Engine` (EngineAssociation 5.8, résumé l.4). ISPC 1.24.0 (journal l.12). DotNet 10.0 (journal l.1).
|
|
|
|
## 6. Preuve de chargement si addon
|
|
sans objet : la cible Shipping n'autorise plus l'addon (`LifePlay.uproject:36-38`, `TargetAllowList: ["Editor"]`). La preuve attendue est l'absence, établie au Constats (`.rsp` : 0 ligne `LPAnimMeasure` / `LPSandbox` / `LPModTools`) et par le journal (0 ligne). Aucune preuve de chargement n'est recherchée : pas de cuisson, pas de lancement (interdits de la fiche).
|
|
|
|
## 7. Journal archivé
|
|
- Résumé : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\U58\U8\U8-ADDON_Build_20261009-200823.txt`
|
|
- Journal complet : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\U8-ADDON_Build_20261009-200823.log` (28 lignes)
|
|
- `.rsp` de lien Shipping régénéré : `D:\Game\LifePlay-master 5.8\Intermediate\Build\Win64\x64\LifePlay\Shipping\LifePlay-Win64-Shipping.exe.rsp`
|
|
- Rien corrigé ici.
|
|
|
|
## Constats
|
|
|
|
### Relevé du `.rsp` de lien Shipping, avant / après
|
|
Fichier : `LifePlay-Win64-Shipping.exe.rsp` (même dossier que ci-dessus). Commande : `Select-String -Path <rsp> -SimpleMatch <motif>` (comptes = nombre de lignes).
|
|
|
|
| Moment | Horodatage | Taille (octets) | LPAnimMeasure | LPSandbox | LPModTools |
|
|
|---|---|---|---|---|---|
|
|
| avant build (fiche c) | 2026-10-09 17:55:57 | 121 613 | 1 | 0 | 0 |
|
|
| après build (fiche f) | 2026-10-09 20:08:32 | 121 481 | 0 | 0 | 0 |
|
|
|
|
- Autre `.rsp` Shipping trouvé par le filtre (`LifePlay-Win64-Shipping-Default.rc2.res.rsp`, 10:32:28, 3 413 octets) : 0 / 0 / 0 avant, non modifié.
|
|
- Exe : 164 823 552 octets, 2026-10-09 20:08:50 (taille avant non relevée : la fiche ne la demandait pas à l'étape c).
|
|
|
|
### Écart au critère (fiche § 8)
|
|
- Le critère « 0 ligne LPAnimMeasure / LPSandbox / LPModTools (contre ≥ 1 avant) » est atteint pour les trois : 0 après.
|
|
- La partie « ≥ 1 avant » ne tient que pour `LPAnimMeasure` (1). `LPSandbox` et `LPModTools` étaient déjà à 0 avant le build : le `.rsp` ne les contenait pas. À signaler à l'orchestrateur pour la rédaction du critère.
|
|
|
|
### Diff git : écart constaté pendant le run
|
|
- À l'étape a (avant build) : seul `LifePlay.uproject` (3 insertions), établi par `git status --short` et `git diff --stat`.
|
|
- Après build (`git status --short`, `git diff --stat`) : en plus de `LifePlay.uproject`, `Docs/Migration/Journal_Modifications.md` (+1 ligne, `CHG-278`, EDIT1) et `Docs/Migration/README.md` (1 ligne, plage `CHG-278`). Établi : ces modifications ne figuraient pas à l'étape a.
|
|
- Je n'ai pas revérifié le diff entre l'étape a et le lancement du build. Estimé : ces deux fichiers ont été écrits par une autre session (le contenu décrit EDIT1, pas le build) ; `Build.ps1` écrit dans `Saved`, `Intermediate`, `Binaries` et `Docs/Migration/etat` (non suivi), pas dans ces deux fichiers (`lp-build` § 2). Je ne les ai ni lus pour les modifier ni touchés.
|
|
- Le `LifePlay.uproject` n'a pas été modifié par moi (il reste à 3 insertions).
|
|
|
|
### Contrôles non refaits (hors fiche)
|
|
- La présence de `RemappedPlugins/LPSandbox/LPSandbox.uplugin` dans le pak n'est pas revérifiée : elle demande une cuisson, interdite par la fiche.
|
|
|
|
### Points à confirmer
|
|
- Aucune unité du jeu recompilée (voir § 3) : établi par le compte, pas par l'horodatage des `.obj`.
|
|
- Lien de l'exe non vérifié au binaire (chaîne `LPAnimMeasure` absente de l'exe) : hors fiche.
|