9.2 KiB
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=<BP> -Fn=<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\<BP>__<Fn>.txt (seulement si code 0 et journal postérieur au lancement) ou dumps\<BP>__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-<hhmmss>.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-<hhmmss>.txt (24 fichiers, § 3).
1.1 Listages (a) : sortie brute
| BP | Graphes (compte du commandlet) | Lignes de <BP>__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 <hhmmss> 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 <BP>__graphes.txt (24 fichiers).
3. Écarts
- Absentes (consigne : noter sans chercher ailleurs) : GI
pickAppropriateFaces,RandomizeFace,RandomizeAll; PersonRandomizeFace,RandomizeAll; RoomGenerateUnknownNpcs. Hors liste de la fiche mais présent : PersonpickAppropriateFaces(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=0dans 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_*.txtsont écrits parRunCommandlet.ps1dans la copie 5.8 (Docs\Migration\etat\ST\STA\), pas dans la copie 5.5. Ils n'apparaissent pas dansgit status --short. - Commandes sans effet (aucun lancement UE, vérifié) : (1) premier
UeState.ps1avec$LASTEXITCODEdéveloppé par Bash (ParserError) ; (2) trois essais de script par heredocpwsh -Command -sans sortie (les cinq journaux STA-T2a existaient seuls avant 193643, et aucun dossierdumpsn'avait de fichier) ; relancé en-Commandchaî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.txt2,57 Mo,Person__EventGraph.txt1,63 Mo,StreetMap_Static__EventGraph.txt0,51 Mo. Contenu non recopié dans ce livrable.
4. Établi / estimé / incertain
Établi (commande ou fichier relu) :
- Commit de départ
657ce7f, brancheue5.8,git status --shortvide 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 dansdumps\<BP>__graphes.txt. - Comptes de lignes :
Get-Contentconcorde avec la colonne « Lignes du dump » pour les 19 fichiers ;\]LogLPDump:= 29 944 etLogInit: 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->GetAllGraphsne 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=<parent> -Fn=<Fn>sur le parent, ou-Fn=*sur un Blueprint dont le nom est connu.
Compte rendu sk-protocol § 3 :
- Résultat : réussi (19 dumps présents, 6 absences notées, aucune erreur de commandlet).
- Preuves : § 1 (commandes), § 2 (RESULT et
Get-Content),dumps\*.txt, journauxSaved\Logs\portage\STA-T2a_LPDumpFunction_20261009-*.log. - Chiffres : § 2 et § 1.1, produits par les commandes ci-dessus.
- Incertitudes : § 4 (incertain).
- É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. - 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.