LifePlay-Revival/Docs/Migration/etat/OPT/OPT0/OPT0-G0-INV-01.md
edujiro5972 8084622450 LifePlay UE 5.8 : état de développement au 2026-10-19
Tickets : REP1-T4

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 22:57:42 +02:00

87 lines
7.5 KiB
Markdown

# OPT0-G0-INV-01 : avertissements de dépréciation des Blueprints à la compilation (élément E08)
Fiche OPT0-G0 (grille `OPT0-A3-GRILLE.md` § 4, élément E08) — Niveau N3 — Modèle prévu opus (Medium) | utilisé Opus 5.5 — Session « Medium · OPT0-A3 », orchestratrice et exécutante — Skills : lp-commandlets, sk-protocol, sk-change-safety.
Date : 2026-10-15. BUILD-GO OPT0-G0 de Big Boss (UeState = 0 ; MD5 de référence Room 93138747, PC 707220a6, GI 32fc0a97, Person 8668a47c, TopRight cb835360).
Lecture seule : commandlet éditeur fermé, sans sauvegarde ; aucune modification de code, d'asset ni de configuration ; aucun git qui écrit. **Aucun verdict d'exécution** : la suite est dans la grille A3.
## 1. Commande (établi)
```
& 'D:\Game\LifePlay-master 5.8\Tools\RunCommandlet.ps1' -Lot OPT0-G0 -Commandlet CompileAllBlueprints -EtatDir 'D:\Game\LifePlay-master 5.8\Docs\Migration\etat\OPT\OPT0'
```
Ligne lancée par l'outil : `UnrealEditor-Cmd.exe "<projet>\LifePlay.uproject" -run=CompileAllBlueprints -unattended -nopause -nosplash -stdout -FullStdOutLogOutput -abslog=<journal>` (`Tools/RunCommandlet.ps1:42`). Sans option de filtre : le commandlet compile **tous** les Blueprints du registre, moteur et plugins compris.
| Mesure | Valeur |
|---|---|
| Durée | 221 s |
| Code de sortie | 3 (erreurs de compilation, toutes hors `/Game`, § 3) |
| Journal complet | `Saved\Logs\portage\OPT0-G0_CompileAllBlueprints_20261015-132224.log` (3 398 lignes, MD5 7ce0d85d) |
| Résumé archivé | `etat\OPT\OPT0\OPT0-G0_CompileAllBlueprints_20261015-132224.txt` (MD5 aa31527f) |
## 2. Comptes bruts (mesuré)
Commandes, sur le journal `$L` ci-dessus (Git Bash) :
```
grep -c 'Loading and Compiling:' $L # 421
grep 'Loading and Compiling:' $L | grep -c "'/Game/" # 110
grep 'LogCompileAllBlueprintsCommandlet' $L | grep "(/Game/" | grep -c 'a réussi' # 110
grep -c ': Warning: ' $L # 55
grep -c ': Error: ' $L # 25 (résumé RunCommandlet : 25 lignes, 16 signatures)
grep -E ': (Warning|Error): ' $L | grep "/Game/" | grep -v CC_Shaders # 0 ligne
grep -c -i -E 'deprecat|dépréci|obsol' $L # 185 (brut, chemins compris)
grep -i -E 'deprecat|dépréci|obsol' $L | grep -v -E "Loading and Compiling|Compiling Blueprint|La compilation de" # 2 lignes
```
Ligne de synthèse du commandlet (journal l. 3305) : `Compiling Completed with 3 errors and 0 warnings and 0 blueprints that failed to load.`
| Périmètre | Blueprints compilés | Réussis | Erreurs | Avertissements | Dépréciations |
|---|---:|---:|---:|---:|---:|
| `/Game` (jeu) | **110** | **110** | **0** | **0** | **0** |
| Moteur et plugins (25 racines : PCG 89, ControlRigModules 60, Landmass 42, Engine 33, Water 15, AnimatorKit 13, MovieRenderPipeline 12, …) | 311 | 310 | 3 (1 Blueprint) | 0 au sens du compilateur | 2 notes (§ 3) |
| **Total** | **421** | **420** | **3** | **0** | **2** |
Les 185 occurrences brutes de « deprecat / dépréci / obsol » sont presque toutes des **chemins** (`/PCG/BP_Elements/Deprecated/…`) ; hors lignes de chemin, il en reste 2, toutes deux dans un Blueprint de plugin moteur (§ 3).
## 3. Détail des messages
**Dépréciations (2, hors jeu)** : `/MovieRenderPipeline/Blueprints/MovieRenderRuntimeExample`, événements `RenderSequence` et `Render Queue` « marqués comme obsolètes » (journal l. 2469, 2470). Exemple de plugin Epic, sans lien avec le jeu.
**Erreurs (3, hors jeu)** : un seul Blueprint échoue, `/Engine/CC_Shaders/Utilities/CR_FaceExpRig` (journal l. 3076 : « Échec de la compilation de CR_FaceExpRig. 3 Erreur fatale ») : nœuds `ModeIndexConversion`, `GetMinCurveValue`, `GetMultiplyCurveValue` sans données de fonction ; structures `RLConstraintData`, `RLExpBoneData`, `RLExpStruct` inconnues (l. 3016-3072). Le fichier est dans le contenu du **moteur installé** (`D:\Game\Launcher\Engine\UE_5.8\Engine\Content\CC_Shaders\…`, l. 3060) et référence des structures `/Game/CC_Shaders/…` absentes du projet (l. 3016, avertissements `LogClass` et `LogUObjectGlobals`). Les 55 avertissements du journal viennent tous de ce Blueprint : les 27 lignes qui contiennent `/Game/` citent `/Game/CC_Shaders`, et le filtre `grep -v CC_Shaders` n'en laisse aucune.
**Notes du compilateur dans `/Game` (informatives, ni erreur ni avertissement)** : attribuées par le dernier « Loading and Compiling » qui les précède (awk, `scratchpad\g0\notes.txt`) :
| Blueprint | Note | Nombre |
|---|---|---:|
| `/Game/BPs/Daily` | « Component Pose was visible but ignored » | 5 |
| `/Game/BPs/Daily_F` | idem | 5 |
| `/Game/FreeAnimationsPack/Demo/Characters/Mannequins/Animations/ABP_Manny` | transition automatique « Jump to Fall Loop » sur une séquence en boucle (`MM_Jump`) | 1 |
| `/Game/FreeAnimationsPack/Demo/Characters/Mannequins/Rigs/ABP_Manny_PostProcess` | « Source Pose was visible but ignored » | 1 |
| `/Game/FreeAnimationsPack/Demo/Characters/Mannequins/Rigs/ABP_Quinn_PostProcess` | idem | 1 |
Aucune de ces notes n'est une dépréciation.
## 4. Recoupement avec A2b (mesuré)
`comm` entre la liste A2b (`Saved\OPT0-A2b\blueprints.txt`, 110 chemins) et les chemins `/Game` compilés (`scratchpad\g0\compiles-game.txt`) : **110 en commun, 0 seulement dans A2b, 0 seulement dans G0**.
## 5. Contrôles d'intégrité (mesuré)
| Contrôle | Avant | Après | Résultat |
|---|---|---|---|
| MD5 des 110 `.uasset` de la liste A2b (`scratchpad\g0\md5bp.py`) | Room 93138747, PC 707220a6, GI 32fc0a97, Person 8668a47c, TopRight cb835360 (= références de Big Boss) | `cmp` des deux listes | **identiques** |
| Manifeste de `Content\` (`Tools\Manifeste.py scan`, taille et date, sans hachage) | 11 302 fichiers, 7 518 338 412 octets, 1 330 dossiers | même | `compare` : 0 seulement avant, 0 seulement après, 0 différent, code 0 |
| `Tools\UeState.ps1` | 0 | `processus=0 editeur=0 compilation=0 shaders=0 jeu=0` | 0 |
## 6. Lecture pour la grille (sans verdict)
- E08 : **0 avertissement de dépréciation dans les 110 Blueprints du jeu** à la compilation 5.8 (établi). La grille gardait E08 comme « non mesurable en lecture seule » ; il est désormais mesuré.
- Limite : les mappings d'entrée legacy ne lèvent d'avertissement que si `bEnabledLegacyMappingDeprecationWarnings` est vrai et que les noms figurent dans `DeprecatedActionAndAxisNames` (`InputSettings.h:116-120, :202-208`) ; ni l'un ni l'autre n'est réglé dans `Config\DefaultInput.ini`. Ce compte à 0 ne dit donc rien de l'entrée legacy (E04, G1) : estimé.
- Hors jeu, à signaler et non à traiter ici : `CR_FaceExpRig` (contenu tiers dans le moteur installé, 3 erreurs) rend le code de sortie 3 du commandlet. Une prochaine passe peut l'écarter par `-IgnoreFolder=` ou se borner à `/Game` (option `-AllowListFile=`), pour un code de sortie lisible.
## 7. Fin
Fichiers écrits : ce livrable ; le résumé `OPT0-G0_CompileAllBlueprints_20261015-132224.txt` (par `RunCommandlet.ps1`) ; la ligne G0 de `OPT0-TACHES.md` ; hors `etat\` : le journal `Saved\Logs\portage\…132224.log`. Fichiers de travail dans le scratchpad de la session (`g0\`).
Fichiers à commiter (ticket de Big Boss) : A `Docs/Migration/etat/OPT/OPT0/OPT0-G0-INV-01.md`, M `Docs/Migration/etat/OPT/OPT0/OPT0-TACHES.md` ; le résumé `.txt` est ignoré par git (`.gitignore:75` ; seuls les `.md` d'`etat\` sont suivis, l. 77).
Journal : sans objet (aucun fichier du jeu modifié hors `etat\` et `Saved\`).