# KEY2 : brouillon du journal (R5) Lignes à verser au journal sans numéro ; versement par un lp-writer (lots STM1, KEY2 et CAM2 ensemble). Numéro réservé par Big Boss pour KEY2 : **CHG-373** (Numero.ps1, verrou 234). Ajout seul : une correction = une nouvelle ligne. ## CHG (brouillon) | Heure du fait (AAAA-MM-JJ HH:MM) | Lot | Fichiers | Raison (fait observable + preuve) | Avant → après | Retour arrière | Versé | |---|---|---|---|---|---|---| | 2026-10-20 09:52 | KEY2 (K2-K6, IMPL-01) | `Config/DefaultInput.ini` | Décisions 1 à 15 de `KEY2-SPEC-01.md`. Retirés : SpeedUp NumPadSix et Equals, SpeedDown NumPadFour et Hyphen, TestScenes Tilde, MoveForward Z, MoveRight Q. Ajoutés : ActionPanel Q, CameraHeight G / B, CoupleMoveY V / X. QWERTY par défaut (« QWERTY en premier »). Preuve : diff contre HEAD, 7 lignes retirées et 5 ajoutées (`KEY2-IMPL-01.md`) | MD5 20952b1f → 1a8e89a1 (CRLF gardé) | `Tools\Restore.ps1 -Lot KEY2-IMPL` | oui, 2026-10-20 12:19 (CHG-373) | | 2026-10-20 10:09 | KEY2 (K2-K6, IMPL-01 et complément) | `Source/LifePlay/LPKeyboardSubsystem.h`, `.cpp` | K2 : liste QWERTY / AZERTY et Apply, préréglages exclusifs, section `[LPKeyboard]` (Layout, Version, CoupleDrag). Migration Version=2 : retraits, et ActionPanel, G / B et V / X posés sur les touches libres. K5 : souris, molette, modificateur seul ; clic gauche seul refusé. K6 : section Scene au libellé neutre. Preuve : KEY2-BUILD-01 à code 0, KEY2-VAL-01 PASS-STATIC | .cpp 5d60d3f8 → 7501ec6a ; .h eed95e98 → 06793e57 | `Tools\Restore.ps1 -Lot KEY2-IMPL`, puis `KEY2-IMPL2` | oui, 2026-10-20 12:19 (CHG-373) | | 2026-10-20 10:09 | KEY2 (IMPL-01, part de KEY2) | `Source/LifePlay/LPCameraModeSubsystem.h`, `.cpp` (fichier partagé avec CAM2, gel CAM2) | ActionPanel en scène (appelle `PC.LeftMouseSexOn`), CameraHeight, CoupleMoveY (Y du monde, constante `CoupleMoveSpace`), option CoupleDrag (clic gauche seulement), aide `BuildControlsHelp`. Diff contre la référence CAM2 406fbf1d : .cpp +112 / −1 (la ligne retirée est la fin des arguments de l'aide), .h +8 / −0 ; aucun bloc CAM2 touché | .cpp 406fbf1d (CAM2) → f15c2b9b ; .h 9aee8d04 → 36feac2a ; HEAD du .cpp : 1f10631f | `Tools\Restore.ps1 -Lot KEY2-IMPL2`, puis `KEY2-IMPL` (406fbf1d) | oui, 2026-10-20 12:19 (CHG-373) | | 2026-10-20 10:53 | KEY2 (DIAG-01) | `Source/LifePlay/LPKeyboardSubsystem.cpp`, `Source/LifePlay/LPSettingsSubsystem.cpp` | KO COMMUN-15 : marche coupée, nom de caméra absent et personnage enfoncé après une visite de l'onglet Clavier (`IsMenuOpen` resté vrai) ; fichier du joueur jamais relu (clés `+ActionMappings`, `FConfigFile::Read` sans commandes `+`, `ConfigCacheIni.cpp:2216-2219`). Défauts antérieurs à KEY2 (relus à HEAD). Correctif : IsMenuOpen n'est vrai que pendant une capture ; lecture des clés `+` ; CancelWait à la fermeture des réglages. Preuve : KEY2-BUILD-02 à code 0, KEY2-VAL-03 PASS | Keyboard.cpp 7501ec6a → 7960e871 ; Settings.cpp b72671af → 5ff9f26d | `Tools\Restore.ps1 -Lot KEY2-FIX1` | oui, 2026-10-20 12:19 (CHG-373) | | 2026-10-20 11:31 | KEY2 (VAL en jeu, COMMUN-16) | — (essai) | Résultats COMMUN-16 (journal `D:\Game\LifePlay_Build_5.8_Development_COM16\Windows\LifePlay\Saved\Logs\LifePlay.log`) :
- **PASS** : marche ZQSD / WASD ; migration « passe de la version 0 a 2 : 5 liaisons retirees », « 50 actions et 19 axes relus » ; AZERTY appliqué et gardé ; ActionPanel sur A (« panneau d'action bascule ») ; Add / Subtract ; clic gauche seul refusé ; Ctrl+C et Ctrl+E sans double déclenchement (COMMUN-14.17).
- **KO** : V / X sans effet dans une pièce visible (garde « pièce cachée », `KEY2-DIAG-02.md`) ; haut / bas sans effet dans une pièce visible (comportement d'origine de PC) ; CameraHeight : B ne descend pas au sol (borne relative). Corrigés par le passage IMPL rév. 3 de CAM2 (décision (b) de l'utilisateur, borne absolue de la pièce).
- **Mineur** : ligne d'état coupée ; correctif KEY2 au dégel (KEY2-SUITE-ST) | — | — | oui, 2026-10-20 12:19 (CHG-373) |