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

4.7 KiB

Fiche STE-GEL1-S — 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), sk-protocol

1 Objectif : SPEC exécutable par MCP de la garde C2 (décision de l'utilisateur, 2026-10-14) dans TopRight : ne pas trier par distance au-delà de 2 000 résultats (la recherche vide sur « All » reste permise ; les résultats sont alors affichés dans l'ordre rendu par StreetMap) ; confirmer d'abord sur le dump que SortByDistance est bien en n² et que c'est lui qui gèle — lot STE, registre D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-TACHES.md ligne STE-GEL1 2 Complexité : a1 b1 c1 d1 e1 f1 = 6 → N3 (aucun) ; barème § 2 : C3 = 1 (gabarits de garde : STE-H3g-SPEC.md, STE-H3d-SPEC.md, lp-mcp § 3-4) ; S = 2 < 3 → pas de scission ; C9a : relu le 2026-10-14 par l'orchestrateur (TopRight 1FCB94A6… = HEAD f32df0d, non modifié ; dumps du jour : dumps\TopRight__SortByDistance_D1.txt 29 nœuds, dumps\TopRight__EventGraph_D1.txt 907 nœuds) 2b Agent : lp-cart (modèle surchargé : aucun) — préchargés : ceux de l'agent — à invoquer : lp-mcp (§ 3-4) — outils retirés : aucun 3 Contexte : lecture seule, sans éditeur, MCP, commandlet, build ni jeu. Livrable amont : STE-GEL1-DIAG.md (chemin : PrintString « at least 2 result » l. 2834 du dump D9, puis SortByDistance l. 2615, puis boucle de widgets limitée à 1 000 l. 774-791 ; ces numéros sont ceux du dump D9 périmé : relire sur D1). Dumps du jour (extraits du journal par l'orchestrateur : les lignes LogLPDump contiennent les listings, éventuellement répétés par la synthèse de fin : n'en lire que le premier exemplaire) : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\dumps\TopRight__SortByDistance_D1.txt, ...\TopRight__EventGraph_D1.txt ; journaux bruts : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\STE-GEL1_LPDumpFunction_20261014-005502.log (SortByDistance) et ..._20261014-005613.log (EventGraph). C++ : Source\LifePlay\StreetMap.cpp:87-90. Points amont à reprendre : SortByDistance est-il appelé ailleurs (Person, autres widgets : Q2 du DIAG, hors C2 mais à lister) ; la limite de 1 000 widgets de la boucle d'affichage (au-delà de 2 000 non triés, quels 1 000 sont affichés ? le dire). 4 Entrées et questions :

  • Corps de SortByDistance (29 nœuds) : algorithme, coût, entrées / sorties ; confirmer ou infirmer le n².
  • Garde : emplacement exact (avant l'appel de SortByDistance dans l'EventGraph, ou en tête de SortByDistance) ; forme : Array_Length(<tableau>) <= 2000 + Branche ; else = sauter le tri (tableau non trié transmis à la suite, sans autre changement) ; nœuds (type_id relus dans les IMPL précédentes : Utilitaires|ContrôleDeFlux|Branche ; longueur de tableau et comparaison entière : à relire par find_node_types à l'IMPL, filtre donné), coupures, liens, valeur 2000 (constante sur la broche), compte de nœuds avant / après.
  • Comportement avant / après (cas changés : recherche de plus de 2 000 résultats non triée ; nombre affiché), préalables P# de l'IMPL (MD5, get_node_infos des nœuds de départ), repli.
  • Critères V5 (VAL statique : dumps après, compte, liens, CompileAllBlueprints 0 erreur /Game/, LPTestStringCompat 3120 / 0 / 60) et V6 (essai en jeu : recherche vide sur « All » à CentralLondon → pas de gel (LPDebug hitch < 2 000 ms après la ligne at least), recherche ciblée → résultats toujours triés par distance). 5 Pièges : les suffixes _N ne se lient pas aux nœuds par le dump (STE-H3-SPEC § 3) ; delete_node interdit ; ne pas improviser de type_id non relu ; Grep : nommer le fichier pour les dossiers ignorés (dumps) ; le crochet ecriture-gardien refuse tout caractère > (même 2>/dev/null, même dans un motif ou un echo), python -c, heredocs : au premier refus du crochet, arrêt et compte rendu ; aucun nom d'utilisateur ni C:\Users\<nom> dans le livrable. 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-GEL1-SPEC.md au gabarit SPEC (§ objectif, § corps de SortByDistance, § fichiers et ordre, § préalables, § garde au geste près, § comportement, § repli, § risques et Q#, § interdits, § critères V5 / V6) + compte rendu sk-protocol § 3 8 Critère d'acceptation : garde exécutable par MCP (nœuds, broches, liens, comptes), n² confirmé ou infirmé sur D1, V5 et V6 écrits 9 Budget et arrêt : 40 tours, pic ≤ 150 k, ≈ 30 min — tentative 1/4 ; arrêt au premier refus de permission ou du crochet ; au budget : livrable partiel + état de reprise