diff --git a/Docs/Migration/21_Sandbox_Addon.md b/Docs/Migration/21_Sandbox_Addon.md index f62465f..d3f63be 100644 --- a/Docs/Migration/21_Sandbox_Addon.md +++ b/Docs/Migration/21_Sandbox_Addon.md @@ -196,7 +196,7 @@ Le lot S5 ferme la **dérive de fork** entre la sandbox (`LPSandbox/LPCoupleSim. - [x] Report DC2 (traité en DC4, `fbbcee1`) : `LifePlay.Build.cs` garde `Json` avec un commentaire AP1 périmé (plus aucun usage dans `LifePlay`) — lot propriétaire DC4. - [x] Report DC2 (traité : documenté dans `09`/`18`) : sans addon, l'absence est silencieuse au runtime ; l'éditeur/UBT affiche `AdditionalPluginDirectory … not found` (avertissement, non bloquant) — pour information, DC4 docs. - [x] Report DC3 (traité : documenté dans `09`/`18`) : après un test sans addon, UBT réutilise un `Makefile.bin` sans les modules de l'addon : le déplacer avant de recompiler (DC3-BUILD) — à écrire dans `09`/`18` — lot propriétaire DC4. -- [ ] Numéros de docs en double : `23_Video_Quality.md` / `23_Cycle_De_Vie_Mod.md` et `24_Eval_Agents_VideoQuality.md` / `24_Plan_Decouplage_Sandbox.md` (pour information, sans renommage) ; lot propriétaire : à définir. +- [x] Numéros de docs en double : traité (DOCNUM, CHG-246) — `23_Video_Quality.md` → `25_Video_Quality.md`, `24_Eval_Agents_VideoQuality.md` → `26_Eval_Agents_VideoQuality.md` (ordre de création ; 23 et 24 inchangés). ## Lots (S0 … S8) | Lot | Objet (une ligne) | diff --git a/Docs/Migration/23_Video_Quality.md b/Docs/Migration/25_Video_Quality.md similarity index 97% rename from Docs/Migration/23_Video_Quality.md rename to Docs/Migration/25_Video_Quality.md index 5b3d941..487ccf1 100644 --- a/Docs/Migration/23_Video_Quality.md +++ b/Docs/Migration/25_Video_Quality.md @@ -1,4 +1,4 @@ -# 23 — Qualité vidéo et réglages graphiques (chantier VQ) +# 25 — Qualité vidéo et réglages graphiques (chantier VQ) > **V1 close — VQ4, 2026-10-07** (voir §8 Acceptation). Ébauche initiale VQ0-T3 : documentation de cadrage pour la V1 du chantier **VQ** (rationalisation de l'onglet **Video**). > @@ -101,7 +101,7 @@ Widgets injectés : préfixe de nom **`LPVideo`** (classification Video garantie - `10_Protocole_Operations.md` — déroulé de lot avant code - `etat/VQ/VQ1/VQ1-SPEC.md` §8, `etat/VQ/VQ2/VQ2-SPEC.md` §13 — critères d'acceptation d'origine - `etat/VQ/VQ4/VQ4-VAL.md` — validation finale V1 (PASS, BLOCKED-UI manuel) -- `24_Eval_Agents_VideoQuality.md` + `etat/VQ/VQ5/VQ5-VAL.md` — évaluation des agents VQ5 (GO conditionnel ; écarts Epic de `DefaultScalability.ini`) +- `26_Eval_Agents_VideoQuality.md` + `etat/VQ/VQ5/VQ5-VAL.md` — évaluation des agents VQ5 (GO conditionnel ; écarts Epic de `DefaultScalability.ini`) ## 8. Acceptation V1 (clôture VQ4, 2026-10-07) diff --git a/Docs/Migration/24_Eval_Agents_VideoQuality.md b/Docs/Migration/26_Eval_Agents_VideoQuality.md similarity index 97% rename from Docs/Migration/24_Eval_Agents_VideoQuality.md rename to Docs/Migration/26_Eval_Agents_VideoQuality.md index c62560e..546d5fd 100644 --- a/Docs/Migration/24_Eval_Agents_VideoQuality.md +++ b/Docs/Migration/26_Eval_Agents_VideoQuality.md @@ -1,6 +1,6 @@ -# 24 — Évaluation des agents : chantier Video Quality (VQ0–VQ4) +# 26 — Évaluation des agents : chantier Video Quality (VQ0–VQ4) -> **VQ5-T1, 2026-10-07.** Évaluation du déroulé multi-agents du chantier VQ (doc `23_Video_Quality.md`). +> **VQ5-T1, 2026-10-07.** Évaluation du déroulé multi-agents du chantier VQ (doc `25_Video_Quality.md`). > Annexe de preuve : `etat/VQ/VQ5/VQ5-VAL.md` (VQ5-T2). Journal : CHG-237 à CHG-240. > Modèle : `claude-opus-5-5-medium` (M4). @@ -89,4 +89,4 @@ Limites acceptées : un `sg.*` tapé en console n'est pas repris dans les curseu - `etat/VQ/VQ5/VQ5-VAL.md` — chemins de code Overall / Custom / Recommended (PASS code), preuve de démarrage `-nullrhi` relue, écarts `DefaultScalability.ini` ↔ `BaseScalability.ini`. - `etat/VQ/VQ0` … `VQ4` — fiches CART, SPEC, IMPL et VAL évaluées. -- `23_Video_Quality.md` — référence fonctionnelle du chantier. +- `25_Video_Quality.md` — référence fonctionnelle du chantier. diff --git a/Docs/Migration/Journal_Modifications.md b/Docs/Migration/Journal_Modifications.md index 1fd5e49..54b8624 100644 --- a/Docs/Migration/Journal_Modifications.md +++ b/Docs/Migration/Journal_Modifications.md @@ -1131,15 +1131,16 @@ 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-246 | 2026-10-08 | DOCNUM | `Docs/Migration/23_Video_Quality.md` → `25_Video_Quality.md`, `24_Eval_Agents_VideoQuality.md` → `26_Eval_Agents_VideoQuality.md` (`git mv`, titres « 25 — », « 26 — »), références mises à jour (journal CHG-237 à 240, `etat/VQ/VQ5/VQ5-VAL.md`, docs 25/26), index `Docs/Migration/README.md` complété (20, 21, 22, 24, 25, 26), report « numéros en double » de `21_Sandbox_Addon.md` coché | numéros de docs en double (23, 24) ; renumérotation par ordre de création | `.\Tools\Restore.ps1 -Lot DOCNUM` | | CHG-245 | 2026-10-07 | DC4 | `LifePlay.uproject` (plugin `McpAutomationBridge` `"Optional": true`), `Source/LifePlay/LifePlay.Build.cs` (dépendance `Json` retirée), docs (`09_Commandes_Utiles.md`, `18_Build_Debug.md`, `21_Sandbox_Addon.md`, `24_Plan_Decouplage_Sandbox.md`, `etat/sandbox/DC4/*`) (commit code `fbbcee1`) | preuve « jeu seul » : clone strictement propre sans addon compile (éditeur + Development, code 0), build Development empaqueté sans addon (BUILD SUCCESSFUL), test en jeu utilisateur (nouvelle partie, sauvegarde, Continuer) ; défaut trouvé : `McpAutomationBridge` (ignoré par git) bloquait un clone propre ; piège UBT `Makefile.bin` documenté dans `09`/`18`. Motif : prouver que le jeu public compile et tourne sans l'addon `LifePlay-Sandbox` | pin inchangé `79f0205` | `.\Tools\Restore.ps1 -Lot DC4` | | CHG-244 | 2026-10-08 | PROP / ERR-043 | `Docs/Migration/etat/PROP/PROP-BUG.md`, `PROP-CART.md` ; dumps `etat/PROP/PROP_LPDumpFunction_20261008-*.txt` ; `Source/LifePlay/LPPersonPropGuardSubsystem.h/.cpp` (nouveaux) | « seul le verre reste apparent » : `destroyDummy` sans `clearProps` + mesh vide. Garde runtime : si Person caché ou `Mesh` sans SkeletalMesh → `clearProps` + purge tableau `Props` + enfants SMC `NODE_AddStaticMeshComponent*` seulement (pas les vetements `*SM`) ; si visible → retire props orphelines (parent ≠ Mesh ou socket None/invalide). Fiche bug complète (symptôme, repro, cause, non-causes, acceptation). Compile `LifePlayEditor` PASS ; **PIE à valider** | — → créés | supprimer `etat/PROP/` et les deux sources | | CHG-243 | 2026-10-08 | ERR-008 | `Source/LifePlay/LPMapMarkersGuardSubsystem.h/.cpp` (nouveaux) | garde runtime : si `MapMarkers.WidgetComponents` est vide, clear `Vector2Ds`, reconstitue depuis les `UWidgetComponent` existants ou ajoute un slot de focus invisible — évite le spam `Array_Get` / `Set Input Mode Game And UI` (FocusOnMapMarkers sans Length). Corrélé à l'approche PNJ (`updateAllPersonButtons` → `SpawnMapMarkers`). Live Coding PASS (nouvelle classe) | — → créés | supprimer ces deux fichiers | | CHG-242 | 2026-10-08 | VQ-fix | `Source/LifePlay/LPSettingsSubsystem.cpp`, `LPSettingsSubsystem.h` | contraste UI Settings : `HardenSettingsControls` force un style Slate sombre/lisible sur toutes les cases et SpinBox (valeurs pâles sur fond flou) ; ticker Settings à 0 pour que `ApplyRows` gagne face au BP. Compile `LifePlayEditor` PASS | — → modifiés | retirer `HardenSettingsControls` / remettre ticker 0.5 | | CHG-241 | 2026-10-08 | VQ-fix | `Source/LifePlay/LPSettingsSubsystem.cpp`, `Source/LifePlay/LPVideoQualitySubsystem.cpp` | correctifs post-VQ : (1) `CategoryOf` ignore les infobulles (faux positifs `screen`/`quality` → Sex Description, Map Marker, NewAnimationsOnly hors Video) + classements par nom UMG (`ShowFPS`, etc.) ; (2) `MainMenu.GI` rattaché sur l'écran titre (spinbox DoF / cases) ; (3) `RepairShowFPS` (style + enabled) ; (4) `ApplyRows` à chaque tick ouvert ; (5) `ApplyToScalability` n'écrit plus que les 4 `sg.*` en `SetByConsole` (fin du spam `SetByScalability ignored` sur ScreenPercentage/PoolSize/SSS). Live Coding PASS | — → modifiés | revenir sur les deux `.cpp` | -| CHG-240 | 2026-10-07 | VQ5 | `Docs/Migration/24_Eval_Agents_VideoQuality.md` (nouveau), `Docs/Migration/etat/VQ/VQ5/VQ5-VAL.md` (nouveau) | clôture VQ5 : évaluation des agents du chantier VQ (lots VQ0–VQ4 tenus/coupés/rollback, qualité des consignes, modèle ↔ complexité dont Fable bloqué → repli Sonnet en VQ2-T2, sync PASS en code et BLOCKED-UI en jeu). Décision **GO conditionnel** avec 3 recommandations. Annexe VQ5-VAL : chemins Overall / Custom / Recommended PASS (code), smoke `-nullrhi` de VQ4 relu (pas de nouveau run : aucun code changé, chemins non atteignables par console). Constat : `DefaultScalability.ini` s'écarte de `BaseScalability.ini` au niveau Epic (cascades 10 → 4, `RadiusThreshold`, `DetailMode`, `RefractionQuality` 2 → 3) ; VQ1-VAL jamais produit ; VQ1 et VQ2 sans CHG. Documentation seule, aucun code | — → créés | supprimer ces deux fichiers | -| CHG-239 | 2026-10-07 | VQ4 | `Docs/Migration/23_Video_Quality.md` (§ 8 Acceptation V1), `Docs/Migration/etat/VQ/VQ4/VQ4-VAL.md` (nouveau) | clôture V1 du chantier VQ : validation finale PASS (`SetLevels` sync, Recommended VRAM, `CategoryOf` `LPVideo*` + `TabHidden`, `LPColor*` toujours Video, `DefaultScalability.ini` sans cvar L7c : grep 0 hit, `DefaultEngine.ini` inchangé, DLL à jour, démarrage `-nullrhi` exit 0). Critères d'acceptation cochés dans le doc 23 ; test manuel Settings resté BLOCKED-UI. Documentation seule, aucun code | - créés / modifiés | supprimer `VQ4-VAL.md` et retirer le § 8 du doc 23 | -| CHG-238 | 2026-10-07 | VQ3 | `Source/LifePlay/LPVideoQualitySubsystem.cpp`, `Source/LifePlay/LifePlay.Build.cs` (module `RHI`), `Docs/Migration/23_Video_Quality.md` (§ 2 Sync), `Docs/Migration/etat/VQ/VQ3/VQ3-IMPL-H.md`, `VQ3-VAL.md` (nouveaux) | lot VQ3 : le bouton `LPVideoRecommended` n'applique plus un niveau fixe mais lit la VRAM dédiée (`RHIGetTextureMemoryStats`, `DedicatedVideoMemory`) : < 4 Go Low, < 6 Med, < 10 High, sinon Epic ; VRAM inconnue (0 / -1 / `-nullrhi`) = High. Application par `SetLevels(FromOverall(niveau), true)` (alignement des 4 curseurs, `Save`, `RefreshWidgets`). Compile `LifePlayEditor` OK, démarrage `-nullrhi` OK ; test manuel Settings BLOCKED-UI | — → modifiés | restaurer le stub (niveau 2 fixe) dans `OnRecommendedClicked` et retirer `RHI` de `LifePlay.Build.cs` | -| CHG-237 | 2026-10-07 | VQ0 | `Docs/Migration/23_Video_Quality.md` (nouveau, ébauche), `Docs/Migration/etat/VQ/VQ0/VQ0-VAL.md` (nouveau) | lot VQ0 : validation A-VAL de la cartographie Video (`VQ0-CART`, PASS) ; ébauche de référence qualité vidéo (périmètre V1, sync GameUserSettings/Scalability, ancrage L7c, injection `LPVideo*` avant `LPColor*`, conflits BP Shadow/PP/AA). Documentation seule, aucun code | — → créés | supprimer ces fichiers | +| CHG-240 | 2026-10-07 | VQ5 | `Docs/Migration/26_Eval_Agents_VideoQuality.md` (nouveau), `Docs/Migration/etat/VQ/VQ5/VQ5-VAL.md` (nouveau) | clôture VQ5 : évaluation des agents du chantier VQ (lots VQ0–VQ4 tenus/coupés/rollback, qualité des consignes, modèle ↔ complexité dont Fable bloqué → repli Sonnet en VQ2-T2, sync PASS en code et BLOCKED-UI en jeu). Décision **GO conditionnel** avec 3 recommandations. Annexe VQ5-VAL : chemins Overall / Custom / Recommended PASS (code), smoke `-nullrhi` de VQ4 relu (pas de nouveau run : aucun code changé, chemins non atteignables par console). Constat : `DefaultScalability.ini` s'écarte de `BaseScalability.ini` au niveau Epic (cascades 10 → 4, `RadiusThreshold`, `DetailMode`, `RefractionQuality` 2 → 3) ; VQ1-VAL jamais produit ; VQ1 et VQ2 sans CHG. Documentation seule, aucun code | — → créés | supprimer ces deux fichiers | +| CHG-239 | 2026-10-07 | VQ4 | `Docs/Migration/25_Video_Quality.md` (§ 8 Acceptation V1), `Docs/Migration/etat/VQ/VQ4/VQ4-VAL.md` (nouveau) | clôture V1 du chantier VQ : validation finale PASS (`SetLevels` sync, Recommended VRAM, `CategoryOf` `LPVideo*` + `TabHidden`, `LPColor*` toujours Video, `DefaultScalability.ini` sans cvar L7c : grep 0 hit, `DefaultEngine.ini` inchangé, DLL à jour, démarrage `-nullrhi` exit 0). Critères d'acceptation cochés dans le doc 23 ; test manuel Settings resté BLOCKED-UI. Documentation seule, aucun code | - créés / modifiés | supprimer `VQ4-VAL.md` et retirer le § 8 du doc 23 | +| CHG-238 | 2026-10-07 | VQ3 | `Source/LifePlay/LPVideoQualitySubsystem.cpp`, `Source/LifePlay/LifePlay.Build.cs` (module `RHI`), `Docs/Migration/25_Video_Quality.md` (§ 2 Sync), `Docs/Migration/etat/VQ/VQ3/VQ3-IMPL-H.md`, `VQ3-VAL.md` (nouveaux) | lot VQ3 : le bouton `LPVideoRecommended` n'applique plus un niveau fixe mais lit la VRAM dédiée (`RHIGetTextureMemoryStats`, `DedicatedVideoMemory`) : < 4 Go Low, < 6 Med, < 10 High, sinon Epic ; VRAM inconnue (0 / -1 / `-nullrhi`) = High. Application par `SetLevels(FromOverall(niveau), true)` (alignement des 4 curseurs, `Save`, `RefreshWidgets`). Compile `LifePlayEditor` OK, démarrage `-nullrhi` OK ; test manuel Settings BLOCKED-UI | — → modifiés | restaurer le stub (niveau 2 fixe) dans `OnRecommendedClicked` et retirer `RHI` de `LifePlay.Build.cs` | +| CHG-237 | 2026-10-07 | VQ0 | `Docs/Migration/25_Video_Quality.md` (nouveau, ébauche), `Docs/Migration/etat/VQ/VQ0/VQ0-VAL.md` (nouveau) | lot VQ0 : validation A-VAL de la cartographie Video (`VQ0-CART`, PASS) ; ébauche de référence qualité vidéo (périmètre V1, sync GameUserSettings/Scalability, ancrage L7c, injection `LPVideo*` avant `LPColor*`, conflits BP Shadow/PP/AA). Documentation seule, aucun code | — → créés | supprimer ces fichiers | | CHG-236 | 2026-10-07 | DC3 | jeu : retrait (57 fichiers suivis) de `Tools/BuildMod.ps1`, `NewMod.ps1`, `EditMod.ps1`, `ModSource.ps1`, `HairPipeline.ps1`, `HairImportFbx.py`, `HairMaterials.py`, `FbxMaterialMap.py`, `ImportQuaternius.py`, `DiagnosePose.py`, `Tools/anim/`, `Tools/hairs/`, `Tools/mods/`, `ModSources/`, `AnimSources/`, `Config/LPSandbox.ini`, `Tools/debug/*_sandbox.bat`, `Docs/Modding/FullGuides/Creating_Asset_Mods.md`, `Docs/Modding/ShortGuides/explanation.lphair` (contenu disque déplacé, non supprimé, vers `D:\Game\LifePlay_Backup_5.5\DC3\deplaces_du_jeu`) ; références `SplitModules.ps1`, `LPModInfoSubsystem.h`, `BuildDebug.ps1`, `explanation.lpmod`, `README.md`, `.gitignore` ; docs (`21_Sandbox_Addon.md`, `09_Commandes_Utiles.md`, `13_Protocole_Coiffure.md`, `16_H3_Mods_Paquets.md`, `10_Protocole_Operations.md`, `23_Cycle_De_Vie_Mod.md`, `20_Chaine_Animations.md`, `README.md`, `etat/sandbox/S3/S3-INT.md`, `etat/sandbox/DC3/*`) ; addon `D:\Game\LifePlay-Sandbox` : atelier de mods (`Tools/*`, `Tools/Roots.ps1` nouveau, `ModSources`, `AnimSources`, lanceurs, `Docs/Modding`, `Config/LPSandbox.ini` section `[Workshop]`, `.gitignore`), `LPAnimCatalogCommandlet.cpp` (`-Livraison=` obligatoire), `LPAnimMeasurePaths.cpp/.h` et `LPSandboxConfig.cpp` (replis vers le jeu retirés) (commits `1f4ec1f` et `79f0205b7281152dde7cd088086d8c813e0b20f5`, branche `lot/DC3-atelier`, tag `lot-DC3-valide`) | lot DC3 : l'atelier de mods vit dans l'addon ; cuisson de `lpr_anim_freeanims` depuis l'addon identique au mod publié (29 fichiers, SHA-256) ; tournée freeanims identique à SB2-REF (DC3-VAL PASS) ; piège UBT `Makefile.bin` (cache généré sans addon) traité. Motif : le jeu public ne doit plus embarquer l'outillage ni les sources de mods du dépôt privé `LifePlay-Sandbox` | pin `97c0d13` → `79f0205` (hash complet `79f0205b7281152dde7cd088086d8c813e0b20f5`) | `.\Tools\Restore.ps1 -Lot DC3` (jeu ; remettre aussi le contenu de `DC3\deplaces_du_jeu`) et `.\Tools\Restore.ps1 -Lot DC3-addon -ProjectRoot D:\Game\LifePlay-Sandbox` ; pin `97c0d13` | | CHG-235 | 2026-10-07 | DC2 | jeu : `Source/LifePlayEditorTools/` (13 sources retirées : `LPAnimEvalCommandlet`, `LPAnimTwistCommandlet`, `LPAnimCatalogCommandlet`, `LPAnimIdentifyCommandlet`, `LPAnimChecks`, `LPHairFromStaticMeshCommandlet` en `.h/.cpp`, `LPAnimMethodSelect.h`), `LifePlayEditorTools.Build.cs`, docs (`21_Sandbox_Addon.md`, `20_Chaine_Animations.md`, `09_Commandes_Utiles.md`, `08_Guide_Developpeur.md`, `etat/sandbox/S3/S3-INT.md`, `etat/sandbox/DC2/*`) ; addon `D:\Game\LifePlay-Sandbox` : module `LPModTools` (nouveau), `LPAnimMeasurePaths.h/.cpp` (nouveau), `LPSkeletonProfile.cpp`, `LPPoseMeasure.cpp`, `LPAnimMeasure.Build.cs`, `LPSandboxConfig.cpp`, `LPSandbox.uplugin` (commit `97c0d134cd1388c3735add79d77ea98817e89fbe`, branche `lot/DC2-modtools`, tag `lot-DC2-valide`) | lot DC2 : les commandlets de mods (`LPAnimEval`, `LPAnimTwist`, `LPAnimCatalog`, `LPAnimIdentify`, `LPHairFromStaticMesh`) passent dans le module éditeur `LPModTools` de l'addon ; le jeu compile sans l'addon (DC2-BUILD) et démarre sans lui (DC2-VAL E5) ; résultats identiques à SB2-REF (DC2-VAL PASS). Motif : le jeu public ne doit plus dépendre du dépôt privé `LifePlay-Sandbox` pour son outillage éditeur | pin `3e9c32f` → `97c0d13` (hash complet `97c0d134cd1388c3735add79d77ea98817e89fbe`) | `.\Tools\Restore.ps1 -Lot DC2` (jeu) et `.\Tools\Restore.ps1 -Lot DC2-addon -ProjectRoot D:\Game\LifePlay-Sandbox` ; pin `3e9c32f` | | CHG-234 | 2026-10-07 | DC1 | jeu : `Plugins/LPAnimCore/*` (nouveau plugin : `LPAnimRedirect.*`, `LPCoupleSim.h`, `LPCoupleSimCore.cpp`), `LifePlay.uproject`, `Source/LifePlay/LifePlay.Build.cs`, docs (`21_Sandbox_Addon.md`, `20_Chaine_Animations.md`, `07_Architecture_5.5.md`, `etat/sandbox/S3/S3-INT.md`, `etat/sandbox/DC1/*`) ; addon `D:\Game\LifePlay-Sandbox` : `LPSandbox.uproject`, `LPSandbox.uplugin`, `LPAnimMeasure.Build.cs`, `LPAnimMeasure.h`, `LPSandbox.Build.cs`, suppression de `LPAnimRedirect.*`, `LPCoupleSim.h`, `LPCoupleSimCore.cpp` (commit `3e9c32f1f27b1abdaf7731dc90496c27ee061718`, branche `lot/DC1-animcore`, tag `lot-DC1-valide`) | lot DC1 : `LPAnimRedirect` et `LPCoupleSim` rapatriés dans le plugin `LPAnimCore` du jeu, `LPAnimMeasure` réduit à la mesure ; compilation PASS, DC1-VAL PASS, contrôle visuel utilisateur 2026-10-07 ; report DC0 SetUALRoot traité. Motif : le jeu public doit compiler sans le dépôt privé `LifePlay-Sandbox` (premier pas du découplage) | pin `16905c6` → `3e9c32f` (hash complet `3e9c32f1f27b1abdaf7731dc90496c27ee061718`) | `.\Tools\Restore.ps1 -Lot DC1` (jeu) et `.\Tools\Restore.ps1 -Lot DC1-addon -ProjectRoot D:\Game\LifePlay-Sandbox` ; pin `16905c6` | diff --git a/Docs/Migration/README.md b/Docs/Migration/README.md index 577a409..764cb31 100644 --- a/Docs/Migration/README.md +++ b/Docs/Migration/README.md @@ -32,8 +32,14 @@ La migration a été reprise le 2026-09-29, après l'échec d'un premier portage | [17_Mods_Ecran_Titre.md](17_Mods_Ecran_Titre.md) | lot | UI15 : gestionnaire de mods depuis l'écran titre (entrée dédiée, retour au menu titre, choix enregistré) | | [18_Build_Debug.md](18_Build_Debug.md) | mesure | builds DebugGame / Development, sessions Insights, mémoire, CSV ; Shipping inchangé | | [19_Plan_Outillage_Debug.md](19_Plan_Outillage_Debug.md) | pilotage | plan du lot outillage debug (DoD, hors scope, gates I0–I6, décision G6 vs O10) | -| [23_Cycle_De_Vie_Mod.md](23_Cycle_De_Vie_Mod.md) | référence | cycle de vie d'un mod (fabrication, livraison, démarrage, activation, consommation), propriétés réellement lues (`.uplugin`, `.lpmod`), classes, capacités, évolutions E1–E12 | -| [Journal_Modifications.md](Journal_Modifications.md) | traçabilité | `CHG-001` à `CHG-057`, chacune avec son retour arrière | +| [20_Chaine_Animations.md](20_Chaine_Animations.md) | étude, lots | chaîne des animations, du pack acheté au mod livré (AP1–AP7) ; scripts dans l'addon depuis DC3 | +| [21_Sandbox_Addon.md](21_Sandbox_Addon.md) | lots | sandbox sortie du jeu en addon éditeur (S0–S8), sandbox modulaire (SB0–SB4), registre des reports | +| [22_Eval_Agents_Sandbox.md](22_Eval_Agents_Sandbox.md) | évaluation | mode multi-agents + multi-modèles sur la migration sandbox (S0–S8) | +| [23_Cycle_De_Vie_Mod.md](23_Cycle_De_Vie_Mod.md) | référence | cycle de vie d'un mod (fabrication, livraison, démarrage, activation, consommation), propriétés réellement lues (`.uplugin`, `.lpmod`), classes, capacités, évolutions E1–E15, prototype sandbox (§ 7) | +| [24_Plan_Decouplage_Sandbox.md](24_Plan_Decouplage_Sandbox.md) | pilotage | découplage jeu / sandbox (DC0–DC4) : jeu compilable sans l'addon, atelier de mods dans l'addon | +| [25_Video_Quality.md](25_Video_Quality.md) | référence, lots | qualité vidéo et réglages graphiques (chantier VQ, VQ0–VQ4) | +| [26_Eval_Agents_VideoQuality.md](26_Eval_Agents_VideoQuality.md) | évaluation | déroulé multi-agents du chantier VQ (VQ5) | +| [Journal_Modifications.md](Journal_Modifications.md) | traçabilité | `CHG-001` à `CHG-246`, 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 | empreintes et relevés datés par lot | diff --git a/Docs/Migration/etat/VQ/VQ5/VQ5-VAL.md b/Docs/Migration/etat/VQ/VQ5/VQ5-VAL.md index 9dc499f..273aecd 100644 --- a/Docs/Migration/etat/VQ/VQ5/VQ5-VAL.md +++ b/Docs/Migration/etat/VQ/VQ5/VQ5-VAL.md @@ -1,7 +1,7 @@ # VQ5-VAL — Annexe : chemins de code Overall / Custom / Recommended **Fiche :** VQ5-T2 -**Rôle :** A-VAL (annexe de `Docs/Migration/24_Eval_Agents_VideoQuality.md`) +**Rôle :** A-VAL (annexe de `Docs/Migration/26_Eval_Agents_VideoQuality.md`) **Date :** 07 octobre 2026 **Entrée :** `VQ2-VAL.md`, `VQ3-VAL.md`, `VQ4-VAL.md`, `Source/LifePlay/LPVideoQualitySubsystem.cpp`