# STC-TACHES : registre des fiches (ST, lot UI des réglages, ouvert le 2026-10-09) Orchestrateur du lot : session « lot UI » démarrée par la session du lot 29 (Opus 5.5). Copie de travail `D:\Game\LifePlay-master 5.8` (branche `ue5.8`, HEAD d'entrée `129bc50`, arbre propre ; puis `20620f6` après BUD1, CHG-295, documentation seulement, commité pendant l'ouverture du lot avec accord ; le lot STC prend CHG-296 et suivants). Éditeur : `Start-HyperAIStudioEditor.ps1` passe le chemin du projet sans guillemets (espace dans `LifePlay-master 5.8`) → navigateur de projets ; relancé à la main avec le chemin entre guillemets (suite à donner hors lot). Entrée : STB-JEU acceptée avec réserve (`etat\ST\STB\STB-JEU-VAL.md`), fin du gel STB annoncée par la session du lot 29. Décisions utilisateur (2026-10-09, `etat\ST\STB\STB-TACHES.md`, après ERR-057) : - Vitesse caméra : slider dans Settings + entrée de configuration à part (GameUserSettings.ini), lue au démarrage, écrite seulement quand le joueur bouge le slider ; aucun événement de menu ne peut l'écraser. - Durée des scènes (`SexDurationMult`) : réglage gardé, protégé (ne change que sur action du joueur). - Avant de réimplémenter (consigne transmise par la session du lot 29, `etat\ST\STB\STB-SET-INV.md` § 4) : relever la valeur de conception de chaque SpinBox face au défaut de `GI` ; comparer les 14 variables de `GI` en PIE juste après le démarrage et après l'ouverture du menu, critère « aucun écart ». Décisions utilisateur (2026-10-10, transmises mot pour mot par la session du lot 29 et la session de diagnostic) : - Conception `STC-reponse-fable.md` § 4 : approuvée (« 4 approuvé »). - Les 12 autres SpinBox liées à GI : « 3 dans un lot séparé » → hors STC (lot à proposer). - Slider caméra : « 4 de 1 à 7 pas de 1 » → Min 1, Max 7, pas 1 (7 positions), défaut 3. - Champ `CameraSpeed` de `GameSettings.sav` : « une fois le pb résolu le champ deviendra valide » → ni retiré ni ignoré ; articulation avec l'entrée `GameUserSettings.ini` à confirmer (proposition : ini = source de vérité, sav = miroir). Gel de la copie 5.8 annoncé (2026-10-09) aux sessions actives « Lot 29 » et « Reprenons u8 ». Instantané : `D:\Game\LifePlay_Backup_5.5\STC\manifest.csv` (MainMenu.uasset, GI.uasset, Saved\SaveGames\Default.sav et GameSettings.sav, Saved\Config\WindowsEditor\GameUserSettings.ini). Préparation (lecture seule, source moteur 5.8.3) : `SSpinBox::SetValue` → `CommitValue(CommittedViaCode)` émet toujours `OnValueChanged`, jamais `OnValueCommitted` sans `bShouldCommit` (SSpinBox.cpp l. 722-727, 1053-1058) ; `SSlider::SetValue` n'émet rien (SSlider.cpp l. 532). | Fiche | Objectif (un résultat) | Note → Nx | Agent (modèle) | Dépend de | Statut | Livrable | CHG | |---|---|---|---|---|---|---|---| | STC-T0 | Relevé : 14 couples SpinBox / variable `GI` (valeur de conception, bornes, défaut `GI`) | a1 b1 c0 d0 e1 f0 = 3 → N1 | orchestrateur (MCP, lecture seule) | — | faite, **à corriger** d'après le diagnostic : 14 SpinBox liées par liaison de propriété `Value ← GI.X` (pas seulement SpinBox_0) ; 14e couple = `SpinBoxPregnancyTerm` (Min 0.01, Max 3), `SpinBox_0` = flou de champ CharGen, hors GI ; valeur écrite à la synchro = `Clamp(valeur liée)`, pas la valeur de conception ; dump d'avant CHG-294 | `STC-T0-CART.md` | — | | STC-T0b | Diagnostic de fond (session side « diagnostic STC », Opus 5.5, lecture seule ; Fable demandé, non appliqué) | — | session side | STC-T0 | faite ; conception § 4 **approuvée par l'utilisateur** (« 4 approuvé ») | notes partagées `STC-reponse-fable.md` | — | | STC-T1 | PIE : 14 variables de `GI` au démarrage / après ouverture du menu / après fermeture, critère aucun écart | a1 b1 c0 d0 e1 f1 = 4 → N1 | session side (MCP) + utilisateur (parcours) | STC-T0 | **acceptée** : M0 titre, M2 partie, M3 Home (`MainMenu_C_1`), M4 Resume, M5 Home (`MainMenu_C_2`), M6 Resume : 0 écart sur 14 ; recompte orchestrateur après M6 (`GI_C_3`, MCP) : 14 = défauts, `MainMenuOn` false, `GI.MainMenu = MainMenu_C_2`. Non couvert : saisie dans caméra / durée (défaut `MaxValue = 0` → 0.2, établi par le source) | `STC-reponse-fable.md` § 3 | — | | STC-T1b | Contre-épreuve de saisie (accord utilisateur) : 5 tapé dans caméra, 3 dans durée, 3 dans fréquence | — | session side (MCP) + utilisateur | STC-T1 | **faite** : `GI.CameraSpeed` 3 → 0.2, `GI.SexDurationMult` 2 → 0.2 (champs à Max 0), `GI.SceneFrequency` 10 → 3 (gardé) ; aucune sauvegarde ; recompte orchestrateur après arrêt du PIE : 5 fichiers de l'instantané STC à MD5 identique, aucune restauration | `STC-reponse-fable.md` § 6 | — | | STC-T2 | SPEC : classe de configuration C++, slider caméra, protection `OnValueCommitted` (périmètre selon T0/T1) | à noter | orchestrateur | STC-T1 | acceptée (feu vert utilisateur « 1 approuvé », transmis par la session du lot 29) ; relevés MCP complémentaires § 6b | `STC-SPEC.md` | — | | STC-T3 | IMPL C++ : `LPUserSettings.h/.cpp` (neufs), style du slider dans `LPSettingsSubsystem.cpp` | a1 b1 c1 d1 e1 f1 = 6 → N3 | lp-impl | STC-T2 | faite, relue par l'orchestrateur (diff lu en entier, CRLF conservé, +52 lignes) ; écart E2 tranché par l'orchestrateur : style appliqué au seul `SliderCameraSpeed` (les sliders `LPColor*` / `LPVideo*` gardent leur aspect) | `STC-T3-IMPL.md` | à venir | | STC-T4 | BUILD éditeur 5.8 | a0 b1 c0 d0 e1 f0 = 2 → N0 | lp-builder (Haiku 5.5) | STC-T3 | **acceptée** : `Build.ps1 -Lot STC` code 0, 46 s, MSVC 14.50.35739, `LPUserSettings.cpp` + `LPSettingsSubsystem.cpp` compilés, 0 erreur, 0 avertissement compilateur (20 avertissements UBT HyperAIStudio connus) ; recompte orchestrateur sur `Saved\Logs\portage\STC_Build_20261010-092036.log` (l. 35, 42-43, 53) | `STC-T4-BUILD.md` | — | | STC-T5 | Blueprints MainMenu (slider, SpinBox durée, Construct) et GI (ApplyCameraSpeedAtStartup après LoadSettings) par MCP | a1 b2 c1 d1 e1 f1 = 7 → N3 | orchestrateur (MCP) | STC-T4 | faite : compilés (up_to_date, 0 avertissement), enregistrés ; 0 occurrence des anciens widgets dans MainMenu.uasset ; écart à la SPEC § 3.3 justifié (slider lu dans l'ini : LoadSettings ne court qu'au lancement de partie, `DelayedStart`) ; largeur du slider 260 → 200 après retour utilisateur | `STC-T5-IMPL-BP.md` | à venir | | STC-T6 | Essais PIE (utilisateur + relevés MCP) | a1 b1 c0 d0 e1 f1 = 4 → N1 | orchestrateur + utilisateur | STC-T5 | faite : V4, V5, V7 (saisie) établis, V6 au lancement de partie ; V8 reporté à l'archive ; `GameSettings.sav` inchangé | `STC-T6-PIE.md` | — | | STC-VAL | VAL de lot (diff, recompte build, CompileAllBlueprints, LPTestStringCompat, assets, preuves PIE) | a1 b1 c0 d0 e1 f1 = 4 → N1 | lp-validator (rapport) | STC-T6 | **acceptée, PASS** : V1 build 0/0 ; V2 `CompileAllBlueprints` 418 / 418, `Success - 0 error(s), 0 warning(s)` ; V3 3120 / 0 / 60 ; MD5 assets et recherches binaires conformes ; ini et sav conformes ; recompte orchestrateur des lignes V2 / V3 dans les journaux `STC-VAL_*_20261010-0950xx.log` ; écart C1 corrigé (addendum T3) ; restent V8 et J1 | `STC-VAL.md` | — | STC-JEU (2026-10-10) : **essais concluants** selon l'utilisateur (« les essies stc son concluants », chat de la session du lot 29) sur l'archive Development de `STC-JEU-BUILD.md` (dont V8, premier lancement sans entrée ini, et la preuve en jeu) ; relevé de journal non fourni à l'orchestrateur. Commit du lot : `bc4d91f` (CHG-296), compte rendu du gardien `STC-INT.md`. **Lot STC clos.**