LifePlay-Revival/Docs/Migration/etat/ST/STA/STA-T2a-INV.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

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 ; 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\<BP>__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=<parent> -Fn=<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.