168 lines
16 KiB
Markdown
168 lines
16 KiB
Markdown
|
|
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).
|