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

11 KiB
Raw Blame History

Fiche STA-T2a2 — 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-T2a2-INV : LPDumpFunction complémentaires, dumps pour STA-T2b (2026-10-09)

Résultat : partiel. 12 dumps sur 12 lancés (code 0, fichier écrit, erreurs=0), 2 listages (MapMarkers, SexInterface) trouvés, 6 fonctions demandées absentes des listes et non dumpées, 1 écart de casse (getMID demandé, GetMID dans la liste, dumpé sous GetMID), 1 contradiction avec les points amont de la fiche (RandomizeFace / RandomizeAll dans Person). Copie 5.8 : 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), code affiché par RunCommandlet.ps1.

git -C "D:\Game\LifePlay-master 5.8" rev-parse HEAD          -> 67d3e68d285dcb7fc22e1892714cecd4efdbb2f9 (avant et après)
git -C "D:\Game\LifePlay-master 5.8" branch --show-current   -> ue5.8
git -C "D:\Game\LifePlay-master 5.8" status --short          -> (vide) avant et après
.\Tools\UeState.ps1                                          -> processus=0 editeur=0 compilation=0 shaders=0 jeu=0, code 0 (avant et après)
.\Tools\RunCommandlet.ps1 -Lot STA-T2a2 -Commandlet LPDumpFunction -Args '-BP=MapMarkers'     (a) code=0 duree=95s avertissements=8
.\Tools\RunCommandlet.ps1 -Lot STA-T2a2 -Commandlet LPDumpFunction -Args '-BP=SexInterface'   (a) code=0 duree=48s avertissements=12
.\Tools\RunCommandlet.ps1 -Lot STA-T2a2 -Commandlet LPDumpFunction -Args '-BP=GI -Fn=<Fn> -Pins -Exec'      (b, 8 lancements)
.\Tools\RunCommandlet.ps1 -Lot STA-T2a2 -Commandlet LPDumpFunction -Args '-BP=Person -Fn=<Fn> -Pins -Exec'  (b, 2 lancements)
.\Tools\RunCommandlet.ps1 -Lot STA-T2a2 -Commandlet LPDumpFunction -Args '-BP=MapMarkers -Fn=EventGraph -Pins -Exec'
.\Tools\RunCommandlet.ps1 -Lot STA-T2a2 -Commandlet LPDumpFunction -Args '-BP=SexInterface -Fn=EventGraph -Pins -Exec'

Fonctions dumpées (-Fn=) : GI ConsolidateBeautyStandards, filterMorphList, PlayAppropriateSexAnimation, PlayAnimationMorph, PersonPlayAnimationMorph, getFaceTexture, GetMID, CumSound ; Person pickAppropriateFaces, PlayIdle. Chaque lancement dure environ 51 s (duree=51s dans le résumé). Les 12 dumps ont été lancés en 4 lots de 3 (&& par $LASTEXITCODE, arrêt au premier échec : aucun échec).

Extraction (c) : une seule commande pwsh, sans fichier de script. Pour chaque journal : lignes contenant \]LogLPDump: (l'écho LogInit: Display: LogLPDump: ne contient pas ]LogLPDump:, donc exclu), horodatage et numéro de trame retirés (-replace "^\[[^\]]+\]\[\s*\d+\]", ""), Set-Content -Encoding UTF8 vers dumps\<BP>__<Fn>.txt. Garde : Test-Path avant écriture (aucun fichier existant écrasé ; le dossier ne contenait aucun des 14 noms). Recomptes : Grep (count, motif LogLPDump) sur les 12 dumps : 83, 107, 565, 88, 26, 35, 406, 85, 278, 531, 1237, 425, égaux aux lignes écrites par l'extraction. En-têtes === relus (Grep) : 12 sur 12, nœuds égaux au listage.

Journaux : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\STA-T2a2_LPDumpFunction_20261009-<hhmmss>.log. Résumés automatiques (14) : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STA\STA-T2a2_LPDumpFunction_20261009-<hhmmss>.txt (un par lancement, § 2).

2. Comptes bruts par fonction

Nœuds : compte de l'en-tête du dump (=== BP :: Fn (N noeuds) ===), égal au listage. Lignes : lignes écrites dans le fichier (Grep count). Journal : suffixe <hhmmss> du préfixe STA-T2a2_LPDumpFunction_20261009-. Fichiers dans dumps\ (copie 5.5, D:\Game\LifePlay-master 5.5\Docs\Migration\etat\ST\STA\dumps\).

BP Fonction Présente Nœuds Lignes du dump Fichier (dumps\) Code Journal
GI ConsolidateBeautyStandards oui 16 83 GI__ConsolidateBeautyStandards.txt 0 202507
GI PopulateBeautyStandardsDefault non — — — — absente (liste GI, aucun dump)
GI filterMorphList oui 23 107 GI__filterMorphList.txt 0 202558
GI PlayAppropriateSexAnimation oui 120 565 GI__PlayAppropriateSexAnimation.txt 0 202649
GI PlayAnimationMorph oui 19 88 GI__PlayAnimationMorph.txt 0 202745
GI PersonPlayAnimationMorph oui 5 26 GI__PersonPlayAnimationMorph.txt 0 202836
GI getFaceTexture oui 8 35 GI__getFaceTexture.txt 0 202927
GI getMID (fiche) → GetMID (liste) oui sous GetMID 89 406 GI__GetMID.txt 0 203021
GI CumSound oui 17 85 GI__CumSound.txt 0 203112
Person pickAppropriateFaces oui 59 278 Person__pickAppropriateFaces.txt 0 203203
Person RandomizeFace non — — — — absente (liste Person, aucun dump)
Person RandomizeAll non — — — — absente (liste Person, aucun dump)
Person PlayIdle oui 121 531 Person__PlayIdle.txt 0 203259
Person findAttractiveMorphs non — — — — absente (liste Person, aucun dump ; présente dans la liste GI, GI__graphes.txt:359, non demandée pour GI)
MapMarkers (listage des graphes) 3 graphes — 4 (liste) MapMarkers__graphes.txt 0 202221
MapMarkers EventGraph oui 253 1237 MapMarkers__EventGraph.txt 0 203351
MapMarkers fonctions Focus / Hide / Marker aucune dans la liste (UserConstructionScript, IsOccupied, EventGraph) — — — — aucun dump (rien à dumper)
SexInterface (listage des graphes) 5 graphes — 6 (liste) SexInterface__graphes.txt 0 202404
SexInterface EventGraph oui 84 425 SexInterface__EventGraph.txt 0 203442

Bilan : 19 entrées de dump demandées (hors listages), 12 présentes (12 dumps, codes 0), 6 absentes (non dumpées) : GI PopulateBeautyStandardsDefault ; Person RandomizeFace, RandomizeAll, findAttractiveMorphs. Plus les 2 listages et les fonctions MapMarkers sans correspondance. Fichiers écrits : 12 dumps + 2 listes (MapMarkers__graphes.txt, SexInterface__graphes.txt) = 14 dans dumps\.

3. Écarts

  • Absentes (consigne : noter, ne pas chercher ailleurs) : Grep -i sur les listes : GI PopulateBeautyStandardsDefault absente de GI__graphes.txt ; Person RandomizeFace, RandomizeAll, findAttractiveMorphs absentes de Person__graphes.txt.
  • Contradiction avec les points amont de la fiche : la fiche indique pickAppropriateFaces, RandomizeFace, RandomizeAll dans Person (Person__graphes.txt:115). La ligne 115 est bien pickAppropriateFaces (59 nœuds) ; RandomizeFace et RandomizeAll ne figurent pas dans la liste Person (Grep -i). Même constat que STA-T2a-INV.md § 2. Non tranché ici : à trancher par l'orchestrateur avant STA-T2b.
  • Casse : la fiche écrit getMID, la liste écrit GetMID (GI__graphes.txt:26, 89 nœuds). Seule la forme GetMID existe dans la liste. Dumpée sous son nom de liste ; le fichier s'appelle GI__GetMID.txt.
  • Compte d'avertissements du résumé ≠ lignes du fichier : le résumé compte les avertissements du journal, bloc Warning/Error Summary (Unique only) compris (copie des lignes LogLPDump après le bloc principal). Écart observé de 24 à 50 par dump (50 dans 9 journaux, 24 dans 202836, 33 dans 202927). Le fichier ne contient que le bloc principal. Journal 202836 : lignes 1930–1955 (principal, 26 lignes) puis 1958–1983 (résumé, 24 lignes).
  • Listages : MapMarkers et SexInterface trouvés sous ces noms d'asset (aucun « introuvable »).
  • Commandes sans effet : aucune. Aucun lancement en échec, aucun code non nul.
  • Budget : environ 25 appels d'outils (≈40 tours prévus). Durée des commandlets : environ 13 min (143 s listages + 12 × 51 s). Pic de jetons non mesuré.
  • Résumés hors dossier de lot : les 14 résumés STA-T2a2_LPDumpFunction_*.txt sont écrits par RunCommandlet.ps1 dans la copie 5.8 (Docs\Migration\etat\ST\STA\) ; absents de git status --short.

4. Établi / estimé / incertain

Établi (commande ou fichier relu) :

  • HEAD 67d3e68d285dcb7fc22e1892714cecd4efdbb2f9, branche ue5.8, git status --short vide avant et après (§ 1).
  • UeState.ps1 : processus=0 editeur=0 compilation=0 shaders=0 jeu=0, code 0, au départ et à la fin.
  • 14 lancements (2 listages, 12 dumps) : code 0, erreurs=0 (résumés, § 1).
  • 12 dumps : en-têtes et nombres de nœuds égaux au listage (Grep sur dumps\, § 2) ; lignes des fichiers égales aux lignes écrites (Grep count).
  • Absences : Grep -i sur GI__graphes.txt et Person__graphes.txt (§ 3).
  • Listes MapMarkers (3 graphes, UserConstructionScript, IsOccupied, EventGraph) et SexInterface (5 graphes) : journaux STA-T2a2_LPDumpFunction_20261009-202221.log et -202404.log, lignes LogLPDump lues.

Estimé :

  • Le bloc Unique only du résumé est plafonné à 50 entrées : 50 écarts sur 9 dumps, moins sur les petits. Raisonnement : la valeur 50 revient sur les gros dumps (GI__EventGraph du STA-T2a : 50 échos déjà relevés). Non vérifié sur un journal de plus de 50 avertissements.
  • getMID de la fiche désigne la fonction GetMID de la liste (même nature, 89 nœuds) : la fiche a probablement écrit la casse de mémoire.

Incertain :

  • Les 6 absentes existent-elles 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 le Blueprint.
  • La fiche a-t-elle voulu getMID distinct de GetMID ? Essai : LPDumpFunction -BP=GI -Fn=getMID -Pins -Exec (si le commandlet est insensible à la casse, il dumpera GetMID une seconde fois ; sinon « absente »).
  • La présence de RandomizeFace / RandomizeAll dans Person (point amont STA-T2b-BEAUTE) : contradictoire avec la liste Person. Essai : Grep de ces noms sur le journal de STA-T2b-BEAUTE, ou LPDumpFunction -BP=Person -Fn=RandomizeFace (non lancé ici, absente de la liste).

Compte rendu sk-protocol § 3 :

  1. Résultat : partiel (12 dumps et 2 listages réussis, 6 absences notées, une contradiction amont à trancher).
  2. Preuves : § 1 (commandes, codes), § 2 (Grep sur dumps\), journaux Saved\Logs\portage\STA-T2a2_LPDumpFunction_20261009-*.log.
  3. Chiffres : § 2, produits par les commandes de § 1.
  4. Incertitudes : § 4.
  5. Écarts : § 3. Fichiers écrits : D:\Game\LifePlay-master 5.5\Docs\Migration\etat\ST\STA\dumps\ (12 dumps + 2 listes), D:\Game\LifePlay-master 5.5\Docs\Migration\etat\ST\STA\STA-T2a2-INV.md (ce livrable), D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STA\STA-T2a2_LPDumpFunction_*.txt (14 résumés écrits par RunCommandlet). Aucun asset, source, config ni doc modifié ; aucun commit.
  6. Suite : l'orchestrateur doit trancher la contradiction RandomizeFace / RandomizeAll (Person) avant STA-T2b, état : 12/12 dumps faits, 6 absences notées, copie 5.8 inchangée, aucun UnrealEditor ouvert.