5.3 KiB
Fiche ARCH427-T1 — Niveau N1 — Modèle prévu (modèle de l'agent lp-inventory) | utilisé <modèle déclaré> — Agent lp-inventory (lecture seule) — Skills lp-paths, lp-env (lecture), sk-protocol, sk-windows-shell
1 Objectif : inventaire chiffré, en lecture seule, de tout ce qui relève de la version UE 4.27 de LifePlay sur D:\Game,
élément par élément, pour décider ensuite (par l'utilisateur) de son remisage.
2 Complexité : a1 b0 c1 d0 e1 f1 = 4 → N1
2b Agent : lp-inventory — à invoquer : lp-paths, sk-windows-shell — outils retirés : aucun
3 Contexte : la migration 4.27 → 5.5 → 5.8 est finie ; référence = D:\Game\LifePlay-master 5.8 (ue5.8). La 4.27 n'est plus
utilisée. Constats de l'orchestrateur (à vérifier) : D:\Game\LifePlay-master (uproject EngineAssociation
{60F4A457-4DB5-6279-091D-F7B19C8FCBFB}, moteur non enregistré dans HKCU\Software\Epic Games\Unreal Engine\Builds, dossier
daté d'août 2024, sans Binaries/Intermediate, pas de .git visible) ; D:\Game\LifePlay-master 4.27 (uproject
EngineAssociation 4.27, « LifePlay 2026.9 beta - portage UE 4.27 », avec Binaries, Intermediate, Saved,
DerivedDataCache, .vs, pas de .git visible) ; moteur D:\Game\Launcher\Engine\UE_4.27 (lanceur Epic, 4.27.2,
LauncherInstalled.dat) ; registre HKLM EpicGames\Unreal Engine\4.0 → C:\Program Files\Epic Games\4.0\ (absent).
4 Éléments à inventorier (un bloc chacun) :
A D:\Game\LifePlay-master ; B D:\Game\LifePlay-master 4.27 ; C D:\Game\LifePlay_Build_427_Dev ;
D D:\Game\LifePlay_Build_2026.9 ; E D:\Game\_backup_VictoryPlugin_4.27_retire_du_portage_5.5 ;
F D:\Game\_backup_VictoryBPLibrary_EngineSource ; G D:\Game\_backup_LifePlay_Content_v3.6 ;
H D:\Game\_backup_LifePlay_lpaction_2026.9 ; I D:\Game\LifePlay_Publication\stage427 ;
J D:\Game\Launcher\Engine\UE_4.27 ; K (liés à la migration 4.27 → 5.5, à qualifier) D:\Game\LifePlay-5.5,
D:\Game\LifePlay-5.5-migration ; L (à qualifier seulement, hors 4.27 probable) D:\Game\1, D:\Game\U58-essai,
D:\Game\VS2022 ; M sous D:\Game\LifePlay_Backup_5.5\ : sous-dossiers qui contiennent du 4.27 (L0, L0-test-restore,
git_avant_rattachement, builds_supprimees, autres repérés) — taille seulement, ils restent en place.
Pour chaque élément : taille (octets et Go), nombre de fichiers et de dossiers, date de dernière modification (max des
fichiers), sous-dossiers de 1er niveau avec leur taille ; présence de Source (nb de .cpp/.h), Content (nb de .uasset/.umap),
Binaries / exécutables / .pdb, Intermediate, DerivedDataCache, Saved (SaveGames ?) ; uproject et EngineAssociation.
git : chercher .git (dossier ou fichier) à tous les niveaux (find -name .git -maxdepth 4) ; s'il en existe :
branche, remotes, git log --oneline -3, commits non poussés (git log --branches --not --remotes --oneline | wc -l),
git status --porcelain | wc -l, stash ; comparer le HEAD avec l'historique du dépôt 5.8 (git -C "D:\Game\LifePlay-master 5.8" cat-file -t <sha>). S'il n'y en a pas, chercher où vit l'historique 4.27 (ex. LifePlay_Backup_5.5\git_avant_rattachement,
premiers commits du dépôt 5.8 : git -C ... log --reverse --oneline | head) et le dire.
Unicité : l'élément contient-il quelque chose d'introuvable ailleurs ? Comparer au moins : Source de A et B
(liste relative + taille, ou MD5) avec stage427 et avec l'historique git du dépôt 5.8 (git log --all --oneline -- Source | tail) ;
Content de A vs B (nb et noms relatifs des .uasset, différences) ; G et H vs Content de A/B ; E/F vs A/B Plugins.
Pour J : version, taille, Engine\Binaries\Win64\UE4Editor.exe présent, est-il le seul moteur 4.27 ; plugins Fab installés pour 4.27.
5 Pièges : chemins avec espaces (guillemets) ; Git Bash du -sb peut être lent sur D: (USB) : un seul parcours par élément,
pas de lecture de contenu sauf MD5 ciblés (Source, .uproject, petits fichiers) ; jamais de MD5 sur tout Content ;
git -C <dossier> sans .git local remonte à un parent : vérifier git rev-parse --show-toplevel avant de conclure ;
donner la commande et le compte brut ; « établi » / « estimé » partout ; un compte à 0 est suspect (le recompter autrement).
6 Interdits : lecture seule ; aucune écriture hors du livrable ; aucune commande git qui écrit (pas de fetch, gc, bundle,
stash, checkout) ; aucun déplacement, copie, archive ni suppression ; ne rien modifier dans D:\Game\LifePlay-master 5.8,
5.5, LifePlay-Sandbox*, LifePlay_ModulesGit, builds 5.x (+ sk-protocol § 2).
7 Livrable : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ARCH427\ARCH427-T1-INV.md en LF : tableau de synthèse
(élément | rôle supposé | Go | fichiers | date max | sources | binaires | git | unique ?) puis un bloc par élément avec
commandes et comptes bruts ; journaux bruts éventuels en .txt à côté (ARCH427-T1_*.txt).
8 Critère d'acceptation : tous les éléments A-M chiffrés ; état git établi pour A et B (présent / absent, et où vit l'historique) ;
verdict d'unicité argumenté pour A, B, G, H, E/F, I ; total Go par groupe.
9 Budget et arrêt : ≈ 60 tours, ≈ 45 min ; si un parcours dépasse 10 min, l'arrêter, noter l'élément « non chiffré » et continuer.