LifePlay-Revival/Docs/Migration/etat/AG/P7/P7-T8c-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

12 KiB

Fiche P7-T8c — Niveau N0 — Modèle prévu haiku/sonnet (agent lp-builder) | utilisé claude-haiku-5-5 — Agent lp-builder — Skills sk-protocol, lp-build, sk-windows-shell

P7-T8c-BUILD : compilation éditeur (étape a) et empaquetage Development (étape b) du plugin Sentry (2026-10-13)

Hors gabarit : sections « Résumés TRACE1 » (demandées par la fiche § 4c et § 7), « Fichiers à commiter » et « Constats » (ajoutée après le gabarit).

Résultat : réussi pour les deux étapes (a : code 0 ; b : UAT code 0 et CheckPackage PASS), avec des points à confirmer en « Constats ».

1. Commande exacte

Préalables (lecture seule, établis) :

  • pwsh -NoProfile -Command "& 'D:\Game\LifePlay-master 5.8\Tools\UeState.ps1' -Kind Editeur,Compilation" : processus=0 editeur=0 compilation=0, code 0.
  • git -C "D:\Game\LifePlay-master 5.8" rev-parse HEAD : a08c134557509945b83e23604ed6ca2ef45e5d5b ; branche ue5.8 ; git status --porcelain -- Config Plugins LifePlay.uproject : M Config/DefaultEngine.ini, ?? Plugins/Sentry/.
  • Glob build dans D:\Game\LifePlay_Backup_5.5\P7\sentry : No files found (dossier cible neuf).

Étape a (tâche bvq21g26l, arrière-plan) : pwsh -NoProfile -Command "Set-Location 'D:\Game\LifePlay-master 5.8'; & '.\Tools\Build.ps1' -Lot P7-T8"

Tentative 1 (tâche b3c9yg0p5) : échec de lancement de mon appel, Build.ps1 jamais exécuté. Sortie : /usr/bin/bash: eval: line 1: unexpected EOF while looking for matching ``' puis [exited with code 2]. Cause : backticks mal échappés dans ma commande bash. Vérifié avant relance : UeState processus=0 editeur=0 compilation=0 ; Glob Saved\Logs\portage\P7-T8_Build_* : No files found. Relance unique avec la commande ci-dessus.

Étape b (tâche b1ipdi5kx, arrière-plan) : pwsh -NoProfile -Command "Set-Location 'D:\Game\LifePlay-master 5.8'; & '.\Tools\BuildDebug.ps1' -Config Development -ArchiveDir 'D:\Game\LifePlay_Backup_5.5\P7\sentry\build'" Commande UAT émise par le script (journal, sortie de BuildDebug.ps1) : RunUAT.bat BuildCookRun -project="D:\Game\LifePlay-master 5.8\LifePlay.uproject" -platform=Win64 -clientconfig=Development -build -cook -iterate -stage -pak -iostore -compressed -archive -archivedirectory="D:\Game\LifePlay_Backup_5.5\P7\sentry\build" -unattended -utf8output -nop4. L'option -iterate est celle du script (voir § 4 et Constats).

2. Code de sortie

  • Étape a : code 0. Sortie du script : code=0 duree=513s erreurs=0 avertissements=0 autres=20 unites=88. Résumé fichier : Date : 2026-10-13T10:20:07 duree : 513 s code de sortie : 0.
  • Étape b : UAT code=0 duree=518s ; Resultat : PASS (code 0) (CheckPackage) ; [exited with code 0].

3. Modules recompilés

  • Étape a : 88 unités (résumé P7-T8_Build_20261013-101134.txt, l. 38-127), dont Module.Sentry.cpp, Module.SentryEditor.cpp, SentryModule.cpp, SentrySubsystem.cpp, SentrySettings.cpp, SentryEditorModule.cpp, Module.LifePlay.cpp, Module.LPSandbox.cpp. DLL liées (4, l. 128-132) : UnrealEditor-LifePlay.dll, UnrealEditor-LPSandbox.dll, UnrealEditor-Sentry.dll, UnrealEditor-SentryEditor.dll. Makefile recréé : Creating makefile for LifePlayEditor (.uproject file is newer) (résumé l. 8), donc pas de Makefile.bin réutilisé. Actions : 102.
  • Étape b : compilation de la cible jeu, [1/82] à [79/82] et [82/82] cmd Executing post build script (PostBuild-1.bat) (journal b, l. 58-140) ; [24/82] Compile [x64] Module.Sentry.cpp (l. 81). SentryEditor absent (cible jeu). Liste des DLL liées de la cible jeu : non relevée (incertain, voir Constats).

4. Erreurs et avertissements nouveaux

  • Étape a : erreurs compilateur 0 ; avertissements compilateur 0 ; autres lignes 20, toutes Warning: Plugin 'HyperAIStudio' does not list plugin ... as a dependency (résumé l. 17-36), soit les 20 lignes connues de lp-build § 7. Aucune ligne UBT nouvelle : VAL-8 de P7-T8b est répondu pour ce build.
  • Étape b (pas de résumé compté par Build.ps1 pour BuildDebug) : deux avertissements cook, lus dans D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261013-102034.log :
    • l. 398 et l. 644 : LogCook: Warning: CookIncremental and UnversionedCookedContent were requested, but LegacyIterative is required due to ZenStore not being used. (suite de la ligne : risque de recuit incomplet pour les paquets modifiés).
    • l. 422 : LogCook: Display: Dependent plugin "AVCodecsCore" referenced by "Sentry" wasn't found in enabled plugins list when creating cook metadata file... skipping.
  • Compte d'erreurs error dans le journal b : non relevé (incertain, voir Constats).

5. Toolchain

  • Étape a : 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). Le MSVC épinglé de la copie 5.8 est CompilerVersion=14.50.35717 (diff de P7-T8b, § 1, Config/DefaultEngine.ini).
  • Moteur : D:\Game\Launcher\Engine\UE_5.8\Engine (résumé l. 4 ; RunUAT.bat de l'étape b, même moteur).
  • Étape b : toolchain non relevée séparément ; estimé identique (même moteur, même MSVC épinglé).

6. Preuve de chargement si addon

sans objet : aucun code de l'addon LPSandbox modifié dans ce lot. Le chargement du plugin Sentry au lancement (VAL-9 de P7-T8b) n'est pas mesuré : le jeu n'a pas été lancé (interdit 6 de la fiche).

7. Journal archivé (chemin)

  • Étape a : journal D:\Game\LifePlay-master 5.8\Saved\Logs\portage\P7-T8_Build_20261013-101134.log ; résumé D:\Game\LifePlay-master 5.8\Docs\Migration\etat\P7-T8\P7-T8_Build_20261013-101134.txt (lot hors table de Tools\EtatDir.ps1, avertissement affiché, résumé non déplacé).
  • Étape b : journal D:\Game\LifePlay-master 5.8\Saved\Logs\portage\BuildDebug_Development_20261013-102034.log ; archive D:\Game\LifePlay_Backup_5.5\P7\sentry\build.
  • Contrôles sur l'archive (établis) :
    • Windows\LifePlay\Binaries\Win64\LifePlay.exe : 331 504 128 o, 2026-10-13 10:26:45 (CheckPackage), identique à D:\Game\LifePlay-master 5.8\Binaries\Win64\LifePlay.exe. Windows\LifePlay.exe (racine) présent (Glob, taille non relevée).
    • Windows\LifePlay\Plugins\Sentry\Binaries\Win64\crashpad_handler.exe et crashpad_wer.dll : présents.
    • Windows\LifePlay\Binaries\Win64\LifePlay.pdb : présent.
    • Sentry.CrashReporter.exe : absent (Glob **/Sentry.CrashReporter.exe : No files found), alors que présent dans Plugins\Sentry\Binaries\Win64 de la copie.
    • Taille : 2110 fichiers, 2 168 333 599 o (Get-ChildItem -Recurse -File | Measure-Object -Sum, code 0).
  • Post-build de la cible Game (journal b, l. 140-143) : [82/82] cmd Executing post build script (PostBuild-1.bat) [NoUba] ; Sentry: Start debug symbols upload ; Sentry: Reading plugin settings from: D:\Game\LifePlay-master 5.8\Config\DefaultEngine.ini ; Sentry: Automatic symbols upload is disabled in plugin settings. Skipping....
  • Post-build de l'étape a (journal a, l. 44-45, 148-150) : [2/102] Copy crashpad_handler.exe, [3/102] Copy crashpad_wer.dll, [102/102] cmd Executing post build script (PostBuild-1.bat) [NoUba], Sentry: Automatic symbols upload is not required for Editor target. Skipping.... La copie de Sentry.CrashReporter.exe (l. 37) est une ligne tronquée par l'affichage, non lue ; sa présence dans Plugins\Sentry\Binaries\Win64 est établie (Glob).

Résumés TRACE1

Trace 1 (étape a)

  • Contexte : Build.ps1 -Lot P7-T8, LifePlayEditor Win64 Development, copie 5.8, HEAD a08c134, éditeur et compilations à 0 avant lancement, plugin Sentry 1.24.0 et section Sentry de DefaultEngine.ini (P7-T8b).
  • Résultat : code 0 (513 s), 0 erreur, 0 avertissement, 20 autres lignes (les 20 HyperAIStudio connues), 88 unités dont Sentry et SentryEditor, 4 DLL liées dont UnrealEditor-Sentry.dll et UnrealEditor-SentryEditor.dll ; PostBuild Sentry exécuté, envoi des symboles « Skipping » (cible Editor) ; 3 binaires présents dans Plugins\Sentry\Binaries\Win64.
  • Suite : étape b lancée sur ce succès ; chargement du plugin au lancement non mesuré (VAL-9, interdit de la fiche).

Trace 2 (étape b)

  • Contexte : BuildDebug.ps1 -Config Development -ArchiveDir D:\Game\LifePlay_Backup_5.5\P7\sentry\build (dossier neuf), lancé après l'étape a réussie ; cuisson avec -iterate (legacy-iterative).
  • Résultat : UAT code 0 (518 s), CheckPackage PASS 4 contrôles sur 4 ; LifePlay.exe Development 331 504 128 o ; archive 2110 fichiers, 2 168 333 599 o ; crashpad_handler.exe et crashpad_wer.dll dans le plugin empaqueté ; LifePlay.pdb présent ; Sentry.CrashReporter.exe absent ; post-build Game : envoi des symboles désactivé (« Skipping »).
  • Suite : cuisson incrémentale (8915 paquets conservés, 0 recuit, journal l. 402), donc pas un build de référence ; avertissements cook l. 398, 422, 644 à qualifier avant tout test ; le lancement (T8d) relève de l'utilisateur.

Fichiers à commiter

Aucun fichier suivi n'a été modifié par ce lot (relevé git status --porcelain après les deux étapes, § Constats). Fichiers écrits :

  • A : Docs/Migration/etat/AG/P7/P7-T8c-BUILD.md (ce livrable).
  • A (généré par Build.ps1, décision du gardien) : Docs/Migration/etat/P7-T8/P7-T8_Build_20261013-101134.txt.
  • Hors dépôt ou ignorés : journaux dans Saved\ (ignoré par git), archive D:\Game\LifePlay_Backup_5.5\P7\sentry\build.
  • Inchangés par ce lot : M Config/DefaultEngine.ini et ?? Plugins/Sentry/ (état de P7-T8b, décision utilisateur ouverte).

Tours : 26 / 40 (décompte de l'agent ; FicheStats non lancé, sous-comptage possible).

Constats

  • HEAD a changé pendant le lot : a08c134 (10:03:05) puis 1ae1575 (10:20:53, PUB3, CHG-340) puis 3967e9d (10:22:39, TRACE1). Lu par git log -3 et git show --name-only (lecture seule ; ces commits sont d'autres sessions, pas de moi). Ils ne touchent aucun chemin Source/, Config/, Plugins/, Content/ ni LifePlay.uproject (liste lue en entier : Docs/..., Tools/PubCheck.ps1, Tools/hooks/pre-push, Tools/Corbeille.ps1, Tools/Traces.ps1, Tools/TracesRacines.ps1). Établi. Étape b a tourné entre 10:20:34 et environ 10:26 : elle a donc chevauché ces commits, sans entrée modifiée.
  • Deux lignes du journal b correspondent au motif de recherche sensible du contrôle de la fiche. Leur contenu n'a pas été lu ni affiché. Compte du motif ingest : 0 (critère de la fiche satisfait). Compte de la variable de connexion Sentry : 0 (établi). Ces 2 lignes sont à examiner hors agent, par lecture locale sans affichage, avant tout envoi du journal.
  • Sentry.CrashReporter.exe absent de l'archive alors que présent dans Plugins\Sentry\Binaries\Win64 de la copie. Cause non établie ; hypothèse (estimé) : le staging ne copie pas cet exécutable tiers dans cette configuration. À confirmer.
  • Dépendance non résolue : AVCodecsCore référencée par Sentry, absente des plugins activés (journal b l. 422). Effet à l'exécution non mesuré.
  • Cuisson incrémentale (-iterate, legacy-iterative) : le paquet n'est pas une cuisson de référence. Un build de référence se cuit sans -iterate (lp-build § 4) ; non relancé, la fiche ne le demande pas.
  • Lot P7-T8 hors table de Tools\EtatDir.ps1 : le résumé est resté dans etat\P7-T8\. Ajouter une règle est une décision à prendre ; non fait.
  • Non mesuré : nombre d'erreurs error dans le journal b (pas de résumé compté), liste des DLL liées de la cible jeu, chargement du plugin au lancement, contenu réel des paquets cuits.
  • Incident d'invocation (tentative 1) : voir § 1. Aucune compilation n'a été relancée sans contrôle préalable.