LifePlay-Revival/Docs/Migration/etat/U58/U8/U8-T8a-BUILD.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

Fiche U8-T8a — Niveau N0 — Modèle prévu lp-builder | utilisé claude-haiku-5-5 — Agent lp-builder — Skills lp-build, sk-windows-shell, sk-protocol

U8-T8a-BUILD : recuisson des 3 mods contre la référence 2026.10.2.0 recréée (2026-10-11)

Résultat : réussi sur les critères de la fiche : code 0 pour les trois mods ($LASTEXITCODE du script) ; paquets cuits 70 / 84 / 20 (égaux aux attendus) ; conteneur entièrement sous Mods/<id>/ ; trois archives 2026.10.2.0 neuves, anciennes renommées en .precedent_* ; MODULE_GAME_VERSION: 2026.10.2.0 dans les trois .lpmod livrés ; Mods\ du jeu vide en fin de run ; entrées et sorties d'empreintes conformes. Écarts notés en « Constats ».

1. Commande exacte

Interpréteur pwsh 7 (pwsh -NoProfile), cwd D:\Game\LifePlay-Sandbox-5.8, un mod par exécution, sans -Install, sans -Anim. Chaque mod a été lancé par une commande unique qui contrôle d'abord les processus (arrêt si un processus étranger), puis cuit, puis relève le code du script enfant :

pwsh -NoProfile -Command 'Set-Location -LiteralPath "D:\Game\LifePlay-Sandbox-5.8"; $p = @(Get-Process | Where-Object { $_.ProcessName -match "Unreal|LifePlay|UnrealBuildTool|AutomationTool" }); "PROCESS_CHECK count=" + $p.Count; if ($p.Count -gt 0) { exit 9 }; pwsh -NoProfile -File "D:\Game\LifePlay-Sandbox-5.8\Tools\BuildMod.ps1" -Name <id> -GameRoot "D:\Game\LifePlay-master 5.8"; "EXIT=$LASTEXITCODE"'

Forme exacte des trois cuissons (fiche § 4) : pwsh -NoProfile -File "D:\Game\LifePlay-Sandbox-5.8\Tools\BuildMod.ps1" -Name lpr_hair_pocolov -GameRoot "D:\Game\LifePlay-master 5.8", puis -Name lpr_anim_quaternius, puis -Name lpr_anim_freeanims, dans cet ordre, chacune une seule fois (aucune relance).

2. Code de sortie

Mod EXIT= (script enfant) Sortie du script
lpr_hair_pocolov 0 BuildMod.ps1 l. 338 exit 0, pas de throw
lpr_anim_quaternius 0 idem
lpr_anim_freeanims 0 idem

3. Modules recompilés

sans objet : aucune compilation dans cette fiche (cuisson DLC seule, étapes 2 à 4 de BuildMod.ps1) ; aucun Binaries ni Makefile.bin touché.

4. Erreurs et avertissements nouveaux

  • Journal lpr_hair_pocolov : aucune ligne Error ni Warning (recherche Packages Cooked|Error|Warning, sensible à la casse). Six lignes LogTargetPlatformManager: Display: Failed to SetupSDK for platform '<Android|IOS|Linux|LinuxArm64|Mac|TVOS>' : plateformes non Windows, admises par la fiche.
  • Journal lpr_anim_quaternius et lpr_anim_freeanims : aucune ligne Error ni Warning (même recherche). Le motif Failed to SetupSDK n'a pas été recherché sur ces deux journaux (voir Écarts).

5. Toolchain

sans objet : aucune compilation. Moteur de cuisson : UE 5.8.3, D:\Game\Launcher\Engine\UE_5.8\Engine (ligne « moteur de la cuisson : 5.8.3 » dans les trois sorties ; Build\Build.version, lu par BuildMod.ps1 l. 212-216).

6. Preuve de chargement

sans objet : aucun addon compilé dans cette fiche. Le chargement des mods en jeu est la suite prévue (fiche § 9), hors de cette fiche.

7. Journal archivé

  • lpr_hair_pocolov : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\mods\lpr_hair_pocolov_20261011_002750.log (commande UAT : …\lpr_hair_pocolov_20261011_002750.cmd)
  • lpr_anim_quaternius : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\mods\lpr_anim_quaternius_20261011_002835.log
  • lpr_anim_freeanims : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\mods\lpr_anim_freeanims_20261011_002908.log

Tours : 13 / 40 (compté à la rédaction ; python -I Tools/FicheStats.py --lot U8 non relancé)

Constats

Entrées (fiche § 3), relevées avant la cuisson

  • Branche et HEAD : ue5.8, 4283c13 (git rev-parse). git diff --stat 4283c13 HEAD -- . ':(exclude)Docs' : vide.
  • Content\BPs\GI.uasset MD5 16394d438788e986ac23faeb427402b8 ; Content\BPs\Room.uasset MD5 e8f58b2a4a79da0d62d8facc18411ce8 (md5sum, début et fin de run : identiques).
  • Releases\2026.10.2.0\Windows : 5 fichiers (Glob). LifePlay-Windows.ucas SHA-256 F242FACDA6AB6D8C9E958CC796327319F3E4FAC994C5A433F77FE198190D9A7D = U8-T4r2-BUILD.md § 3 (début et fin).
  • Config/DefaultGame.ini:4 : ProjectVersion=2026.10.2.0.
  • git -C D:\Game\LifePlay-Sandbox-5.8 diff --stat -- Tools/BuildMod.ps1 : vide (avant et après).
  • ModSources\<id>\Content : 70 / 84 / 20 fichiers (Get-ChildItem -Recurse -File), identiques avant et après.
  • ModSources\<id>\Saved (résidus de cuisson) : 179 / 183 / 55 fichiers avant, 179 / 183 / 55 après : aucun résidu ajouté.
  • Mods\ du jeu : 0 entrée avant, après chaque mod, et en fin de run.
  • Processus : Get-Process (regex de la consigne) : 0 avant chacun des trois mods et en fin de run. Tools\UeState.ps1 -Kind Editeur,Compilation (en -Command) : processus 0, code 0.
  • D:\Game\LifePlay_Publication\Mods\ avant : trois archives 2026.10.2.0 (SHA-256 identiques à U7-T15 § 9) ; INDEX.txt absent.

Tableau par mod

Mod Heure locale (+02:00) Code Paquets cuits (journal) Conteneur (BuildMod.ps1) Journal
lpr_hair_pocolov 00:27:49 → 00:28:13 0 70 (Packages Cooked: 70 … Total Packages: 70, l. 287) 94 entrées, toutes sous Mods/lpr_hair_pocolov/ …\lpr_hair_pocolov_20261011_002750.log
lpr_anim_quaternius 00:28:35 → 00:28:57 0 84 (l. 286) 84 entrées, toutes sous Mods/lpr_anim_quaternius/ …\lpr_anim_quaternius_20261011_002835.log
lpr_anim_freeanims 00:29:07 → 00:29:27 0 20 (l. 286) 20 entrées, toutes sous Mods/lpr_anim_freeanims/ …\lpr_anim_freeanims_20261011_002908.log

Archives avant / après

Archive (D:\Game\LifePlay_Publication\Mods\) Avant : octets, SHA-256 Après : octets, SHA-256 Entrées (fichiers)
lpr_hair_pocolov-1.0-for-LifePlay-2026.10.2.0.zip 3 810 003, B61AAA3B08B2901887C9560DC6A9AD4E281B509064B624E0BE60387D796FFFF9 3 810 003, CCE3445C48940D3C9A057132C4FADDB59D4074B82A43D42FBF37E1A3755BB33A 19 (avant 19, U7-T15)
lpr_anim_quaternius-1.0-for-LifePlay-2026.10.2.0.zip 15 798 361, F12BC14639E52A8097D72B98BCFDCD989C0F4C215DE7492B40F88EDD41F7F167 15 798 361, 0B7E56775AA643574257E955E82AD464F0B437BA733A19D10523A4FA20A392F2 93 (avant 93)
lpr_anim_freeanims-1.0-for-LifePlay-2026.10.2.0.zip 4 417 182, DFBC5D5C1B7DFFBB045A817B8BF8EB03EA53383E985FCB3107BC36837DA94258 4 417 182, 2861C6C01A5A6E873B31CC7061A41329251FCEA6A1E7CA1B1B55752F52E653F4 29 (avant 29)

Anciennes archives renommées (jamais supprimées) : …2026.10.2.0.precedent_20261011_002812.zip (pocolov), …precedent_20261011_002856.zip (quaternius), …precedent_20261011_002926.zip (freeanims), avec leurs dossiers de staging .precedent_* à côté. Les SHA « avant » sont ceux de U7-T15 § 9, relevés à nouveau avant cuisson (commande : Get-FileHash sur les zips).

Champs vérifiés (archives, lecture en mémoire, sans extraction)

Mod Entrées fichiers Hors Mods/<id>/, Content/Modules/<id>/ et README MODULE_UNIQUEID MODULE_PACKAGED MODULE_GAME_VERSION .uplugin VersionName .uplugin EngineVersion
lpr_hair_pocolov 19 0 lpr_hair_pocolov 2026-10-11 2026.10.2.0 1.0 5.8.3
lpr_anim_quaternius 93 0 lpr_anim_quaternius 2026-10-11 2026.10.2.0 1.0 5.8.3
lpr_anim_freeanims 29 0 lpr_anim_freeanims 2026-10-11 2026.10.2.0 1.0 5.8.3

Non refait : format du conteneur (en-tête 5) et version d'AssetRegistry (24), contrôlés en U7-T15 ; non exigés par la fiche U8-T8a.

Git en fin de run (lecture seule)

  • Jeu (git status --short, tout l'arbre) : 13 lignes, identiques à l'entrée : 5 M (Docs/Migration/etat/BOSS/BOSS-JOURNAL.md, ST/STE/STE-TACHES.md, U58/U8/U8-T3p.md, U58/U8/U8-TACHES.md, U58/U8/fiches/U8-T8a.md) et 8 ?? (Docs/Migration/etat/CAM/, ST/STE/fiches/STE-H4.md, U58/U8/U8-T2r2-BUILD.md, U8-T3r2-BUILD.md, U8-T4r2-BUILD.md, U8-T5br2-BUILD.md, U58/U8/fiches/U8-T2r2-T5br2.md, U8-T7b.md). Aucune ligne Content, Mods, Releases ou Source : rien de cette fiche n'a modifié le jeu.
  • Dépôt Modules (git --git-dir='D:\Game\LifePlay_ModulesGit\5.8.git' --work-tree='D:\Game\LifePlay-master 5.8\Content\Modules' status --porcelain) : 0 ligne, code 0. Relevé seulement en fin de run (pas d'état d'entrée).
  • Addon (git -C D:\Game\LifePlay-Sandbox-5.8 status --short) : 16 lignes avant et après, identiques : M Plugins/LPSandbox/Source/LPSandbox/LPSandboxModWrappers.cpp (modification d'une autre session, non touchée) et 15 ?? (Docs/CG/, Plugins/LPSandbox/Modules/Mods/lps_chargen/, LPSandboxCharGenMod.cpp/.h, Tools/claude/agents/, Tools/claude/skills/ : debug-verification, sk-change-safety, sk-orchestrate, sk-probe, sk-protocol, sk-recount, sk-repo, sk-windows-shell, synced, ue-cpp-build). Aucune différence admise n'était nécessaire : les résidus ModSources\*\Saved\ sont non suivis et leurs comptes sont inchangés.

Écarts

  1. Premier appel Tools\UeState.ps1 -Kind Editeur,Compilation en -File : refusé par ValidateSet (code 1, aucun effet). Relancé en -Command (code 0, processus 0). Pas de conséquence sur les cuissons.
  2. Journaux lpr_anim_quaternius et lpr_anim_freeanims : le motif Failed to SetupSDK n'a pas été recherché (la recherche portait sur Packages Cooked|Error|Warning). Les Error et Warning sont absents ; les lignes SetupSDK de ces deux journaux ne sont pas comptées.
  3. Les tailles d'archives sont identiques avant et après, mais les SHA-256 changent pour les trois. Estimé : le contenu cuit dépend de la référence recréée (refonte T4r2). Incertain : le contenu des .ucas et .utoc n'a pas été comparé (essai qui trancherait : extraire les .utoc des deux archives et comparer). Non bloquant pour le critère de la fiche.
  4. Aucune relance, aucune suppression, aucun -Install, aucune modification de BuildMod.ps1, des .lpmod sources ou de Releases\. INDEX.txt absent de LifePlay_Publication\Mods\ : le script n'en a pas créé (comportement du script, noté).

Fichiers écrits

  • Par les cuissons (dossiers et journaux, hors livrable) : D:\Game\LifePlay_Publication\Mods\lpr_*-1.0-for-LifePlay-2026.10.2.0.zip et dossiers de staging neufs ; anciens renommés en .precedent_20261011_00xxxx ; journaux et .cmd sous D:\Game\LifePlay-master 5.8\Saved\Logs\portage\mods\ (gitignored) ; Mods\<id> monté puis démonté (dossier Mods\ vide en fin) ; ModSources\<id>\ remis en place (comptes inchangés).
  • Livrable : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\U58\U8\U8-T8a-BUILD.md.

Fichiers à commiter

  • A Docs/Migration/etat/U58/U8/U8-T8a-BUILD.md (dépôt D:\Game\LifePlay-master 5.8, branche ue5.8). Rien d'autre modifié par moi dans les dépôts.

Suite

La preuve « 3 mods recuits chargés » (critère global 4) reste à faire en jeu (fiche § 9 : copie d'essai du Shipping U8r, vérification de la garde et du chargement par l'utilisateur). Non faite ici.