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

25 lines
4.9 KiB
Markdown

Fiche STE-H10d — Niveau N1 — Modèle prévu sonnet | utilisé <modèle déclaré par ton environnement> — Agent lp-writer — Skills lp-doc, lp-repo, sk-protocol
1 Objectif : DOC de l'étape (e) de STE-H10 sous jeton du journal : 3 CHG réservés et écrits (un par asset : GI, Person, TopRight), plage de l'index, ERR-011 mis à jour (preuve J6 de C0) — lot STE, registre `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-TACHES.md` ligne STE-H10
2 Complexité : a1 b0 c0 d1 e1 f1 = 4 → N1 (aucun)
2b Agent : lp-writer (modèle surchargé : aucun) — préchargés : (ceux de l'agent) — à invoquer : lp-doc, lp-repo (§ 7 réservation des numéros, verrou) — outils retirés : aucun
3 Contexte : **JOURNAL-GO de Big Boss** (2026-10-13) : jeton du journal à STE, verrou 125-libre, HEAD `9eaa6cc`, numéros attendus **CHG-336 à 338**. Jeu `D:\Game\LifePlay-master 5.8` (ue5.8). Décision de l'utilisateur (2026-10-13) : tout commiter, un commit par asset.
Sources (toutes sous `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\`) : `STE-H10-SPEC.md` (options, § C.3-C.5, § 3 repli), `STE-H10-IMPL.md` (TopRight B4-a, Person A1 + B3-a), `STE-H10-GI1-IMPL.md` et `STE-H10-GI2-IMPL.md` (GI B1-a + B2-a), `STE-H10-VAL.md` (VAL statique, E1 `CC_Shaders` du moteur requalifié par l'utilisateur : critère « BP `/Game/` du projet »), `STE-J6-BUILD.md`, `STE-J6-TRACE.md` (preuve en jeu, résumé TRACE1 en tête).
MD5 avant (instantanés `D:\Game\LifePlay_Backup_5.5\STE-H10\`) → après : GI `FE4406A0` → `71034A04` ; Person `BE21838A` → `D1B4C63D` ; TopRight `3DF4DEC4` → `1FCB94A6`.
Points amont à reprendre : aucun.
4 Entrées et commandes :
a. `git status` / `git diff --numstat` de `Docs\Journal_Modifications.md`, `Docs\README.md`, `Docs\Registre_Erreurs.md` : aucune ligne en attente d'un autre lot (sinon arrêt et compte rendu).
b. Réserver CHG-336, 337, 338 dans `Docs\Migration\etat\REPO\NUMEROS.md` sous verrou (lp-repo § 7 : maximum relevé dans le journal 5.8, le journal 5.5 et NUMEROS ; si le maximum n'est pas 335 : arrêt et compte rendu ; CRLF de NUMEROS conservé ; verrou `126` puis `126-libre`).
c. 3 entrées au journal, au-dessus de la plus récente, au format des voisines (CHG-326 en modèle) :
- CHG-336 `Content/BPs/GI.uasset` : B1-a (variables `SaveBeforeDestroy`, `RevertSkipped` ; EventGraph +9 nœuds ; `SavePreset` +3 : plus de `RevertStripAll` quand `DestroyPerson` est suivi de `destroyDummy`) et B2-a (`GetSMBoolForSMC_Cloth` : variable locale `MeshSuffix`, suffixe calculé une fois) ;
- CHG-337 `Content/BPs/Person.uasset` : A1 (cheveux : chargement unique dans `RandomizeHairs`) et B3-a (`ClearProxies` : suffixe calculé une fois) ;
- CHG-338 `Content/UI/TopRight.uasset` : B4-a (`Current` : `DelayUntilNextFrame` avant `SwitchString_1`, corps exécuté une fois par fin de scène).
Chaque entrée : lot STE-H10 ; raison (saccades de fin de scène et d'apparition, `STE-H10-SPEC.md`) ; avant → après (MD5 ci-dessus ; mesure J6 contre H9 de `STE-J6-TRACE.md` pour son asset : B1-a `SavePreset` moyen 53,3 → 31,2 ms, B2-a 2,17 → 1,40 ms, B3-a 8,13 → 5,82 ms, A1 et B4-a sans gain mesurable, gardés par décision de l'utilisateur) ; VAL `STE-H10-VAL.md` ; retour arrière : `.\Tools\Restore.ps1 -Lot STE-H10` éditeur fermé (asset voulu seul) ou `git revert` du commit, sur accord.
d. Index `Docs\README.md` l. 73 : plage `CHG-001` à `CHG-338`.
e. `Docs\Registre_Erreurs.md` ligne ERR-011 : statut mis à jour avec la preuve J6 de C0 (CHG-326) : groupe F5 dans la trame du DESTROY 0 / 31 en J6 contre 70 / 70 en H9 (`etat\ST\STE\STE-J6-TRACE.md` § 4) ; statut proposé « corrigé (part F5 du DESTROY) », les autres F5 restent du bruit accepté ; format des lignes voisines, une seule ligne modifiée.
f. Contrôles (sorties brutes) : `git diff --numstat` : journal `3 0`, README `1 1`, registre `1 1`, NUMEROS `3 0` (CRLF) ; compte de CR des fichiers LF = 0 ; aucun nom d'utilisateur ni `C:\Users` dans les lignes ajoutées.
5 Pièges : voir lp-doc (format CHG, plages) et lp-repo § 7 (NUMEROS en CRLF, verrou par `mkdir` de Git Bash, jamais `New-Item`) ; nouveaux : le crochet `ecriture-gardien` refuse tout `>` dans une commande Bash (même entre apostrophes) et les heredocs → préfère Edit ; heredoc Python sous Bash perd un niveau de « \ ».
6 Interdits : aucun fichier hors journal, README l. 73, ligne ERR-011, NUMEROS, verrou, ton livrable ; aucune commande git qui écrit (+ sk-protocol § 2).
7 Livrable : `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-H10-DOC.md` au gabarit DOC de `lp-doc/gabarits.md` + compte rendu sk-protocol § 3
8 Critère d'acceptation : CHG-336 à 338 réservés et écrits, plage à jour, ERR-011 à jour ; contrôles de 4f verts
9 Budget et arrêt : 40 tours, pic ≤ 150 k, ≈ 20 min — tentative 1/4 ; arrêt si le maximum relevé n'est pas 335, si un autre lot a une ligne en attente, ou au premier refus de permission ; au budget : livrable partiel + état de reprise