LifePlay.uproject : SupportedTargetPlatforms Win64 sur LPAnimCore, origine non revendiquee, range ici. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
50 lines
3 KiB
Markdown
50 lines
3 KiB
Markdown
# VQ0-VAL — Validation de la cartographie Video (VQ0-T1)
|
||
|
||
**Fiche :** VQ0-T2
|
||
**Rôle :** A-VAL
|
||
**Date :** 07 octobre 2026
|
||
**Amont :** `Docs/Migration/etat/VQ/VQ0/VQ0-CART.md`
|
||
**Modèle prévu :** composer-2.5-fast (M0)
|
||
**Modèle utilisé :** composer-2.5-fast (M0)
|
||
|
||
**Verdict global : PASS**
|
||
|
||
---
|
||
|
||
## 1. Critères contrôlés
|
||
|
||
| # | Critère | Méthode | Résultat |
|
||
|---|---|---|---|
|
||
| C1 | CART non vide (inventaire Video, conflits, synthèse) | Lecture `VQ0-CART.md` §§ 2–8 | PASS — 18 lignes inventoriées + bloc `LPColor*` (5) + faux-positif `NewAnimationsOnly` |
|
||
| C2 | Place d'injection `LPVideo*` explicite (avant `LPColor*`) | CART §7 + cohérence avec le code d'injection actuel | PASS — recommandation documentée ; `LPColor*` reste en queue via `AddChild` |
|
||
| C3 | Chemins code cités et vérifiables | Relecture des sources C++ | PASS — voir §2 |
|
||
| C4 | Noms de widgets BP du relevé §5 | Scan ASCII de `Content/UI/MainMenu.uasset` | PASS — 14 noms BP attendus présents |
|
||
|
||
---
|
||
|
||
## 2. Recoupement code (chemins cités)
|
||
|
||
| Sujet | Fichier | Lignes (approx.) | Constat |
|
||
|---|---|---|---|
|
||
| Préfixe `LPColor*` → onglet Video | `Source/LifePlay/LPSettingsSubsystem.cpp` | `CategoryOf` : règle `StartsWith("LPColor")`, `TabVideo = 2` | Conforme au CART §2.1 |
|
||
| Mots-clés Video (`quality`, `shadow`, `fps`, …) | idem | `CategoryOf` : second bloc `Text.Contains` | Conforme ; ordre **Video avant General** → faux-positif `NewAnimationsOnly` (tooltip « quality ») plausible |
|
||
| Agrégation `RowText` | idem | `RowText` (SettingText, tooltip, parcours récursif) | Conforme au CART §2.2 |
|
||
| Onglets / visibilité | idem | `EnsureTabs`, `ApplyRows`, `Tick` sur `SettingsScrollBox` | Conforme au CART §2.3 |
|
||
| Injection `LPColor*` en fin de liste | `Source/LifePlay/LPColorGradeSubsystem.cpp` | `AddRow` → `Scroll->AddChild(Row)` ; `EnsureControls` idempotent sur `LPColorBrightness` | Conforme au CART §3 ; confirme que `LPVideo*` devra **insérer** ou **masquer/replacer** les lignes BP, pas seulement `AddChild` en queue |
|
||
| Persistance colorimétrie | `Source/LifePlay/LPColorGradeSubsystem.h/.cpp` | `Saved/Config/Windows/LPColorGrade.ini` | Conforme au CART §3 |
|
||
|
||
---
|
||
|
||
## 3. Réserves mineures (non bloquantes)
|
||
|
||
- **CART §8** : la ligne « Cases à cocher / Effets BP » indique « 4 » widgets alors que le tableau en liste cinq (`ShowFPS` … `DisableFurEffect`) — coquille de décompte, pas d'impact sur la cartographie.
|
||
- **Scalability BP** : les CVars (`sg.ShadowQuality`, `sg.PostProcessQuality`, `r.PostProcessAAQuality`, `r.ScreenPercentage`) ne sont pas relues dans le C++ LifePlay ; l'association repose sur les `SettingSlider` Blueprint — acceptable pour VQ0-T1, à confirmer en implémentation `LPVideo*`.
|
||
|
||
---
|
||
|
||
## 4. Décision
|
||
|
||
| Fiche | Agent | Livrable | Verdict |
|
||
|---|---|---|---|
|
||
| VQ0-T1 | A-CART | `VQ0-CART.md` | Entrée amont validée |
|
||
| VQ0-T2 | A-VAL | `VQ0-VAL.md` | **PASS** → VQ0-T3 (A-DOC) autorisé |
|