59 lines
7.7 KiB
Markdown
59 lines
7.7 KiB
Markdown
|
|
Fiche STE-GEL1-v — Niveau N1 — Modèle prévu sonnet | utilisé claude-sonnet-5-5 — Agent lp-validator — Skills lp-validate, sk-recount, sk-protocol
|
||
|
|
# STE-GEL1-VAL : VAL statique V5 de la garde C2 dans TopRight:EventGraph (2026-10-14, tentatives 1 et 2)
|
||
|
|
|
||
|
|
Copie `D:\Game\LifePlay-master 5.8`, branche `ue5.8`. Éditeur fermé, commandlets en lecture seule, un à la fois. Tentative 1 : 4a et 4b, arrêt au refus du crochet (motif PowerShell avec `->`, de l'agent). Tentative 2 : 4c, 4d, 4e. Aucun refus en tentative 2.
|
||
|
|
|
||
|
|
## 1. Fiches amont relues
|
||
|
|
- `fiches\STE-GEL1-v.md` (dont la reprise), `STE-GEL1-SPEC.md` (§ 2.2, § 7), `STE-GEL1-IMPL.md` (seule IMPL du lot ; `GEL-B` = `K2Node_IfThenElse_0`, `GEL-OP` = `K2Node_PromotableOperator_0`, B = 2000), variante (a) `<=`.
|
||
|
|
- Non relus (hors fiche) : `STE-GEL1-DIAG.md`, `STE-GEL1-D1.md`.
|
||
|
|
|
||
|
|
## 2. Points à confirmer des IMPL (IMPL § 5)
|
||
|
|
| Id | Verdict | Preuve |
|
||
|
|
|---|---|---|
|
||
|
|
| V5-2 dump 909 nœuds, liens, B = 2000 | **PASS** | § 3, 4b |
|
||
|
|
| V5-3 `SortByDistance` 29 nœuds identique à SBD:1-129 | **PASS** | § 3, 4c |
|
||
|
|
| V5-4 diff EG : 2 nouveaux, 0 disparu, 4 nœuds à broche modifiée | **PASS** (diff de lignes + lecture des 4 broches ; décompte orienté 1 coupé / 5 nouveaux lu à la main, § 3 4b) | § 3, 4b |
|
||
|
|
| V5-5 CompileAllBlueprints, 0 `Error:` sur `/Game/`, TopRight réussi | **PASS** | § 3, 4d |
|
||
|
|
| V5-6 `LPTestStringCompat` 3120 / 0 / 60 | **reporté** : non demandé par les étapes 4 de la fiche, non lancé | — |
|
||
|
|
| V5-7 instantané `1fcb94a6…` intact | **reporté** : non demandé par les étapes 4, non relevé | — |
|
||
|
|
| E2 `SortByDistance` dans les 28 autres graphes de TopRight (P4b, information) | **reporté** : non mesuré (aucun commandlet `-BP=TopRight` sans `-Fn` lancé) | — |
|
||
|
|
| E7 chevauchement de nœuds (cosmétique) | **reporté** (éditeur interdit) | — |
|
||
|
|
| V6 essai en jeu | **reportée à COMMUN-6** | — |
|
||
|
|
|
||
|
|
## 3. Critères rejoués (commande → sortie brute → verdict)
|
||
|
|
| Étape | Commande | Sortie brute | Verdict |
|
||
|
|
|---|---|---|---|
|
||
|
|
| 4a MD5 d'entrée | `md5sum` des 6 assets | TopRight `cb8353603cf95849b4f778a33b4bfbd2` ; GI `e64b5b37c9ef0db7735de0d6e3bd7c1c` ; Room `3a451fddf991ac01a699af7bd1fbdc12` ; PC `f45be57a39d13d3eb19d0b543153ab0b` ; Person `8668a47c627f7a5254910cf0ac33b12a` ; fnt_ext001 `df2db514e0e2345c6ccac66a0787621f` | PASS (= fiche) |
|
||
|
|
| 4a UeState | `.\Tools\UeState.ps1` | `processus=0 editeur=0 compilation=0 shaders=0 jeu=0`, code 0 | PASS |
|
||
|
|
| 4b dump | `.\Tools\RunCommandlet.ps1 -Lot STE-GEL1V -Commandlet LPDumpFunction -Args '-BP=TopRight -Fn=EventGraph -Pins -Exec' -EtatDir "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE"` | `code=0 duree=56s erreurs=0 avertissements=4248` (lignes `LogLPDump: Warning` du dump) ; journal `Saved\Logs\portage\STE-GEL1V_LPDumpFunction_20261014-022103.log` ; l. 1931 `=== TopRight :: EventGraph (909 noeuds) ===` | PASS |
|
||
|
|
| 4b liens | lecture du journal l. 6119-6128, 2703, 4544, 4764, 4781 | `IfThenElse_0` : execute lié à `CallFunction_7736.then`, `Condition` lié à `PromotableOperator_0.ReturnValue`, `then` lié à `CallFunction_132.execute`, `else` lié à `MacroInstance_1.Exec`. `PromotableOperator_0` = `KismetMathLibrary::LessEqual_IntInt()`, `A` lié à `CallArrayFunction_11.ReturnValue`, `B = '2000'`. `MacroInstance_1.Exec` : `VariableSet_26.then, IfThenElse_6.else, IfThenElse_0.else`. `CallFunction_132.execute` : `IfThenElse_0.then` seul. `CallFunction_7736.then` : `IfThenElse_0.execute` seul. `CallArrayFunction_11.ReturnValue` : `CallFunction_139.A, PromotableOperator_0.A`. Coupure `7736.then` / `132.execute` directe absente. Liens nouveaux : 7736.then vers GEL-B.execute ; GEL-B.then vers 132.execute ; GEL-B.else vers MacroInstance_1.Exec ; 11.ReturnValue vers GEL-OP.A ; GEL-OP.ReturnValue vers GEL-B.Condition = 5 ; perdu : 7736.then vers 132.execute = 1 | PASS |
|
||
|
|
| 4b diff D1 | `Compare-Object` entre D1 l. 1-4188 et le premier listing du journal (préfixe retiré) | 4188 contre 4198 lignes ; seulement après : en-tête 909, `Exec` à 3 sources, `execute`/`then` vers `IfThenElse_0`, `ReturnValue` à 2 cibles, 5 lignes de `IfThenElse_0`, 5 de `PromotableOperator_0` ; seulement avant : en-tête 907, `Exec` à 2 sources, `ReturnValue` à 1 cible | PASS : 2 nouveaux, 0 disparu, broches des 4 nœuds attendus seules |
|
||
|
|
| 4c dump | `... -Args '-BP=TopRight -Fn=SortByDistance -Pins -Exec'` | `code=0 duree=51s erreurs=0 avertissements=179` ; journal `STE-GEL1V_LPDumpFunction_20261014-022348.log` ; en-tête `=== TopRight :: SortByDistance (29 noeuds) ===` | PASS |
|
||
|
|
| 4c diff | `Compare-Object` entre SBD l. 1-129 et les 129 premières lignes `LogLPDump: Warning` du journal (préfixe retiré) | `avant=129 apres=129`, `ecarts=0` | PASS (inchangé) |
|
||
|
|
| 4d | `.\Tools\RunCommandlet.ps1 -Lot STE-GEL1V -Commandlet CompileAllBlueprints -EtatDir "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE"` | `code=3 duree=202s erreurs=25 avertissements=55` ; journal `Saved\Logs\portage\STE-GEL1V_CompileAllBlueprints_20261014-022450.log` | = référence (code 3, 25, 55) |
|
||
|
|
| 4d `/Game/` | Grep `Error:.*/Game/` (compte) | `No matches found` (0) | PASS |
|
||
|
|
| 4d lignes Error | Grep `Error:` (compte, puis lecture des 25 lignes l. 3016-3319) | 25 ; toutes sur `/Engine/CC_Shaders/Utilities/CR_FaceExpRig` ou ses structures (`Unknown structure`, `Source and target pin types are not compatible`, `Could not find graph function data`), 7 d'entre elles sans chemin (`Script Msg: Could not find graph function data for node @@`) | = référence (25 `/Engine/CC_Shaders`) |
|
||
|
|
| 4d réussis | Grep `a réussi` (compte) | 420 | = référence |
|
||
|
|
| 4d TopRight | Grep `compilation de TopRight a réussi` | l. 2794 : `LogCompileAllBlueprintsCommandlet: Display: [0119,70] La compilation de TopRight a réussi ! [en 812 ms] (/Game/UI/TopRight.TopRight)` | PASS |
|
||
|
|
| 4e MD5 de fin | `md5sum` des 6 assets | TopRight `cb8353603cf95849b4f778a33b4bfbd2` ; GI `e64b5b37c9ef0db7735de0d6e3bd7c1c` ; Room `3a451fddf991ac01a699af7bd1fbdc12` ; PC `f45be57a39d13d3eb19d0b543153ab0b` ; Person `8668a47c627f7a5254910cf0ac33b12a` ; fnt_ext001 `df2db514e0e2345c6ccac66a0787621f` | PASS : identiques à 4a |
|
||
|
|
| 4e UeState | `.\Tools\UeState.ps1` | `processus=0 editeur=0 compilation=0 shaders=0 jeu=0`, code 0 | PASS |
|
||
|
|
| 4e autosaves | Glob `**/TopRight_Auto*` sous `Saved\Autosaves` ; `ls Saved/Autosaves/Game/UI` | `No files found` ; `MainMenu_Auto1.uasset` seul | PASS |
|
||
|
|
|
||
|
|
## 4. Diff lu en entier
|
||
|
|
Asset binaire : le « diff » est le dump (4b, 4c). Fichier modifié par l'IMPL : `Content/UI/TopRight.uasset` (MD5 `1fcb94a6…` vers `cb835360…`, conforme à l'IMPL § 1). Écrits par la VAL : sorties `STE-GEL1V_*` (3 `.txt`, 3 `.log` sous `Saved\Logs\portage`) et ce livrable. Aucun asset ni fichier de code touché.
|
||
|
|
|
||
|
|
## 5. Verdict
|
||
|
|
**V5 : PASS** (V5-2, V5-3, V5-4, V5-5 rejoués conformes ; MD5 inchangés, UeState 0 avant et après, aucun autosave). Réserves nommées : V5-6 et V5-7 non rejoués (hors des étapes 4 de la fiche), P4b (autres graphes) non mesuré, V6 reportée à COMMUN-6, `R-GEL1-1` (au-delà de 2 000 résultats, les 1 000 premiers de l'import et non les plus proches) à dire à l'utilisateur.
|
||
|
|
|
||
|
|
## 6. Points à confirmer par l'utilisateur
|
||
|
|
- [ ] Accepter V5-6 (`LPTestStringCompat`) et V5-7 (instantané) comme reportés, ou demander un passage.
|
||
|
|
- [ ] Accepter `R-GEL1-1` (liste non triée au-delà de 2 000 résultats).
|
||
|
|
- [ ] V6 (build empaqueté, `-ScriptStackOnWarnings -LPHitchLog`) en session COMMUN-6.
|
||
|
|
|
||
|
|
Tours : 11 + 7 = 18 en tout ; tentative 2 : 7 / 15
|
||
|
|
|
||
|
|
## Constats
|
||
|
|
- C1 Le crochet n'a rien refusé en tentative 2 ; aucun `>` dans les commandes.
|
||
|
|
- C2 Le `Compare-Object` est un multiset de lignes ; l'égalité de texte de lignes entre deux nœuds le rend aveugle à un déplacement de lien identique, d'où la lecture des broches (4b liens).
|
||
|
|
- C3 Aucun nom d'utilisateur dans ce livrable.
|