LifePlay-Revival/Docs/Migration/etat/ST/STG/STG-COMMUN11-BUILD.md

201 lines
14 KiB
Markdown
Raw Normal View History

Fiche STG-COMMUN11 — Niveau N0 — Modèle prévu (agent lp-builder) | utilisé Haiku 5.5 (claude-haiku-5-5) — Agent lp-builder — Skills lp-build, sk-protocol, sk-windows-shell
# STG-COMMUN11-BUILD : onzième build commun, cible jeu Development et archive (2026-10-14)
Verdict par étape : a FAIT · b FAIT · c FAIT · d FAIT · e FAIT. UeState = 0 au départ et à la fin. MD5 de fin identiques à ceux de départ (23 fichiers).
## 1. Commande exacte
- a : `pwsh -NoProfile -File 'D:\Game\LifePlay-master 5.8\Tools\UeState.ps1'` ; contrôle de `D:\Game\LifePlay-master 5.8\Mods` (0 élément).
- b : `pwsh -NoProfile -Command "& 'D:\Game\LifePlay-master 5.8\Tools\Build.ps1' -Lot STG -Target LifePlay -Config Development -ExtraArgs '-NoUBA'"` (lancé en arrière-plan, attente par `UeState.ps1 -Kind Editeur,Compilation -WaitExit`).
- c : `pwsh -NoProfile -Command "& 'D:\Game\LifePlay-master 5.8\Tools\BuildDebug.ps1' -Config Development -ArchiveDir 'D:\Game\LifePlay_Build_5.8_COMMUN-11_Development' -SkipBuild"` (archive absente avant lancement, contrôlée par `Test-Path`).
- d : `pwsh -NoProfile -File 'D:\Game\LifePlay-master 5.8\Tools\CheckPackage.ps1' -Build 'D:\Game\LifePlay_Build_5.8_COMMUN-11_Development'`.
- e : `python -I -X utf8 <script de comptage> 'D:\Game\LifePlay_Build_5.8_COMMUN-11_Development\Windows\LifePlay\Binaries\Win64\LifePlay.exe'` (un seul script, 53 chaînes, ASCII ou UTF-8 et UTF-16LE), puis MD5 par `Get-FileHash`. Les scripts de relevé sont dans le scratchpad de session, hors dépôt.
## 2. Code de sortie
- a : UeState = 0 (`processus=0 editeur=0 compilation=0 shaders=0 jeu=0`).
- b : `Build.ps1` = 0 (`code=0 duree=35s erreurs=0 avertissements=0 autres=0 unites=3`).
- c : `BuildDebug.ps1` = 0 (UAT `code=0 duree=69s`).
- d : `CheckPackage.ps1` = 0 (`Resultat : PASS (code 0)`).
- e : script de comptage = 0.
## 3. Modules recompilés
- Compilés (journal `Saved\Logs\portage\STG_Build_20261014-125832.log`, lignes 21 à 23) : `LPShowCoupleSubsystem.cpp [NoUba]`, `LPCameraModeSubsystem.cpp [NoUba]`, `Module.LifePlay.cpp [NoUba]`.
- Lien : `[4/5] Link [x64] LifePlay.exe [NoUba]`, `Result: Succeeded` (log lignes 24, 29, 31). Sortie : `D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay.exe`, daté 2026-10-14 12:59:04, 330 432 512 o.
- Makefile : le champ `Makefile :` du résumé est vide ; le journal (ligne 8) porte `Invalidating makefile for LifePlay (working set of source files changed)`. Le makefile a donc été régénéré (estimé).
- Écart à la fiche : `LPDirectControlSubsystem.cpp` et `LPOutdoorRoomSubsystem.cpp` ne figurent pas dans les unités compilées. Établi : leurs objets `Intermediate\Build\Win64\x64\UnrealGame\Development\LifePlay\*.cpp.obj` datent du 2026-10-14 12:21:15 et 12:21:22, après leurs sources (12:05:58). Estimé : elles étaient à jour et n'avaient pas à être recompilées. Elles restent à confirmer par le contrôle de l'exe en jeu.
- `LPBonusRewardSubsystem.cpp` : non compilé dans ce build (absent des unités).
- `DLL liées : 0` : le compte du résumé ne compte que les DLL ; l'exe est lié (ci-dessus).
## 4. Erreurs et avertissements nouveaux
- Erreurs du compilateur : 0. Avertissements du compilateur : 0. Autres lignes d'erreur ou d'avertissement (UBT, UHT, liens) : 0 (`STG_Build_20261014-125832.txt`).
- `LPCameraModeSubsystem.cpp` : 0 avertissement (compilé, journal ligne 22).
- `LPShowCoupleSubsystem.cpp` : 0 avertissement (compilé, journal ligne 21).
- `LPBonusRewardSubsystem.cpp` : 0 (non compilé).
- Lignes `[Adaptive Build] Excluded from LifePlay unity file: …` (journal ligne 15) : information du mode adaptatif, pas des avertissements.
- Aucun avertissement nouveau. Aucun correctif appliqué.
## 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).`
- MSVC épinglé 14.50.35717 (lp-build § 1) : conforme.
- Moteur : `D:\Game\Launcher\Engine\UE_5.8\Engine` (EngineAssociation 5.8).
## 6. Preuve de chargement
sans objet : cible jeu (`-Target LifePlay`) ; la fiche ne demande pas de preuve de chargement d'addon.
## 7. Journal archivé
- Résumé compté : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STG\STG_Build_20261014-125832.txt`
- Journal du build : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\STG_Build_20261014-125832.log`
- Journal UAT (cuisson, paquet) : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261014-125931.log`
## Constats
### Étape a : contrôle de départ
- UeState = 0. `Mods\` : 0 élément.
- MD5 d'entrée : 23 fichiers sur 23 conformes aux préfixes de la fiche (tableau MD5 ci-dessous).
### Étape c : cuisson et paquet
- `BuildDebug.ps1` code 0. Journal UAT : `bats staged=7`, `pdb copies=0`.
- Recuit : **`Recooking 0`** (journal UAT, `LogCook: Display: Keeping 8917. Recooking 0. Removing 0.`). Aucun recuit exigé, aucun recuit effectué.
- Cuits présents (`Saved\Cooked\Windows\LifePlay\Content`) :
| Fichier | Taille (o) | Date |
|---|---|---|
| BPs\Person.uasset | 185299 | 2026-10-14 10:47:58 |
| BPs\Person.uexp | 876770 | 2026-10-14 10:47:58 |
| BPs\Room.uasset | 184962 | 2026-10-14 10:47:58 |
| BPs\Room.uexp | 242622 | 2026-10-14 10:47:58 |
| BPs\GI.uasset | 526889 | 2026-10-14 10:47:58 |
| BPs\GI.uexp | 2028199 | 2026-10-14 10:47:58 |
- Clips cuits : `Heavy\Daz\Bridget\Anim\B_Walk_Loop.uasset` (1557 o, 2026-10-13 22:00:46) ; `Heavy\Daz\Michael\Anim\M_Walk_Loop.uasset` (1551 o, 2026-10-13 22:00:46). Présents.
- `Content\Quaternius\` : absent (conforme).
- Décor `fnt_ext001` : `Heavy\New2\Furniture\fnt_ext001.uasset` 2496 o ; `fnt_ext001.uexp` **1 079 978 o** (taille de COMMUN-6, conforme).
- Preuve nominative : `STG_StandTarget` dans le Person cuit : 1 ligne ASCII.
- Information : `ORG4 bonus Endsex homme` dans `GI.uasset` : ASCII 0 ligne, UTF-16LE 0 ligne ; dans `GI.uexp` : ASCII 1 ligne, UTF-16LE 0 ligne.
- Les cuits (10:47:58) sont postérieurs aux sources Person, Room, GI (estimé : cohérent avec « aucun recuit exigé »).
### Étape d : CheckPackage
- `CheckPackage : build D:\Game\LifePlay_Build_5.8_COMMUN-11_Development ; configuration Development ; projet D:\Game\LifePlay-master 5.8`
- `[1] PASS 0`, `[2] PASS 0`, `[3] PASS 0`, `[4] PASS 0` ; `Resultat : PASS (code 0)` ; **0 écart**.
- Exe archive et exe projet : 2026-10-14 12:59:04, 330432512 o (identiques).
### Étape e : exe de l'archive et chaînes
- Exe : `D:\Game\LifePlay_Build_5.8_COMMUN-11_Development\Windows\LifePlay\Binaries\Win64\LifePlay.exe`, 330432512 o, 2026-10-14 12:59:04, MD5 `46323646E0BCF6DD7729BDC554FFEE9B`.
- MD5 de l'exe du projet `Binaries\Win64\LifePlay.exe` : `46323646E0BCF6DD7729BDC554FFEE9B` (identique).
- Chaînes : **53 présentes sur 53**. Compte ASCII (ou UTF-8 pour les deux chaînes non ASCII) et UTF-16LE :
| # | Chaîne | ASCII / UTF-8 | UTF-16LE |
|---|---|---|---|
| 1 | `Scene_C` | 10 | 9 |
| 2 | `le joueur quitte` | 0 | 1 |
| 3 | `meuble d'une piece quittee` | 0 | 1 |
| 4 | `Pawn en Ignore jusqu'a la sortie` | 0 | 1 |
| 5 | `releve(s) en tout` | 0 | 1 |
| 6 | `Marche : clip` | 0 | 1 |
| 7 | `_Walk_Loop` | 0 | 3 |
| 8 | `/Game/Heavy/Daz/%s/Anim/` | 0 | 1 |
| 9 | `decor(s) fnt_ext en Pawn Ignore` | 0 | 1 |
| 10 | `LifePlay.PersonsDump` | 0 | 1 |
| 11 | `Dossier de sauvegarde :` | 0 | 1 |
| 12 | `Temoin C2` | 0 | 2 |
| 13 | `Camera: POV` | 0 | 1 |
| 14 | `(%s), Pawn en Ignore jusqu'a la sortie` | 0 | 1 |
| 15 | `meuble quitte` | 0 | 1 |
| 16 | `bloque` | 0 | 2 |
| 17 | `%s%s releve de` | 0 | 1 |
| 18 | `en collision complexe, laisse en Pawn Block` | 0 | 1 |
| 19 | `ecarte de` | 0 | 2 |
| 20 | `S-F5k)` | 0 | 1 |
| 21 | `COUPLE %s anim=` | 0 | 1 |
| 22 | `lowestMinusUnder` | 0 | 1 |
| 23 | `Touche C :` | 0 | 1 |
| 24 | `Indicateur de camera : aucun` | 0 | 1 |
| 25 | `joueur masque par` | 0 | 1 |
| 26 | `vue par Slate ; PlayerInput=` | 0 | 1 |
| 27 | `marche coupee par le menu` | 0 | 1 |
| 28 | `sans contenu visible, la marche n'est pas coupee` | 0 | 1 |
| 29 | `CharGen : SpaceOn remis a vrai` | 0 | 1 |
| 30 | `CharGen : MainMenuOn remis a faux` | 0 | 1 |
| 31 | `Sexe : touches avant=` | 0 | 1 |
| 32 | `liberee sans marche, joueur pose` | 0 | 1 |
| 33 | `aucun point libre a` | 0 | 1 |
| 34 | `B2q-a : %s BoundsScale` | 0 | 1 |
| 35 | `T-cull mesure` | 0 | 1 |
| 36 | `non rendue, bassin a l'ecran` | 0 | 1 |
| 37 | `cm du bassin, a %.0f cm du composant` | 0 | 1 |
| 38 | `aucun point libre (depart dans` | 0 | 1 |
| 39 | `, S-F5m)` | 0 | 2 |
| 40 | `maillage relatif Z` | 0 | 1 |
| 41 | `debout sans meuble` | 0 | 1 |
| 42 | `Sexe : couple ramene dans la piece de` | 0 | 1 |
| 43 | `Sexe : couple deplace hors prise de` | 0 | 1 |
| 44 | `Sexe : bornes du couple` | 0 | 1 |
| 45 | `Sexe : place refusee, recouvre` | 0 | 1 |
| 46 | `Sexe : focus clavier rendu a la vue` | 0 | 1 |
| 47 | `Show couple : place reprise` | 0 | 1 |
| 48 | `Sexe : couple pris` | 0 | 1 |
| 49 | `Sexe : couple pose a` | 0 | 1 |
| 50 | `Sexe : couple tourne de` | 0 | 1 |
| 51 | `Bonus : pas de panneau EquipMenu` | 0 | 1 |
| 52 | `Bonus : contrôle formule` (UTF-8) | 0 | 2 |
| 53 | `Bonus : réglage bDisabled` (UTF-8) | 0 | 1 |
Script de comptage : sortie `Presentes : 53 / 53`, `chaines exit=0`.
### MD5 (début = fin, 23 fichiers)
Relevé par le même script avant le build (étape a) et après l'empaquetage. Comparaison sur les 8 premiers caractères.
| Fichier | MD5 complet (début = fin) | Préfixe fiche | Comparaison |
|---|---|---|---|
| Content\BPs\Person.uasset | 8668A47C627F7A5254910CF0AC33B12A | 8668A47C | OK |
| Content\BPs\GI.uasset | 32FC0A970AB194626E8DC07DF3A9633D | 32fc0a97 | OK |
| Content\BPs\Room.uasset | 931387479E2D15F80BC4F36398907712 | 93138747 | OK |
| Content\BPs\PC.uasset | F45BE57A39D13D3EB19D0B543153AB0B | f45be57a | OK |
| Content\UI\TopRight.uasset | CB8353603CF95849B4F778A33B4BFBD2 | cb835360 | OK |
| Content\Heavy\Daz\Bridget\Anim\B_Walk_Loop.uasset | C10FB66E4216F3E6302EE27D211C1A1D | C10FB66E4216F3E6302EE27D211C1A1D | OK |
| Content\Heavy\Daz\Michael\Anim\M_Walk_Loop.uasset | D41DB867EAF26D26847734172E5D5F98 | D41DB867EAF26D26847734172E5D5F98 | OK |
| Content\Heavy\New2\Furniture\fnt_ext001.uasset | DF2DB514E0E2345C6CCAC66A0787621F | DF2DB514E0E2345C6CCAC66A0787621F | OK |
| Source\LifePlay\LPDirectControlSubsystem.cpp | 5F9D7E00402688822687E7EB32979BD1 | 5F9D7E00 | OK |
| Source\LifePlay\LPDirectControlSubsystem.h | 01D5EA3C82C2A547065C7BC391B9B430 | 01D5EA3C | OK |
| Source\LifePlay\LPOutdoorRoomSubsystem.cpp | DC68ED8AF8A635E54AA003B84C565BE9 | DC68ED8A | OK |
| Source\LifePlay\LPOutdoorRoomSubsystem.h | 6A3EDD7339DDA483DAEF497372951188 | 6A3EDD73 | OK |
| Source\LifePlay\LPDebugSubsystem.cpp | F0081F9F98DEF2FE3BE130C4F26AEF9E | F0081F9F | OK |
| Source\LifePlay\LPDebugSubsystem.h | 78D3A07957D81E0B39C5D9A81E5E03D3 | 78D3A079 | OK |
| Source\LifePlay\LPCameraModeSubsystem.cpp | 03D85D282A6306E6D2494D7DC2C253FC | 03d85d28 | OK |
| Source\LifePlay\LPCameraModeSubsystem.h | 4AE6599447750371CFF7E0AAC74EB93E | 4ae65994 | OK |
| Source\LifePlay\LPBonusRewardSubsystem.cpp | 16147626D2FA8A11DAC8747CDBE12E9A | 16147626 | OK |
| Source\LifePlay\LPBonusRewardSubsystem.h | 87177C7A53FB5B5CC946E904060A3AAA | 87177c7a | OK |
| Source\LifePlay\LPSaveRelaunch.cpp | A0CD668771FF5893ED2867F24DE1DF3A | A0CD6687 | OK |
| Source\LifePlay\LPSaveRelaunch.h | F31173F606A8F63DB762F2D8960509F8 | F31173F6 | OK |
| Source\LifePlay\LifePlay.cpp | 3F7FFA30E0EF83FC87AEC297F699EEA9 | 3F7FFA30 | OK |
| Source\LifePlay\LPShowCoupleSubsystem.cpp | 3CDD572D78B691EEF0A3F02B1B37A486 | 3cdd572d | OK |
| Source\LifePlay\LPShowCoupleSubsystem.h | 44C721EE9E82BDFDF7571E493AF70E39 | 44c721ee | OK |
`LPCameraModeSubsystem` et `LPBonusRewardSubsystem` : inchangés pendant le build (pas d'ARRÊT).
### Autres contrôles
- `LPSaveLocation.ini` : non posé. `Test-Path` dans `Saved\Config\Windows` = False ; 0 occurrence dans l'archive.
- Aucun autre dossier d'archive touché ; `D:\Game\LifePlay_Build_5.8_COMMUN-11_Development` créé neuf.
- UeState à la fin = 0 (`processus=0 editeur=0 compilation=0 shaders=0 jeu=0`).
### Incertitudes
- Libellé du résumé `Using Unreal Build Accelerator local executor to run 5 action(s)` alors que `-NoUBA` a été passé ; le journal marque chaque unité `[NoUba]`. Estimé : libellé du résumé erroné, pas de conséquence sur le build. À confirmer.
- Non recompilés : `LPDirectControlSubsystem.cpp`, `LPOutdoorRoomSubsystem.cpp` (objets à jour, 12:21). Écart à la fiche, établi sur horodatages.
- Non mesuré : les cas en jeu (sessions de Big Boss, non demandées ici).
### Écrits et à commiter
- Écrit : ce livrable ; le résumé et les journaux `STG_Build_20261014-125832.*` et `BuildDebug_Development_20261014-125931.log` ; l'archive `D:\Game\LifePlay_Build_5.8_COMMUN-11_Development` ; `Saved\`, `Binaries\Win64\LifePlay.exe`, `Intermediate\` (produits de build).
- Fichiers à commiter : aucun (aucune source, aucun fichier suivi modifié).
### Trace
Trace : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STG\STG-COMMUN11-BUILD.md` — Fiche STG-COMMUN11 — 2026-10-14
Commande : `Tools\Build.ps1 -Lot STG -Target LifePlay -Config Development -ExtraArgs '-NoUBA'` puis `Tools\BuildDebug.ps1 -Config Development -ArchiveDir 'D:\Game\LifePlay_Build_5.8_COMMUN-11_Development' -SkipBuild` puis `Tools\CheckPackage.ps1`, copie `D:\Game\LifePlay-master 5.8`
Environnement: branche ue5.8 ; moteur UE 5.8 (`D:\Game\Launcher\Engine\UE_5.8\Engine`) ; UeState = 0 avant et après ; machine calme (aucun autre processus d'éditeur ou de compilation).
Attendu : build 0 erreur, 0 avertissement nouveau ; `Recooking` relevé ; CheckPackage 0 écart ; 53 chaînes présentes ; MD5 inchangés.
Obtenu : voir sections 2 à 7 et Constats ; code 0 partout ; Recooking 0 ; CheckPackage PASS ; 53/53 ; MD5 23/23 inchangés.
Lecture : piège : `Build.ps1` a compilé 3 unités (pas les 5 attendues, 2 à jour) ; compte « DLL liées 0 » = DLL seulement, l'exe est lié ; libellé UBA incohérent avec `-NoUBA`.
À verser : aucun.
Suite : orchestrateur doit décider des cas en jeu de COMMUN-11 (sur ordre de Big Boss) ; état : archive `D:\Game\LifePlay_Build_5.8_COMMUN-11_Development` prête, lancement non fait, `LPSaveLocation.ini` absent.
Tours : 18 / 50