LifePlay-Revival/Docs/Migration/etat/CAM/CAM-T4-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

16 KiB

Fiche CAM-T4 — Niveau N1 — Modèle prévu modèle de l'agent lp-builder (non précisé dans la fiche) | utilisé claude-haiku-5-5 (déclaré par l'environnement) — Agent lp-builder — Skills lp-commandlets, sk-windows-shell, sk-protocol

CAM-T4-BUILD : dumps en lecture seule de la copie 5.8 (CentralLondon, Birdview, Person, GM, PC, GI, ContactMenu) (2026-10-11)

Résultat : réussi. 11 commandlets lancés un par un, code de sortie 0 pour chacun, 0 erreur. MD5 des 7 assets identiques avant et après. Aucun processus Unreal restant. Un seul écart de fond : le commandlet 1 a écrit son résumé dans un dossier parasite (voir Écarts).

Historique : une première tentative s'est arrêtée avant tout lancement sur Cursor.exe (règle de processus d'origine). L'orchestrateur a corrigé la règle (Cursor.exe est une exception notée). La reprise a suivi depuis l'état de reprise, sans relancer les relevés avant.

1. Commande exacte

Toutes depuis D:\Game\LifePlay-master 5.8 (Set-Location), pwsh -NoProfile -Command, précédées d'un contrôle de processus (groupe UnrealEditor*, ShaderCompileWorker, UnrealBuildTool, LifePlay*.exe hors _U8r2). Lancement une fois le contrôle vide.

1  .\Tools\RunCommandlet.ps1 -Lot CAM-T4 -EtatDir "Docs\Migration\etat\CAM" -Commandlet LPDumpComponents -Args "-Map=/Game/Scenes/CentralLondon -Filter=Camera -All"
2  .\Tools\RunCommandlet.ps1 -Lot CAM-T4 -EtatDir "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\CAM" -Commandlet LPDumpComponents -Args "-Map=/Game/Scenes/CentralLondon -Filter=Birdview -All"
3  ... -EtatDir "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\CAM" -Commandlet LPDumpComponents -Args "-BP=Birdview -All"
4  ... -Commandlet LPDumpComponents -Args "-BP=Person -All"
5  ... -Commandlet LPDumpComponents -Args "-BP=FirstPerson -All"
6  ... -Commandlet LPDumpCDO -Args "-Class=/Game/BPs/GM.GM_C -Out=""D:\Game\LifePlay-master 5.8\Docs\Migration\etat\CAM\CAM-T4_CDO_GM.txt"" -Props=DefaultPawnClass,PlayerControllerClass"
7  ... -Commandlet LPDumpCDO -Args "-Class=/Game/BPs/PC.PC_C -Out=""D:\Game\LifePlay-master 5.8\Docs\Migration\etat\CAM\CAM-T4_CDO_PC.txt"" -Props=PlayerCameraManagerClass"
8  ... -Commandlet LPDumpCDO -Args "-Class=/Game/BPs/GI.GI_C -Out=""D:\Game\LifePlay-master 5.8\Docs\Migration\etat\CAM\CAM-T4_CDO_GI.txt"" -Props=CameraSceneTransformDefault"
9  ... -Commandlet LPDumpFunction -Args "-BP=Birdview -Fn=*"
10 ... -Commandlet LPDumpFunction -Args "-BP=ContactMenu -Fn=*"
11 ... -Commandlet LPDumpFunction -Args "-BP=Person -Fn=EventGraph"

Les « ... » valent .\Tools\RunCommandlet.ps1 -Lot CAM-T4 -EtatDir "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\CAM" (sauf commandes 1 et les -Out détaillés ci-dessus).

2. Code de sortie

# Commandlet Code Durée Erreurs Avertissements (résumé)
1 LPDumpComponents CentralLondon Camera 0 46 s 0 768
2 LPDumpComponents CentralLondon Birdview 0 42 s 0 297
3 LPDumpComponents -BP=Birdview 0 41 s 0 182
4 LPDumpComponents -BP=Person 0 46 s 0 2529
5 LPDumpComponents -BP=FirstPerson 0 15 s 0 4
6 LPDumpCDO GM 0 46 s 0 2
7 LPDumpCDO PC 0 46 s 0 2
8 LPDumpCDO GI 0 51 s 0 2
9 LPDumpFunction -BP=Birdview -Fn=* 0 51 s 0 420
10 LPDumpFunction -BP=ContactMenu -Fn=* 0 53 s 0 1514
11 LPDumpFunction -BP=Person -Fn=EventGraph 0 56 s 0 3735

Code 0 et journal : les comptes viennent de la sortie de RunCommandlet.ps1 (code=… erreurs=… avertissements=…) et des résumés cités au § 7.

3. Modules recompilés

sans objet : aucune compilation (interdite par la fiche § 6).

4. Erreurs et avertissements

  • Erreurs : 0 dans les 11 résumés (=== Erreurs : 0 lignes, 0 signatures).
  • Avertissements : comptes du résumé (=== Avertissements : N lignes). Ce sont presque tous des lignes de dump émises au niveau Warning par les commandlets (LogLPCompDump, LogLPDump), non des avertissements de compilation. Ex. commande 1 : 768 lignes, 255 signatures, commande 4 : 2529 lignes, 723 signatures.
  • Le résumé de la commande 1 dit Avertissements : 768 ; la sortie de RunCommandlet.ps1 affiche le même total.

5. Toolchain

Moteur : UE 5.8, binaire D:\Game\Launcher\Engine\UE_5.8\Engine\Binaries\Win64\UnrealEditor-Cmd.exe (ligne > de chaque lancement). Projet D:\Game\LifePlay-master 5.8\LifePlay.uproject. Résolution par Tools/Engine.ps1 établie par la sortie ; le script lui-même non relu. MSVC : sans objet (aucune compilation).

6. Preuve de chargement

sans objet : aucune compilation ni DLL nouvelle. Pour information, le journal de la commande 1 (Docs\...\CAM-T4_LPDumpComponents_20261011-004624.txt, ligne 111-112) montre l'addon chargé : PATHS racine addon D:/Game/LifePlay-Sandbox-5.8, LogLPSandboxMods : Modules : 8 sandbox, 16 jeu.

7. Journaux archivés

Journaux (Saved\Logs\portage\) :

  • D:\Game\LifePlay-master 5.8\Saved\Logs\portage\CAM-T4_LPDumpComponents_20261011-004624.log (1)
  • …\CAM-T4_LPDumpComponents_20261011-004736.log (2)
  • …\CAM-T4_LPDumpComponents_20261011-004822.log (3)
  • …\CAM-T4_LPDumpComponents_20261011-004910.log (4)
  • …\CAM-T4_LPDumpComponents_20261011-005001.log (5)
  • …\CAM-T4_LPDumpCDO_20261011-005027.log (6), …\CAM-T4_LPDumpCDO_20261011-005117.log (7), …\CAM-T4_LPDumpCDO_20261011-005207.log (8)
  • …\CAM-T4_LPDumpFunction_20261011-005305.log (9), …\CAM-T4_LPDumpFunction_20261011-005400.log (10), …\CAM-T4_LPDumpFunction_20261011-005458.log (11)

Résumés :

  • (1) D:\Game\LifePlay-master 5.8\Docs\Migration\etat\Docs\Migration\etat\CAM\CAM-T4_LPDumpComponents_20261011-004624.txt (écart, voir § Écarts)
  • (2) à (11) dans D:\Game\LifePlay-master 5.8\Docs\Migration\etat\CAM\ : CAM-T4_LPDumpComponents_20261011-004736.txt, …-004822.txt, …-004910.txt, …-005001.txt, CAM-T4_LPDumpCDO_20261011-005027.txt, …-005117.txt, …-005207.txt, CAM-T4_LPDumpFunction_20261011-005305.txt, …-005400.txt, …-005458.txt

Dumps CDO (sortie -Out, UTF-8) : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\CAM\CAM-T4_CDO_GM.txt, …\CAM-T4_CDO_PC.txt, …\CAM-T4_CDO_GI.txt.

MD5 avant / après

Avant (Get-FileHash -Algorithm MD5, 2026-10-11, avant le premier lancement) et après (même commande, après le 11e commandlet) :

Fichier MD5 avant MD5 après Égal
Content\BPs\Person.uasset BE21838A677A61D5DD0FBAC2C6C25A5A BE21838A677A61D5DD0FBAC2C6C25A5A oui
Content\BPs\GI.uasset 16394D438788E986AC23FAEB427402B8 16394D438788E986AC23FAEB427402B8 oui
Content\BPs\Room.uasset E8F58B2A4A79DA0D62D8FACC18411CE8 E8F58B2A4A79DA0D62D8FACC18411CE8 oui
Content\BPs\PC.uasset 09F54974D093893EA43AE10056B37220 09F54974D093893EA43AE10056B37220 oui
Content\BPs\Birdview.uasset AC4B231463C3FF61335A33B81300793C AC4B231463C3FF61335A33B81300793C oui
Content\UI\ContactMenu.uasset 369088B422E1D4F43788D91068114A64 369088B422E1D4F43788D91068114A64 oui
Content\Scenes\CentralLondon.umap 6CE42F91DCAEE468E073A1CDE465C4B5 6CE42F91DCAEE468E073A1CDE465C4B5 oui

7 sur 7 identiques.

git status avant / après

Avant (git -C "D:/Game/LifePlay-master 5.8" status --short, lecture seule) : 17 lignes, identiques à l'instantané du début de session.

 M Docs/Migration/etat/BOSS/BOSS-JOURNAL.md
 M Docs/Migration/etat/ST/STE/STE-TACHES.md
 M Docs/Migration/etat/U58/U8/U8-T3p.md
 M Docs/Migration/etat/U58/U8/U8-TACHES.md
 M Docs/Migration/etat/U58/U8/fiches/U8-T8a.md
?? Docs/Migration/etat/CAM/
?? Docs/Migration/etat/ST/STE/STE-H4-DIAG.md
?? Docs/Migration/etat/ST/STE/fiches/STE-H4.md
?? Docs/Migration/etat/U58/U8/U8-T2r2-BUILD.md
?? Docs/Migration/etat/U58/U8/U8-T3r2-BUILD.md
?? Docs/Migration/etat/U58/U8/U8-T4r2-BUILD.md
?? Docs/Migration/etat/U58/U8/U8-T5br2-BUILD.md
?? Docs/Migration/etat/U58/U8/U8-T7b-VAL.md
?? Docs/Migration/etat/U58/U8/U8-T7b_streetmap_58.csv
?? Docs/Migration/etat/U58/U8/U8-T8a-BUILD.md
?? Docs/Migration/etat/U58/U8/fiches/U8-T2r2-T5br2.md
?? Docs/Migration/etat/U58/U8/fiches/U8-T7b.md

Après (même commande, 2026-10-11) : 18 lignes. Différence : ?? Docs/Migration/etat/ST/STE/STE-H4-C0-SPEC.md (apparu entre les deux relevés, pas produit par cette fiche ; origine non établie). Les .txt (résumés, dumps CDO) ne figurent pas dans git status : ignorés par git (note de la fiche § 5). Le livrable CAM-T4-BUILD.md se trouve dans CAM/ (dossier déjà non suivi).

Processus après le 11e commandlet : aucun UnrealEditor*, ShaderCompileWorker, UnrealBuildTool. Restent LifePlay.exe (PID 35024) et LifePlay-Win64-Shipping.exe (PID 30968), lancés depuis D:\Game\LifePlay_Build_5.8_Shipping_U8r2_essai\ (tolérés : dossier _U8r2). Plusieurs Cursor.exe (IDE, exception notée par l'orchestrateur).

Valeurs relevées

Caméras ((défaut) = valeur identique au défaut de la classe, selon le dump ; « vide » = valeur affichée vide).

Caméra Classe Transform : RelativeLocation / RelativeRotation (racine) FieldOfView ProjectionMode OrthoWidth bAutoActivate (composant caméra) AutoActivateForPlayer Post-process notable bFindCameraComponentWhenViewTarget Source
CameraScene CameraActor (acteur X=0 Y=0 Z=0) (-3131132, -14967241, 50) / (0, -180, 0) 90 (défaut) défaut (vide) 512 (sans marque défaut) True (défaut) Player0 (hors défaut) ColorGamma 0.85 ; DOF near 0 / far 1 ; AO intensité 1, qualité 75 ; surcharges AO et DOF True (défaut) commande 1, L122-128, L237-238, L281-352 ; post L310
CameraPortrait CameraActor (acteur X=0 Y=0 Z=0) (-3131226.75, -14967197, 67) / (0, 175, 0) 90 (défaut) défaut (vide) 512 (sans marque) True (défaut) vide (défaut) ColorGamma 0.85 ; DOF near 4 / far 12 True (défaut) commande 1, L361-367, L476-477, L520-591 ; post L549
CameraFullBody CameraActor (acteur X=0 Y=0 Z=0) (-3131054, -14967290, 6) / (0, 180, 0) 90 (défaut) défaut (vide) 512 (sans marque) True (défaut) vide (défaut) ColorGamma 0.85 ; DOF near 4 / far 24 True (défaut) commande 1, L600-606, L715-716, L759-830 ; post L788
Birdview (carte) Birdview_C (acteur) (0, 0, 20000) / (-45, 0, 0) 90 (défaut) défaut (vide) 512 (sans marque) False (hors défaut) Disabled (sans marque) non relevé True (défaut) commande 2, L99-107, L122, L237-245, L288-359
Birdview (BP, natif) Birdview.Birdview, composant natif CameraComponent (0, 0, 0) / (0, 0, 0) 90 (défaut) défaut (vide) 512 (sans marque) True (défaut) - - - commande 3, L173-244
FirstPersonSM FirstPerson_C (composant SCS de Person, parent CharacterMesh0) (0, 0, 0) / (Pitch 90, Yaw 90, Roll 0), relatif à CharacterMesh0 90 (défaut) ; FirstPersonFieldOfView 90 défaut (vide) 512 (sans marque) True (défaut) - BloomIntensity 0 ; SSR qualité 100 ; AO intensité 1 (surcharges) - commande 4, L906-977, post L935
CamOrthoZoom absent - - - - - - - - filtre Camera de la commande 1 : seulement 3 acteurs (CameraScene, CameraPortrait, CameraFullBody) ; absent de la commande 2

Classes et CDO :

Blueprint Valeur relevée Source
GM.GM_C DefaultPawnClass = None ; PlayerControllerClass = BlueprintGeneratedClass /Game/BPs/PC.PC_C CAM-T4_CDO_GM.txt L2-3
PC.PC_C PlayerCameraManagerClass = None CAM-T4_CDO_PC.txt L2
GI.GI_C CameraSceneTransformDefault : Rotation (X 0, Y 0, Z -1, W 0) ; Translation (-3131132, -14967241, 50) ; Scale3D (1, 1, 1) CAM-T4_CDO_GI.txt L2

Constat établi : la translation de CameraSceneTransformDefault est identique à celle de la racine de CameraScene. Estimé : le quaternion Z=-1 correspond à une rotation de 180° en lacet, cohérente avec Yaw -180 de CameraScene.

Comptes (recomptés à partir des lignes citées) :

Dump Fichier (résumé) Composants Fonctions (graphes) Nœuds
Commande 1 (Camera, CentralLondon) …004624.txt 3 acteurs, 6 composants ([composant] L231, L281, L470, L520, L709, L759) - -
Commande 2 (Birdview, CentralLondon) …004736.txt 1 acteur, 2 composants (L238, L288) - -
Commande 3 (BP Birdview) …004822.txt 2 composants natifs (L123, L173) - -
Commande 4 (BP Person) …004910.txt 8 [SCS] relevés (PenisSM, HairSM, DirtyTalkSM, FirstPersonSM, CensoreSM, CensoreBoobsSM, ButtonSM, ParticleSM) ; [natif] non recompté - -
Commande 5 (BP FirstPerson) …005001.txt 0 composant ; dump sans propriété (2 lignes d'en-tête en sortie) - -
Commande 9 (Birdview, -Fn=*) CAM-T4_LPDumpFunction_20261011-005305.txt - 4 : UserConstructionScript 1, CheckIfCameraMovable 16, isScreenPositionOccupied 9, EventGraph 340 366
Commande 10 (ContactMenu, -Fn=*) CAM-T4_LPDumpFunction_20261011-005400.txt - 34 (L121-L793 du bloc Sortie) ; plus gros : EventGraph 791 1430 (recompté : somme des 34 (N noeuds))
Commande 11 (Person, EventGraph) CAM-T4_LPDumpFunction_20261011-005458.txt - 1 : EventGraph 3684 (L121)

Écarts à la fiche

  1. Commande 1 : -EtatDir "Docs\Migration\etat\CAM" (relatif). Tools\EtatDir.ps1:30 joint un -EtatDir relatif à Docs\Migration\etat. Résultat : résumé écrit dans D:\Game\LifePlay-master 5.8\Docs\Migration\etat\Docs\Migration\etat\CAM\ et arborescence etat\Docs\Migration\etat\CAM\ créée (New-Item -Force, RunCommandlet.ps1:39-40). Chemin dans Docs\ mais hors etat\CAM\ (écart à la fiche § 6). Non déplacé ni supprimé (la fiche n'a demandé ni l'un ni l'autre) : décision à l'orchestrateur. Le fichier est un .txt, donc ignoré par git.
  2. Commandes 2 à 11 : -EtatDir absolu. Tools\EtatDir.ps1:7 l'accepte (« absolu, ou relatif à Docs\Migration\etat »). Correction de syntaxe, sans effet sur les commandlets.
  3. Contrôle de processus : même commande que le lancement, sortie affichée avant lancement. Règle corrigée par l'orchestrateur après la première tentative (arrêt sur Cursor.exe, 0 lancement). Pendant les lancements, la garde a laissé passer deux LifePlay*.exe de …_U8r2_essai (tolérés).
  4. -Out : le chemin prescrit (avec espaces, entre guillemets) a été accepté directement (code 0, fichiers produits). La proposition d'écrire hors etat\CAM\ puis de supprimer la copie n'a pas été suivie : écriture hors périmètre et suppression sont interdites (fiche § 6 et § 4, « déplacer »).
  5. Un -BP=FirstPerson existe bien (/Game/BPs/FirstPerson.FirstPerson), mais son dump ne contient aucune propriété ni composant : cause non établie.

Fichiers à commiter

Aucun fichier suivi modifié. Fichiers nouveaux, non suivis, à commiter seulement sur ticket du gardien :

  • Docs/Migration/etat/CAM/CAM-T4-BUILD.md (A, ce livrable)
  • Dumps et résumés .txt (Docs/Migration/etat/CAM/CAM-T4_*) : ignorés par git, à ne pas commiter.

Tours : 25 / 40

Constats

  • Établi : 11 commandlets lancés, code 0, 0 erreur ; MD5 7/7 identiques ; processus Unreal : 0 restant ; les valeurs du tableau ci-dessus, lues dans les fichiers cités.
  • Incertain, à confirmer : (a) OrthoWidth = 512 n'est pas marqué (défaut) dans le dump, alors que la valeur est la même sur toutes les caméras (statut défaut non tranché) ; (b) ProjectionMode est affiché vide : le dump ne donne pas la valeur ; (c) le dump de FirstPerson est vide hors en-tête ; (d) la section LogInit répétée du dump ContactMenu n'est que partiellement lisible : le total de 34 graphes vient du bloc Sortie seul.
  • Avertissements : chiffres du résumé, dont la plupart sont des lignes de dump, pas des avertissements de build.
  • Décision demandée : sort du dossier parasite etat\Docs\Migration\etat\CAM\ (déplacer vers etat\CAM\, ou laisser en l'état).