105 lines
11 KiB
Markdown
105 lines
11 KiB
Markdown
|
|
Fiche BUILD-COM21 — Niveau N0 — Modèle prévu non précisé dans la fiche | utilisé claude-haiku-5-5 (Haiku 5.5) — Agent lp-builder — Skills sk-protocol, sk-windows-shell, lp-build
|
||
|
|
# COMMUN-21-BUILD : build Development COMMUN-21 (F6 redirection des sauvegardes, KEY2 confirmation des touches) empaquetée (2026-10-20)
|
||
|
|
|
||
|
|
## 1. Commande exacte
|
||
|
|
|
||
|
|
Deux commandes, dans cet ordre (heures d'après les noms des journaux) :
|
||
|
|
|
||
|
|
1. `pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\Build.ps1" -Lot COMMUN-21 -EtatDir "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\BOSS\COMMUN-21"` (19:16:49, arrière-plan)
|
||
|
|
Build LifePlayEditor Win64 Development (`Build.bat LifePlayEditor Win64 Development "-Project=D:\Game\LifePlay-master 5.8\LifePlay.uproject" -WaitMutex -NoHotReloadFromIDE`). Sortie : `Makefile : Target is up to date`, 0 unité.
|
||
|
|
2. `pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\BuildDebug.ps1" -Config Development -SkipBuild -ArchiveDir "D:\Game\LifePlay_Build_5.8_Development_COM21"` (19:17:55, arrière-plan)
|
||
|
|
Commande UAT écrite par le script : `RunUAT.bat BuildCookRun -project="D:\Game\LifePlay-master 5.8\LifePlay.uproject" -platform=Win64 -clientconfig=Development -cook -iterate -stage -pak -iostore -compressed -archive -archivedirectory=D:\Game\LifePlay_Build_5.8_Development_COM21 -unattended -utf8output -nop4`.
|
||
|
|
|
||
|
|
Préconditions : `Read` de `D:\Game\LifePlay_Build_5.8_Development_COM21` : « File does not exist » (archive neuve, aucune build existante touchée). Glob sur `D:\Game` non exécutable (délai dépassé, disque D: lent) : l'absence a été relevée par Read sur le chemin exact. Aucun verrou pris, aucune suppression, aucun déplacement.
|
||
|
|
|
||
|
|
Écart à la fiche : la fiche ne demande que `Build.ps1` puis `BuildDebug.ps1 -SkipBuild`. La cible jeu (`Build.ps1 -Target LifePlay`, comme COMMUN-20 étape 2) n'a pas été relancée : hors fiche. Voir Constats, point 3.
|
||
|
|
|
||
|
|
## 2. Code de sortie
|
||
|
|
|
||
|
|
- Build éditeur (étape 1) : `code=0 duree=2s erreurs=0 avertissements=0 autres=20 unites=0` (sortie de `Build.ps1`). Résumé : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\BOSS\COMMUN-21\COMMUN-21_Build_20261020-191649.txt` ; journal : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\COMMUN-21_Build_20261020-191649.log`.
|
||
|
|
- UAT (étape 2) : `UAT code=0 duree=83s journal=D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261020-191755.log`. Ligne du journal : `BuildCookRun time: 82.04 s`, `AutomationTool exiting with ExitCode=0 (Success)` (l. 753 et 756).
|
||
|
|
- CheckPackage (sortie de l'étape 2) : `[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), `Resultat : PASS (code 0)`.
|
||
|
|
- Durée totale des deux étapes : 2 s (éditeur) + 83 s (UAT).
|
||
|
|
|
||
|
|
Cuisson (journal `BuildDebug_Development_20261020-191755.log`, comptes bruts) :
|
||
|
|
- l. 263 : `LogCook: Display: Cooked packages 8929 Packages Remain 9529 Total 18458` ; l. 268 : `Cooked packages 8929 Packages Remain 0 Total 8929`.
|
||
|
|
- l. 290 : `LogCook: Display: Packages Cooked: 0, Packages Incrementally Skipped: 8921, Packages Skipped by Platform: 8, Total Packages: 8929`. Aucun paquet recuit : la cuisson a réutilisé la précédente.
|
||
|
|
- l. 498 : `LogInit: Display: Success - 0 error(s), 1 warning(s)`. l. 501 : `Execution of commandlet took: 6.63 seconds, PeakPhysMemoryMB=2439 MB`.
|
||
|
|
- Avertissement l. 253 (= l. 496) : `CookIncremental and UnversionedCookedContent were requested, but LegacyIterative is required due to ZenStore not being used`. Connu (`lp-build` § 4 : `-iterate` de `BuildDebug.ps1`).
|
||
|
|
- Erreurs de cuisson : aucune (Grep `Error` sur le journal : seules les lignes de résumé ci-dessus).
|
||
|
|
|
||
|
|
## 3. Modules recompilés
|
||
|
|
|
||
|
|
Aucun module recompilé dans ce lot. Établi :
|
||
|
|
- `COMMUN-21_Build_20261020-191649.log:29` : `Target is up to date` ; l. 30 `Using Unreal Build Accelerator local executor to run 0 action(s)` ; l. 34 `Result: Succeeded` ; l. 35 `Total execution time: 1.79 seconds`.
|
||
|
|
- Résumé `COMMUN-21_Build_20261020-191649.txt` l. 8 : `Makefile : Target is up to date` ; l. 40 : `DLL liees : 0` ; l. 38 : `Unites compilees : 0`.
|
||
|
|
- Binaires du projet (commandes `Get-FileHash -Algorithm MD5` et `Get-Item`, sorties brutes) : `D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay.exe` : MD5 `811F72F20545613B93EB913F384CA1B2`, date `20/10/2026 19:09:31`, taille 335846400 o. Identique à l'empreinte de la fiche (811f72f2). `UnrealEditor-LifePlay.dll` : date `20/10/2026 19:08:04`, taille 1992704 o.
|
||
|
|
- Estimé : l'exe 19:09:31 est postérieur à la DLL éditeur 19:08:04 et au correctif FIX1 (fiche) ; le contenu KEY2 (611c2148) dans le binaire n'est pas prouvé par une recherche de symbole.
|
||
|
|
- Effet sur l'archive : `LifePlay.exe` packagé = 335846400 o, 19:09:31, MD5 `811F72F20545613B93EB913F384CA1B2` (identique au projet).
|
||
|
|
- Le lot ne recompile pas la cible jeu : la date 19:09:31 est celle du lien existant (fiche : FIX1, 19:08). Non établi que la cible jeu soit à jour sans `Build.ps1 -Target LifePlay`.
|
||
|
|
|
||
|
|
## 4. Erreurs et avertissements nouveaux
|
||
|
|
|
||
|
|
- Éditeur : `erreurs=0 avertissements=0 autres=20` (`COMMUN-21_Build_20261020-191649.txt`). Les 20 lignes « autres » sont les `Warning: Plugin 'HyperAIStudio' does not list plugin …` attendues pour LifePlayEditor (`lp-build` § 7 : 20 exactement, comptées l. 17 à l. 36 du résumé).
|
||
|
|
- Cuisson : 0 erreur, 1 avertissement `LegacyIterative` (connu, section 2).
|
||
|
|
- Nouveaux avertissements de compilation : aucun (aucune unité compilée).
|
||
|
|
- Comptes par code C et fichier:ligne : sans objet, aucune unité compilée (`Unites compilees : 0`).
|
||
|
|
|
||
|
|
## 5. Toolchain
|
||
|
|
|
||
|
|
Non établi : le journal `COMMUN-21_Build_20261020-191649.log` ne contient pas de ligne `Using Visual Studio` (recherche par Grep : aucun match sur `Using Visual Studio`). Le MSVC épinglé de référence est `14.50.35717` (`lp-build` § 1). Sans compilation, la chaîne n'a pas été sollicitée ; à ne pas tenir pour vérifiée.
|
||
|
|
|
||
|
|
## 6. Preuve de chargement (addon)
|
||
|
|
|
||
|
|
sans objet : la fiche ne demande pas de preuve d'addon et le jeu n'a pas été lancé.
|
||
|
|
|
||
|
|
## 7. Journal archivé et empreintes
|
||
|
|
|
||
|
|
- Journal de cuisson : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261020-191755.log`.
|
||
|
|
- Journal de compilation : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\COMMUN-21_Build_20261020-191649.log`.
|
||
|
|
- Résumé : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\BOSS\COMMUN-21\COMMUN-21_Build_20261020-191649.txt` (chemin fourni par `-EtatDir`, pas de lot hors table).
|
||
|
|
- Archive : `D:\Game\LifePlay_Build_5.8_Development_COM21` (dossier neuf, 2108 fichiers, `Get-ChildItem -Recurse -File | Measure-Object`).
|
||
|
|
- Exe packagé `D:\Game\LifePlay_Build_5.8_Development_COM21\Windows\LifePlay\Binaries\Win64\LifePlay.exe` : MD5 `811F72F20545613B93EB913F384CA1B2`, date `20/10/2026 19:09:31`, 335846400 o. CheckPackage cite le même chemin et la même date.
|
||
|
|
- Paquets : `Windows\LifePlay\Content\Paks\` contient `LifePlay-Windows.pak`, `LifePlay-Windows.ucas`, `LifePlay-Windows.utoc`, `global.ucas`, `global.utoc` (Glob, sortie brute).
|
||
|
|
|
||
|
|
### Présence de `Content\Saves` dans l'archive (essai F6)
|
||
|
|
|
||
|
|
- Source : `D:\Game\LifePlay-master 5.8\Content\Saves\` existe, avec `Default\Characters\Player.lpcharacter` et `_session\Characters\1.lpcharacter`, `2.lpcharacter`, `3.lpcharacter` (Glob, sortie brute).
|
||
|
|
- Archive, fichiers détachés : `Read` sur `D:\Game\LifePlay_Build_5.8_Development_COM21\Windows\LifePlay\Content\Saves` : « File does not exist ». Établi : aucun dossier `Content\Saves` détaché dans l'archive (build en `-pak -iostore`, pas de fichiers loose).
|
||
|
|
- Cuisson : `Saved\Cooked\Windows\LifePlay\Content\Saves` n'existe pas (Glob : « Directory does not exist »). Établi.
|
||
|
|
- Règle de staging : Grep `Saves|lpcharacter` sur `D:\Game\LifePlay-master 5.8\Config` : aucun match. Établi : aucune règle de staging non-UFS ne couvre `Saves`.
|
||
|
|
- Dans le `.pak` / `.utoc` : non établi. Grep `Saves[/\\]` sur `Content\Paks` : 0 match, mais l'index IoStore est binaire et ses chemins sont hachés : ce zéro ne prouve pas l'absence. Grep `Saves|lpcharacter` sur le journal de cuisson : 0 match.
|
||
|
|
- Estimé : les `.lpcharacter` ne sont pas des paquets UE et ne sont pas cuits ; `Content\Saves` n'est donc vraisemblablement pas dans l'archive, ni en loose ni en paquet. Pour trancher : monter le `.utoc` (outil UE `UnrealPak`/`IoStore` de la version 5.8, liste des fichiers) ou essayer F6 sur le paquet et lire le journal d'exécution.
|
||
|
|
|
||
|
|
## Écarts à la fiche
|
||
|
|
|
||
|
|
1. Cible jeu non relancée (`Build.ps1 -Target LifePlay`) : hors fiche ; la date du binaire est celle du lien précédent (19:09:31).
|
||
|
|
2. Résumé `Build.ps1` écrit dans `Docs\Migration\etat\BOSS\COMMUN-21\` via `-EtatDir` absolu, comme demandé : pas de dossier parasite créé.
|
||
|
|
3. Cahier de tests : non rédigé. Demandé dans la même phrase de l'utilisateur, mais hors fiche BUILD (lp-builder ne rédige pas le cahier).
|
||
|
|
4. Aucune correction, aucune commande git, aucune suppression ni déplacement. Journaux `Saved\Logs\portage` et `Saved\Cooked` hors dépôt suivi.
|
||
|
|
|
||
|
|
## Constats
|
||
|
|
|
||
|
|
1. Établi : build Development COMMUN-21 empaquetée. Code 0 à chaque étape, CheckPackage PASS, archive neuve créée.
|
||
|
|
2. Établi : aucune recompilation (`Target is up to date`, 0 unité). L'exe packagé est identique à l'exe du projet (MD5 811F72F2, 19:09:31).
|
||
|
|
3. Point à confirmer : la cible jeu (`LifePlay.exe`) n'a pas été recompilée par ce lot. Essai : `Build.ps1 -Lot COMMUN-21 -Target LifePlay -Config Development -ExtraArgs '-NoUBA'` (sortie attendue : `Target is up to date` ou unités compilées), à décider par l'orchestrateur.
|
||
|
|
4. Point à confirmer (F6) : `Content\Saves` n'est pas détaché dans l'archive ni dans `Saved\Cooked` (établi), et n'a pas de règle de staging (établi). Sa présence dans le `.pak` n'est pas établie. Essai qui tranche : extraction ou liste du `.utoc` avec l'outil IoStore de 5.8, ou essai F6 en jeu sur le paquet (lecture de `Saves`).
|
||
|
|
5. Cuisson : 0 paquet recuit (`Packages Cooked: 0`) : l'archive reprend la cuisson COMMUN-20 ; le contenu KEY2 vient de l'exe 19:09:31, pas d'une recuisson. Non établi : que la cuisson des assets modifiés par COMMUN-21 soit à jour (aucun asset listé comme modifié dans ce lot n'a été vérifié).
|
||
|
|
6. Non mesuré : tests en jeu, preuve de chargement, présence des symboles KEY2 ou F6 dans le binaire, comptes `Build.ps1 -FromLog`, toolchain en ligne, cahier de tests.
|
||
|
|
|
||
|
|
## État de reprise
|
||
|
|
|
||
|
|
sans objet : la fiche est menée à son terme (pas d'arrêt au budget).
|
||
|
|
|
||
|
|
Tours : 16 / 40 (estimé par l'agent ; `python -I Tools/FicheStats.py --lot BUILD-COM21` fait foi)
|
||
|
|
|
||
|
|
## Fichiers à commiter
|
||
|
|
|
||
|
|
- `Docs/Migration/etat/BOSS/COMMUN-21/COMMUN-21-BUILD.md` (A, nouveau).
|
||
|
|
- `Docs/Migration/etat/BOSS/COMMUN-21/COMMUN-21_Build_20261020-191649.txt` (A, généré par `Build.ps1`).
|
||
|
|
Journaux (`Saved\Logs\portage`), archive et `Saved\Cooked` : hors dépôt suivi, non commités. Aucune commande git en écriture.
|
||
|
|
|
||
|
|
## À verser
|
||
|
|
|
||
|
|
aucun
|