4.9 KiB
Fiche P7-T8 — Niveau N1 — Modèle prévu sonnet | utilisé <modèle déclaré par ton environnement> — Agent lp-tooling (ou session principale si l'agent n'existe pas) — Skills sk-protocol, sk-windows-shell, lp-build, lp-mcp
1 Objectif : un plantage de test du jeu 5.8 remonté dans un projet Sentry gratuit avec pile symbolisée, et un relevé de ce que le plugin envoie — lot P7, registre P7-TACHES.md ligne T8
2 Complexité : a1 b1 c2 d1 e1 f1 = 7 → N3 ramené à N1 (motif : étapes dictées par la doc Sentry ; seul l'arbitrage sur les données est N2 et il revient à l'utilisateur)
2b Agent : lp-tooling (modèle surchargé : aucun) — préchargés : sk-protocol, sk-windows-shell — à invoquer : lp-build (§ 4 empaquetage), lp-mcp (§ 2 copie partagée) — outils retirés : aucun
3 Contexte : plugin getsentry/sentry-unreal (MIT, « trois dernières versions du moteur », Windows ≥ 5.2 pour la capture native ; release à relever sur GitHub Releases, artefact correspondant à UE 5.8), plus le plugin « Sentry pour Unreal MCP » (≥ 1.24.0, UE 5.8) décrit par Sentry le 2026 (outils et skills dans l'éditeur : Get Started, Fix Stack Traces, Instrument, Debug Issue ; MCP Sentry optionnel pour piles, breadcrumbs, cause racine). Plan Developer gratuit : 5 000 erreurs / mois, rétention 30 jours, un utilisateur, pièces jointes 1 Go. Cadre de l'essai (décision utilisateur, porte P7-T8-G0) : plantages provoqués par vous sur votre poste seulement ; aucune build Sentry distribuée ; DSN et jeton jamais commités (.gitignore, Config/ hors dépôt si besoin). Copie : D:\Game\LifePlay-master 5.8 (éditeur et build Development). Points amont à reprendre : aucun.
4 Entrées et commandes :
G0 (utilisateur) : créer le compte et le projet Sentry « LifePlay-essai », relever le DSN ; accord écrit sur le cadre ci-dessus.
a. Installer le plugin depuis GitHub Releases dans Plugins\Sentry de la copie 5.8 (projet C++ : OK) ; TargetAllowList à décider (Editor + Development seulement pour l'essai) ; BUILD-DEMANDE à Big Boss avant toute compilation (copie partagée).
b. .\Tools\Build.ps1 -Lot P7-T8 (éditeur) puis .\Tools\Build.ps1 -Lot P7-T8 -Target LifePlay -Config Development -ExtraArgs '-NoUBA' ; résumés comptés.
c. Dans l'éditeur, Project Settings > Plugins > Sentry : DSN ; relever chaque option active (capture auto, minidump, logs, metrics, session replay, breadcrumbs, user data, screenshots) et sa valeur par défaut : tableau brut.
d. Build Development empaqueté (BuildDebug.ps1, dossier neuf) ; provoquer un plantage contrôlé (console debug crash ou LifePlay.* existant) ; vérifier l'événement sur sentry.io : pile symbolisée oui/non, fichiers joints, données de la machine présentes.
e. Symboles : relever ce que la doc exige pour une pile symbolisée (upload des .pdb par sentry-cli, taille envoyée) ; l'exécuter une fois ; mesurer la taille transmise.
f. Plugin « Sentry pour Unreal MCP » : si l'artefact existe pour 5.8, l'activer, démarrer le serveur MCP (lp-mcp § 2, GO de Big Boss), lister ses outils par describe_toolset, et lancer un « Debug Issue » sur l'événement de d. : noter ce que l'outil lit (pile, breadcrumbs) et ce qu'il propose.
g. Retrait : plugin déplacé vers D:\Game\LifePlay_Backup_5.5\P7\sentry (jamais supprimé), .uproject restauré depuis l'instantané, git status propre.
5 Pièges : voir lp-build § 8 (éditeur fermé, une compilation à la fois) ; nouveaux : le jeu Shipping n'écrit aucun journal (lp-build § 4) : essai en Development seulement ; Saved d'un Shipping installé va dans %LOCALAPPDATA% ; un DSN dans DefaultEngine.ini serait commité par un ticket ordinaire : le mettre dans un fichier ignoré ou le retirer avant tout ticket.
6 Interdits : aucune build distribuée ; aucun commit du plugin, du DSN ou du jeton ; aucune donnée de joueur ; aucune commande git qui écrit ; instantané Snapshot.ps1 -Lot P7-T8 avant a. (+ sk-protocol § 2).
7 Livrable : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\AG\P7\P7-T8-INV.md au gabarit INV + TRACE par étape (c, d, e, f) + compte rendu sk-protocol § 3 ; décision à soumettre (porte P7-T8-G1) : adopter en interne (plantages du développeur), proposer aux joueurs volontaires (opt-in), ou retirer.
8 Critère d'acceptation : un événement Sentry avec pile symbolisée pointant une ligne de Source/LifePlay, le tableau des options par défaut, la liste des outils du toolset Sentry MCP (ou « artefact absent pour 5.8 »), et le retrait prouvé (git status, dossier de sauvegarde)
9 Budget et arrêt : 60 tours (3 compilations en fond), pic ≤ 150 k, ≈ 45 min hors builds — tentative 1/4 ; arrêt si G0 n'est pas accordé, si le plugin ne compile pas en 5.8 (recopier l'erreur), ou si une option envoie des données hors cadre sans pouvoir être désactivée ; au budget : livrable partiel, retrait g. exécuté quand même, état de reprise