LifePlay-Revival/Docs/Migration/etat/ST/STE/fiches/STE-H3c.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

3 KiB

Fiche STE-H3c — Niveau N3 — Modèle prévu (modèle de l'agent lp-cart) | utilisé <modèle déclaré> — Agent lp-cart — Skills lp-mcp (lecture), lp-commandlets, sk-protocol

1 Objectif : localiser et spécifier (SPEC exécutable par MCP) les gardes des lectures Person[0] sur tableau vide encore présentes après STE-H3 / H3b : 232 avertissements « Script Msg: Attempted to access index 0 from array 'Person_24_…' of length 0 » dans le journal J3 (351 dans STB-JEU2), sans pile Blueprint (message « called by: GI_C »). Lot STE, registre D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-TACHES.md, ligne STE-H3c. 2 Complexité : a1 b2 c2 d1 e1 f1 = 8 → N3 (aucun) 2b Agent : lp-cart (modèle surchargé : aucun) — préchargés : ceux de l'agent — à invoquer : lp-mcp (§ 3-4), lp-commandlets — outils retirés : aucun 3 Contexte : copie D:\Game\LifePlay-master 5.8, lecture seule. GI commité en 5c55db4 (MD5 B8B97C46). Livrables amont : STE-H3-SPEC.md (§ 2.1 conventions, § 2.8 méthode d'attribution par comptes et ordre dans le journal), STE-H3b-SPEC.md (R7, R13 getRelatedPerson), STE-GARDES-IMPL.md, STE-VAL.md § J3. Journaux : J3 (D:\Game\LifePlay_Build_5.8_STF-STE-LISIB_Development\Windows\LifePlay\Saved\Logs\LifePlay.log, copie de lecture conseillée), STB-JEU2 (chemin dans STE-H3-SPEC.md). Dumps etat\ST\STE\dumps\ (*_apres-GARDES.txt, GI__getRelatedPerson_D3.txt). Décisions de l'utilisateur : Q3 = « fiche à part ensuite » ; même règle que Q1 = A (gardes à comportement identique ; toute garde qui change un comportement passe par une question Q#). 4 Entrées et commandes (Grep / Read) :

  • Attribuer les 232 lignes : messages voisins (ordre dans J3, empreinte « called by »), fonctions de GI qui lisent Person_24_…[0] via Array_Get sans garde (Grep Person_24_ dans les dumps), dont getRelatedPerson.
  • Pour chaque site retenu : garde au modèle G7 / G8 (IsValidIndex + Branch) ou G10 / G11 (rejeu exact) ; nœuds, broches, type_id, chemin « vide » = ce que l'exécution fait aujourd'hui.
  • Dumps manquants : donner la commande .\Tools\RunCommandlet.ps1 -Lot STE-D -Commandlet LPDumpFunction -Args '-BP=GI -Fn=<Fn> -Pins -Exec' et s'arrêter sur ce site. 5 Pièges : les suffixes _N ne se lient pas aux nœuds par le dump (STE-H3-SPEC § 3) ; « Script Msg » sans pile : l'attribution est souvent estimée ; ne pas improviser de nœud. 6 Interdits : aucune écriture hors du livrable ; pas d'éditeur, de commandlet ni de build ; aucun commit (+ sk-protocol § 2). 7 Livrable : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-H3c-SPEC.md au gabarit SPEC (gardes G12 et suivantes, critères de VAL : Grep Person_24_.*of length 0 attendu à 0 ou au reste attribué hors périmètre). 8 Critère d'acceptation : lignes attribuées (établi / estimé), gardes exécutables, comportement inchangé justifié ou Q#. 9 Budget et arrêt : ≈ 60 tours, pic ≤ 250 k, ≈ 30 min.