LifePlay-Revival/Docs/Migration/etat/U58/U8/U8-ADDON-T1-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

7.6 KiB

Fiche U8-ADDON-T1 — Niveau N0 — Modèle prévu (modèle de l'agent lp-builder) | utilisé claude-haiku-5-5 — Agent lp-builder — Skills lp-build, sk-protocol

U8-ADDON-T1-BUILD : compilation Shipping après exclusion de l'addon hors cible (2026-10-09)

Objet : LifePlay Win64 Shipping après l'ajout de "TargetAllowList": ["Editor"] à l'entrée LPSandbox (LifePlay.uproject:36-38). Un seul build. Rien corrigé, rien modifié.

1. Commande exacte

Contrôles de départ (copie 5.8, D:\Game\LifePlay-master 5.8) :

  • git -C 'D:\Game\LifePlay-master 5.8' branch --show-current → ue5.8
  • git -C 'D:\Game\LifePlay-master 5.8' diff --stat → LifePlay.uproject | 3 +++ (1 fichier, 3 insertions) ; git status --short → M LifePlay.uproject
  • pwsh -Command "& 'D:\Game\LifePlay-master 5.8\Tools\UeState.ps1' -Kind Editeur,Compilation" → processus=0 editeur=0 compilation=0, code 0
  • Relevé .rsp avant build (voir Constats) : Get-ChildItem … -Filter '*Shipping*.rsp' | Where-Object Name -like '*LifePlay-Win64-Shipping*' puis Select-String -SimpleMatch (code 0)

Build (une fois, arrière-plan, tâche bf28em3e8) : pwsh -NoProfile -Command "Set-Location -LiteralPath 'D:\Game\LifePlay-master 5.8'; .\Tools\Build.ps1 -Lot U8-ADDON -Target LifePlay -Config Shipping -ExtraArgs '-NoUBA'; exit $LASTEXITCODE" (même commande que la fiche, enveloppée de pwsh et Set-Location pour fixer le répertoire)

Attente de fin : pwsh -Command "& '…\Tools\UeState.ps1' -Kind Editeur,Compilation -WaitExit -TimeoutSeconds 540" → attente terminee apres 21 s, code 0.

Relevés après build : .rsp (voir Constats) ; Get-ChildItem 'D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay-Win64-Shipping.exe' | Select Length, LastWriteTime ; .\Tools\LogStats.ps1 -Log '<journal>' -Pattern 'LPAnimMeasure','LPSandbox','LPModTools' -Max 10.

2. Code de sortie

  • Tools\Build.ps1 : code=0 duree=29s erreurs=0 avertissements=0 autres=0 unites=0 (sortie de la tâche, dernière ligne [exited with code 0]).
  • UBT dans le journal : Result: Succeeded (U8-ADDON_Build_20261009-200823.log:26), Total execution time: 27.18 seconds (l.27).

3. Modules recompilés

  • Unités compilées : 0 ; DLL liées : 0 (résumé, sections « Unites compilees » et « DLL liees »).
  • Actions exécutées (UBA, Using Unreal Build Accelerator local executor to run 2 action(s), journal l.15-21) : [1/2] Link [x64] LifePlay-Win64-Shipping.exe [NoUba] et [2/2] WriteMetadata LifePlay-Win64-Shipping.target. Seule l'édition de lien de l'exe a été faite.
  • Makefile : Creating makefile for LifePlay (.uproject file is newer) (journal l.7). Le makefile a donc été recréé ; le message « Target is up to date » (faux succès, lp-build § 8) est absent : 0 ligne (LogStats, motif « up to date »).
  • Sortie binaire : D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay-Win64-Shipping.exe (journal l.24), 164 823 552 octets, 2026-10-09 20:08:50.
  • Établi : aucun fichier source ni d'en-tête modifié dans le diff à l'étape a (seul LifePlay.uproject). Estimé : aucun module du jeu à recompiler, l'addon étant hors de la cible.
  • Incertain : aucune unité du module jeu LifePlay n'a été recompilée ; l'essai qui trancherait est de comparer les horodatages des .obj du jeu (Intermediate\Build\Win64\x64\LifePlay\Shipping\) aux dates des sources.

4. Erreurs et avertissements nouveaux

  • Erreurs du compilateur : 0 ; avertissements du compilateur : 0 ; autres lignes d'erreur ou d'avertissement (UBT, UHT, liens) : 0 (résumé).
  • Lignes « Erreurs / Avertissements » du journal : 0 (LogStats, motifs error C\d+ et warning C\d+ non recherchés ici, comptes du résumé repris tels quels).
  • Nouveaux : aucun. Lignes connues (lp-build § 7) : aucune attendue, aucune présente.
  • Modules de l'addon dans le journal (LPAnimMeasure, LPSandbox, LPModTools) : 0 ligne sur 28 (LogStats -Pattern).

5. Toolchain

  • Using Visual Studio 14.50.35739 toolchain (C:\Program Files\Microsoft Visual Studio\18\Community\VC\Tools\MSVC\14.50.35717) and Windows 10.0.22621.0 SDK (C:\Program Files (x86)\Windows Kits\10). (journal l.13 ; résumé l.7).
  • MSVC épinglé de la copie 5.8 : 14.50.35717 (lp-build § 1) : conforme.
  • Moteur : D:\Game\Launcher\Engine\UE_5.8\Engine (EngineAssociation 5.8, résumé l.4). ISPC 1.24.0 (journal l.12). DotNet 10.0 (journal l.1).

6. Preuve de chargement si addon

sans objet : la cible Shipping n'autorise plus l'addon (LifePlay.uproject:36-38, TargetAllowList: ["Editor"]). La preuve attendue est l'absence, établie au Constats (.rsp : 0 ligne LPAnimMeasure / LPSandbox / LPModTools) et par le journal (0 ligne). Aucune preuve de chargement n'est recherchée : pas de cuisson, pas de lancement (interdits de la fiche).

7. Journal archivé

  • Résumé : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\U58\U8\U8-ADDON_Build_20261009-200823.txt
  • Journal complet : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\U8-ADDON_Build_20261009-200823.log (28 lignes)
  • .rsp de lien Shipping régénéré : D:\Game\LifePlay-master 5.8\Intermediate\Build\Win64\x64\LifePlay\Shipping\LifePlay-Win64-Shipping.exe.rsp
  • Rien corrigé ici.

Constats

Relevé du .rsp de lien Shipping, avant / après

Fichier : LifePlay-Win64-Shipping.exe.rsp (même dossier que ci-dessus). Commande : Select-String -Path <rsp> -SimpleMatch <motif> (comptes = nombre de lignes).

Moment Horodatage Taille (octets) LPAnimMeasure LPSandbox LPModTools
avant build (fiche c) 2026-10-09 17:55:57 121 613 1 0 0
après build (fiche f) 2026-10-09 20:08:32 121 481 0 0 0
  • Autre .rsp Shipping trouvé par le filtre (LifePlay-Win64-Shipping-Default.rc2.res.rsp, 10:32:28, 3 413 octets) : 0 / 0 / 0 avant, non modifié.
  • Exe : 164 823 552 octets, 2026-10-09 20:08:50 (taille avant non relevée : la fiche ne la demandait pas à l'étape c).

Écart au critère (fiche § 8)

  • Le critère « 0 ligne LPAnimMeasure / LPSandbox / LPModTools (contre ≥ 1 avant) » est atteint pour les trois : 0 après.
  • La partie « ≥ 1 avant » ne tient que pour LPAnimMeasure (1). LPSandbox et LPModTools étaient déjà à 0 avant le build : le .rsp ne les contenait pas. À signaler à l'orchestrateur pour la rédaction du critère.

Diff git : écart constaté pendant le run

  • À l'étape a (avant build) : seul LifePlay.uproject (3 insertions), établi par git status --short et git diff --stat.
  • Après build (git status --short, git diff --stat) : en plus de LifePlay.uproject, Docs/Migration/Journal_Modifications.md (+1 ligne, CHG-278, EDIT1) et Docs/Migration/README.md (1 ligne, plage CHG-278). Établi : ces modifications ne figuraient pas à l'étape a.
  • Je n'ai pas revérifié le diff entre l'étape a et le lancement du build. Estimé : ces deux fichiers ont été écrits par une autre session (le contenu décrit EDIT1, pas le build) ; Build.ps1 écrit dans Saved, Intermediate, Binaries et Docs/Migration/etat (non suivi), pas dans ces deux fichiers (lp-build § 2). Je ne les ai ni lus pour les modifier ni touchés.
  • Le LifePlay.uproject n'a pas été modifié par moi (il reste à 3 insertions).

Contrôles non refaits (hors fiche)

  • La présence de RemappedPlugins/LPSandbox/LPSandbox.uplugin dans le pak n'est pas revérifiée : elle demande une cuisson, interdite par la fiche.

Points à confirmer

  • Aucune unité du jeu recompilée (voir § 3) : établi par le compte, pas par l'horodatage des .obj.
  • Lien de l'exe non vérifié au binaire (chaîne LPAnimMeasure absente de l'exe) : hors fiche.