LifePlay-Revival/Docs/Migration/etat/ARCH427/ARCH427-T1-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

29 KiB
Raw Blame History

Fiche ARCH427-T1 — Niveau N1 — Modèle prévu (modèle de l'agent lp-inventory) | utilisé Sonnet 5.5 (claude-sonnet-5-5) — Agent lp-inventory (lecture seule) — Skills sk-protocol, sk-recount, lp-paths (lp-env lu en recherche ciblée)

ARCH427-T1-INV : inventaire de ce qui relève de UE 4.27 sur D:\Game (2026-10-11)

Lecture seule. Seuls fichiers écrits : ce livrable et ARCH427-T1_mesure-AB.txt, -CD.txt, -EFGHI.txt, -J.txt, -KL.txt (sorties brutes des parcours find/gawk, même dossier). Aucune suppression, aucun déplacement, aucune commande git qui écrit (git : log, rev-list, ls-tree, diff --shortstat, cat-file, hash-object sans -w, --no-optional-locks). Budget porté à 90 tours par l'orchestrateur en cours de route.

1. Commandes exactes

Mesures (un parcours par élément, lancé en arrière-plan, sortie dans ARCH427-T1_mesure-*.txt) : fonction m = find "$P" -printf '%y\t%s\t%T@\t%P\n' | gawk -F'\t' -v L="$L" '…' (octets = somme %s des fichiers ; date max = max %T@ des fichiers ; 1er niveau = 1re composante de %P). Un premier essai par pwsh Get-ChildItem -Recurse lancé en & dans un shell qui s'est terminé a produit 5 fichiers de 0 octet : abandonné, remplacé par find (échec constaté, non contourné : parcours relancé).

Git (dépôt jeu 5.8 = D:\Game\LifePlay-master 5.8) :

  • find <élément> -maxdepth 4 -name .git (14 éléments) ; git -C "D:\Game\LifePlay-master" rev-parse --show-toplevel (idem pour … 4.27) ; ls -d /d/.git /d/Game/.git
  • git log --reverse --format='%h %ad %s' --date=short | head -12 ; git branch -a ; git tag ; git rev-list --count <ref> pour archive/original archive/ue4.27 main origin/main ue5.5-v1 ue5.8
  • git merge-base --is-ancestor archive/ue4.27 ue5.8 ; git merge-base archive/original ue5.8 ; git rev-list --count A --not B ; git branch -a --contains archive/ue4.27 ; git branch -r --contains 0187282 ; git tag --contains archive/ue4.27
  • git diff --shortstat archive/original remotes/vinfamy/master ; git show --stat archive/ue4.27
  • git ls-tree -r --name-only <ref> | grep -ciE <motif> (fichiers, .cpp, .h, .uasset, .umap, ^Source/, ^Content/, ^Plugins/)
  • Unicité par SHA de blob (MD5 non utilisé, SHA-1 git équivalent, contenu octet par octet via --no-filters) : git hash-object --no-filters --stdin-paths (avec GIT_DIR du dépôt 5.8, aucune écriture) sur Source Plugins Config Build Licenses Docs de A, B, stage427, comparés par comm/join à git ls-tree -r <ref> -- <dossier> ; git rev-list --all --objects pour l'appartenance d'un blob à l'historique.
  • Content : jamais haché en entier ; liste find Content -type f -printf '%p\t%s\n' (chemin + taille) comparée à git ls-tree -r -l <ref> -- Content et entre éléments ; SHA seulement pour G vs A sur BPs Structs Scenes Render Saves Modules.
  • Dépôts annexes : git --git-dir=D:\Game\LifePlay_Backup_5.5\git_avant_rattachement\.git, git -C D:\Game\LifePlay-5.5-migration\_merge\repo (branch -a -v, remote -v, log -3, rev-list --all --count, log --branches --not --remotes --oneline | wc -l, status --porcelain | wc -l, stash list | wc -l, git -C <5.8> cat-file -e <sha> pour chaque commit), git --git-dir=D:\Game\LifePlay_ModulesGit\5.8.git|5.5.git rev-list --all --objects.
  • Moteur : Read …\UE_4.27\Engine\Build\Build.version ; ls de Engine\Binaries\Win64\UE4Editor.exe ; pwsh Get-ItemProperty sur HKCU:\Software\Epic Games\Unreal Engine\Builds, HKLM:\SOFTWARE\EpicGames\Unreal Engine ; Get-Content -Raw …\LauncherInstalled.dat | ConvertFrom-Json ; …\EpicGamesLauncher\Data\Manifests\*.item (champ InstallSize).
  • M : find <sous-dossier> -type f -printf '%s\n' | gawk ; Grep "EngineAssociation" D:\Game\LifePlay_Backup_5.5 glob **/*.uproject ; Grep "4\.27" glob *manifest*.csv.

2. Comptes bruts

Tableau de synthèse

Go = octets / 2^30. « date max » = max des dates de fichiers. Source = nb de .cpp/.h sous Source (find "$d/Source" -name '*.cpp').

Élément Rôle (établi / estimé) octets Go fichiers dossiers date max Source (cpp/h) Binaires git Unique ?
A LifePlay-master copie amont V3.6+ (2024-08-27), EngineAssociation GUID non enregistré 126 377 871 0,118 2 770 205 2024-08-27 2/2 (7 fichiers) aucun aucun .git non (redondant : G identique, refs git locales)
B LifePlay-master 4.27 projet 4.27 de travail, EngineAssociation 4.27 26 379 888 402 24,568 80 513 4 232 2026-09-29 23:35 (cache Intermediate) ; Content : 2026-09-28 7/7 (18 fichiers) Binaries 0,655 Go (18 fichiers, 20 .pdb, 5 .exe, 31 .dll sur l'arbre) aucun .git ; historique = branche locale archive/ue4.27 du dépôt 5.8 oui pour Content/Heavy (format 4.27), Content/Saves ; le reste réductible
C LifePlay_Build_427_Dev build cuit 4.27 Development (référence de parité) 5 701 768 281 5,310 22 992 1 317 2026-10-02 00:05 sans objet (build cuit) 2 .exe, 22 .dll, 11 .pdb sans objet partiel : 4 .sav de test (1.sav, 2.sav), build reproductible depuis B
D LifePlay_Build_2026.9 1er build cuit 4.27 (2026-09-07) 5 521 003 065 5,142 22 944 1 295 2026-09-07 15:57 sans objet 3 .exe, 21 .dll, 11 .pdb sans objet non (reproductible)
E _backup_VictoryPlugin_4.27… VictoryBPLibrary retiré du portage 342 580 0,000 19 5 2026-09-07 14:28 8 cpp / 8 h aucun sans objet non (19/19 blobs dans B et dans git 5.8)
F _backup_VictoryBPLibrary_EngineSource variante « dans le moteur » 315 597 0,000 17 2 2025-05-16 01:26 8 cpp / 8 h aucun sans objet non (16/17 dans B/git ; le 17e = copie octet à octet du fichier installé dans UE_4.27)
G _backup_LifePlay_Content_v3.6 Content amont V3.6 119 703 716 0,111 2 354 171 2026-09-07 11:36 sans objet aucun sans objet non (identique à A)
H _backup_LifePlay_lpaction_2026.9 346 .lpaction anciens (2020-2022) 127 041 0,000 346 82 2022-09-09 07:59 sans objet aucun sans objet partiel : 244/346 contenus introuvables ailleurs (127 Ko)
I LifePlay_Publication\stage427 copie de B sans Saved/Intermediate/Heavy 878 316 747 0,818 3 153 285 2026-09-28 16:38 7 cpp / 7 h (18 fichiers) 4 .dll, 4 .pdb (Plugins) aucun .git non (sous-ensemble de B, 0 fichier propre)
J Launcher\Engine\UE_4.27 moteur 4.27.2 (changelist 18319896) non chiffré (parcours > 15 min) ; InstallSize du manifeste Epic = 44 076 431 707 41,05 (déclaré, non mesuré) non chiffré non chiffré UE4Editor.exe 2026-09-07 01:11 sans objet UE4Editor.exe 455 136 o ; Engine\Binaries\Win64 = 1 024 entrées sans objet non (réinstallable par le lanceur Epic), voir bloc J
K1 LifePlay-5.5 build cuit 5.5 « Windows » (2026-09-07) 1 240 642 707 1,155 2 088 200 2026-09-07 22:28 sans objet 3 .exe, 23 .dll sans objet non (build 5.5)
K2 LifePlay-5.5-migration espace de migration 4.27 → 5.5 (README) 2 596 608 377 2,418 755 251 2026-09-07 22:49 133 cpp / 140 h (réf., plugins portés) 5 .dll, 5 .pdb _merge\repo\.git : 6 commits, aucun dans le dépôt 5.8 oui : 6 commits locaux du portage StreetMap, _testbed 2,4 Go, notes
L1 D:\Game\1 projet a1 UE 5.6 (EngineAssociation 5.6) 224 735 533 0,209 277 179 2026-09-06 11:56 — — aucun hors 4.27
L2 D:\Game\U58-essai essais 5.8 (EngineAssociation 5.8) 7 928 289 878 7,384 3 143 339 2026-10-08 12:30 1 548 cpp / 573 h 7 .dll, 7 .pdb aucun hors 4.27
L3 D:\Game\VS2022 installation Visual Studio 2022 16 551 831 052 15,415 48 696 6 800 2026-09-09 03:30 — — — hors 4.27
M LifePlay_Backup_5.5 (4.27 ?) voir bloc M L0 304 488 973 ; L0-test-restore 1 125 ; git_avant_rattachement 115 495 480 ; builds_supprimees 6 679 241 562 6,612 54 + 5 + 5 807 + 514 — — — — git_avant_rattachement : 35/35 commits dans le dépôt 5.8 aucun contenu 4.27 identifié

Totaux par groupe (somme des octets ci-dessus, Go = /2^30) :

  • Projet 4.27 strict (A + B) : 26 506 266 273 o = 24,686 Go.
  • Builds 4.27 (C + D + I) : 12 101 088 093 o = 11,270 Go.
  • Sauvegardes 4.27 (E + F + G + H) : 120 488 934 o = 0,112 Go.
  • Total 4.27 strict (A à I) : 38 727 843 300 o = 36,068 Go ; + moteur J : 44 076 431 707 o déclarés (41,05 Go) non mesurés → ≈ 77 Go (estimé).
  • Migration 4.27 → 5.5 (K1 + K2) : 3 837 251 084 o = 3,574 Go.
  • Hors 4.27 probable (L1 + L2 + L3) : 24 704 856 463 o = 23,008 Go.
  • M (taille seule, reste en place) : 7 099 227 140 o = 6,612 Go. (Calculs recompris par somme des Go du tableau : 0,118 + 24,568 + 5,310 + 5,142 + 0,111 + 0,818 = 36,067 ; écart d'arrondi 0,001.)

Bloc A — D:\Game\LifePlay-master (ARCH427-T1_mesure-AB.txt)

  • 1er niveau : Content 119 703 716 o (2 354 f) ; Build 5 539 320 (5) ; Plugins 603 462 (60) ; Docs 329 410 (322) ; Config 16 515 (5) ; Licenses 103 472 (8) ; User Submits 26 686 (2) ; Source 2 248 (7) ; racine 53 042 (7). Pas de Binaries, Intermediate, Saved, DerivedDataCache.
  • Types : .cpp=26 .h=26 (Source + Plugins) ; .uasset=292 .umap=1 sur l'arbre (293), mais 292 .uasset|.umap sous Content/ : 1 fichier hors Content, non localisé. .lpaction=347 .lpcharacter=153.
  • uproject : EngineAssociation = {60F4A457-4DB5-6279-091D-F7B19C8FCBFB} (LifePlay.uproject:3). Clé HKCU\Software\Epic Games\Unreal Engine\Builds : présente, sans valeur ; HKLM\SOFTWARE\EpicGames\Unreal Engine\4.0 → C:\Program Files\Epic Games\4.0\ (dossier absent : ls "C:/Program Files/Epic Games" = DirectXRedist, GameInputRedist, Launcher) ; …\5.6 → D:\Game\UE_5.6 (absent). Le GUID ne résout donc aucun moteur.
  • git : find -maxdepth 4 -name .git = 0 ; git -C … rev-parse --show-toplevel = fatal: not a git repository (or any of the parent directories) ; D:\.git et D:\Game\.git absents. Aucun dépôt.
  • Comparaisons (SHA de blob) vs archive/original : Source 7/7 identiques ; Config 5/5 ; Build 5/5 ; Licenses 8/8 ; Plugins 41 identiques sur 60 (les 19 autres = fichiers VictoryPlugin/Source, Resources, .uplugin, présents dans archive/ue4.27) ; Docs 279 identiques sur 322 (43 en plus : Docs/Modding 42 + 1 PDF, présents dans B et dans archive/ue4.27).
  • A vs B : Source 5/7 identiques (diffèrent : Source/LifePlay/LifePlay.Build.cs, Source/LifePlayEditor.Target.cs ; 11 fichiers de B en plus) ; Config 2/5 ; Build 3/5 ; Licenses 8/8.
  • Content : A vs archive/original 1 633 chemin+taille identiques, 721 chemins en plus (Modules 705, UI 8, Structs 7, BPs 1) ; A vs B : 824 identiques, 1 530 même chemin taille différente, 0 chemin propre à A.

Bloc B — D:\Game\LifePlay-master 4.27

  • 1er niveau (octets / fichiers) : Saved 12 457 850 611 / 54 416 ; Content 5 895 581 046 / 24 918 ; Intermediate 4 851 239 686 / 314 ; .vs 1 738 945 817 / 31 ; Plugins 723 279 724 / 446 ; Binaries 703 818 517 / 18 ; Build 8 595 849 / 5 ; Docs 354 494 / 323 ; Source 22 950 / 18 ; Licenses 103 472 / 8 ; Config 16 650 / 5 ; User Submits 26 686 / 2 ; racine 52 900 / 9. DerivedDataCache : dossier présent, 0 fichier. Durée du parcours : 401 s.
  • Types (arbre entier) : .uasset=31 595 (dont Saved/Cooked, StagedBuilds), .umap=8, .lpcharacter=14 408, .lpaction=693, .png=461, .mp4=2, .sav=2, .pdb=20, .dll=31, .exe=5. Dans Content/ : 8 569 .uasset|.umap.
  • uproject : EngineAssociation = 4.27, description « LifePlay 2026.9 beta - portage UE 4.27 », module LifePlayEditorTools (LifePlay.uproject:3-19).
  • git : même constat que A (0 .git, rev-parse = fatal: not a git repository). .gitignore de B = celui du dépôt (ignore Content/Heavy/*, Content/Saves/*, *.png, *.mp4, Binaries, Intermediate, Saved, DerivedDataCache, .vs, Plugins/StreetMap|ModdingExtra/Binaries|Intermediate), .gitignore: lignes lues avec Read.
  • Où vit l'historique 4.27 (établi) : dans le dépôt jeu 5.8 (D:\Game\LifePlay-master 5.8\.git), branche locale archive/ue4.27 (0187282, 2026-09-30, « Archive : projet LifePlay tel qu'il tournait sous Unreal Engine 4.27 », 142 commits au total, 1 commit propre au-dessus de archive/original = fa82331 V3.6, 141 commits). Arbre de archive/ue4.27 : 2 608 fichiers (Source 18, Content 2 179, Plugins 60, 31 .cpp, 31 .h, 293 .uasset, 1 .umap). Branche non fusionnée dans ue5.8 (merge-base --is-ancestor = non ; 140 commits non communs), contenue dans aucune branche distante ni aucun tag (git branch -r --contains 0187282 vide ; git tag --contains vide) : elle n'existe que dans ce clone (à l'échelle de ce que le clone sait ; le dépôt distant n'a pas été interrogé, pas de réseau). archive/original : arbre identique à remotes/vinfamy/master (git diff --shortstat archive/original remotes/vinfamy/master = vide) mais SHA de commits différents ; merge-base archive/original ue5.8 = 5b607ab (2017-12-09, « Test ») : ue5.8 ne partage que les 2 premiers commits (6f0f7f6, 5b607ab) avec l'historique amont ; racines de ue5.8 : 1122e17 (« L0 : etat initial du projet 5.5 », sans parent) et 6f0f7f6 ; ue5.8 = 412 commits, premiers commits visibles 2017-12 à 2018-01.
  • LifePlay_Backup_5.5\git_avant_rattachement\.git : branche main, 35 commits (de64933 « L0 : etat initial… » à 41d5e1e), pas de remote, 35 « non poussés », 0 stash ; 35/35 commits présents dans le dépôt 5.8 (cat-file -e), ce qui correspond à ue5.5-v1 (35 commits). Contient donc l'historique 5.5, pas 4.27.
  • Comparaison à archive/ue4.27 : Source 18/18 identiques ; Plugins 60/60 (B en a 446 : les 386 autres = Binaries/Intermediate de ModdingExtra 3+81, StreetMap 5+6+154, VictoryPlugin 3+134, régénérables) ; Config 5/5 ; Build 5/5 ; Docs 323/323 ; Licenses 8/8 ; Content 2 179/2 179 chemin+taille. Content de B hors git : 22 739 fichiers, 5 757 832 843 o : Heavy 8 356 f (5 589 981 519 o = 5,206 Go : Clothes4 2,219 Go/2 819 f, New2 1,333 Go/2 454, Daz 0,842 Go/661, New3 0,543 Go/1 370, StreetMap 0,288 Go/560, Backgrounds 0,172 Go/157, New4 0,169 Go/284, Characters 12 Mo/7, New 11 Mo/43, New5 175 Ko/1), Saves 14 125 .lpcharacter dans 239 dossiers de slot (67 723 163 o), Modules 165 f (vin_Corruption 49, Interracial 45, Base 25, BDSM 21, OldYoung 15, Tentacles 8, Watersports 1, test_output.txt 1), Movies/loading.mp4 82 696 632 o, UI 90 (89 icônes + 1 fond), Characters/Textures 1, Render/mask.png 1.
  • B vs copies 5.x (Content/Heavy) : 5.8 et 5.5 ont 8 350 fichiers Heavy, tous aux mêmes chemins que B ; 80 seulement à taille égale (les .uasset ont été re-sauvegardés en format UE5) ; 6 fichiers de B n'existent pas en 5.x (Heavy/New/fBlah/Common/Materials/Substances/grunge/…, les 6 Substance orphelins supprimés au portage, cf. LifePlay-5.5-migration/README.md:78). Content/Saves : 5.8 en a 4 fichiers, 5.5 en a 3 ; 14 121 fichiers de B sans équivalent.
  • Saved de B (11,602 Go, 54 416 f) : StagedBuilds 5 649 636 333 o (22 935 f), Cooked 4 997 328 631 (19 750), EditorCooked 1 480 739 172 (11 624), 5 GI*.tmp ≈ 248 Mo, 2 Person*.tmp ≈ 39 Mo, 2 Room*.tmp ≈ 11 Mo, 2 VisualMorph*.tmp ≈ 0,6 Mo, Crashes 16 456 034 (36 f), Logs 13 577 290 (7), Autosaves 1 188 979 (4), Config 96 788 (42), SaveGames 94 341 (2 f : Default.sav 91 405 o et GameSettings.sav 2 936 o, 2026-09-08), MaterialStats* 66 550, AutoScreenshot.png 46 361 ; pas de dossier Backups. Cuit + stagé + éditeur-cuit = 11,295 Go sur 11,602 (97 %) : régénérable. Les SaveGames de B (91 405 o) diffèrent de ceux de 5.8 (100 676 o, 2026-10-08) et 5.5 (97 784 o) : version 4.27, antérieure.

Bloc C — D:\Game\LifePlay_Build_427_Dev

Entièrement sous WindowsNoEditor (5,310 Go, 22 992 f). 8 827 .uasset cuits, 2 .umap, 161 .lpcharacter, 346 .lpaction, 282 .png, 92 .uplugin. Saved/SaveGames : 1.sav 183 792 o, 2.sav 218 135 o (2026-10-01), Default.sav 133 666 o (2026-09-28), GameSettings.sav 8 405 o ; 37 fichiers sous Saved/, 20 sous Content/Saves. 5.8 n'a que Default.sav et GameSettings.sav : 1.sav et 2.sav sont propres à C (parties de test, estimé). Durée 168 s.

Bloc D — D:\Game\LifePlay_Build_2026.9

WindowsNoEditor 5,142 Go, 22 944 f ; 8 829 .uasset ; 148 .lpcharacter ; pas de dossier Saved ; 7 fichiers sous Content/Saves. Durée 170 s.

Bloc E — D:\Game\_backup_VictoryPlugin_4.27_retire_du_portage_5.5

19 fichiers : Source/VictoryBPLibrary 17, Resources/Thumbs.db, VictoryBPLibrary.uplugin. Les 19 SHA sont dans B\Plugins\VictoryPlugin (19/19) et dans l'historique git 5.8 (rev-list --all --objects : 19/19) ; 8/19 dans A.

Bloc F — D:\Game\_backup_VictoryBPLibrary_EngineSource

17 fichiers (Private 6, Public 10, VictoryBPLibrary.Build.cs 2 119 o). 16/17 SHA dans B\Plugins\VictoryPlugin et dans git 5.8. Le 17e, VictoryBPLibrary.Build.cs (blob bad0ac8c…, 2025-05-16), est absent de B et de git mais identique (même SHA) à D:\Game\Launcher\Engine\UE_4.27\Engine\Plugins\VictoryBPLibrary\Source\VictoryBPLibrary\VictoryBPLibrary.Build.cs (61 fichiers dans ce plugin du moteur). Conséquence : unique hors moteur J ; si J est conservé, rien n'est perdu.

Bloc G — D:\Game\_backup_LifePlay_Content_v3.6

2 354 f, 119 703 716 o : Modules 2 051, UI 195, BPs 27, Structs 57, Render 11, Saves 11, Scenes 2, Collections 0, Developers 0 (dossiers vides). vs A : 2 354/2 354 chemin+taille identiques ; SHA identiques sur BPs 27/27, Structs 57/57, Scenes 2/2, Render 11/11, Saves 11/11, Modules 2 051/2 051 (UI et Characters non hachés). vs archive/original : 1 633 identiques ; vs B : 824 identiques, 2 354 mêmes chemins (les 1 530 autres de taille différente = modifiés depuis) ; vs ue5.8 : 292 mêmes chemins, 0 taille égale (format UE5).

Bloc H — D:\Game\_backup_LifePlay_lpaction_2026.9

346 .lpaction, 127 041 o, 13 modules vin_* (vin_Base 286). Mêmes 346 chemins relatifs dans B\Content\Modules et 5.8\Content\Modules ; 102 à contenu identique (SHA) ; vs A : 99 SHA identiques. Les 244 autres n'existent (par SHA) ni dans les dépôts de modules (LifePlay_ModulesGit\5.8.git : 116 commits, 5.5.git : 115 commits), ni dans le dépôt jeu 5.8 (98 blobs seulement), ni dans les Content/Modules de A, B, 5.8.

Bloc I — D:\Game\LifePlay_Publication\stage427

3 153 f, 878 316 747 o ; Plugins 723 187 817 (440 f), Content 145 962 077 (2 344 f), Build 8 595 849, Docs 354 494, Source 22 950 (18 f), Config 16 650, Licenses, racine (dont .editorconfig, .gitignore, LifePlay.uproject, shadertoolsconfig.json). Vs B (SHA) : Source 18/18, Config 5/5, Build 5/5, Docs 323/323, Licenses 8/8, Plugins 440/440 (B a 6 fichiers de plus), Content 2 344/2 344 chemin+taille ; fichiers propres à I : 0. Les 165 fichiers Content/Modules de plus que archive/ue4.27 sont aussi dans B. Publication contient en plus des archives 5.5 (…_UE5.5_Full_Source_Code.7z, …_Windows_Game.7z), pas de 4.27.

Bloc J — D:\Game\Launcher\Engine\UE_4.27

  • Version : Engine\Build\Build.version = 4.27.2, changelist 18319896, branche ++UE4+Release-4.27, promu (Build.version:2-9). Engine\Binaries\Win64\UE4Editor.exe présent (455 136 o, 2026-09-07 01:11). 1er niveau : .egstore, Engine, FeaturePacks, Samples, Templates ; Engine : Binaries, Build, Config, Content, DerivedDataCache, Documentation, Extras, Intermediate, Plugins, Programs, Shaders, Source.
  • Seul moteur 4.27 enregistré : LauncherInstalled.dat liste UE_4.27 | 4.27.2-18319896+++UE4+Release-4.27-2023.1-Windows | D:\Game\Launcher\Engine\UE_4.27 ; autres moteurs : UE_5.5 (5.5.4), UE_5.8 (5.8.3) ; le registre HKLM 4.0 (C:\Program Files\Epic Games\4.0\) est un chemin absent ; aucun autre dossier de moteur 4.27 trouvé sous D:\Game (top-level listé).
  • Taille : non chiffré (parcours find lancé à 05:49, toujours en cours à 06:08, soit plus de 15 min ; consigne : arrêt). Valeur de remplacement : InstallSize = 44 076 431 707 o (41,05 Go) dans le manifeste …\Manifests\4897DFCB3D9D16A54DA1B2AA586DF0E2.item ; ce chiffre est celui de l'installation propre selon Epic, il ne tient pas compte des ajouts locaux (par ex. Engine\Plugins\VictoryBPLibrary 61 fichiers, MegascansPlugin, VisualStudioTools). Le manifeste .egstore pèse 108 745 006 o. Nombre de fichiers et dossiers : non chiffrés.
  • Plugins Fab / Marketplace pour 4.27 : aucun. Engine\Plugins\Marketplace absent ; LauncherInstalled.dat ne liste aucun module complémentaire avec AppVersion 4.27 (les ~35 plugins Marketplace installés sont tous 5.5 ou 5.8, plus FabPlugin_5.5/5.8, QuixelBridge_5.5/5.8).
  • ARCH427-T1_mesure-J.txt ne contient que l'en-tête ; si le parcours se termine après la rédaction, le fichier sera complété par ce processus (sortie brute, à relire).

Bloc K — liés à la migration

  • K1 D:\Game\LifePlay-5.5 : un seul dossier Windows (build cuit 5.5 : 2 088 f, 3 .exe, 23 .dll, Manifest_UFSFiles_Win64.txt), 1,155 Go, 2026-09-07. Pas de projet. Estimé : ancien packaging 5.5 (le README de migration cite D:\Game\LifePlay_Build_5.5).
  • K2 D:\Game\LifePlay-5.5-migration : _testbed 2 577 176 031 o (301 f ; banc SMTest, 5.5, journaux de compilation du 2026-09-07), _merge 9 402 277 (244 f : base.tar.gz 4,4 Mo, base_2018, repo), _refs 9 331 693 (144), plugins-portes 356 664 (46), notes 129 317 (13 notes d'audit chiffrées), patches 206 248 (6), README.md 6 147. Rôle établi par README.md:1-9. Git : _merge/repo/.git (seul .git du périmètre, à profondeur 4), branche lifeplay (4215efd), master, ue5, 6 commits, aucun remote, status --porcelain = 0, stash = 0, 6 commits « non poussés » (pas de remote) ; 0/6 commits présents dans le dépôt 5.8 (cat-file -e). Contient la fusion StreetMap portée (le résultat est installé dans Plugins\StreetMap des copies 5.x, README.md:35).

Bloc L — à qualifier

  • L1 D:\Game\1 : sous-dossier a1 (uproject a1.uproject, EngineAssociation 5.6, Content, Config, Intermediate, Saved, DerivedDataCache), 277 f, 0,209 Go, 2025-11-04 / 2026-09-06 : projet de test UE 5.6, hors 4.27 (établi par l'uproject).
  • L2 D:\Game\U58-essai : LifePlay (uproject 5.8, 5,232 Go), LifePlay-Sandbox (88 f), _ecarte (2,151 Go, 1 968 f), journaux essai-*.log/.rc : essais de portage 5.8 d'octobre 2026, hors 4.27.
  • L3 D:\Game\VS2022 : Visual Studio 2022 (VC, Common7, MSBuild, dotnet…), 15,415 Go. D'après lp-env (SKILL.md:24) : « 5.5 | VS 2022 17.14.x, D:\Game\VS2022 | MSVC 14.38.33130 » ; le dossier contient bien VC\Tools\MSVC\14.38.33130 et 14.44.35207. C'est la chaîne d'outils du build 5.5, pas de 4.27 ; l'installation VS active pour 5.8 est VS 2026 (C:\Program Files\Microsoft Visual Studio\18\Community, présent). Aucune autre analyse (consigne).

Bloc M — D:\Game\LifePlay_Backup_5.5\ (taille seule, 1er niveau, restent en place)

Sous-dossier octets Go fichiers contenu 4.27 ?
L0 304 488 973 0,284 54 LifePlay.uproject EngineAssociation 5.5 (L0\LifePlay.uproject:3) ; snapshot 5.5 (Config, Content/BPs…, Saved\SaveGames Default.sav, GameSettings.sav, Saved\Backups) : pas de 4.27 identifié
L0-test-restore 1 125 0,000 5 non
git_avant_rattachement 115 495 480 0,108 5 807 historique 5.5 (35 commits, tous dans le dépôt 5.8) ; pas de 4.27
builds_supprimees 6 679 241 562 6,221 514 24 dossiers LifePlay_Build_5.5_* (noms) : builds 5.5, pas 4.27
Autres : L1 142 548 428 o (388 f ; Config + Content UI/Structs/BPs/Render/Scenes/Characters ; manifeste cité : « base saine – contenu remis à l'identique de 4.27 » dans le message de commit L1 c59acc0, mais format des .uasset non vérifié → incertain). Grep "EngineAssociation" sur les 13 .uproject du dossier : 12 valent 5.5 ou 5.8, aucun 4.27 ; Grep "4\.27" sur les *manifest*.csv : 0 occurrence (0 résultat = échec probable de la recherche ou absence ; non recompté par une 2e méthode au-delà de l'EngineAssociation). Les ~190 autres sous-dossiers (lots 5.5/5.8) listés dans Bash du tour de mesure (taille par dossier non reprise ici).

3. Écarts au compte attendu de la fiche

  1. Fiche : « pas de .git visible » pour A et B → confirmé (0 .git, rev-parse en échec, aucun .git aux parents).
  2. Fiche : « D:\Game\LifePlay-master dossier daté d'août 2024 » → confirmé (date max 2024-08-27). Son uproject n'a pas de Binaries/Intermediate/Saved → confirmé.
  3. Fiche M : builds_supprimees et L0 « contiennent du 4.27 » → non confirmé : builds 5.5 (noms) et uproject 5.5 ; reste incertain pour L1.
  4. Fiche : taille de J demandée → non chiffré (parcours > 15 min) ; remplacé par InstallSize du manifeste (valeur déclarée, pas mesurée).
  5. Fiche : « MD5 ciblés » → SHA-1 de blob git utilisé à la place (équivalent pour l'égalité de contenu, sans écriture) ; l'orchestrateur a demandé « MD5 » : aucun MD5 pur calculé.
  6. Fiche : « git log --reverse --oneline | head du dépôt 5.8 » : exécuté (head en Bash utilisé pour borner la sortie git, écart mineur à la règle d'outil dédié).
  7. Premier lancement des mesures en échec (fichiers vides), relancé : voir § 1.
  8. .uasset|.umap de A : 292 sous Content/ mais 293 sur l'arbre : 1 fichier hors Content non localisé.
  9. datemax de B (2026-09-29 23:35) est un fichier de cache Intermediate ; les fichiers de jeu (Content) sont du 2026-09-28.

4. Établi / estimé / incertain

Établi (commande rejouable citée au § 1) :

  • A et B n'ont pas de .git et aucun dépôt parent. L'historique 4.27 (arbre d'un instant : 2026-09-30) est la branche locale archive/ue4.27 du dépôt 5.8, 142 commits, non fusionnée dans ue5.8, contenue dans aucune branche distante ni aucun tag ; l'historique amont jusqu'à V3.6 est archive/original (arbre identique à vinfamy/master).
  • Le contenu suivi par git de B (Source 18, Plugins 60, Config, Build, Docs, Licenses, Content 2 179 f) est identique, octet à octet pour le code et par chemin+taille pour Content, à archive/ue4.27. stage427 est un sous-ensemble strict de B. E est redondant avec B/git ; F aussi (son 17e fichier est dans le moteur J). G = A (Content). A = amont V3.6 + 43 docs + 19 fichiers VictoryPlugin + 721 fichiers Content en plus de archive/original ; ces ajouts sont dans G et, pour 157 des 176 fichiers de Content absents de archive/ue4.27, dans B et dans les dépôts de modules.
  • Propres à B et absents de tout dépôt git : Content/Heavy en format 4.27 (8 356 f, 5,206 Go ; les copies 5.x sont des re-sauvegardes UE5), 239 slots Content/Saves (14 125 .lpcharacter, 0,063 Go), 165 fichiers Content/Modules, Movies/loading.mp4, quelques png ; Saved (11,6 Go) est à 97 % du cuit régénérable ; SaveGames de B (2 fichiers, 94 341 o).
  • C : seul porteur de Saved/SaveGames/1.sav et 2.sav (propres, non retrouvés ailleurs). D : rien de propre constaté.
  • K2 : seul .git du périmètre (6 commits, aucun dans le dépôt 5.8, pas de remote).
  • J : seul moteur 4.27 déclaré (LauncherInstalled.dat), UE4Editor.exe présent, InstallSize 44 076 431 707 o.
  • L3 = Visual Studio 2022 utilisé pour le build 5.5 (lp-env SKILL.md:24), pas VS actif 5.8.

Estimé :

  • Total 4.27 ≈ 77 Go (36,07 Go mesurés + 41,05 Go déclarés pour J).
  • H : 244 des 346 .lpaction sont des versions anciennes introuvables ailleurs ; poids 127 Ko, valeur à juger par l'utilisateur.
  • Les 19 fichiers de Content propres à A parmi les 176 (dont 11 Saves/_session) sont dans G (A = G par chemin+taille), donc non uniques.
  • 1.sav / 2.sav de C sont des parties de test.
  • Le clone 5.8 est peut-être le seul porteur de archive/ue4.27 (le dépôt distant n'a pas été interrogé).

Incertain (essai qui trancherait) :

  • Taille, nombre de fichiers et état d'origine de J : laisser finir ARCH427-T1_mesure-J.txt, ou Get-ChildItem -Recurse sur Engine\Binaries, Engine\Content, Engine\Plugins.
  • Format (4.27 ou 5.5) des .uasset de LifePlay_Backup_5.5\L1 et L0 : lire l'en-tête de package (FileVersionUE).
  • UI et Characters de G vs A : non hachés (chemin+taille seulement).
  • Présence de archive/ue4.27 sur le dépôt distant : git ls-remote origin (réseau, non lancé).
  • Les ~190 autres sous-dossiers de LifePlay_Backup_5.5 n'ont pas été examinés un à un pour du 4.27 (seuls EngineAssociation des uproject et les manifest.csv ont été cherchés).

Fichiers à commiter

Aucun : le dépôt ignore Docs/Migration/etat/ sauf les .md/.csv ; fichiers écrits : ARCH427-T1-INV.md (A, .md suivi) ; ARCH427-T1_mesure-*.txt (non suivis, .txt ignorés, .gitignore de la fiche lp-paths). Aucun fichier du dépôt modifié.

Tours : 55 / 90 (budget initial 60 ; décompte propre, FicheStats.py fait foi)

Constats

  • Éléments candidats à un remisage et ce qu'ils portent d'irremplaçable : B (Content/Heavy format 4.27, Content/Saves, Saved/SaveGames), H (244 .lpaction), K2 (_merge/repo, 6 commits), le clone 5.8 pour la branche locale archive/ue4.27 ; tout le reste est reproductible ou redondant (voir § 4). Décision à l'utilisateur.
  • Le dépôt 5.8 contient plusieurs branches locales (archive/original, archive/ue4.27, claude/measurement-tool-character-animations-028723) non présentes à l'origine : à ne pas perdre lors d'un nettoyage de clone.