LifePlay-Revival/Docs/Migration/etat/ST/STA/STA-TACHES.md

43 lines
7.8 KiB
Markdown
Raw Normal View History

# STA-TACHES : registre des fiches (ST, ouvert le 2026-10-09)
Orchestrateur : session « Lot 29 : sélection outils debugging » (Opus 5.5). Lot d'essai des gabarits TPL1 (doc 29).
Base de mesure : archive Development U8 (cuisson complète U8-T3, contient `6cb8e81`) et journal U6 session 2
(référence, chemin ville). Parcours S2 complet (nouvelle partie, éditeur de personnage) non encore joué : écart
déclaré, à trancher à G-ST.
Décisions utilisateur (2026-10-09, chat de la session du lot 29) :
- MapMarkers (VILLE K8/K9) : **corriger le Blueprint** (option B : `FocusOnMapMarkers` corrigé, création du composant par
la garde C++ retirée) ;
- Headtrack (PERSON Q1) : **oui**, sauter la rotation quand ni `HeadtrackStatic` ni `HeadtrackTarget` n'est valide ;
- Lignes de vêtements à 3 champs (GIUBER K1) : **oui**, corriger aussi les données (en plus du garde) ;
révisée le 2026-10-09 (« oui pour les 2 ») : les 570 lignes à 3 champs sont valides (champ facultatif, STB-GIB-DATA-INV),
donc pas de correction de données ; seuls les 12 espaces finaux de `Clothes4.txt` sont retirés (CHG-287) ;
- Extraction complémentaire (STA-T2a2) : **approuvée** ;
- Ordre : **corrections ST d'abord, avant OB** (G-OB-1 « bloquants entre deux lots ST » : non retenu à ce stade).
- **Porte G-ST validée** (« approuve le plan ») : lots dans l'ordre GI-A (après D1), GI-B (avec `FocusOnMapMarkers`
en Blueprint), PERSON-A puis PERSON-B, MENU-A (option A), SMS-A, ROOM-A, GI-C, MapMarkers C++ (retrait de la création
du composant), SEX-A conditionnel ; chaque lot : instantané, correctif par MCP (outils Epic), `CompileAllBlueprints`,
VAL par agent distinct ; preuve en jeu groupée (build Development + `LogStats`).
- C4 : **oui** (LPDumpFunction imprime le nom des événements personnalisés) ; C8 : **oui** (ne rien écrire dans
`AI_Homes` quand la recherche de domicile échoue). Décisions de l'orchestrateur : C5 (retirer le repère `:64X` de la
méthode), C6 = A, C9 caduque, C11 (une seule IMPL `clearVariable`).
| Fiche | Objectif (un résultat) | Note → Nx | Agent (modèle) | Dépend de | Statut | Livrable | CHG | Tours | Pic | Jetons | Durée |
|---|---|---|---|---|---|---|---|---|---|---|---|
| STA-T1 | Signatures comptées (Accessed None par Blueprint/fonction/propriété, index hors bornes par tableau/fonction, erreurs, avertissements récurrents) des 2 journaux de base | a1 b0 c0 d0 e1 f1 = 3 → N1 | lp-inventory (claude-sonnet-5-5) | — | acceptée (recompte CSV : 47 lignes, sommes 3 549 / 1 121 = 256+3 293 / 390+731 ; en-tête et 4 sections INV) | `STA-T1-INV.md` | — | 44 outils ; 22 tours | 130 k | 133 k ; 1,7 M lus | 6 min 05 s |
| STA-T3 | Registre des défauts visibles et non prioritaires (sources : doc 29, U7-SUIVI, doc 21, U8-T5c) avec étapes et statut | a1 b0 c0 d0 e1 f1 = 3 → N1 | lp-writer (claude-sonnet-5-5) | — | acceptée (recompte : 34 lignes `STA-D`, en-tête et 4 sections du gabarit DOC ; écarts → dossier G-ST) | `STA-T3-DOC.md` | — | 21 outils ; 9 tours | 111 k | 113 k ; 0,6 M lus | 3 min 48 s |
| STA-T2a | Dumps `LPDumpFunction` des fonctions des familles de T1 (GI, Person, MainMenu, StreetMap_Static, Room), un fichier par fonction ; gel de la copie 5.8 annoncé aux 11 sessions | a1 b0 c0 d0 e1 f0 = 2 → N0 | lp-builder (modèle de l'agent) | STA-T1 | acceptée (recompte : 24 fichiers dans `dumps\` = 19 dumps + 5 listes ; `UeState` 0 ; `git status` vide ; gel levé) | `STA-T2a-INV.md`, `dumps\` | — | 49 outils ; 40 tours | 130 k | 132 k ; 3,1 M lus | 28 min 10 s |
| STA-T2b-BEAUTE | Rafale `Floats_3` (`GI.getBeautyValue`, `getRandomAge`, `getRandomEthnicity`) : cause et correctif | a1 b2 c2 d0 e1 f1 = 7 → N3 | lp-cart (claude-opus-5-5) | STA-T2a | acceptée **partielle**, **hors budget** (178 k) (sondage : `Map_Find` sans test de la sortie « trouvé », dump getBeautyValue:12-24 ; cause U8 confirmée (table `BeautyStandards` vide avant consolidation), 12/18 restants indécis ; **défaut fonctionnel estimé** : âge, ethnie et attractivité des PNJ non tirés quand la table est vide) | `STA-T2b-BEAUTE-DIAG.md` | — | 50 outils ; 36 tours | 176 k | 178 k ; 3,6 M lus | 11 min 49 s |
| STA-T2b-GIUBER | `Accessed None` et index hors bornes de `GI.ExecuteUbergraph_GI` + `clearScenePersons` | a1 b2 c2 d0 e1 f1 = 7 → N3 | lp-cart (claude-opus-5-5) | STA-T2a | acceptée **partielle**, **hors budget** (158 k) (sondage : 570 `populateClothes4` au journal, `GetArrayItem_65` index 3 à dump:28793 ; 7 clés sur 9 = 643/646 événements ; restent Companion/SceneStart et Array_Get_Item_53/FocusOnMapMarkers, 3 événements) | `STA-T2b-GIUBER-DIAG.md` | — | 73 outils ; 51 tours | 156 k | 158 k ; 4,5 M lus | 10 min 17 s |
| STA-T2b-GIVAR | `GI.clearVariable`, `MainMenu.Get_SpinBox_0_Value_0`, `GI.determinePersonVars` | a1 b2 c2 d0 e1 f1 = 7 → N3 | lp-cart (claude-opus-5-5) | STA-T2a | acceptée, **hors budget** (154 k) (sondage : `GetArrayItem_0` index 0 sur `Person` vide, dump clearVariable:19-24 ; 60 lignes `Get_SpinBox` = 30 avertissements + piles ; 3 familles confirmées, existaient en 5.5) | `STA-T2b-GIVAR-DIAG.md` | — | 76 outils ; 52 tours | 151 k | 154 k ; 4,6 M lus | 11 min 15 s |
| STA-T2b-PERSON | `Person.standIdle`, `Person.ExecuteUbergraph_Person`, `Person.assignHome` | a1 b2 c2 d0 e1 f1 = 7 → N3 | lp-cart (claude-opus-5-5) | STA-T2a | acceptée, **hors budget** (196 k) (sondage : `VariableSet_6` NearVec lit `Near` avant le `IsValid` du macro, dump standIdle:210-219 ; 6 clés confirmées) | `STA-T2b-PERSON-DIAG.md` | — | 46 outils ; 34 tours | 193 k | 196 k ; 3,5 M lus | 10 min 56 s |
| STA-T2b-VILLE | `StreetMap_Static` (`CurrentCityExpansion`, `BGA`), `Room.pickPresetWorld`, familles `(Script Msg)` (MapMarkers, Standspots, Texture2dArray, Person_24) | a1 b2 c2 d0 e1 f1 = 7 → N3 | lp-cart (claude-opus-5-5) | STA-T2a | acceptée **partielle**, **hors budget** (235 k) (sondage : nom fixe `LPFocusWidgetComponent` à `LPMapMarkersGuardSubsystem.cpp:127`, tick 0,25 s `:61` ; 7 clés sur 9, K5 Texture2dArray et K6 SexPersons faute de dump) | `STA-T2b-VILLE-DIAG.md` | — | 85 outils ; 50 tours | 232 k | 235 k ; 7,2 M lus | 13 min 19 s |
| STA-T2a2 | Dumps complémentaires (GI : beauté, animation sexuelle, texture du visage ; Person : visages, PlayIdle ; MapMarkers ; SexInterface) ; gel annoncé aux 12 sessions | a1 b0 c0 d0 e1 f0 = 2 → N0 | lp-builder (modèle de l'agent) | STA-T2b | acceptée (12/12 dumps, 2 listes, UeState 0, git inchangé ; `RandomizeFace` / `RandomizeAll` = événements personnalisés de l'EventGraph de Person : contradiction levée ; `PopulateBeautyStandardsDefault` absente de la liste GI) | `STA-T2a2-INV.md`, `dumps\` | — | 27 outils ; 19 tours | 93 k | 95 k ; 1,2 M lus | 15 min 36 s |
| STA-T2c | Consolidation des T2b (tableau famille → cause → correctif proposé → effort) | a1 b0 c0 d0 e1 f1 = 3 → N1 | lp-writer (claude-sonnet-5-5) | STA-T2b | acceptée, **hors budget** (204 k) (recompte : 29 lignes R, 11 décisions C, sections A-F ; couverture U8 3 549 = confirmée 3 502 + estimée 11 + indécise 30 + non traitée 2 + sans DIAG 4) | `STA-T2c-DOC.md` | — | 17 outils ; 9 tours | 201 k | 204 k ; 1,1 M lus | 8 min 39 s |
| STA-T4 | Effort, risques et ordre des lots ST → porte G-ST (lit seulement T1 à T3) | a2 b1 c1 d1 e1 f2 = 8 → N4 (synthèse multi-sources, jugement) | opus-max | T1, T2c, T3 | à faire | `STA-T4-EVAL.md` | — | | | | |
Mesures ajoutées par ETAT3-T6 (2026-10-10) : `python -I Tools/FicheStats.py --lot STA` (copie 5.8) ; « tours » et « Pic » =
FicheStats, « M lus » = jetons lus cumulés par FicheStats ; les valeurs d'origine (outils, jetons, durée) sont gardées.
La ligne FicheStats « STA-T2a » de 20:21 est STA-T2a2 (préfixe commun). Budget BUD1 : 1 fiche hors budget sur 10
(STA-T2c, N1, pic 201 k > 150 k) ; les cinq STA-T2b (N3) sont dans le budget N3-N5 (≤ 60 tours, ≤ 250 k).