4.4 KiB
Fiche STE-H3e-A1 — Niveau N2 — Modèle prévu (modèle de l'agent lp-diag) | utilisé <modèle déclaré> — Agent lp-diag — Skills sk-protocol
1 Objectif : attribuer chaque ligne « Attempted to access index 0 from array 'Person_24_…' of length 0 » du journal H3e-J à sa fonction de tête et à sa chaîne d'appel, par la pile Blueprint jointe (-ScriptStackOnWarnings), et classer chaque source : garde à spécifier (fiche SPEC à suivre) ou bruit accepté — lot STE, registre D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-TACHES.md ligne STE-H3e
2 Complexité : a1 b1 c1 d1 e1 f0 = 5 → N2 (aucun) ; barème § 2 : C3 = 1 (méthode d'attribution de STE-H3-SPEC.md § 2.8 ; la pile rend l'attribution directe) ; S = C3 + f = 1 < 2 → pas de scission ; C9a : à relire le jour de l'envoi par l'orchestrateur (journal H3e-J copié, MD5 relevé ; HEAD ; MD5 de GI et de Room de l'archive transmis par Big Boss)
2b Agent : lp-diag (modèle surchargé : aucun) — préchargés : (ceux de l'agent) — à invoquer : aucun — outils retirés : aucun
3 Contexte : lecture seule. Journal : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-H3e-J\LifePlay.log (copie de lecture de la session H3e-J de l'utilisateur, MD5 3133fd1eae1d63ca768724deceba7c77, 2 564 693 o, session 15:27:54-15:45:21, ligne de commande -ScriptStackOnWarnings -LPHitchLog relue, lancée par LifePlay.exe -ScriptStackOnWarnings -LPHitchLog sur l'archive partagée D:\Game\LifePlay_Build_5.8_CAM-B2_Development : HEAD 0745917 (G13 compris) + Room B2 non commité ; GI C4817B84). Références : J6 (D:\Game\LifePlay_Build_5.8_STE-J6_Development\Windows\LifePlay\Saved\Logs\LifePlay.log : 6 lignes, 5 isCreatureType + 1 silencieuse l. 8892), STE-H3d-SPEC.md (§ 1.1-1.2 attribution, § 2.4 C1 / C2), STE-H3c-SPEC.md, STE-H3-SPEC.md § 2.8 ; dumps etat\ST\STE\dumps\ (dont GI__CallFunctionReturnBool_P1.txt). Moteur : la pile suit la ligne « Script Msg » (ScriptCore.cpp:705-720, « Script call stack: »).
Points amont à reprendre : la ligne silencieuse J6:8892 (hors balayage CHECKING:) et J5c :34375 / :34556 ; C2 possible pour J5c :34556 (STE-H3d-SPEC.md § 1.2).
4 Entrées et questions :
a. Compter Person_24_.*of length 0 (Grep count) ; pour chaque ligne : n° de ligne, horodatage, scène en cours (CHECKING: / PlayScene voisins), pile complète (fonction de tête, chaîne jusqu'à l'événement).
b. Regrouper par fonction de tête ; pour chaque groupe : nœud GetArrayItem_N lecteur (par les dumps, ou commande de dump à faire lancer si absent : .\Tools\RunCommandlet.ps1 -Lot STE-H3e -Commandlet LPDumpFunction -Args '-BP=GI -Fn=<Fn> -Pins -Exec' -EtatDir "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE", sans la lancer : jeton UE), chemin « vide » actuel (valeur rendue par Array_Get hors limites), effet en aval.
c. Pour chaque groupe : garde proposée (modèle G7 / G8, G10 / G11, ou G13 b) avec son coût en nœuds et la question Q# si elle change un comportement ; ou « bruit accepté » motivé.
d. Rapprocher des lignes silencieuses de J6 / J5c (même fonction de tête ?).
5 Pièges : la pile peut citer ExecuteUbergraph_GI sans le nom de l'événement : remonter à l'événement par les lignes voisines ; les suffixes _N des broches ne se lient pas aux nœuds par le dump (STE-H3-SPEC § 3) ; le crochet ecriture-gardien refuse tout > et les heredocs en Bash → Read / Grep, ou scripts écrits par Write en chemin absolu sous etat\ST\STE\ ; aucun nom d'utilisateur ni C:\Users\<nom> dans le livrable (%USERPROFILE%).
6 Interdits : aucune écriture hors du livrable ; pas d'éditeur, de MCP, de commandlet, de build ni de jeu ; aucun commit (+ sk-protocol § 2).
7 Livrable : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-H3e-DIAG.md (§ 1 comptes et attribution ligne par ligne, § 2 groupes et lecteurs, § 3 gardes proposées / bruit accepté avec Q#, § 4 rapprochement J6 / J5c, § 5 dumps à faire lancer) + compte rendu sk-protocol § 3
8 Critère d'acceptation : chaque ligne Person_24 du journal H3e-J attribuée (établi par la pile) et classée ; dumps manquants nommés avec leur commande
9 Budget et arrêt : 40 tours, pic ≤ 150 k, ≈ 30 min — tentative 1/4 ; arrêt sur un dump manquant pour une garde (commande donnée) ou au premier refus de permission ; au budget : livrable partiel + état de reprise