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

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.