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 ligneErrorniWarning(recherchePackages Cooked|Error|Warning, sensible à la casse). Six lignesLogTargetPlatformManager: Display: Failed to SetupSDK for platform '<Android|IOS|Linux|LinuxArm64|Mac|TVOS>': plateformes non Windows, admises par la fiche. - Journal
lpr_anim_quaterniusetlpr_anim_freeanims: aucune ligneErrorniWarning(même recherche). Le motifFailed to SetupSDKn'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.uassetMD516394d438788e986ac23faeb427402b8;Content\BPs\Room.uassetMD5e8f58b2a4a79da0d62d8facc18411ce8(md5sum, début et fin de run : identiques).Releases\2026.10.2.0\Windows: 5 fichiers (Glob).LifePlay-Windows.ucasSHA-256F242FACDA6AB6D8C9E958CC796327319F3E4FAC994C5A433F77FE198190D9A7D=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.txtabsent.
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 : 5M(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 ligneContent,Mods,ReleasesouSource: 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ésidusModSources\*\Saved\sont non suivis et leurs comptes sont inchangés.
Écarts
- Premier appel
Tools\UeState.ps1 -Kind Editeur,Compilationen-File: refusé parValidateSet(code 1, aucun effet). Relancé en-Command(code 0, processus 0). Pas de conséquence sur les cuissons. - Journaux
lpr_anim_quaterniusetlpr_anim_freeanims: le motifFailed to SetupSDKn'a pas été recherché (la recherche portait surPackages Cooked|Error|Warning). LesErroretWarningsont absents ; les lignes SetupSDK de ces deux journaux ne sont pas comptées. - 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
.ucaset.utocn'a pas été comparé (essai qui trancherait : extraire les.utocdes deux archives et comparer). Non bloquant pour le critère de la fiche. - Aucune relance, aucune suppression, aucun
-Install, aucune modification deBuildMod.ps1, des.lpmodsources ou deReleases\.INDEX.txtabsent deLifePlay_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.zipet dossiers de staging neufs ; anciens renommés en.precedent_20261011_00xxxx; journaux et.cmdsousD:\Game\LifePlay-master 5.8\Saved\Logs\portage\mods\(gitignored) ;Mods\<id>monté puis démonté (dossierMods\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ôtD:\Game\LifePlay-master 5.8, brancheue5.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.