LifePlay-Revival/Docs/Migration/etat/BOSS/JOURNAUX1/CHG-brouillons-2.md

76 lines
18 KiB
Markdown
Raw Normal View History

Fiche JOURNAUX2-W1 — Niveau N1 — Modèle prévu (lp-writer) | utilisé claude-sonnet-5-5 — Agent lp-writer (A-DOC) — Skills sk-protocol, lp-doc, lp-lot
# CHG-brouillons-2 : entrées finales du journal après la validation de l'alpha (2026-10-14)
Brouillons **non déposés** : rien n'est écrit dans `Docs\Journal_Modifications.md`, `Registre_Erreurs.md`, `NUMEROS.md`, git. Les numéros à réserver sont notés `CHG-XXX`.
## 0. État relu avant d'écrire (2026-10-14)
| Constat | Preuve |
|---|---|
| HEAD toujours `0745917` : **aucun des CHG 344 à 346 n'est commité** | `git log --oneline -1` ; `git status` : `Docs/Journal_Modifications.md` ` M` |
| Au journal, déjà déposés par Big Boss : **CHG-346** (EVAL-FAB), **CHG-345** (REL SAV / MENAGE1), **CHG-344** (STG), dans cet ordre, au-dessus de CHG-343 | `Docs/Journal_Modifications.md:1134-1136` |
| Numéros réservés au `NUMEROS.md` : CHG 344 à 346 seulement (verrou 150) ; **STE, CAM et REL-ALPHA n'ont pas de numéro** | `etat/REPO/NUMEROS.md` |
| Registre ERR : ERR-089 à ERR-132 déposés (verrou 149) | `Docs/Registre_Erreurs.md:96-139` |
| MD5 « après » : toutes relues au disque par `md5sum` le 2026-10-14 ; « avant » = HEAD par `git show HEAD:<chemin> \| md5sum` | § 1 à 3 |
| Entrée | Nature | Statut |
|---|---|---|
| 1. STE | **nouvelle** (`CHG-XXX`) | **prête** |
| 2. CAM | **nouvelle** (`CHG-XXX`) | **prête** |
| 3. REL-ALPHA | **nouvelle** (`CHG-XXX`) | **prête** |
| 4. CHG-345 (REL SAV / MENAGE1) | **mise à jour** de l'entrée déposée | **prête** |
| 5. CHG-344 (STG) | **mise à jour** (ajout court) | **prête** |
| 6. CHG-346 (EVAL-FAB) | aucune modification | sans objet |
| P7-H2 et le `D` de `Tools/claude/hooks/ecriture-gardien.py` | **exclus** (hors commit, décision de Big Boss) | sans objet |
Place des trois entrées nouvelles : au-dessus de la ligne `| CHG-346 |` (l. 1134), numéro le plus haut en premier.
## 1. Entrée 1 — STE : tout le lot, G3 compris (nouvelle, prête)
Colonnage : `ID | Date | Lot | Fichiers | Raison | Avant → après | Retour arrière`.
| CHG-XXX | 2026-10-14 | STE (H3g, GEL1, ORG4, ORG5, G3) + STG-B7a | `Content/BPs/GI.uasset`, `Content/UI/TopRight.uasset`, `Source/LifePlay/LPBonusRewardSubsystem.h`, `Source/LifePlay/LPBonusRewardSubsystem.cpp` (nouveaux), `Source/LifePlay/LPShowCoupleSubsystem.h`, `Source/LifePlay/LPShowCoupleSubsystem.cpp` (jeu `D:\Game\LifePlay-master 5.8`, branche `ue5.8`) ; livrables `Docs/Migration/etat/ST/STE/` et `ST/STG/` (STG-B7a) | **GI, G16** (STE-H3g, F3 de `STE-H3f-DIAG.md`, ERR-093) : `IsValid` + Branche avant chacune des deux boucles sur `Materials` ; 4 nœuds, 2 coupures, 10 liens, 6 249 → 6 253 nœuds ; VAL statique PASS, non démontré en jeu, accepté par l'utilisateur. **GI, B7-a** (`STG-B7a-IMPL.md`) : dans `Show`, si distance < 70 cm, `SexOn` faux et personne ≠ joueur, `moveToPersonStand(Player, 100)` ; 7 nœuds, 1 broche, 12 liens, `Show` 84 → 91 ; COMMUN-3, D4 OK (compagnon à ≈ 1 m). **GI, O4a** (`STE-ORG4a-IMPL.md`) : garde `PersonCumming`, 3 nœuds, 6 253 → 6 256, V5 PASS. **GI, O4c** (`STE-ORG4c-Ic1.md`, `STE-ORG4c-IMPL.md`) : bonus à la fin par `Endsex`, par participant, 17 nœuds puis 1 coupure, 26 liens, 7 valeurs, 6 256 → 6 273, V5 PASS-STATIC ; COMMUN-8, M8 OK (`COMMUN-8-BILAN.md` : « bien on valide la scene de sexe dans son ensemble pour l'alpha », 11:06). **TopRight, GEL1** (`STE-GEL1-IMPL.md`, ERR-098) : pas de tri `SortByDistance` au-delà de 2 000 résultats (gel de 34,2 s) ; 2 nœuds, 1 coupure, 5 liens, 907 → 909 ; COMMUN-6 J12 et COMMUN-7 « recherche rapide ». **ORG5** (bonus d'orgasme, C++ autonome) : `LPBonusRewardSubsystem` (165 + 1 028 lignes), 3 récompenses, réglage `bDisabled`, ligne « Bonus » sous la grille d'objets du menu d'actions, 20 s (décision de l'utilisateur : même emplacement que chez l'auteur) ; VAL PASS-STATIC (`STE-ORG5-V1-VAL.md`, `STE-ORG5-V2-VAL.md`) ; COMMUN-8, M7 OK. **G3** (`STE-G3-IMPL.md`, `STE-G3-VAL.md`, ERR-114) : `ULPShowCoupleSubsystem::NotifyCoupleTeleported()` (+19 lignes `.cpp`, +4 `.h` au `git diff`), appelée par CAM une fois par pose validée, reprend `LastSafe` à la place du meneur ; VAL PASS-STATIC ; compilée en COMMUN-11 ; **COMMUN-11** R5 OK (« impossible de coincé le couple »), aucune ligne `place reprise` dans le journal (appel sans effet ou absent, vérification demandée à CAM) ; **COMMUN-12** : 2 lignes `NotifyCoupleTeleported` au journal, aucun KO de coincement rapporté (`COMMUN-11-BILAN.md`, `COMMUN-12-BILAN.md`) ; alpha validée sur COMMUN-13 (`COMMUN-13-BILAN.md`). Livrables sans changement de fichier : DIAG H3e / H3f / H3h / H3i, audit `STE-ORG-AUDIT.md`. Défauts d'origine reconnus : ERR-089, 091, 094 à 097 | GI `C4817B84` (= HEAD) → `0E6AEDCC` (G16) → `E64B5B37` (B7-a) → `BD0A2256` (O4a) → `32FC0A97` (O4c ; `32fc0a97…` relue au disque) ; TopRight `1FCB94A6` (= HEAD) → `CB835360` (`cb8353603cf95849b4f778a33b4bfbd2`) ; `LPBonusRewardSubsystem.h` `87177C7A`, `.cpp` `16147626` (— → créés) ; `LPShowCoupleSubsystem.cpp` `35CF128C` (= HEAD) → `3CDD572D`, `.h` `57DC8CD4` (= HEAD) → `44C721EE` ; instantanés `D:\Game\LifePlay_Backup_5.5\STE-H3g\`, `STG-B7a\`, `STE-ORG4\`, `STE-ORG4c\`, `STE-GEL1\`, `STE-ORG5-I2a\`, `STE-G3\` | Avant commit : `.\Tools\Restore.ps1 -Lot STE-H3g -Only Content\BPs\GI.uasset` (GI à `C4817B84`, retire tout ; états intermédiaires : `-Lot STG-B7a`, `-Lot STE-ORG4`, `-Lot STE-ORG4c`) et `-Lot STE-GEL1 -Only Content\UI\TopRight.uasset`, éditeur fermé, d'abord `Snapshot.ps1 -Lot STE-retour`, sur accord ; `LPBonusRewardSubsystem.*` : les déplacer vers `D:\Game\LifePlay_Backup_5.5\STE\ORG5-I1\` (aucun instantané de la version I1 seule, écart STE) ; ShowCouple : `-Lot STE-G3`. Après commit : `git revert` du commit (`git log --grep STE`), par ticket RESTORE au gardien avec l'accord de l'utilisateur |
Notes : un seul CHG pour STE (décision de Big Boss). Ticket `STE-H3g-R1` : inexistant, le message de commit du brouillon `STE-H3g-COMMIT-BROUILLON.md` est à étendre.
## 2. Entrée 2 — CAM : B2 à B2p-J (nouvelle, prête)
| CHG-XXX | 2026-10-14 | CAM (B2 à B2s, B2p-C à J, T-occ) | `Content/BPs/Room.uasset`, `Content/BPs/PC.uasset`, `Source/LifePlay/LPCameraModeSubsystem.h`, `Source/LifePlay/LPCameraModeSubsystem.cpp` (nouveaux) (jeu `D:\Game\LifePlay-master 5.8`, branche `ue5.8`) ; livrables `Docs/Migration/etat/CAM/` | Lot CAM (`CAM-SPEC.md` amendée, `CAM-B2p-SPEC.md`, `CAM-B2p-G-SPEC.md`, `CAM-B2-DOC.md`). **C2** : caméra à la troisième personne de pièce (`CamRoom`, rotation de contrôle du PC, poursuite lissée, évitement d'obstacles, toujours dans la pièce, pilotage souris / flèches / molette). **B2c** : indicateur du mode de caméra (`ULPCameraModeSubsystem`). **Corrections** B2f à B2n (POV lu sur le PC, `GI.Wall` ignoré, garde `NOT SexOn`, recalage de C1 sur les yeux, lacet POV, orbite de scène, témoin d'occlusion T-occ), **B2r** (`SpaceOn` remis à la sortie de CharGen ; COMMUN-7 L1 / L2 OK), **B2s** (orientation de C1 recalée à chaque passage). **Pendant le sexe** (demandes de l'utilisateur : ZQSD pour la caméra, flèches pour le couple, deux modes puis C3 au cycle, glisser-déposer) : **B2p-R** (Room : vue Scene = `SceneCamera`, 2 nœuds, 13 liens, 1 279 nœuds), **B2p-C**, **B2p-D**, **B2p-E** (borne dure du couple), **B2p-F** (intérieur réel de la pièce par les murs `Wall*`, marge, pose libre de recouvrement ; ligne des bornes ; appel de G3), **B2p-G** (C3 dans le cycle C du sexe : Scene, C3, POV ; recadrage sur le couple ; la caméra de scène suit le couple ; PC `F45BE57A` → `B07F16A9`, V5 1 439 → 1 447 nœuds), **B2p-H** (pose sur le lit, seuls sol et lits admis, clic molette = panneau des positions), **B2p-I** (icône « i » à la place des 4 lignes d'aide), **B2p-J** (souris libre pendant le sexe : glisser et rotation de retour ; refus muets journalisés ; panneau sur **Alt** ; restauration des touches à la sortie avec ligne de témoin ; PC `B07F16A9` → `707220A6`, 1 447 → 1 445 nœuds). VAL : statique PASS pour chaque point (`CAM-B2p-F-VAL.md` à `CAM-B2p-J-PC-VAL.md`, PC V5 / V6 = référence). **En jeu** : COMMUN-8, M1 à M8 OK ; COMMUN-9, P4 KO (couple hors de la pièce) → B2p-E ; COMMUN-10, Q1 à Q3 KO → B2p-F et G3 ; COMMUN-11 (`COMMUN-11-BILAN.md`) : R1 à R3, R5 à R7 OK, R4 KO partiel (lit par le côté seulement, pose sur des meubles), vue du couple perdue → B2p-G et H ; COMMUN-12 (`COMMUN-12-BILAN.md`) : S1, S2, S6, S7, clic molette OK ; S3 (le lit) et S5 (glisser et rotation à la souris) KO, Espace déjà pris → B2p-J ; **COMMUN-13 : « bien je valide le comportement de l'alpha. Prépares la build de livraison » (utilisateur, 2026-10-14 16:00, `BOSS-JOURNAL.md` l. 501)** ; **`COMMUN-13-BILAN.md`** (section « Décision de l'utilisateur », essai de 15:54 à 16:21, exe `1A9A3B07`) : T1 à T8 OK, validés en bloc (glisser et rotation à la souris, pose sur le lit, refus du dessus des meubles, Alt et clic molette, Espace rendu, icône « i », restauration à la sortie, cycle C et cadrage). Incident : plantage GPU à 14:21:45 UTC (fin de session, jeu immobile depuis 12 min, hors scène de sexe, premier sur 13 essais), cause extérieure estimée, non bloquant, cité dans les défauts connus des notes de version (`STG-COMMUN13-GPU-DIAG.md`). Reste hors périmètre : B3 (vue plafonnier), POV de scène dans les têtes (ERR-110) | Room `50E736F8` (= HEAD) → … → `3A451FDD` (B2n) → `C5AB7241` (B2s) → `93138747` (B2p-R ; relue au disque) ; PC `A19510E6` (= HEAD) → `F45BE57A` (B2m) → `B07F16A9` (B2p-G) → `707220A6` (B2p-J ; relue au disque, 3 404 928 → 3 420 303 o) ; `LPCameraModeSubsystem.h` 206 l. `9AEE8D04`, `.cpp` 2 220 l. `1F10631F` (— → créés ; étapes `.cpp` `FE9236BD` T-occ, `124336D3` B2r, `8E35E07A` B2p-C, `D6063264` B2p-D, `FFF0FBB4` B2p-E, `8C6A3D71` puis `03D85D28` B2p-F, `A5F041FF` B2p-G, `210B665A` B2p-H, `0F383EF7` B2p-I, `1F10631F` B2p-J ; `.h` `9AEE8D04` final, précédents `61A3E062`, `9E20981F`, `6585D7F6`, `0EDC1F76`, `4AE65994`, `00D43993`, `239DA609`, `6EDBBCCF`) ; instantanés `D:\Game\LifePlay_Backup_5.5\CAM-B2\`, `CAM-B2b`, `CAM-B2d`
Notes : MD5 intermédiaires abrégées, d'après `CAM-TACHES.md` (non relues) ; MD5 finales relues. Ligne de COMMUN-13 : validation globale de l'utilisateur, source citée. Le message de commit de `CAM-B2-DOC.md` est à étendre à B2p-J.
## 3. Entrée 3 — REL-ALPHA : version, LPModGuard, Shipping, mods, archive (nouvelle, prête)
| CHG-XXX | 2026-10-14 | REL-ALPHA | `Source/LifePlay/LPModGuard.cpp`, `Config/DefaultGame.ini`, `Tools/modules/2026.10.2.1a.json` (nouveau) (jeu `D:\Game\LifePlay-master 5.8`, branche `ue5.8`) ; hors dépôt : `D:\Game\LifePlay_Build_5.8_ALPHA-2026.10.2.1a_Shipping` (+ PDB), `D:\Game\LifePlay_Publication\` (archive, 4 zips de mods, index, notes) ; livrables `Docs/Migration/etat/REL/ALPHA/` | Lot REL-ALPHA (demande de l'utilisateur : « bien je valide le comportement de l'alpha. Prépares la build de livraison », 2026-10-14 16:00). **Version** : `ProjectVersion=2026.10.2.0` → `2026.10.2.1a` (`REL-ALPHA-T1-IMPL.md`, VAL PASS `REL-ALPHA-T1v-VAL.md`, 1 ligne). **LPModGuard** : la lettre finale rendait la version illisible (contrôle de version des mods désactivé, mods construits pour l'alpha refusés) ; **décision de l'utilisateur « Lettre acceptée »** (option B, le contrat des mods change par décision dédiée) : `ParseVersion` retire les lettres ASCII de fin de la **dernière** composante avant la comparaison (`2026.10.2.1a` donne 2026, 10, 2, 1), reste de la fonction inchangé (19 lignes ajoutées, 1 retirée) ; VAL PASS-STATIC (`REL-ALPHA-V3-VAL.md`, 10 cas tracés). **Shipping** (`REL-ALPHA-T2-BUILD.md`) : compilation, cuisson à froid, paquet ; exe `4A9BBDB3`, CheckPackage PASS 4/4 ; contrôles `REL-ALPHA-T3-VAL.md` : version dans le pak, pas de `DrawDebugBox`, pas de Sentry, pas de `LPSaveLocation.ini`. **E9 PASS** (`REL-ALPHA-E9-RESULTAT.md`) : relance avec `-UserDir=…\LifePlay-Revival`, dossier créé, sauvegarde `1.sav` (220 584 o) puis « Continuer » OK, ancien `%LOCALAPPDATA%\LifePlay` identique (68 fichiers, 19 650 943 o). E5 non fait, facultatif. **Mods** (`REL-ALPHA-T6-MODS.md`, `T6a-VAL`, `T6b`, `T6c-BUILD`) : `Tools/modules/2026.10.2.1a.json` (découpage `vin_*`) ; 4 zips dans `Mods_2026.10.2.1a\` : `vin_Modules` (628 fichiers, 876 567 o, avec la licence de l'auteur), `lpr_hair_pocolov` (3 810 007 o, 19 fichiers), `lpr_anim_quaternius` (15 798 364 o, 93), `lpr_anim_freeanims` (4 417 184 o, 29), recuits contre la référence `2026.10.2.1a` (70 / 84 / 20 paquets cuits, code 0) ; essayés sur une copie jetable, « c'est bon » (utilisateur, 17:25-17:30). **Archive** (`REL-ALPHA-T5.md`) : `LifePlay_Revival_2026.10.2.1a_Windows_Game.7z`, 1 291 995 663 o, SHA-256 `89ed211dfae2233000fbec236a0c10fb784e4b948705ddf10d91be1c4a0898c0`, `7z t` OK, 1 452 fichiers, une racine, 0 `Saved` / `.pdb` / `LPSaveLocation.ini` / `Content\Saves` / `LifePlay\Mods` ; PubCheck 0 constat (le fichier de 1,26 Go lu en flux : 0 / 0 / 0 / 0). **Notes de version et annonces** : `LifePlay_Revival_2026.10.2.1a_Notes.txt` (EN et FR, posées dans `Publication` à 17:50), annonces Discord et Patreon, devlog n° 2 (brouillons de l'étape REL). **Réserve connue** : les personnages d'une partie restent dans `<installation>\LifePlay\Content\Saves`, hors du dossier choisi pour `Saved` (ERR-042, à dire dans les notes). Pas de tag : `v2026.10.2.1a` sera posé par le gardien après les commits | `LPModGuard.cpp` `239C49D0` (= HEAD, 525 l.) → `54AAC4D9` (543 l.) ; `LPModGuard.h` `C09543BE` inchangé ; `DefaultGame.ini` `C6B2E366` (= HEAD) → `4F89F2D1` (`4f89f2d1b63dd7d6bcae0fa1575f6727`) ; `Tools/modules/2026.10.2.1a.json` `FB644B9F` (— → créé) ; Shipping exe `4A9BBDB3` ; archive SHA-256 ci-contre ; instantané `D:\Game\LifePlay_Backup_5.5\REL-ALPHA\` | Avant commit : `.\Tools\Restore.ps1 -Lot REL-ALPHA` (`LPModGuard.cpp` et `DefaultGame.ini` d'avant ; le fichier `Tools/modules/…json` est retiré, jamais supprimé), d'abord `Snapshot.ps1 -Lot REL-ALPHA-retour`, sur accord. Après commit : `git revert` (`git log --grep REL-ALPHA`), par ticket RESTORE au gardien avec l'accord de l'utilisateur. Archives et zips : les déplacer vers `D:\Game\LifePlay_Backup_5.5\REL-ALPHA\`, jamais les supprimer |
Notes : 525 lignes au HEAD = 543 − 19 + 1 (calcul d'après `git diff --numstat` 19 / 1, non relu par `git show`). La lettre acceptée est une **modification du contrat des mods** voulue par l'utilisateur ; le doc 23 / 15 n'est pas mis à jour par ce brouillon (à signaler à la DOC de clôture).
## 4. Entrée 4 — CHG-345 (REL SAV / MENAGE1) : mise à jour (prête)
CHG-345 n'est pas commité (`git log`, HEAD `0745917`) : le texte déposé peut être corrigé en place avant le commit. À faire (Edit sur la ligne `| CHG-345 |`) :
| Où | Texte déposé | Texte à mettre |
|---|---|---|
| Colonne Raison, fin de **Essais sur COMMUN-8** | « E5 et E9 restent à faire au Shipping de l'alpha (`COMMUN-8-BILAN.md`). » | « **E9 PASS** sur le Shipping `2026.10.2.1a` (exe `4a9bbdb3`, `REL-ALPHA-E9-RESULTAT.md`) : relance avec `-UserDir=…\LifePlay-Revival`, dossier créé, sauvegarde puis Continuer OK, ancien dossier identique (68 fichiers, 19 650 943 o). E5 (`LPSaveLocation.ini` relatif) non fait, facultatif. Réserve : les personnages d'une partie restent dans `Content\Saves` de l'installation (`REL-ALPHA-T6b.md` § 2). » |
| Colonne Raison, « DOC de clôture (README, `TracesRacines.ps1`, skills, doc 29) préparée, non déposée » | idem | à laisser tel quel si la DOC n'est pas déposée ; sinon la citer |
| Colonne Fichiers | inchangée | inchangée (`LifePlay.cpp` `3F7FFA30`, `LPSaveRelaunch.*` inchangés au disque) |
La suite (LPModGuard, version, Shipping, mods, archive) est l'entrée 3, pas CHG-345.
## 5. Entrée 5 — CHG-344 (STG) : mise à jour courte (prête)
À ajouter à la fin de la colonne Raison de `| CHG-344 |` : « **Suites** : builds COMMUN-11 à COMMUN-13 (`STG-COMMUN11-BUILD.md` à `STG-COMMUN13-BUILD.md`, CheckPackage PASS ; COMMUN-13 : exe `1A9A3B07`, 65 chaînes, un avertissement C4701 faux positif) ; aucune source STG modifiée depuis (MD5 finales inchangées au disque : `5f9d7e00`, `01d5ea3c`, `dc68ed8a`, `6a3edd73`, `f0081f9f`, `78d3a079`, `8668a47c`, `df2db514`) ; plantage GPU pendant l'essai COMMUN-13, cause extérieure estimée (`STG-COMMUN13-GPU-DIAG.md`). » Les MD5 de `fnt_ext001` d'avant (`B2C6696F`) restent « à confirmer » dans le texte déposé : relire le manifeste `STG-FACADE` avant de retirer la mention.
## 6. CHG-346 (EVAL-FAB)
Aucune modification : cinq livrables, tous présents ; aucun nouveau livrable EVAL-FAB depuis.
## 7. Points restants
1. Réservation de trois numéros (STE, CAM, REL-ALPHA) par Big Boss.
2. MD5 intermédiaires du C++ de STE (ORG5 I1), de CAM et de STG : abrégées, d'après les registres.
3. Mise à jour des plages du README (`CHG-001` à `CHG-346` puis aux nouveaux numéros) : `Docs/README.md` non modifié au relevé.
4. P7-H2 et le `D` de `Tools/claude/hooks/ecriture-gardien.py` : hors commit.
Fichiers à commiter : `A Docs/Migration/etat/BOSS/JOURNAUX1/CHG-brouillons-2.md` (livrable de travail).