LifePlay-Revival/Docs/Migration/etat/VQ/VQ0/VQ0-VAL.md
edujiro5972 0f1a61c9fe VQ : qualite video (sous-systeme LPVideoQuality, onglet Reglages, DefaultScalability), lots VQ0 a VQ5 et correctifs (CHG-237 a 242)
LifePlay.uproject : SupportedTargetPlatforms Win64 sur LPAnimCore, origine non revendiquee, range ici.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 01:40:47 +02:00

50 lines
3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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é |