Fiche U8-T0r — Niveau N0 — Modèle prévu lp-inventory | utilisé Sonnet 5.5 (claude-sonnet-5-5) — Agent lp-inventory — Skills sk-protocol, sk-recount, lp-paths # U8-T0r-INV : état de départ figé de la reprise U8 (Shipping V2.0) (2026-10-10) Hors gabarit : les sections suivent la rubrique 5 de la fiche (réponse courte, relevés avec commande et compte brut, écarts, fichiers à commiter) ; les sections 1 et 2 du gabarit INV (commandes, comptes bruts) sont réunies dans le tableau de la section 2 ; l'établi / estimé / incertain est en section 4. ## 1. Réponse courte **OK, sans écart majeur.** HEAD du jeu = `36d1fa4` (branche `ue5.8`). Aucun fichier hors `Docs/` modifié ou non suivi (0 ligne). Les 6 lignes de `git status --short` sont toutes sous `Docs/Migration/etat/`, dont `U8-INT.md` (non suivi) et `U8-TACHES.md` (modifié) ; les 4 autres appartiennent à d'autres sessions (BOSS, STE). Addon à `9227db8` (= pin du doc 21 l. 136), propre. Modules à `c8661cd`, status vide, pas de `.git` local. `Config/DefaultGame.ini:4` `ProjectVersion=2026.10.2.0`. `Releases/2026.10.2.0` : 5 fichiers. Aucun dossier `*_U8r*`. Aucun processus Unreal. D: libre 2 284 Go. Écarts mineurs (section 3) : 20 fichiers cuits sous `Source/LifePlay` (24 si l'on prend `Source` entier, la commande de l'état des lieux) ; 52 commits depuis `f90eec1` et 70 depuis `9242cdb` (l'état des lieux dit 48 et 66, il s'arrête à `8b6f6a9`) ; Aucun écart bloquant. ## 2. Relevés (commande, résultat brut, attendu, conforme) Toutes les commandes sont en lecture seule. `J` = `D:/Game/LifePlay-master 5.8`, `A` = `D:/Game/LifePlay-Sandbox-5.8`, `M` = `--git-dir=D:/Game/LifePlay_ModulesGit/5.8.git --work-tree="D:/Game/LifePlay-master 5.8/Content/Modules"`. | Réf. | Relevé | Commande exacte | Résultat brut | Attendu | Conforme | |---|---|---|---|---|---| | a1 | Jeu : branche | `cd J && git branch --show-current` | `ue5.8` | `ue5.8` | oui | | a2 | Jeu : HEAD | `cd J && git rev-parse HEAD` | `36d1fa4e03103ee45db874feaeb602d5ec2be36f` (`36d1fa4 U8 : etat des lieux du 2026-10-10 …`) | `36d1fa4` | oui | | a3 | Jeu : status | `cd J && git status --short` ; `… \| wc -l` | 6 lignes : ` M Docs/Migration/etat/BOSS/BOSS-JOURNAL.md`, ` M Docs/Migration/etat/ST/STE/STE-INT.md`, ` M Docs/Migration/etat/ST/STE/STE-TACHES.md`, ` M Docs/Migration/etat/U58/U8/U8-TACHES.md`, `?? Docs/Migration/etat/ST/STE/fiches/STE-H3c.md`, `?? Docs/Migration/etat/U58/U8/U8-INT.md` | seulement `Docs/Migration/etat/` + `U8-INT.md`, `U8-TACHES.md` | oui | | a4 | Jeu : hors `Docs/` | `cd J && git status --short \| grep -v ' Docs/' \| wc -l` ; recoupé par `git status --short --untracked-files=all -- . ':!Docs' \| wc -l` | 0 ; 0 | 0 (Content, Source, Config, Plugins, `LifePlay.uproject`, Tools inchangés) | oui | | a5 | Jeu : `Mods/` | `cd J && ls -la Mods` ; `find Mods \| wc -l` | dossier présent, 0 entrée (`.` et `..` seuls, daté 2026-10-09 12:20) ; `find` = 1 (le dossier lui-même) | vide ou absent | oui | | a6 | Jeu : verrou git | `ls J/.git/index.lock` | `No such file or directory` | absent | oui | | b1 | Addon : branche | `cd A && git branch --show-current` | `ue5.8` | `ue5.8` | oui | | b2 | Addon : HEAD | `cd A && git rev-parse HEAD` | `9227db8fad37b17906b23156d20d6d3423e75457` (`9227db8 OBP-T2 : pieges P9 et P10 dans lp-repo …`) | `9227db8` | oui | | b3 | Addon : status | `cd A && git status --short` ; `\| wc -l` | sortie vide ; 0 | propre | oui | | b4 | Pin du doc 21 | Grep `9227db8` dans `J/Docs/21_Sandbox_Addon.md` | l. 136 : « Pin de la copie 5.8 : `9227db8` (branche `ue5.8`, OBP : pièges P9 et P10 du lot OBB dans … » | `9227db8` | oui, HEAD addon = pin | | c1 | Modules : branche | `git M branch --show-current` | `main` | non précisé | n/a | | c2 | Modules : HEAD | `git M rev-parse HEAD` | `c8661cdd53fc10e2e192917cdfe0f7489069c667` (`c8661cd STB-GIB (donnees) : Clothes4.txt, espace final retire sur 12 lignes (CHG-287) …`) | `c8661cd` | oui | | c3 | Modules : status | `git M status --short \| wc -l` ; `git M status --short` | 0 ; sortie vide | vide | oui | | c4 | `Content/Modules/.git` | `ls -la "J/Content/Modules/.git"` | `No such file or directory` (code 2 : l'absence est le résultat attendu) | absent | oui | | d1 | Fichiers cuits depuis `9242cdb` | `cd J && git diff --name-only 9242cdb HEAD -- Content Source/LifePlay Config LifePlay.uproject Plugins` ; `\| wc -l` | **20** : Content/BPs/{GI, Person, Room, StreetMap_Static}.uasset ; Content/UI/{CharGen, MainMenu, SexInterface, StatMenu}.uasset ; LifePlay.uproject ; Source/LifePlay/{LPMapMarkersGuardSubsystem.cpp/.h, LPReadableTextSubsystem.cpp/.h, LPSettingsSubsystem.cpp, LPStringCompat.cpp/.h, LPUserSettings.cpp/.h, LPWidgetStyleLibrary.cpp/.h} | liste complète et compte | oui | | d1b | Ventilation d1 | même commande, un chemin à la fois, `\| wc -l` | Content 8 ; Source/LifePlay 11 ; Config 0 ; Plugins 0 ; `LifePlay.uproject` 1 (8 + 11 + 1 = 20) | cohérent | oui | | d2 | Fichiers cuits depuis `f90eec1` | `cd J && git diff --name-only f90eec1 HEAD -- Content Source/LifePlay Config LifePlay.uproject Plugins` ; `\| wc -l` | **20**, liste identique à d1 (mêmes 20 chemins) | liste complète et compte | oui | | d3 | Recoupement d1 / d2 | `git diff --name-only 9242cdb f90eec1 -- ` ; `git merge-base --is-ancestor` | 2 fichiers (`Content/BPs/Person.uasset`, `LifePlay.uproject`) changent entre `9242cdb` et `f90eec1` ; `9242cdb` ancêtre de `f90eec1`, `f90eec1` ancêtre de HEAD | cohérent avec d1 = d2 | oui | | d4 | Variante `Source` entier | `git diff --name-only 9242cdb HEAD -- Content Source Config LifePlay.uproject Plugins \| wc -l` | **24** : les 20 de d1 + `Source/LifePlayEditorTools/{LPDumpFunctionCommandlet.cpp, LifePlayEditorTools.Build.cs, LifePlayEditorTools.cpp, LifePlayEditorTools.h}` ; depuis `f90eec1` : 21 (+ `LPDumpFunctionCommandlet.cpp` seul, commit `9f59fa6`) | information | voir section 3 | | d5 | Diff `LifePlay.uproject` depuis `f90eec1` | `cd J && git diff f90eec1 HEAD -- LifePlay.uproject` ; fichier relu avec Read | 3 blocs, voir tableau d5 ci-dessous | en entier, avec réservation éditeur | oui | | e | `ProjectVersion` | Grep `ProjectVersion` dans `J/Config/DefaultGame.ini` | l. 4 : `ProjectVersion=2026.10.2.0` | `2026.10.2.0` | oui | | f1 | `Releases/2026.10.2.0` | `cd J && find Releases/2026.10.2.0 -type f -printf '%s\t%TY-%Tm-%Td %TH:%TM:%TS\t%p\n'` ; `\| wc -l` | 5 fichiers (liste ci-dessous) ; total 1 294 248 283 octets | 5 fichiers | oui | | f2 | Dossiers `U8r` | `ls -d /d/Game/LifePlay_Build_5.8_Shipping_U8r* /d/Game/LifePlay_Build_5.8_Development_U8r*` | `No such file or directory` pour les deux motifs (l'absence est le résultat attendu) | absents | oui | | f3 | Builds 5.8 existants | `ls -d /d/Game/LifePlay_Build_5.8*` | 16 dossiers : `Development`, `Development_U8`, `Development_U8_essai`, `STB-JEU2_Development`, `STB-JEU_Development`, `STC_Development`, `STF-STE-LISIB_Development`, `STF-STE_Development`, `Shipping_OBB`, `Shipping_OBB2`, `Shipping_OBB_PDB`, `Shipping_U8`, `Shipping_U8_PDB`, `Shipping_U8_essai`, `Shipping_V2.0`, `U7d` | information | n/a | | f4 | `Backup_5.5\U8` | `ls -la --time-style=full-iso /d/Game/LifePlay_Backup_5.5/U8` ; `find … -type f \| wc -l` ; Read `manifest.csv` | 3 entrées : `Cooked_Windows_avant-T3/` (sous-dossiers `Engine`, `LifePlay`, 2026-10-09 10:35-10:38), `Docs/Migration/` (2026-10-09 17:39), `manifest.csv` (598 octets, 2026-10-09 17:44, 5 lignes de données : docs 27, Journal, README, 21, 29) ; 20 376 fichiers au total | « contenu actuel » | n/a (pas de `Releases_2026.10.2.0_avant-T3r` : T3p non faite) | | g | Tags | `cd J && git tag --sort=-creatordate \| head -10` ; `git tag --points-at HEAD` | récents : `LISIB-avant`, `STE-GARDES-avant`, `STF-T5b-avant`, `STF-T5-avant`, `STE-avant`, `DOCMV-avant`, `OBB-avant`, `STF-avant`, `ETAT2-apres`, `ETAT2-avant` ; sur HEAD : aucun (sortie vide) | information | n/a | | h | Processus Unreal | `pwsh -NoProfile -Command "Get-Process \| Where ProcessName -match 'Unreal\|UBT\|dotnet\|MSBuild\|ShaderCompile\|LifePlay\|CrashReport\|UnrealTrace'"` (338 processus visibles) ; recoupé par `Get-CimInstance Win32_Process` (nom et ligne de commande) | 0 correspondance par nom ; CIM : 4 lignes, toutes ma propre sonde (`bash.exe` ×3, `pwsh.exe`, dont la ligne de commande contient le motif) | aucun | oui | | i | Espace libre D: | `df -h /d` ; `Get-PSDrive D` | 3,8 To total, 1,5 To utilisés, **2,3 To libres** (2 284,37 Go ; 41 % utilisé) | espace libre relevé | oui | Tableau d5 : `LifePlay.uproject` depuis `f90eec1` (3 blocs, `git diff`, fichier relu en entier avec Read, 330 lignes ; `EngineAssociation` 5.8). | Bloc (ligne HEAD) | Changement | Plugin réservé à l'éditeur ? | Commit | |---|---|---|---| | `LPSandbox` (l. 29-39) | ajout `"TargetAllowList": ["Editor"]` (le bloc garde `Optional: true`, `SupportedTargetPlatforms: [Win64]`) | **oui après le changement** (avant : non réservé, d'où l'addon embarqué en Shipping, ERR de la reprise) | `67d3e68` (CHG-279) | | `McpAutomationBridge` (l. 52-58) | suppression de `"Optional": true` ; reste `Enabled: false`, `TargetAllowList: ["Editor"]` | oui (et désactivé) ; hors dépôt (`Plugins/McpAutomationBridge` ignoré) | `16b126c` (CHG-319) | | `InterchangeTests` (l. 101-112) | ajout `SupportedTargetPlatforms: [Win64, Linux, Mac]` ; `TargetAllowList: ["Editor"]` déjà présent | oui | `16b126c` (CHG-319) | Les trois blocs sont donc réservés à l'éditeur ou désactivés : aucun ne change les plugins du Shipping, sauf que `LPSandbox` en sort. `AdditionalPluginDirectories: ["../LifePlay-Sandbox-5.8/Plugins"]` (l. 324-326) est toujours présent (non modifié depuis `f90eec1`) ; la reprise attend de `CheckPackage` [2] et [3] la confirmation de l'absence de `LPSandbox` dans l'archive (U8-TACHES l. 62-63 et 68-72). Liste f1 (`Releases/2026.10.2.0`, commande ci-dessus, dates du 2026-10-09 10:38) : | Octets | Date | Fichier | |---|---|---| | 4 569 308 | 2026-10-09 10:38:24 | `Windows/AssetRegistry.bin` | | 20 216 202 | 2026-10-09 10:38:31 | `Windows/LifePlay-Windows.pak` | | 1 259 275 600 | 2026-10-09 10:38:38 | `Windows/LifePlay-Windows.ucas` | | 1 575 606 | 2026-10-09 10:38:38 | `Windows/LifePlay-Windows.utoc` | | 8 611 567 | 2026-10-09 10:38:24 | `Windows/Metadata/DevelopmentAssetRegistry.bin` | Compteurs de commits (recomptés pour situer le départ) : `git rev-list --count f90eec1..HEAD` = 52 ; `git rev-list --count 9242cdb..HEAD` = 70 ; `git log --oneline 8b6f6a9..HEAD` = 4 commits (`e5b7968`, `5c55db4`, `16b126c`, `36d1fa4`). ## 3. Écarts Aucun écart majeur (HEAD = `36d1fa4`, 0 fichier hors `Docs/` modifié). Écarts mineurs et notes : 1. **Périmètre du diff** : la fiche demande `Source/LifePlay` (20 fichiers) ; l'état des lieux (l. 198) utilise `Source` (24 fichiers). Les 4 fichiers de plus sont dans `Source/LifePlayEditorTools` (module Editor, `LifePlay.uproject` l. 12-19, `"Type": "Editor"`, donc hors Shipping) ; depuis `f90eec1`, un seul (`LPDumpFunctionCommandlet.cpp`, `9f59fa6`). Aucun fichier de `Config/` ni de `Plugins/` n'a changé (0 et 0). 2. **Compteurs de commits** : 52 depuis `f90eec1` et 70 depuis `9242cdb`, contre 48 et 66 dans l'état des lieux et le registre (« 48 commits depuis `f90eec1` »). Écart de 4 = les commits postérieurs à `8b6f6a9` (STF, STE-R5, LISIB, état des lieux). Les 20 chemins cuits sont ceux de l'état des lieux (8 Blueprints, 5 classes C++ selon le registre : ici 8 `.uasset` et 11 fichiers `.cpp` / `.h` pour 6 classes ; le décompte « 5 classes » du registre n'a pas été recoupé). 3. **Listes identiques depuis `9242cdb` et `f90eec1`** (20 = 20) : cohérent, car les 8 `.uasset`, les 11 fichiers C++ et l'`.uproject` ont chacun un dernier changement postérieur à `f90eec1`, et `Person.uasset` et l'`.uproject` avaient déjà changé avant (d3). Pour `Person.uasset` et l'`.uproject`, le compte depuis `f90eec1` ne dit pas si un changement entre `9242cdb` et `f90eec1` a aussi été cuit par T3 du 2026-10-09 ; non utile à la reprise (cuisson complète). 4. **`Releases/2026.10.2.0`** : 5 fichiers comme attendu, mais ils datent du 2026-10-09 10:38 (cuisson d'avant la reprise partielle) ; le déplacement vers `Backup_5.5\U8\Releases_2026.10.2.0_avant-T3r` (T3p) n'est pas fait (ce dossier n'existe pas dans `Backup_5.5\U8`). 5. **Commande de la fiche (h)** : `Get-CimInstance` retourne ma propre sonde parce que sa ligne de commande contient « UnrealEditor » ; les noms de processus ne contiennent aucun processus Unreal (0 sur 338). Pas un processus Unreal. 6. **Description du `.uproject`** (l. 5) : « LifePlay 2026.9 beta - portage UE 5.5 » (texte inchangé dans le diff, non demandé) ; relevé seulement pour information. ## 4. Établi / estimé / incertain - **Établi** (commandes ci-dessus, rejouées dans cette session) : tous les relevés a à i. Recoupements faits avec une seconde formulation : a4 (deux commandes), d1 (ventilation par chemin 8 + 11 + 1 = 20), d3 (graphe d'ancêtres), h (noms de processus puis CIM), f1 (`find` avec tailles et dates, puis `ls`), Modules c4 (`ls` code 2). - **Estimé** : les 4 fichiers en plus du diff `Source` (écart 1) sont hors Shipping parce que le module `LifePlayEditorTools` est de type `Editor` (`LifePlay.uproject` l. 12-19) ; non vérifié dans le `.Build.cs`. Les 4 commits d'écart sur les compteurs (écart 2) : lus dans `git log 8b6f6a9..HEAD`. - **Incertain** : le nombre de « 5 classes C++ » du registre (aucun recompte demandé) ; pas de relevé de l'état du dossier `D:\Game\LifePlay-master 5.8\Saved` ni des DDC (hors fiche). Le fait que `LPSandbox` soit absent de l'archive suivante ne sera établi que par `CheckPackage` à T4r. Aucune commande git qui écrit n'a été lancée ; aucun Unreal lancé. ## 5. Fichiers à commiter Le livrable seul, jeu (`D:\Game\LifePlay-master 5.8`, branche `ue5.8`) : - `A Docs/Migration/etat/U58/U8/U8-T0r-INV.md` (fins de ligne LF, à vérifier par `git ls-files --eol` après ajout) Aucun autre fichier modifié par cette fiche. Les 6 fichiers du status au départ (BOSS-JOURNAL, STE-INT, STE-TACHES, STE-H3c, U8-INT, U8-TACHES) ne sont pas de moi. Tours : 11 / 40 ## Constats - Départ propre pour T3p puis T2r : les trois dépôts sont à `36d1fa4` / `9227db8` / `c8661cd`, les dossiers `…_U8r*` sont libres, 2,3 To disponibles, aucun processus Unreal. - Liste de départ pour T4r (à confronter à `CheckPackage`) : 8 Blueprints (GI, Person, Room, StreetMap_Static, CharGen, MainMenu, SexInterface, StatMenu) et 11 fichiers C++ de `Source/LifePlay` à compiler et cuire ; `Config/` et `Plugins/` inchangés depuis `9242cdb`.