Fiche STA-T2a — Niveau N0 — Modèle prévu haiku (`%USERPROFILE%\.claude\agents\lp-builder.md:4`) | utilisé claude-haiku-5-5 (Haiku 5.5) — Agent lp-builder — Skills sk-protocol, lp-commandlets # STA-T2a-INV : LPDumpFunction, dumps par fonction Blueprint (2026-10-09) Résultat : réussi. 19 dumps sur 19 présents (code 0, fichier écrit), 6 fonctions absentes des graphes listés, aucune erreur de commandlet, copie 5.8 inchangée (`git status --short` vide avant et après), aucun UnrealEditor ouvert en fin de lot. ## 1. Commandes exactes Copie 5.8 (`D:\Game\LifePlay-master 5.8`), branche `ue5.8`, lancées depuis Bash par `pwsh -NoProfile -Command '…'`, une à la fois, aucun UnrealEditor en parallèle. ``` git -C "D:\Game\LifePlay-master 5.8" log --oneline -1 -> 657ce7f EDIT2 : journal, compte de lignes de sk-protocol corrige (55 -> 59) (CHG-277) git -C "D:\Game\LifePlay-master 5.8" status --short -> (vide) avant et après le lot git -C "D:\Game\LifePlay-master 5.8" branch --show-current -> ue5.8 .\Tools\UeState.ps1 -Kind Editeur -> processus=0 editeur=0, code 0 (avant et après) .\Tools\RunCommandlet.ps1 -Lot STA-T2a -Commandlet LPDumpFunction -Args '-BP=GI' (a, idem Person, MainMenu, StreetMap_Static, Room) .\Tools\RunCommandlet.ps1 -Lot STA-T2a -Commandlet LPDumpFunction -Args '-BP= -Fn= -Pins -Exec' (b, 19 lancements en série) ``` Extraction (c), dans une seule commande pwsh par lot, sans fichier de script : pour chaque journal de la liste, lignes contenant `\]LogLPDump:` (écho `LogInit: Display: LogLPDump:` exclu), horodatage et numéro de trame retirés (`-replace "^\[[^\]]+\]\[\s*\d+\]", ""`), `Set-Content -Encoding UTF8` vers `dumps\__.txt` (seulement si code 0 et journal postérieur au lancement) ou `dumps\__graphes.txt`. Recomptes : `Select-String` sur les 24 fichiers (en-têtes `=== `), `Get-Content` (comptes de lignes), `Select-String` sur le journal EventGraph de GI. Journaux : `D:\Game\LifePlay-master 5.8\Saved\Logs\portage\STA-T2a_LPDumpFunction_20261009-.log` (préfixe commun aux lignes du § 2). Résumés automatiques : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STA\STA-T2a_LPDumpFunction_20261009-.txt` (24 fichiers, § 3). ### 1.1 Listages (a) : sortie brute | BP | Graphes (compte du commandlet) | Lignes de `__graphes.txt` | Code | Durée (s) | Journal (préfixe ci-dessus) | |---|---|---|---|---|---| | GI | 377 | 378 (en-tête + 377) | 0 | 66 | 20261009-192922 | | Person | 134 | 135 | 0 | 61 | 20261009-193049 | | MainMenu | 10 | 11 | 0 | 61 | 20261009-193206 | | StreetMap_Static | 21 | 22 | 0 | 57 | 20261009-193314 | | Room | 39 | 40 | 0 | 56 | 20261009-193419 | ## 2. Comptes bruts par fonction Nœuds : compte de l'en-tête du dump (`=== BP :: Fn (N noeuds) ===`), identique au listage. Lignes : `Get-Content` sur le fichier. Journal : préfixe `STA-T2a_LPDumpFunction_20261009-` suivi du `` indiqué. | BP | Fonction | Présente | Nœuds | Lignes du dump | Fichier (`dumps\`) | Code | Journal archivé | |---|---|---|---|---|---|---|---| | GI | getBeautyValue | oui | 48 | 197 | GI__getBeautyValue.txt | 0 | 193643 | | GI | getRandomAge | oui | 43 | 187 | GI__getRandomAge.txt | 0 | 193741 | | GI | getRandomEthnicity | oui | 28 | 117 | GI__getRandomEthnicity.txt | 0 | 193842 | | GI | findAttractiveMorphs | oui | 38 | 175 | GI__findAttractiveMorphs.txt | 0 | 193943 | | GI | pickAppropriateFaces | non | — | — | — | — | absente (liste GI, aucun dump) | | GI | RandomizeFace | non | — | — | — | — | absente (liste GI, aucun dump) | | GI | RandomizeAll | non | — | — | — | — | absente (liste GI, aucun dump) | | GI | GeneratePerson | oui | 258 | 1263 | GI__GeneratePerson.txt | 0 | 194035 | | GI | clearVariable | oui | 30 | 151 | GI__clearVariable.txt | 0 | 194128 | | GI | determinePersonVars | oui | 112 | 467 | GI__determinePersonVars.txt | 0 | 194220 | | GI | clearScenePersons | oui | 50 | 220 | GI__clearScenePersons.txt | 0 | 194319 | | GI | isCreatureType | oui | 5 | 21 | GI__isCreatureType.txt | 0 | 194412 | | GI | ReturnStatIfNeeded | oui | 95 | 417 | GI__ReturnStatIfNeeded.txt | 0 | 194504 | | GI | EventGraph | oui | 6201 | 29944 | GI__EventGraph.txt (2,57 Mo) | 0 | 194556 | | Person | standIdle | oui | 89 | 419 | Person__standIdle.txt | 0 | 194714 | | Person | RandomizeFace | non | — | — | — | — | absente (liste Person, aucun dump) | | Person | RandomizeAll | non | — | — | — | — | absente (liste Person, aucun dump) | | Person | assignHome | oui | 78 | 343 | Person__assignHome.txt | 0 | 194805 | | Person | EventGraph | oui | 3677 | 19276 | Person__EventGraph.txt (1,63 Mo) | 0 | 194901 | | MainMenu | Get_SpinBox_0_Value_0 | oui | 9 | 30 | MainMenu__Get_SpinBox_0_Value_0.txt | 0 | 195009 | | MainMenu | EventGraph | oui | 394 | 1755 | MainMenu__EventGraph.txt | 0 | 195107 | | StreetMap_Static | SearchByAmenitySafe | oui | 47 | 198 | StreetMap_Static__SearchByAmenitySafe.txt | 0 | 195204 | | StreetMap_Static | EventGraph | oui | 1248 | 5960 | StreetMap_Static__EventGraph.txt (0,51 Mo) | 0 | 195256 | | Room | pickPresetWorld | oui | 34 | 158 | Room__pickPresetWorld.txt | 0 | 195353 | | Room | GenerateUnknownNpcs | non | — | — | — | — | absente (liste Room, aucun dump) | Bilan : 25 entrées de la liste de la fiche, 19 présentes (19 dumps, codes 0), 6 absentes. Fichiers `dumps\` : 19 dumps + 5 listes `__graphes.txt` (24 fichiers). ## 3. Écarts - **Absentes** (consigne : noter sans chercher ailleurs) : GI `pickAppropriateFaces`, `RandomizeFace`, `RandomizeAll` ; Person `RandomizeFace`, `RandomizeAll` ; Room `GenerateUnknownNpcs`. Hors liste de la fiche mais présent : Person `pickAppropriateFaces` (59 nœuds, `dumps\Person__graphes.txt`), non dumpé car non demandé pour Person. - **Échecs de commandlet** : aucun. 24 lancements (5 listages, 19 dumps), tous code 0, `erreurs=0` dans chaque résumé. - **Forme de l'extraction** : l'écho `LogInit: Display: LogLPDump:` est exclu (il duplique chaque ligne dans le journal). Sur le journal EventGraph de GI : 29 944 lignes `]LogLPDump:` + 50 échos = 29 994, soit le compte d'avertissements du résumé. Les fichiers gardent les 29 944 lignes. - **Résumés hors dossier de lot** : les 24 résumés `STA-T2a_LPDumpFunction_*.txt` sont écrits par `RunCommandlet.ps1` dans la copie 5.8 (`Docs\Migration\etat\ST\STA\`), pas dans la copie 5.5. Ils n'apparaissent pas dans `git status --short`. - **Commandes sans effet** (aucun lancement UE, vérifié) : (1) premier `UeState.ps1` avec `$LASTEXITCODE` développé par Bash (`ParserError`) ; (2) trois essais de script par heredoc `pwsh -Command -` sans sortie (les cinq journaux STA-T2a existaient seuls avant 193643, et aucun dossier `dumps` n'avait de fichier) ; relancé en `-Command` chaîne, qui a fonctionné. - **Budget** : environ 47 appels d'outils, au-dessus des ≈40 tours prévus (les essais du § 3 ci-dessus). Durée des commandlets : environ 22 min (somme des `duree=` du résumé). Pic de jetons non mesuré. - **Tailles** : `GI__EventGraph.txt` 2,57 Mo, `Person__EventGraph.txt` 1,63 Mo, `StreetMap_Static__EventGraph.txt` 0,51 Mo. Contenu non recopié dans ce livrable. ## 4. Établi / estimé / incertain **Établi** (commande ou fichier relu) : - Commit de départ `657ce7f`, branche `ue5.8`, `git status --short` vide avant et après (§ 1). - Aucun UnrealEditor au départ ni à la fin (`UeState.ps1 -Kind Editeur` : `processus=0 editeur=0`). - 19 dumps en code 0 avec `fresh=True` (RESULT, § 2) ; 6 absences lues dans `dumps\__graphes.txt`. - Comptes de lignes : `Get-Content` concorde avec la colonne « Lignes du dump » pour les 19 fichiers ; `\]LogLPDump:` = 29 944 et `LogInit: Display: LogLPDump:` = 50 dans le journal EventGraph de GI. - En-têtes : 24 fichiers sur 24 commencent par la fonction ou le graphe attendu (`Select-String "=== "`). **Estimé** : - Une fonction absente de la liste de graphes d'un Blueprint n'est pas définie dans ce Blueprint. Raisonnement : `Target->GetAllGraphs` ne liste que les graphes du Blueprint, non ceux d'un parent. **Incertain** : - Les 6 absentes pourraient exister dans un Blueprint parent, une macro ou un autre asset sous un autre nom. Non cherché (consigne). Essai qui tranche : `LPDumpFunction -BP= -Fn=` sur le parent, ou `-Fn=*` sur un Blueprint dont le nom est connu. **Compte rendu sk-protocol § 3** : 1. Résultat : réussi (19 dumps présents, 6 absences notées, aucune erreur de commandlet). 2. Preuves : § 1 (commandes), § 2 (RESULT et `Get-Content`), `dumps\*.txt`, journaux `Saved\Logs\portage\STA-T2a_LPDumpFunction_20261009-*.log`. 3. Chiffres : § 2 et § 1.1, produits par les commandes ci-dessus. 4. Incertitudes : § 4 (incertain). 5. Écarts : § 3. Fichiers écrits : `D:\Game\LifePlay-master 5.5\Docs\Migration\etat\ST\STA\dumps\*.txt` (24 fichiers), `D:\Game\LifePlay-master 5.5\Docs\Migration\etat\ST\STA\STA-T2a-INV.md` (ce livrable), `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STA\STA-T2a_LPDumpFunction_*.txt` (24 résumés écrits par RunCommandlet). Aucun asset, source, config ni doc modifié ; aucun commit. 6. Suite : l'orchestrateur doit ouvrir la fiche suivante d'analyse des dumps (familles d'avertissements), état : 19/19 dumps faits, 6 absences notées, copie 5.8 inchangée, aucun UnrealEditor ouvert.