LifePlay-Revival/Docs/Migration/etat/OPT/OPT0/OPT0-A2-FICHE.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

5.4 KiB

OPT0-A2 : fiche d'inventaire Blueprint par MCP (lecture seule)

Fiche OPT0-A2 — Niveau N1 — Modèle prévu sonnet | utilisé Sonnet 5.5 — Agent lp-mcp (garde de lecture) — Skills : sk-protocol, lp-mcp, sk-change-safety — Orchestratrice : session « Lower · OPT0-A2 ». Date : 2026-10-15. Copie UE : oui (éditeur headless, BUILD-GO de Big Boss requis). Budget ≈ 30 tours. Livrable : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\OPT\OPT0\OPT0-A2-INV.md (forme : OPT0-A1-INV.md).

1. Objet

Inventaire chiffré des Blueprints de la copie 5.8, en lecture seule :

  • nœuds dépréciés (ceux que l'éditeur signale comme obsolètes, par lecture du graphe) ;
  • appelants des trois correctifs U9 (LPStringCompat, LPMeshCompat, LPNavigationHelpers) ;
  • Event Tick par classe ;
  • Delay et Get All Actors Of Class atteints depuis un tick.

Sans verdict. La grille de décision est la fiche A3.

2. Entrées

  • OPT0-PLAN.md l. 33 (A2) ; OPT0-TACHES.md ; OPT0-A1-INV.md (modèle de forme).
  • Skill lp-mcp : § 1 (règles), § 2 (lancement headless, panne du serveur), § 3 (pièges d'appel).
  • Claims à vérifier, pas à reprendre : OBA-T5-EVAL (etat\OB\OBA\OBA-T5-EVAL.md) : « 56 nœuds Blueprint » pour LPMeshCompat, « 6 » pour LPNavigationHelpers, Blueprints non parcourus nœud par nœud (L15).

3. Périmètre et interdits

  • Copie : D:\Game\LifePlay-master 5.8 (LifePlay.uproject), /Game seulement.
  • Lecture seule. Aucun create_node, connect_pins, break_pins, set_pin_value, delete_node, compile_blueprint, save_assets. Aucun asset sauvegardé ni déplacé. Aucun Snapshot nécessaire, car rien n'est écrit.
  • Aucune commande git qui écrit. Aucun commit, tag, pin, push.
  • hyper_capability_report et describe_toolset complets interdits (volume, règle 6 de lp-mcp).
  • Un seul appel MCP à la fois. Pas de PIE.
  • Le lancement de l'éditeur est la seule action d'écriture hors livrable (processus, journal dans Saved\OPT0-A2\).

4. Méthode

  1. Demander BUILD-DEMANDE à Big Boss (cette fiche). Attendre BUILD-GO.
  2. Vérifier Tools\UeState.ps1 = 0 et le port 8000 libre (Get-NetTCPConnection -LocalPort 8000).
  3. Lancer l'éditeur headless (lp-mcp § 2) avec -abslog=D:\Game\LifePlay-master 5.8\Saved\OPT0-A2\OPT0-A2.log ; Wait-HyperAIStudioMCP.ps1 -Port 8000 -UrlPath /mcp -TimeoutSeconds 540.
  4. Demander à l'utilisateur, dans la session, de faire /mcp → Reconnect unreal-mcp (l'agent partage la connexion). Prouver l'état par list_toolsets (lecture). Si le jeu d'outils manque : ModelContextProtocol.RefreshTools, puis signaler.
  5. Énumérer les Blueprints de /Game (pagination, filtre de classe), par lecture seule. Relever leur nombre.
  6. Par Blueprint : get_graph puis find_nodes ; les nœuds dépréciés se relèvent par leur classe ou leur titre, et get_node_infos pour les confirmer. Pas de compilation (écriture d'état) : si un avertissement de compilation est requis, le lire dans un journal déjà archivé (Saved\Logs), sinon marquer « sans objet : pas de compilation en lecture seule ».
  7. Appelants des correctifs U9 : find_nodes sur le nom de chaque fonction de bibliothèque ; get_connected_subgraph pour les graphes qui en dépendent. Compter par Blueprint et par graphe.
  8. Event Tick : relever par Blueprint (ReceiveTick, Event Tick).
  9. Delay et Get All Actors Of Class : relever les nœuds, puis dire s'ils sont atteints depuis un Event Tick (suivi du graphe depuis le nœud d'événement). Les résultats volumineux vont dans un fichier, résumés par script ponctuel dans Saved\OPT0-A2\ (jamais de heredoc ni python -c).
  10. Fermer l'éditeur (Stop-Process sur le pid de l'éditeur, après confirmation qu'aucune sauvegarde n'est en attente), puis Tools\UeState.ps1 = 0.
  11. Écrire le livrable, contre-vérifier les comptes (sk-recount), puis BUILD-FIN.

5. Livrable (OPT0-A2-INV.md)

  • § 1 Périmètre : nombre de Blueprints énumérés, classes, chemin de la copie.
  • § 2 Commandes et appels MCP exacts (outil, paramètres, nombre d'appels).
  • § 3 Nœuds dépréciés : tableau Blueprint, graphe, nœud, classe, compte.
  • § 4 Appelants U9 : tableau correctif (3 lignes), Blueprint, graphe, nombre de nœuds ; comparaison à OBA-T5-EVAL (56 / 6).
  • § 5 Event Tick par classe : tableau et total.
  • § 6 Delay et Get All Actors Of Class : tableau, avec « atteint depuis un tick oui / non ».
  • § 7 Écarts avec la fiche (par exemple : hyper_blueprint_debug_inspect absent, read_graph_dsl vide).
  • § 8 Journal de l'éditeur, UeState après arrêt, git status --short -- Content (attendu : vide).
  • § 9 Fin. Aucun verdict. Ligne PubCheck : 0 constat(s) (Tools\PubCheck.ps1 sur le livrable).

6. Critères d'arrêt

  • Une erreur de protocole, un appel sans succès explicite, ou une panne du serveur : arrêt, compte rendu à Big Boss.
  • Un écrit MCP par erreur : arrêt immédiat, rapport, pas de correction.
  • Un processus Unreal d'une autre session sur la copie : arrêt, rapport à Big Boss (protocole § 2).

7. Compte rendu

[OPT0-A2→BOSS] OPT0-A2 FIN-FICHE D:\Game\LifePlay-master 5.8\Docs\Migration\etat\OPT\OPT0\OPT0-A2-INV.md.

2b. Agent et skills

  • Agent : lp-mcp (sonnet). Skills à précharger : lp-mcp, sk-protocol, sk-recount.
  • L'orchestratrice (session « Lower · OPT0-A2 ») recompte le livrable (sk-recount) avant de le déclarer fini.