LifePlay-Revival/Docs/Migration/etat/BOSS/JOURNAUX1/CHG-brouillons-2.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

18 KiB
Raw Blame 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, CAM-B2f, CAM-B2g, CAM-B2i, CAM-B2j, CAM-B2kmn, CAM-Tocc, CAM-B2r, CAM-B2s, CAM-B2p-R, CAM-B2p-C à -F, CAM-B2p-F-G3, CAM-B2p-G, CAM-B2p-G-PC, CAM-B2p-H1 à H5, CAM-B2p-I0 à I4, CAM-B2p-J-PC | Avant commit : .\Tools\Restore.ps1 -Lot CAM-B2 (Room de B1) ou le lot du sous-lot voulu (CAM-B2s, CAM-B2p-R pour Room ; CAM-B2p-J-PC, CAM-B2p-G-PC pour PC ; CAM-B2p-F … I4 pour le C++), éditeur fermé, d'abord Snapshot.ps1 -Lot CAM-B2-retour, sur accord ; les deux fichiers LPCameraModeSubsystem.* : les déplacer vers D:\Game\LifePlay_Backup_5.5\CAM-B2\. Après commit : git revert (git log --grep CAM-B2), par ticket RESTORE au gardien avec l'accord de l'utilisateur |

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).