diff --git a/Docs/Migration/27_Plan_Migration_UE58.md b/Docs/Migration/27_Plan_Migration_UE58.md index 605a20a..947ccd4 100644 --- a/Docs/Migration/27_Plan_Migration_UE58.md +++ b/Docs/Migration/27_Plan_Migration_UE58.md @@ -65,13 +65,16 @@ Intermediate/Saved ≈ 14 Go ; 2,4 To libres sur D:. | Restrictions 5.5 | levées : le projet peut adopter les API, réglages et fonctions de 5.8 | | Gestion des mods | **figée** : format `.lpmod` (lignes 1–3 par position, clés existantes), `Content/Modules//`, plugins `Mods//` cuits en DLC, `ModdingExtra`, `GI.ModEnableds`, gestionnaire de mods, avertissement de version : inchangés pour les moddeurs | | Publication | règles PUB1/PUB2 : GitHub sans contenu de jeu ni contenu sexuel ; rien n'est poussé sans accord | +| Référence de comportement (P1) | build `LifePlay_Build_5.5_DC4` + V1.5 publiée (G-U D5, 2026-10-08) | +| UE 4.27 (P6) | archivé après V2.0, et non après U6 (G-U D6, 2026-10-08) | +| McpAutomationBridge (P7) | désactivé pour V2.0 ; MCP Epic évalué hors chemin critique (G-U D4 / D7, 2026-10-08) | | Correctifs de sémantique UE4 (P2) | **gardés pour le moment** ; une voie alternative UE5 native est **préparée** (lot U9), sans être activée | | Commandlets du portage 4.27 (P3) | **retirés** (`LPTestStringCompat` gardé comme test) | | Copie de travail (P4) | dossier séparé `D:\Game\LifePlay-master 5.8`, branche `ue5.8` | | Version (P5) | **V2.0**, `LifePlay 2026.10.2.0` | | Chaîne de compilation (P8) | **Option B en coexistence** (2026-10-08) : VS 2026 (≥ 18.3, MSVC ≥ 14.50.35723 ; 14.50.0–14.50.35722 bannie par 5.8) installé **à côté** de VS 2022 ; chaque projet épingle son toolset par `CompilerVersion` (`[/Script/WindowsTargetPlatform.WindowsTargetSettings]` ; avec MSVC c'est `CompilerVersion` qui choisit le compilateur, `ToolchainVersion` ne sert qu'à Clang : `VCEnvironment.cs` 5.5 l. 463-485) : `LifePlay-master 5.5` → 14.38.33130 (VS 2022), `LifePlay-master 5.8` → 14.50.x (VS 2026, 14.44 en secours). Preuves : UA-OUTILS § 5 ; 5.5 traite un VS plus récent comme 2022 mais préfère 14.38 (`MicrosoftPlatformSDK.cs:885`, `Windows_SDK.json` 5.5) ; 5.8 cherche 2026 puis 2022 (`MicrosoftPlatformSDK.cs:1540`) | -## Décisions proposées (P2 à P5 tranchées le 2026-10-08, voir ci-dessus ; P1, P6, P7 à confirmer en U0) +## Décisions proposées (P1 à P7 toutes tranchées le 2026-10-08, voir ci-dessus ; tableau conservé comme historique des motifs) | # | Proposition | Motif | |---|---|---| @@ -158,6 +161,9 @@ Vérification de chaque livrable par l'orchestrateur (preuves, cohérence entre `D:\Game\VS2022\VC\Tools\MSVC\14.38.33130\...\cl.exe`. Zen commun 5.6.6 (3,96 Go), éditeur 5.8 pas encore lancé. - **U0-T3 (N1)** : tag local `ue5.5-final` sur `main` ; copie de travail P4 (robocopy, exclusions ; le dossier `D:\Game\LifePlay-master 5.8` existe déjà avec un `.mcp.json` utilisateur — serveur Epic « Unreal MCP » `http://localhost:8000/mcp` — à **conserver** : exclure `.mcp.json` de la copie, ne pas écraser, vérifier qu'il reste ignoré par git) ; branche `ue5.8` ; dépôt des modules recopié ; contrôle `git status` propre. - **U0-T4 (N2, orchestrateur + utilisateur)** : décisions P1–P7 validées par l'utilisateur → section « verrouillées ». + **Résultat U0-T3/T4 (2026-10-08)** : tag local `ue5.5-final` = `1542dfa` ; copie `D:\Game\LifePlay-master 5.8` sur + la branche `ue5.8` (robocopy 17 087 fichiers, 10,5 Go, `.mcp.json` utilisateur conservé, jonction `.claude\skills` + recréée, dépôt Modules `ade587f` propre) ; P1, P6, P7 passées en « verrouillées » (G-U D5 / D6 / D4-D7). ### U1 — Cartographie détaillée (N1 ; N3 pour un point que l'audit UA laisse ouvert) — complète UA, fichier par fichier - notes de mise à niveau officielles 5.6, 5.7, 5.8 (API C++ dépréciées / retirées, modules renommés, réglages de projet, diff --git a/Docs/Migration/28_Synthese_Migration_UE58.md b/Docs/Migration/28_Synthese_Migration_UE58.md index b65693b..a61f098 100644 --- a/Docs/Migration/28_Synthese_Migration_UE58.md +++ b/Docs/Migration/28_Synthese_Migration_UE58.md @@ -250,7 +250,7 @@ sont décrits aux § 2, 4 et 5. | Lot | Date de clôture | Résultat | CHG | |---|---|---|---| -| U0 Préparation | — | — | — | +| U0 Préparation | 2026-10-08 | VS 2026 en coexistence ; 5.5 épinglé `CompilerVersion=14.38.33130` (compilation de contrôle code 0, éditeur démarré sans erreur) ; toolset 5.8 `14.50.35717` non banni (cl.exe 14.50.35739) ; tag `ue5.5-final` ; copie `LifePlay-master 5.8` sur `ue5.8` ; P1, P6, P7 verrouillées ; VAL PASS (T2, T2b, T3, doc 28) | CHG-249, CHG-250 | | U1 Cartographie | — | — | — | | U2 Retrait 4.27 et chemin moteur | — | — | — | | U3 Bascule et compilation (porte G-U3) | — | — | — | diff --git a/Docs/Migration/Journal_Modifications.md b/Docs/Migration/Journal_Modifications.md index 796d348..52c64b2 100644 --- a/Docs/Migration/Journal_Modifications.md +++ b/Docs/Migration/Journal_Modifications.md @@ -1131,6 +1131,7 @@ Validation L7c/L7d (2026-10-02, parc, même cadrage) : la nuit reste claire (sol | CHG-155 | 2026-10-05 | ShowCouple | Un lit est reconnu par son nom. Il ne bloque un déplacement que vers le bas, pour se poser ; le retour horizontal n'est plus arrêté et le contact ne renvoie plus la boîte | après avoir quitté le lit, la boîte ne pouvait plus y revenir | revenir au test `DoesPackageExist` et au filtre du flanc seul | | CHG-156 | 2026-10-05 | Clavier | `LPKeyboardSubsystem` : bouton « Clavier » ajouté à l'exécution dans `MainMenu.SettingsScrollBox` ; panneau pour changer, ajouter ou retirer une touche (actions et axes clavier). Écrit dans `Saved/Config/Windows`, pas dans `GameSettings.sav` | pouvoir réaffecter les touches, dont Q, sans modifier les Blueprints | retirer `LPKeyboardSubsystem.h/.cpp` et la dépendance `UMG` | | CHG-158 | 2026-10-05 | Réglages | `LPSettingsSubsystem` : onglets Audio, Video, Lewd, General, Keyboard, Misc au-dessus de `SettingsScrollBox`. Les lignes du Blueprint restent en place et sont montrées selon leur texte ; le reste va dans Misc. Keyboard affiche la liste des touches | la liste unique ne montrait pas le clavier | retirer `LPSettingsSubsystem.h/.cpp` | +| CHG-250 | 2026-10-08 | U0 | `Docs/Migration/27_Plan_Migration_UE58.md`, `Docs/Migration/28_Synthese_Migration_UE58.md`, `Tools/VS2026/LifePlay-UE58.vsconfig` (nouveau) ; hors dépôt : tag local `ue5.5-final`, copie `D:\Game\LifePlay-master 5.8` (branche `ue5.8`) | clôture de U0 : P1, P6, P7 verrouillées (G-U D5, D6, D4/D7) ; copie de travail 5.8 (17 087 fichiers, `.mcp.json` utilisateur conservé, jonction des skills) ; configuration VS Installer de VS 2026 suivie ; fiches T2, T2b, T3, T4, DOC1 et VAL déléguées (N0 haiku, N1 sonnet), VAL PASS | `git revert` du commit ; copie 5.8 : dossier à supprimer par l'utilisateur ; tag : `git tag -d ue5.5-final` | | CHG-249 | 2026-10-08 | U0-entrée | `.gitignore`, `Config/DefaultEngine.ini`, `Docs/Migration/27_Plan_Migration_UE58.md`, `Docs/Migration/28_Synthese_Migration_UE58.md` (nouveau), index `Docs/Migration/README.md`, `Docs/Migration/etat/` (92 fichiers retirés du suivi) | fiches de travail `etat/` hors dépôt (décision utilisateur : un doc de synthèse suffit ; copie `D:\Game\LifePlay_Backup_5.5\etat\`), `.cursor/` ignoré ; doc 28 = synthèse autonome UA + G-U + SK ; U0-T2/T2b : VS 2026 en coexistence, projet 5.5 épinglé `CompilerVersion=14.38.33130` (compilation de contrôle code 0, toolset 14.38.33130 au journal UBT), toolset 5.8 `14.50.35717` non banni (version `cl.exe` 14.50.35739) | `git revert` du commit ; les fichiers `etat/` restent sur le disque ; ini : `Tools\Restore.ps1 -Lot U0 -Only Config\DefaultEngine.ini` | | CHG-248 | 2026-10-08 | U-PLAN-2 | `Docs/Migration/27_Plan_Migration_UE58.md` | lot UA (audit jeu, plugins, mods, moteur, essai de compilation 5.8, effort et risques) et porte G-U avant tout portage ; orchestration révisée : Opus high orchestre, délègue jusqu'à Fable (niveaux N0–N5, grille de complexité a–f, fiche à 9 rubriques) ; agents `opus-xhigh`, `opus-max`, `fable-top` dans `~/.claude/agents/` | document seul : `git revert` du commit | | CHG-247 | 2026-10-08 | U-PLAN | `Docs/Migration/27_Plan_Migration_UE58.md` (nouveau), index `Docs/Migration/README.md` | plan de migration UE 5.5 → 5.8 (lots U0–U9) ; décisions utilisateur : 4.27 abandonné, gestion des mods figée, correctifs UE4 gardés avec voie UE5 préparée (U9), commandlets du portage 4.27 retirés (U2), dossier séparé `LifePlay-master 5.8`, V2.0 (2026.10.2.0) | document seul : `git revert` du commit | diff --git a/Docs/Migration/README.md b/Docs/Migration/README.md index 34edadd..9902a1d 100644 --- a/Docs/Migration/README.md +++ b/Docs/Migration/README.md @@ -41,7 +41,7 @@ La migration a été reprise le 2026-09-29, après l'échec d'un premier portage | [26_Eval_Agents_VideoQuality.md](26_Eval_Agents_VideoQuality.md) | évaluation | déroulé multi-agents du chantier VQ (VQ5) | | [27_Plan_Migration_UE58.md](27_Plan_Migration_UE58.md) | pilotage | migration UE 5.5 → 5.8 (lots U0–U9) : 4.27 abandonné, gestion des mods figée, V2.0 | | [28_Synthese_Migration_UE58.md](28_Synthese_Migration_UE58.md) | pilotage | synthèse autonome de l'audit UA, de l'essai de compilation 5.8, des décisions G-U, du lot SK ; journal des lots U0–U9 | -| [Journal_Modifications.md](Journal_Modifications.md) | traçabilité | `CHG-001` à `CHG-249`, chacune avec son retour arrière | +| [Journal_Modifications.md](Journal_Modifications.md) | traçabilité | `CHG-001` à `CHG-250`, chacune avec son retour arrière | | [Registre_Erreurs.md](Registre_Erreurs.md) | traçabilité | `ERR-001` à `ERR-037`, statut et lot | | `correctifs/` | relecture | écarts de code 4.27 → 5.5 en patchs (`P01` à `P06`) | | `etat/` | preuves (locales, hors dépôt depuis U0) | fiches et relevés datés par lot ; non suivis par git, copie dans `D:\Game\LifePlay_Backup_5.5\etat\` ; le contenu utile est repris dans les docs de synthèse numérotés | diff --git a/Tools/VS2026/LifePlay-UE58.vsconfig b/Tools/VS2026/LifePlay-UE58.vsconfig new file mode 100644 index 0000000..2cc8409 --- /dev/null +++ b/Tools/VS2026/LifePlay-UE58.vsconfig @@ -0,0 +1,18 @@ +{ + "version": "1.0", + "components": [ + "Microsoft.VisualStudio.Workload.CoreEditor", + "Microsoft.VisualStudio.Workload.NativeGame", + "Microsoft.VisualStudio.Workload.NativeDesktop", + "Microsoft.VisualStudio.Workload.ManagedDesktop", + "Microsoft.Net.Component.4.6.2.TargetingPack", + "Microsoft.VisualStudio.Component.VC.Tools.x86.x64", + "Microsoft.VisualStudio.Component.VC.14.50.18.0.x86.x64", + "Microsoft.VisualStudio.Component.VC.14.50.18.0.ATL", + "Microsoft.VisualStudio.Component.VC.Llvm.Clang", + "Microsoft.VisualStudio.Component.Windows11SDK.22621", + "Microsoft.VisualStudio.Component.Windows11SDK.26100", + "Component.Unreal.Ide", + "Component.Unreal.Debugger" + ] +}