LifePlay-Revival/Docs/Migration/etat/U58/U8/U8-T0r-INV.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

14 KiB
Raw Blame History

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 -- <mêmes chemins> ; 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.