48 lines
5.6 KiB
Markdown
48 lines
5.6 KiB
Markdown
|
|
Fiche STE-H3d-v — Niveau N1 — Modèle prévu sonnet | utilisé claude-sonnet-5-5 — Agent lp-validator — Skills lp-validate, sk-recount, sk-protocol
|
||
|
|
# STE-H3d-VAL : VAL statique de la garde G13 variante b (2026-10-13), reprise complète
|
||
|
|
|
||
|
|
## 1. Fiches amont relues
|
||
|
|
`STE-H3d-v.md`, `STE-H3d-SPEC.md` § 2.2 et § 7 (critères 1-2), `STE-H3d-IMPL.md` (entier, § 5 points à confirmer). Dump d'avant : `dumps\GI__CallFunctionReturnBool_P1.txt`.
|
||
|
|
|
||
|
|
## 2. Points à confirmer des IMPL (§ 5 de l'IMPL)
|
||
|
|
| # | Point | Verdict | Preuve |
|
||
|
|
|---|---|---|---|
|
||
|
|
| 1 | 594 nœuds ; `CallFunction_21.then` → `IfThenElse_2.execute` seul | PASS | journal `Saved\Logs\portage\STE-H3dV_LPDumpFunction_20261013-125455.log` l. 1931, 3806 |
|
||
|
|
| 2 | `Condition` ← `CallArrayFunction_5.ReturnValue` ; `TargetArray` ← `BreakStruct_956.Person_24_…` | PASS | l. 4929, 4931, 4934 |
|
||
|
|
| 3 | `IndexToTest` = 0 | PASS | l. 4930 |
|
||
|
|
| 4 | `then` → `VariableSet_23.execute`, `VariableSet_23` inchangé | PASS | l. 4935, 3831-3834 |
|
||
|
|
| 5 | `else` → `VariableSet_52` (false) → `IfThenElse_8994.execute` | PASS | l. 4936-4940 ; `VariableSet_52.then` dans la liste de `IfThenElse_8994.execute` |
|
||
|
|
| 6 | `GetArrayItem_2346` relié à `Person_24_…` et `CallFunction_27.Actor` | PASS | l. 3818, 3821, 3823, 3838 |
|
||
|
|
| 7 | Diff contre P1 : aucun autre écart | PASS (méthode : listes de nœuds) | § 3 |
|
||
|
|
| 8 | MD5 `c4817b84…` ; `git status -- Content` = GI seul | PASS | § 3 |
|
||
|
|
| 9 | `CompileAllBlueprints` éditeur fermé : `/Game/` 0 erreur | PASS | § 3 |
|
||
|
|
| 10 | Critères en jeu (SPEC § 7.3-7.5) | reporté à STE-H3e | décision de Big Boss, 2026-10-13 |
|
||
|
|
Point amont : `CallFunction_27.self` : le dump la montre, `self (vide)` (l. 3836) ; broche masquée en MCP (confirmé).
|
||
|
|
|
||
|
|
## 3. Critères rejoués (commande, sortie brute, verdict)
|
||
|
|
| Critère | Commande | Sortie brute | Verdict |
|
||
|
|
|---|---|---|---|
|
||
|
|
| Entrée | `md5sum Content/BPs/GI.uasset` ; `git status --short -- Content` ; `tasklist \| grep -i unreal` | `c4817b847ecf246c859647577647d6e9` ; ` M Content/BPs/GI.uasset` ; `0 unreal` | conforme |
|
||
|
|
| 1 Dump | `.\Tools\RunCommandlet.ps1 -Lot STE-H3dV -Commandlet LPDumpFunction -Args '-BP=GI -Fn=CallFunctionReturnBool -Pins -Exec' -EtatDir …\etat\ST\STE` | `code=0 duree=52s erreurs=0 avertissements=3061` ; `=== GI :: CallFunctionReturnBool (594 noeuds) ===` ; liens de la variante b relus (§ 2), coupure confirmée | PASS |
|
||
|
|
| 1 Diff P1 | `( grep -o 'K2Node_[A-Za-z]*_[0-9]*' <P1> \| sort -u ; sed -n '1931,4941p' <journal> \| grep -o … \| sort -u ) \| sort \| uniq -u`, plus `wc -l` de chaque liste | P1 : 591 uniques ; après : 594 uniques ; différences : `K2Node_CallArrayFunction_5`, `K2Node_IfThenElse_2`, `K2Node_VariableSet_52` | PASS : seuls les 3 nœuds nouveaux (liste de nœuds ; les liens modifiés ne sont pas diffés ligne à ligne, ils sont relus au § 2) |
|
||
|
|
| 2 CompileAllBlueprints | `.\Tools\RunCommandlet.ps1 -Lot STE-H3dV -Commandlet CompileAllBlueprints -EtatDir …\etat\ST\STE` | `code=3 duree=213s erreurs=25 avertissements=55` ; journal `…\STE-H3dV_CompileAllBlueprints_20261013-125702.log` : `Compiling Completed with 3 errors and 0 warnings and 0 blueprints that failed to load.` ; `La compilation de GI a réussi ! [en 4 675 ms] (/Game/BPs/GI.GI)` (l. 2021) ; 420 lignes `a réussi` | PASS pour `/Game/` : les 3 erreurs et les 25 lignes `Error:` portent sur `/Engine/CC_Shaders/Utilities/CR_FaceExpRig` (nœuds `ModeIndexConversion`, `GetMultiplyCurveValue`, `GetMinCurveValue`, structs `RLExpStruct`/`RLConstraintData`) ; 0 ligne `Error:` contenant `/Game/` (grep -c) ; code 3 dû à `CC_Shaders` seul |
|
||
|
|
| 2 Avertissements | `grep "Warning:" … \| grep -c "/Game/"` | 27, tous `LogClass … struct type mismatch … /Game/CC_Shaders/Utilities/Structs/…` (CC_Shaders) ; 0 mentionnant GI | aucun nouveau sur GI |
|
||
|
|
| 2 LPTestStringCompat | `.\Tools\RunCommandlet.ps1 -Lot STE-H3dV -Commandlet LPTestStringCompat -EtatDir …\etat\ST\STE` | `code=0 duree=16s erreurs=0 avertissements=2` ; `=== 3120 cas : compat != herite(UE4) : 0 ; moteur != herite(UE4) : 60 ===` | PASS |
|
||
|
|
| 2 `compile_blueprint` | MCP interdit à la VAL | IMPL § 1.4 : `null`, journal sans Error ; non rejoué | reporté (relu, non rejoué) ; recoupé par la compilation de GI ci-dessus |
|
||
|
|
| Sortie | `md5sum` ; `git status --short -- Content` ; `tasklist` ; `ls -R Saved/Autosaves \| grep -i GI_Auto` | `c4817b847ecf246c859647577647d6e9 *Content/BPs/GI.uasset` ; ` M Content/BPs/GI.uasset` ; `0 unreal` ; `0 GI_Auto` | PASS : MD5 identique avant et après |
|
||
|
|
| 3-5 | journal de jeu | — | reportés à STE-H3e |
|
||
|
|
|
||
|
|
Sorties de commandlets écrites sous `etat\ST\STE\` : `STE-H3dV_LPDumpFunction_20261013-125455.txt`, `STE-H3dV_CompileAllBlueprints_20261013-125702.txt`, `STE-H3dV_LPTestStringCompat_20261013-130046.txt`.
|
||
|
|
|
||
|
|
## 4. Diff lu en entier
|
||
|
|
Modification unique et binaire : `Content\BPs\GI.uasset` (`c4817b84…`). Lue par le dump : 591 → 594 nœuds, 3 nouveaux, coupure et 6 liens conformes à la SPEC § 2.2 variante b. Aucun écart de graphe.
|
||
|
|
|
||
|
|
## 5. Verdict
|
||
|
|
**PASS** sur les critères 1 et 2 de la SPEC § 7 (critère 2 requalifié : BP `/Game/` du projet à 0 erreur, `CC_Shaders` du moteur à part : 3 erreurs de compilation, 25 lignes `Error:`). MD5 de GI inchangé avant / après. Critères 3-5 reportés à STE-H3e. Écarts : aucun. Réserves : `compile_blueprint` MCP non rejoué ; diff P1 fait sur les listes de nœuds.
|
||
|
|
|
||
|
|
## 6. Points à confirmer par l'utilisateur
|
||
|
|
- [ ] Accepter les 3 erreurs `CC_Shaders/CR_FaceExpRig` du moteur comme hors périmètre (déjà décidé le 2026-10-13).
|
||
|
|
- [ ] Journal de jeu (STE-H3e) pour les critères 3-5.
|
||
|
|
|
||
|
|
Tours : 5 (reprise) + 8 (première passe) / 30 (reprise)
|