U0 : cloture de la preparation (P1, P6, P7 verrouillees, copie 5.8 sur ue5.8, config VS 2026) (CHG-250)
- plan 27 : P1 (reference DC4 + V1.5), P6 (4.27 archive apres V2.0), P7 (McpAutomationBridge desactive) verrouillees - plan 27 / synthese 28 : resultat U0 (tag ue5.5-final, copie D:\Game\LifePlay-master 5.8, VAL PASS) - Tools/VS2026/LifePlay-UE58.vsconfig : composants VS Installer de VS 2026 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
17364dc59c
commit
db8678ee05
5 changed files with 28 additions and 3 deletions
|
|
@ -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 |
|
| 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/<mod>/`, plugins `Mods/<mod>/` cuits en DLC, `ModdingExtra`, `GI.ModEnableds`, gestionnaire de mods, avertissement de version : inchangés pour les moddeurs |
|
| Gestion des mods | **figée** : format `.lpmod` (lignes 1–3 par position, clés existantes), `Content/Modules/<mod>/`, plugins `Mods/<mod>/` 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 |
|
| 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 |
|
| 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) |
|
| 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` |
|
| 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` |
|
| 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`) |
|
| 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 |
|
| # | 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é.
|
`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-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 ».
|
- **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
|
### 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,
|
- 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,
|
||||||
|
|
|
||||||
|
|
@ -250,7 +250,7 @@ sont décrits aux § 2, 4 et 5.
|
||||||
|
|
||||||
| Lot | Date de clôture | Résultat | CHG |
|
| 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 | — | — | — |
|
| U1 Cartographie | — | — | — |
|
||||||
| U2 Retrait 4.27 et chemin moteur | — | — | — |
|
| U2 Retrait 4.27 et chemin moteur | — | — | — |
|
||||||
| U3 Bascule et compilation (porte G-U3) | — | — | — |
|
| U3 Bascule et compilation (porte G-U3) | — | — | — |
|
||||||
|
|
|
||||||
|
|
@ -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-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-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-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-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-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 |
|
| 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 |
|
||||||
|
|
|
||||||
|
|
@ -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) |
|
| [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 |
|
| [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 |
|
| [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 |
|
| [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`) |
|
| `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 |
|
| `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 |
|
||||||
|
|
|
||||||
18
Tools/VS2026/LifePlay-UE58.vsconfig
Normal file
18
Tools/VS2026/LifePlay-UE58.vsconfig
Normal file
|
|
@ -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"
|
||||||
|
]
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue