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

28 lines
3 KiB
Markdown

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.