LifePlay-Revival/Docs/Migration/etat/ST/STG/fiches/STG-COMMUN5-BUILD.md
edujiro5972 8084622450 LifePlay UE 5.8 : état de développement au 2026-10-19
Tickets : REP1-T4

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 22:57:42 +02:00

7.7 KiB

Fiche STG-COMMUN5 — Niveau N0 — Modèle prévu (agent lp-builder) | utilisé <modèle déclaré par ton environnement> — Agent lp-builder — Skills lp-build, sk-protocol, sk-windows-shell

BUILD-DEMANDE (2026-10-13) : cinquième build commun (tout COMMUN-4, plus KO3c, S-F5j, CAM B2i et le témoin « touche C » de CAM). Décision de l'utilisateur rapportée par Big Boss : « je veux une build commune pour tout les fixes avec une fiche de tests commune ». Départ seulement sur l'UE-GO de Big Boss, après les MD5 de CAM (LPCameraModeSubsystem avec le témoin « touche C »). Fiche préparée, non lancée.

1 Objectif : compiler la cible jeu Development, empaqueter D:\Game\LifePlay_Build_5.8_COMMUN-5_Development, contrôler par Tools\CheckPackage.ps1. Lot STG (build commun), registre D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STG\STG-TACHES.md, ligne STG-COMMUN5. 2 Complexité : a1 b0 c0 d1 e1 f0 = 3 → N1 par la grille, ramené à N0 (build standard lp-build, précédents COMMUN-1 à COMMUN-4 ; motif écrit). 2b Agent : lp-builder — préchargés : lp-build, sk-protocol, sk-windows-shell — à invoquer : aucun — outils retirés : aucun. 3 Contexte : copie D:\Game\LifePlay-master 5.8, branche ue5.8. Précédent exact : etat\ST\STG\STG-COMMUN4-BUILD.md. Contenu attendu. Relever les MD5 au départ ET à la fin ; ils doivent être égaux à :

Fichier MD5 Origine
Content/BPs/Person.uasset 8668A47C627F7A5254910CF0AC33B12A STG (B1, G-B1a, K8-a)
Content/BPs/GI.uasset E64B5B37C9EF0DB7735DE0D6E3BD7C1C STG (B7-a) sur STE
Content/BPs/Room.uasset 18565365B1195BF2416A1048BF9051B6 (CAM B2i, confirmé par l'UE-GO COMMUN-5) CAM (B2 … B2h)
Content/Heavy/Daz/Bridget/Anim/B_Walk_Loop.uasset (nouveau, ignoré par git) C10FB66E4216F3E6302EE27D211C1A1D STG (WALK)
Content/Heavy/Daz/Michael/Anim/M_Walk_Loop.uasset (nouveau, ignoré par git) D41DB867EAF26D26847734172E5D5F98 STG (WALK)
Source/LifePlay/LPDirectControlSubsystem.cpp / .h BAAA3982583B70A56602CBFE95BF4FA4 / 77AE7007C77403F05C6697771029CC8C STG (3a, 3b, KO3b, C1-Walk, WALK, KO3c)
Source/LifePlay/LPOutdoorRoomSubsystem.cpp / .h E84D59D6EC29052607DC5D8611566FA0 / DFC20AD4CE48B3FDA3037F82586B6BDE STG (S-F4, S-F4b, S-F5, S-F5j)
Source/LifePlay/LPDebugSubsystem.cpp / .h E281ACE24AECEC31C23528777FB2F2D9 / 78D3A07957D81E0B39C5D9A81E5E03D3 STG (M1 … WALK)
Source/LifePlay/LPCameraModeSubsystem.cpp / .h D8981529E3773FBF50BB7FC1C91BC91F / 2E1E245883960C2AFFC667A9A48FD96D (CAM B2j, témoin « touche C », UE-GO COMMUN-5) CAM (témoin C2)
Source/LifePlay/LPSaveRelaunch.cpp / .h (nouveaux) A0CD668771FF5893ED2867F24DE1DF3A / F31173F606A8F63DB762F2D8960509F8 REL (REL-SAV B+)
Source/LifePlay/LifePlay.cpp 3F7FFA30E0EF83FC87AEC297F699EEA9 REL
Écart de MD5 non annoncé dans l'UE-GO = ARRÊT et compte rendu.
4 Étapes :
a. pwsh -NoProfile -File Tools\UeState.ps1 = 0, sinon ARRÊT. Mods\ vide (lp-build).
b. pwsh -NoProfile -Command "& '<copie>\Tools\Build.ps1' -Lot STG -Target LifePlay -Config Development -ExtraArgs '-NoUBA'".
Attendu : LPDirectControlSubsystem.cpp, LPOutdoorRoomSubsystem.cpp, LPCameraModeSubsystem.cpp (ou
l'unité Module.LifePlay*.cpp qui les contient) compilés, lien LifePlay.exe, 0 erreur. C++ écrit sans compilation préalable :
une erreur de compilation = ARRÊT (citer fichier:ligne et message, sans corriger). Avertissement nouveau = le nommer (fichier:ligne),
sans corriger.
c. pwsh -NoProfile -Command "& '<copie>\Tools\BuildDebug.ps1' -Config Development -ArchiveDir 'D:\Game\LifePlay_Build_5.8_COMMUN-5_Development' -SkipBuild".
Recuit : relever « Recooking N ». Vérifier que Saved\Cooked\Windows\LifePlay\Content\BPs\Person.uasset, Room.uasset et
GI.uasset sont plus récents que leurs sources. Preuve nominative : le Person cuit contient STG_StandTarget (grep -ac).
Clips cuits : Saved\Cooked\Windows\LifePlay\Content\Heavy\Daz\Bridget\Anim\B_Walk_Loop.uasset et
…\Michael\Anim\M_Walk_Loop.uasset présents ; …\Content\Quaternius\ toujours absent.
Recuit non établi, ou clip absent = ARRÊT et compte rendu.
d. pwsh -NoProfile -File Tools\CheckPackage.ps1 -Build 'D:\Game\LifePlay_Build_5.8_COMMUN-5_Development' : 0 écart exigé.
e. Exe de l'archive (taille, date) = exe du projet. Chaînes dans l'exe : littéraux TEXT, donc en UTF-16LE. Chercher en ASCII et
en UTF-16LE, et donner le compte de chacun : Scene_C, le joueur quitte, meuble d'une piece quittee, Pawn en Ignore jusqu'a la sortie,
releve(s) en tout, Marche : clip, _Walk_Loop, /Game/Heavy/Daz/%s/Anim/, decor(s) fnt_ext en Pawn Ignore, LifePlay.PersonsDump,
Dossier de sauvegarde : (REL), Temoin C2 (CAM), Camera: POV (CAM) ; en plus pour COMMUN-5 : KO3c (%s), Pawn en Ignore jusqu'a la sortie,
meuble quitte, bloque ; S-F5j %s%s releve de ; témoin « touche C » de CAM : Touche C : et Indicateur de camera : aucun. Une chaîne absente = ARRÊT et compte rendu. UeState.ps1 = 0 à la fin.
5 Interdits : ne pas poser LPSaveLocation.ini dans l'archive (consigne de Big Boss : la garde REL reste inactive en Development, essai E2 à part) ; ne toucher à aucune autre archive (…_COMMUN-1_… à …_COMMUN-4_…, …_CAM-*, etc.) ; aucune écriture dans Source/,
Content/, Config/ ; aucune commande git qui écrit ; ne pas lancer le jeu ; ne rien corriger.
6 Critères :
  • compilation 0 erreur ; paquet code 0 ;
  • recuit des trois BP établi ; deux clips cuits ;
  • CheckPackage 0 écart ; chaînes présentes ;
  • MD5 identiques avant et après ; UeState 0. 7 Livrable : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STG\STG-COMMUN5-BUILD.md. Contenu : en-tête complet, commandes, codes, chemins des journaux, unités compilées, avertissements, « Recooking N », dates des cuits, clips cuits, résultat CheckPackage, chaînes, MD5. LF ; aucun nom de compte ni chemin C:\Users. 8 Budget : 40 tours. 9 Compte rendu final : verdict par étape (FAIT / ÉCHEC / ARRÊT), chiffres bruts.

Après le build, sur ordre de Big Boss : sessions de l'utilisateur selon la fiche de tests commune de COMMUN-5, archive lancée avec -ScriptStackOnWarnings -LPHitchLog -LPPersonsLog=5, copie du journal à la fermeture.

Cas STG à essayer (COMMUN-5) :

  1. Bureau ou comptoir (KO3c) : action « acheter » au comptoir du newsagent (fnt_new123), puis ZQSD. Le joueur sort ; au journal, une ligne « dans le volume de … (meuble quitte) » par composant (au moins _214 et _220), puis « sorti du volume de … » pour chacun.
  2. Murs solides (KO3c) : pousser contre un mur, puis contre un meuble sans y être entré. Aucune ligne « (bloque) », et rien ne se traverse.
  3. Joueur au bord de la rue (S-F5j) : arriver dans la street par la carte, sans toucher au clavier. Si le joueur est posé enfoncé au bord, la ligne « Piece exterieure : joueur PlayerCharacter releve de … » apparaît environ 1,5 s après, et ses pieds sont sur le pavé. Garder ZQSD enfoncé, ou la carte ouverte : aucun relevage du joueur.
  4. S-F5 dans un autre extérieur (plage ou forêt, au moins 2 minutes), s'il n'a pas été fait en COMMUN-4 : aucun passant au sol correct n'est déplacé ; noter l'heure de chaque « releve de ».
  5. Non-régression :
    • marche animée de Michael et Bridget, avec l'arrêt ;
    • étagère de variety_store ;
    • marche après une scène ;
    • se lever d'un siège ;
    • partenaire à environ 1 m ;
    • pieds au pavé au milieu de la rue ;
    • aucune boucle de « le joueur quitte ».