35 KiB
Fiche JOURNAUX1-W1c — 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 : six entrées du journal pour les commits en attente (version finale W1c du 2026-10-14, jusqu'à COMMUN-10)
Statut des entrées (réponses de Big Boss appliquées : bilans COMMUN-8-BILAN.md à COMMUN-10-BILAN.md repris ; un CHG pour STE, un pour REL ; Person à STG ; le D de Tools/claude/hooks à P7-H2)
| Entrée | Lot | Statut | Ce qui retient l'entrée |
|---|---|---|---|
| 1 | STE | en cours | G3 (LPShowCoupleSubsystem.*) jusqu'au verdict de COMMUN-11 ; le reste (GI, TopRight, ORG5) est prêt à déposer |
| 2 | STG | prête à déposer | rien (M-Z et S-F5p confirmés en COMMUN-10) |
| 3 | CAM | en cours | B2p-F jusqu'au verdict de COMMUN-11 ; le reste est prêt |
| 4 | REL | prête à déposer | E5 et E9 à faire au Shipping de l'alpha (indiqué dans l'entrée) |
| 5 | P7-H2 | en cours | VAL FAIL, rien installé, hors dépôt sauf le D |
| 6 | EVAL-FAB | prête à déposer | rien |
Brouillons non déposés. Rien n'est écrit dans Docs\Journal_Modifications.md, NUMEROS.md ni git. Numéros notés CHG-XXX (attribués par Big Boss ; dernier CHG existant : 343, Docs/Journal_Modifications.md:1134). HEAD inchangé depuis la première version : 0745917 (git log, aucun commit depuis).
Cette version remplace la première (W1) : les six entrées sont conservées et mises à jour ; aucune entrée nouvelle. Les parties encore en cours sont marquées en cours et ne doivent pas être déposées avant leur fin.
0. Mode d'emploi
- Place : au-dessus de la ligne
| CHG-343 |(l. 1134), le numéro le plus haut en premier (ordre décroissant du bloc CHG-330 à 343, relu). - Colonnage (7) :
ID | Date | Lot | Fichiers | Raison | Avant → après | Retour arrière. - Empreintes : « après » relues au disque par
md5sumle 2026-10-14 (8 caractères) ; « avant » = HEAD0745917, relues pargit show HEAD:<chemin> | md5sum. Étapes intermédiaires : registres de lot (*-TACHES.md), abrégées, non relues. Fichiers encore en cours de modification : leur MD5 « après » changera (voir les entrées 1 et 3). - Date : 2026-10-14, à reprendre au jour du jeton.
- Aucun nom de scène ni de personnage.
1. Correspondance entrée → livrables sources
| Entrée | Commit prévu | Livrables cités (sous Docs/Migration/etat/) |
|---|---|---|
| 1 | STE (GI, TopRight, ORG5, ShowCouple G3) | ST/STE/ : STE-H3e-DIAG.md, STE-H3e-P2.md, STE-H3f-DIAG.md, STE-H3g-SPEC.md, STE-H3g-IMPL.md, STE-H3g-VAL.md, STE-H3g-VALJEU.md, STE-H3d-VALJEU.md, STE-H3g-COMMIT-BROUILLON.md, STE-H3h-DIAG.md, STE-H3i-DIAG.md, STE-GEL1-DIAG.md, STE-GEL1-D1.md, STE-GEL1-SPEC.md, STE-GEL1-IMPL.md, STE-GEL1-VAL.md, STE-ORG-AUDIT.md, STE-ORG4-SPEC.md, STE-ORG4-IMPL.md, STE-ORG4a-IMPL.md, STE-ORG4a-VAL.md, STE-ORG4c-SPEC.md, STE-ORG4c-Ic1.md, STE-ORG4c-IMPL.md, STE-ORG4c-VAL.md, STE-ORG5-SPEC.md, STE-ORG5-I1-IMPL.md, STE-ORG5-V1-VAL.md, STE-ORG5-I2-SPEC.md, STE-ORG5-I2a-IMPL.md, STE-ORG5-V2-VAL.md, STE-TACHES.md ; ST/STG/ : STG-B7a-IMPL.md, STG-B7a-VAL.md, STG-C5-CART.md |
| 2 | STG (C++, Person, fnt_ext001, clips) |
ST/STG/ : STG-SPEC.md, STG-C1-CART.md à STG-C5-CART.md, STG-SF4-VAL.md, STG-SF4b-DIAG.md, STG-SF4b-VAL.md, STG-M1-ANALYSE.md, STG-M1d-IMPL.md, STG-M1d-VAL2.md, STG-M1e-IMPL.md, STG-M1e-VAL.md, STG-KO3-IMPL.md à STG-KO3c-VAL.md, STG-C6b-IMPL.md, STG-C6b-VAL.md, STG-C7a-IMPL.md, STG-C7a-VAL.md, STG-SF5-C1W-IMPL.md, STG-SF5-C1W-VAL.md, STG-SF5b-DIAG.md, STG-SF5j-IMPL.md, STG-SF5k-IMPL.md, STG-SF5k-VAL.md, STG-SF5m-IMPL.md, STG-SF5m-VAL.md, STG-B2q-DIAG.md, STG-B2q-IMPL.md, STG-B2q-VAL.md, STG-B2qb-IMPL.md, STG-B2qb-VAL.md, STG-MZ-IMPL.md, STG-MZ-VAL.md, STG-WALK-DIAG.md, STG-WALK-IMPL.md, STG-WALK-VAL2.md, STG-WALKA-IMPL.md, STG-FACADE-IMPL.md, STG-B1-IMPL.md, STG-B1-VAL.md, STG-B2P-IMPL.md, STG-B2P-VAL.md, STG-D1-M1b-BUILD.md, STG-D2-INV.md, STG-COMMUN2-ANALYSE.md à STG-COMMUN6-ANALYSE.md, STG-COMMUN7-DIAG.md à STG-COMMUN9-DIAG.md, STG-COMMUN1-BUILD.md à STG-COMMUN10-BUILD.md, STG-C54-DIAG.md, STG-TACHES.md |
| 3 | CAM (Room, PC, CameraMode) | CAM/ : CAM-B2-DOC.md, CAM-B2-IMPL.md, CAM-B2b-IMPL-F1.md à -F7.md, CAM-B2c-IMPL.md, CAM-B2d-IMPL.md, CAM-B2e-IMPL.md, CAM-B2f-VAL.md, CAM-B2g-IMPL.md, CAM-B2g-VAL.md, CAM-B2i-IMPL.md, CAM-B2i-VAL.md, CAM-B2j-VAL.md, CAM-B2k-IMPL.md, CAM-B2m-IMPL.md, CAM-B2n-IMPL.md, CAM-B2kmn-VAL.md, CAM-Tocc-VAL.md, CAM-B2p-SPEC.md, CAM-B2p-R-IMPL.md, CAM-B2p-R-VAL.md, CAM-B2p-C-IMPL.md, CAM-B2p-C-VAL.md, CAM-B2p-D-IMPL.md, CAM-B2p-D-VAL.md, CAM-B2p-E-IMPL.md, CAM-B2p-E-VAL.md, CAM-B2r-IMPL.md, CAM-B2r-VAL.md, CAM-B2s-IMPL.md, CAM-B2s-VAL.md, CAM-COMMUN2-DIAG.md à CAM-COMMUN6-DIAG.md, CAM-COMMUN9-DIAG.md, CAM-TACHES.md (B2p-F : fiche et IMPL absentes au relevé) |
| 4 | REL (SAV, MENAGE1) | REL/SAV/ : REL-SAV-DIAG.md, REL-SAV-SPEC.md, REL-SAV-IMPL.md, REL-SAV-VAL.md, REL-SAV-DOC.md, REL-SAV-ESSAIS.md, REL-SAV-RESULTATS-COMMUN8.md, REL-SAV-TACHES.md ; REL/MENAGE1/ : REL-MENAGE1.md, REL-MENAGE1-envoi.txt, REL-MENAGE1-TRACES.csv |
| 5 | P7-H2 (en cours) | AG/P7/P7-H2.md (IMPL), AG/P7/P7-H2-VAL.md, AG/P7/P7-H2b.md, AG/P7/fiches/P7-H2.md, P7-H2v.md, P7-H2b.md, AG/P7/P7-TACHES.md |
| 6 | EVAL-FAB | AG/EVAL-FAB/EVAL-FAB-1.md, EVAL-FAB-2-INVENTAIRE.md, EVAL-FAB-2b-ORIGINE-UI.md, EVAL-FAB-3.md, EVAL-FAB-4.md (nouveau) |
Faits d'essai en jeu : BOSS/COMMUN-2-BILAN.md à COMMUN-10-BILAN.md.
2. Entrée 1 — STE : GI (G16, B7-a, O4a, O4c), TopRight (GEL1), ORG5 C++, ShowCouple (G3)
Statut : en cours (G3 jusqu'au verdict de COMMUN-11 ; GI, TopRight et ORG5 prêts à déposer). Un seul CHG pour STE.
| 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, .cpp (G3, en cours) (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) : 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, G16 non démontré en jeu (accepté, STE-H3g-VALJEU.md). GI, B7-a (STG-B7a-IMPL.md) : dans Show, si distance < 70 cm, SexOn faux et personne ≠ joueur, appel de moveToPersonStand(Player, 100) ; 7 nœuds, 1 broche, 12 liens, Show 84 → 91 ; en jeu (COMMUN-3, D4) le compagnon reste à environ 1 m. GI, O4a (STE-ORG4a-IMPL.md, 35/35) : garde PersonCumming, 3 nœuds, EventGraph 6 253 → 6 256, VAL V5 PASS (STE-ORG4a-VAL.md). GI, O4c (STE-ORG4c-Ic1.md, STE-ORG4c-IMPL.md) : bonus à la fin par Endsex, par participant (homme = IsMale ou pénis ≥ 90, femme ≥ 100), 17 nœuds (Ic1) puis 1 coupure, 26 liens, 7 valeurs (Ic2), EventGraph 6 256 → 6 273, VAL V5 PASS-STATIC (STE-ORG4c-VAL.md) ; en jeu : COMMUN-8, cas M1 à M8 OK, la scène de sexe est validée « dans son ensemble pour l'alpha » par l'utilisateur à 11:06 (COMMUN-8-BILAN.md, section « Décision de l'utilisateur »). Ic2 : refus du crochet après l'enregistrement, autosave GI_Auto1 déplacée par l'orchestrateur. TopRight, GEL1 (STE-GEL1-IMPL.md) : pas de tri SortByDistance au-delà de 2 000 résultats (gel de 34,2 s, ≈ 49 425 bâtiments ; décision de l'utilisateur, option C2) ; 2 nœuds, 1 coupure, 5 liens, 907 → 909 ; VAL V5 PASS ; en jeu : COMMUN-6 J12 « recherche globale très rapide », COMMUN-7 « recherche All rapide » (COMMUN-6-BILAN.md, COMMUN-7-BILAN.md). ORG5 (bonus d'orgasme, C++ autonome, sans nœud Blueprint) : I1 (STE-ORG5-I1-IMPL.md) 119 + 667 lignes, 20 clés, 3 récompenses, réglage bDisabled ; I2a (STE-ORG5-I2-SPEC.md, STE-ORG5-I2a-IMPL.md) : affichage de la ligne « Bonus » sous la grille d'objets du menu d'actions de scène pendant 20 s, au même emplacement que chez l'auteur (décision de l'utilisateur), ajouté depuis le C++ à EquipMenu ; fichiers 165 + 1 028 lignes ; VAL statique PASS-STATIC (STE-ORG5-V1-VAL.md, STE-ORG5-V2-VAL.md) ; compilé (builds COMMUN-6 et suivants) ; COMMUN-6 J11 : 3 récompenses appliquées, au journal seulement (affichage ensuite écrit) ; affichage de la ligne « Bonus » validé en jeu (COMMUN-8, cas M7 OK). Écart STE : aucun instantané d'I1 avant I2a, la version I1 seule est perdue. G3 — en cours jusqu'au verdict de COMMUN-11 : ULPShowCoupleSubsystem::NotifyCoupleTeleported() (+19 lignes .cpp, +4 .h), appelée par CAM une fois par pose validée, reprend LastSafe à la place du meneur ; cause : couple coincé entre un bureau et une commode, LastSafe restée dans le meuble (COMMUN-10, Q2 KO) ; VAL PASS-STATIC (COMMUN-10-BILAN.md) ; essai court sur Q1 à Q3 en COMMUN-11. Livrables sans changement de fichier : DIAG H3e / H3f / H3h / H3i, audit STE-ORG-AUDIT.md. Défauts d'origine reconnus : voir ERR-brouillons.md, aucune ERR citée ici | GI C4817B84 (= HEAD) → 0E6AEDCC (G16) → E64B5B37 (B7-a) → BD0A2256 (O4a) → 32FC0A97 (O4c ; relue au disque 2026-10-14) ; TopRight 1FCB94A6 (= HEAD) → CB835360 (cb8353603cf95849b4f778a33b4bfbd2) ; LPBonusRewardSubsystem.h 87177C7A (165 l.), .cpp 16147626 (1 028 l.) (— → créés ; I1 : 119 + 667 lignes) ; LPShowCoupleSubsystem.cpp 35CF128C (= HEAD) → 3CDD572D, .h 57DC8CD4 (= HEAD) → 44C721EE (en cours, MD5 provisoires) ; instantanés D:\Game\LifePlay_Backup_5.5\STE-H3g\, STG-B7a\, STE-ORG4\, STE-ORG4c\, STE-GEL1\, STE-ORG5-I2a\ (ORG5 d'avant I2a seulement), STE-G3\ | Avant commit : .\Tools\Restore.ps1 -Lot STE-H3g -Only Content\BPs\GI.uasset (GI à C4817B84, retire tout ; pour un état intermédiaire : -Lot STG-B7a → 0E6AEDCC, -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 ; ORG5 : déplacer LPBonusRewardSubsystem.* vers D:\Game\LifePlay_Backup_5.5\STE\ORG5-I1\ (ou restaurer I1 : impossible, voir l'écart) ; G3 : -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 de l'entrée 1 :
- Si le commit doit rester « un asset = un commit » (CHG-336 à 338), scinder en trois entrées (GI, TopRight, C++) : à décider par Big Boss.
STE-H3g-COMMIT-BROUILLON.mdprévoyait déjà un commit GI seul. - G3 (
LPShowCoupleSubsystem.*) appartient à cette entrée (décision de Big Boss) et reste « en cours » jusqu'au verdict de COMMUN-11 : déposer l'entrée avec les MD5 définitifs, ou sans ces deux fichiers si le commit part avant. - Ticket
STE-H3g-R1: n'existe pas au relevé.
3. Entrée 2 — STG : C++ du lot, Person, fnt_ext001, clips de marche
Statut : prête à déposer. Person est rattaché à cette entrée (décision de Big Boss).
| CHG-XXX | 2026-10-14 | STG | Source/LifePlay/LPDebugSubsystem.cpp, .h, Source/LifePlay/LPDirectControlSubsystem.cpp, .h, Source/LifePlay/LPOutdoorRoomSubsystem.cpp, .h, Content/BPs/Person.uasset (suivis) ; hors git (.gitignore) : Content/Heavy/New2/Furniture/fnt_ext001.uasset, Content/Heavy/Daz/Bridget/Anim/B_Walk_Loop.uasset, Content/Heavy/Daz/Michael/Anim/M_Walk_Loop.uasset (jeu D:\Game\LifePlay-master 5.8, branche ue5.8) ; livrables Docs/Migration/etat/ST/STG/ | Lot STG (défauts visuels prioritaires de l'alpha : enfoncement dans la rue, chevauchement, marche du joueur). Mesure (LPDebugSubsystem) : LifePlay.PersonsDump / -LPPersonsLog (M1), STATE / WALK (M1b), trace complexe (M1c), filtre CLOSE, ligne COUPLE (M1d : en COMMUN-6 le couple touche le lit, lowestMinusUnder ≈ 1 cm, cas J10 OK). Enfoncement (LPOutdoorRoomSubsystem) : boîte du sol épaissie en extérieur (S-F4), décors fnt_ext* en Pawn Ignore (S-F4b) puis solides quand l'asset est en collision complexe (variante façades), relevage des passants et du joueur (S-F5, S-F5j), écart de 50 cm (S-F5k), relevage écarté de la normale de dépénétration quand le point colle à un décor (S-F5m, S-F5n), relevage dès la pose et balayage de 3 s à l'entrée en extérieur (S-F5p). Façades : fnt_ext001 en Use Complex As Simple (hors git) ; en jeu (COMMUN-6) murs de la rue solides (J1 OK), pieds sur le pavé (J2 OK) ; décision de l'utilisateur : variante façades faite avant l'alpha (GO rapporté par Big Boss, STG-C5a). Marche et coincements (LPDirectControlSubsystem) : témoin de scène (KO3a), libération du meuble au premier pas (KO3b), OnSeat (C1-Walk), marche animée par clip cuit (WALK ; VAL passe 1 FAIL, passe 2 PASS-STATIC), échappement des recouvrements de Room (KO3c), témoin des touches de marche M1e, Scene_C ne coupe la marche que s'il montre une boîte visible (C6-b, réponse de l'utilisateur : pas de boîte visible), joueur posé à 80 cm quand un Blueprint libère son siège sans marche (C7-a, défaut d'origine estimé), bornes de rendu des personnages assis : B2q-a (BoundsScale adaptatif S ∈ [1 ; 4]) + témoin T-cull, B2q-b1 (plancher 3, plafond 25, témoin de l'os racine ; COMMUN-9 : « plus de disparition au café »), M-Z (maillage remis à la hauteur du gabarit de sa classe après le lever : « Bridget flotte », COMMUN-9). Person : G-B1a (IsValid dans moveToPersonStand), contrôle des tiers (B1, 7 nœuds, RVO), K8-a (maximum aux 2 Map_Add) ; EventGraph 3 702 → 3 714 nœuds. Hors git : clips dupliqués sous /Game/Heavy/Daz/<Bridget|Michael>/Anim/ (COMMUN-4 : 75 et 105 lancements). Preuves : VAL PASS-STATIC de chaque sous-lot (STG-*-VAL.md) ; builds COMMUN-1 à COMMUN-10 avec CheckPackage PASS, 0 avertissement (STG-COMMUN10-BUILD.md : exe 61D0ABC7, 48 chaînes). Verdicts en jeu : COMMUN-8, C7-a OK (cas N2 à N5, O1 à O4), B2q-a OK partiel (au café, disparitions selon l'angle → B2q-b1), rue OK mais deux personnages enfoncés contre une façade (→ S-F5m / n) ; COMMUN-9, P1 OK (B2q-b1 confirmé, aucun ralentissement), P3 KO (relevage 2 à 4 s après l'arrivée → S-F5p), P5 KO (« Bridget flotte » → M-Z) ; COMMUN-10, Q4 OK (M-Z confirmé), Q5 OK (S-F5p confirmé), Q6 OK (B2q-b1 reconfirmé) (COMMUN-8-BILAN.md, COMMUN-9-BILAN.md, COMMUN-10-BILAN.md). Après l'alpha : STG-POST1 (façades fines), STG-POST2 (points de standIdle), B2q-b2 à b4. Défauts : voir ERR-brouillons.md | LPOutdoorRoomSubsystem.cpp 1340EE4F (= HEAD) → DD8646F8 → 6F1212D6 → 5B65B064 → E84D59D6 → 90F9324B (S-F5k) → 9DCF0A35 (S-F5m / n) → DC68ED8A (S-F5p, disque) ; .h 66F21A87 (= HEAD) → CA18AC44 → DF2A04B3 → 54696352 → DFC20AD4 → F9ED4D2D → 60FCE1DE → 6A3EDD73 (disque) ; LPDirectControlSubsystem.cpp CC5EB9BC (= HEAD) → 64766F64 → 827F19C0 → 5323C2B2 → 8A680F80 → BAAA3982 (KO3c) → 44ACE47D (M1e, C6-b) → 1A74D6B7 (C7-a) → 7448C8FB (B2q-a) → 4CF589B2 (B2q-b1) → 5F9D7E00 (M-Z, disque) ; .h 7B8FED0E (= HEAD) → 3CDB4985 → 77AE7007 → 979AE0AD → ACFF924A → 519E23DC → 5F349291 → A82ED5CF → 01D5EA3C (disque) ; LPDebugSubsystem.cpp 22912735 (= HEAD) → A7D01CAC → 57880954 → FF69A2EE → E281ACE2 → F0081F9F (disque) ; .h 1DE29C12 (= HEAD) → 78D3A079 ; Person D1B4C63D (= HEAD) → B239E103 → 8668A47C ; fnt_ext001 B2C6696F → DF2DB514 (506 918 o) ; clips B C10FB66E, M D41DB867 (créés) ; instantanés D:\Game\LifePlay_Backup_5.5\STG\ (Person D1B4C63D, sources d'avant M1 et S-F4), STG-B2P, STG-SF4b, STG-CLOSE, STG-KO3, STG-KO3b, STG-SF5, STG-C1W, STG-WALK2 (STG-WALK erroné), STG-KO3c, STG-SF5j, STG-SF5k, STG-M1d, STG-M1e, STG-C6b, STG-C7a, STG-B2q, STG-B2qb, STG-SF5m, STG-MZ, STG-FACADE, STG-FACADE-copie, STG-WALKA-copies | Avant commit : .\Tools\Restore.ps1 -Lot STG (Person à D1B4C63D, sources d'avant M1 et S-F4), -Lot STG-B2P (Person à B239E103) et, pour une source, le lot du sous-lot (STG-MZ, STG-B2qb, …), éditeur fermé, d'abord Snapshot.ps1 -Lot STG-retour, sur accord ; fnt_ext001 : -Lot STG-FACADE (MD5 d'avant B2C6696F, à relire dans le manifeste : à confirmer) ; clips : déplacer les deux copies vers D:\Game\LifePlay_Backup_5.5\STG-WALKA-copies\. Après commit : git revert du commit (git log --grep STG), par ticket RESTORE au gardien avec l'accord de l'utilisateur |
Notes de l'entrée 2 :
- Person.uasset : absent de la liste de la fiche, modifié (
git diff --stat: 20 788 360 → 20 821 244 o), MD5 = STG-B1 puis B2P ; rattaché ici. - Seules les valeurs finales ont été relues au disque :
f0081f9f,78d3a079,5f9d7e00,01d5ea3c,dc68ed8a,6a3edd73,8668a47c,df2db514. Les autres viennent deSTG-TACHES.md. git diff --statdes C++ : DirectControl +689 lignes (.h +28), OutdoorRoom +478 (.h +51), Debug +319 (.h 3).
4. Entrée 3 — CAM : Room, PC, CameraMode (B2 à B2p-E, B2j, B2k, B2m, B2n, B2r, B2s, T-occ ; B2p-F en cours)
Statut : en cours (B2p-F jusqu'au verdict de COMMUN-11 ; le reste est prêt à déposer).
| CHG-XXX | 2026-10-14 | CAM (B2 à B2s, B2p-C à E, T-occ ; B2p-F en cours) | 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 B2b à B2e ; CAM-B2p-SPEC.md ; CAM-B2-DOC.md). C2, caméra à la troisième personne de pièce : CamRoom créé à la demande, placé derrière la rotation de contrôle du PC, poursuite lissée, évitement d'obstacles (balayage de sphère de 20 cm), toujours dans la pièce, pilotage souris / flèches / molette. B2c : sous-système C++ ULPCameraModeSubsystem (indicateur de mode). Corrections après essais : B2f (POV lu sur le PC, sonde de C2 en Visibility), B2g / B2h (GI.Wall ignoré ; C1 : souris et flèches sur la rotation de contrôle), B2i (garde NOT SexOn), B2j (témoin touche C), B2k (C1 recalée sur les yeux à chaque passage), B2m (PC : lacet POV, 312 Yaw, 136 → 204 ; COMMUN-6 J7 « l'axe des caméras POV est bien meilleur »), B2n (orbite de scène, 7 nœuds), T-occ (témoin d'occlusion C2), B2r (C++ : SpaceOn remis à la sortie de CharGen ; COMMUN-7 L1 / L2 OK : C et souris marchent après changement de personnage), B2s (Room : orientation de C1 recalée à chaque passage, pose avant le retour de la vue ; Room 1 272 → 1 276 nœuds, 11 liens). Pendant le sexe (B2p, demandes de l'utilisateur relayées par Big Boss : ZQSD pour la caméra, flèches pour le couple, deux modes seulement — POV par participant et Scene —, glisser-déposer du couple à la souris avec rotation à la molette ou clic droit, retour au mode d'avant à la sortie) : B2p-R (Room : la vue Scene est SceneCamera, flèches sans Maj ; 2 nœuds, 13 liens, Room 1 276 → 1 279 ; décision de l'utilisateur « go » de revenir sur Q8), B2p-C (C++ : ZQSD, caméra), B2p-D (C++ : sélection par projection, glisser, rotation), B2p-E (C++ : borne dure du couple, sol de Room.Box, marge 30 cm, plafond estimé + 350 cm, surface ≥ sol dans le glisser ; VAL FAIL puis PASS après reprise : variable locale masquant un membre). B2p-F — en cours (non validé, fiche et IMPL absentes au relevé) : DIAG COMMUN-9 puis COMMUN-10 (CAM-COMMUN9-DIAG.md § 6) : la borne XY suivait Room.Box, plus large que les murs (couple posé à +477 cm sans correction) ; correctif proposé : murs Wall*, marge = demi-boîte du couple, pose libre de recouvrement, focus clavier rendu à la vue, ligne des bornes, et appel à G3 (NotifyCoupleTeleported) ; le fichier C++ sur disque est déjà modifié (voir MD5). Compteurs Room : 1 084 → 1 260 → 1 264 → 1 272 → 1 276 → 1 279 nœuds. VAL : compilations sans message, V5 / V6 PASS (CAM-B2kmn-VAL.md, CAM-B2s-VAL.md, CAM-B2p-R-VAL.md), C++ PASS statique (CAM-B2j-VAL.md, CAM-Tocc-VAL.md, CAM-B2r-VAL.md, CAM-B2p-C-VAL.md, -D-VAL.md, -E-VAL.md). En jeu : COMMUN-6 J5 KO (C1 décalée, vue au plafond → B2s), J8 / J9 KO (orbite, Maj + souris → B2p), K6 KO (après CharGen → B2r) ; COMMUN-7 L1, L2, L5 OK, rotation du couple perdue et demandes → B2p-D ; COMMUN-9 : couple sorti de la pièce et sous le plancher → B2p-E ; COMMUN-10 : borne encore trop large → B2p-F. COMMUN-8 : cas M1 à M8 OK, dont B2p-R et B2p-D (caméra Scene, flèches, glisser-déposer, rotation au clic droit, modes POV et Scene), validés en bloc avec la scène de sexe (COMMUN-8-BILAN.md) ; COMMUN-9 P4 KO (couple hors de la pièce, sous le plancher → B2p-E) ; COMMUN-10 : Q1 KO (couple à près de 5 m du centre, la borne de B2p-E repose sur Room.Box, plus large que les murs), Q2 KO (couple coincé entre un bureau et une commode → G3, entrée 1), Q3 KO (le champ de filtre du menu des positions prend le clavier) → B2p-F en cours, essai court en COMMUN-11 (COMMUN-10-BILAN.md). Priorité : décision de l'utilisateur « C1 injouable » (ordre de traitement : B2r puis B2s avant ORG4, CAM-COMMUN6-DIAG.md § 0). Reste hors périmètre : B3 (vue plafonnier), POV de scène dans les têtes (gelé avant, maintenant dans le périmètre des scènes de sexe levées : à décider), personnages assis éliminés par le rendu (traité par STG B2q). Défauts : voir ERR-brouillons.md | Room 50E736F8 (= HEAD) → A5FA970E → E0517C63 → CA2A9A0B → F2B082D2 → 0C8EB59F → 18565365 → 6BE71E01 → 3A451FDD (B2n) → C5AB7241 (B2s) → 93138747 (B2p-R ; relue au disque 2026-10-14) ; PC A19510E6 (= HEAD) → F45BE57A (B2m ; f45be57a39d13d3eb19d0b543153ab0b) ; LPCameraModeSubsystem.h 7DA111CB (T-occ) → 61A3E062 (B2r) → 9E20981F (B2p-C) → 6585D7F6 (B2p-D) → 0EDC1F76 (B2p-E) → 3DF4B511 (disque, B2p-F en cours, 130 l.) ; .cpp FE9236BD (T-occ) → 124336D3 → 8E35E07A → D6063264 → FFF0FBB4 → 8C6A3D71 (disque, B2p-F en cours, 1 426 l.) ; (— → créés ; étapes antérieures BBCA21B0 B2c, 1DE73AA9 B2f, 61FB5582 B2g, D8981529 B2j) ; 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, CAM-B2p-D, CAM-B2p-E, CAM-B2p-F | Avant commit : .\Tools\Restore.ps1 -Lot CAM-B2 (Room de B1 ; lots intermédiaires CAM-B2s / CAM-B2p-R pour revenir à 3A451FDD ou C5AB7241, CAM-B2p-E / -F pour le C++), éditeur fermé, d'abord Snapshot.ps1 -Lot CAM-B2-retour, sur accord ; PC : CAM-B2kmn (à confirmer) ; les deux fichiers LPCameraModeSubsystem.* : les déplacer vers D:\Game\LifePlay_Backup_5.5\CAM-B2\. Après commit : git revert du commit (git log --grep CAM-B2), par ticket RESTORE au gardien avec l'accord de l'utilisateur |
Notes de l'entrée 3 :
- Reprend
CAM-B2-DOC.md(écrit avant B2g) ; son message de commit est à étendre à B2p-E, B2r, B2s. - B2p-F en cours : ne déposer l'entrée qu'avec les MD5 définitifs de
LPCameraModeSubsystem.*, ou réduire l'entrée à B2p-E (restaurer alors le C++ deCAM-B2p-E). - Le brouillon
CAM-B2-DOC.md(écrit avant B2p) sera à compléter ; les.mdà commiter incluent maintenant les livrables B2p / B2r / B2s listés au § 1.
5. Entrée 4 — REL : SAV (dossier de sauvegarde) et MENAGE1 (builds à la corbeille)
Statut : prête à déposer. Une seule entrée pour REL. Résultats : E1 à E4 et E6 OK, E7 et E8 partiels, E5 et E9 à faire au Shipping.
| CHG-XXX | 2026-10-14 | REL (SAV, MENAGE1) | Source/LifePlay/LPSaveRelaunch.h, Source/LifePlay/LPSaveRelaunch.cpp (nouveaux), Source/LifePlay/LifePlay.cpp (jeu D:\Game\LifePlay-master 5.8, branche ue5.8) ; hors dépôt : 32 dossiers D:\Game\LifePlay_Build_5.8_* envoyés à la corbeille de Windows, 33 journaux copiés dans D:\Game\LifePlay_Backup_5.5\builds_corbeille\ ; livrables Docs/Migration/etat/REL/SAV/ et REL/MENAGE1/ | SAV (demande de l'utilisateur du 2026-10-13) : garde de relance B+ avant WinMain : -UserDir="%LOCALAPPDATA%\LifePlay-Revival" ou SaveDir de LPSaveLocation.ini ; Shipping toujours, Development seulement avec l'ini, -LPNoSaveRelaunch la coupe ; LifePlay.cpp +1 include +1 appel (+3 lignes) ; aucune reprise des anciennes sauvegardes (R0) ; .h 9 lignes, .cpp 396. VAL statique PASS (REL-SAV-VAL.md). Essais sur COMMUN-8 (REL-SAV-RESULTATS-COMMUN8.md, Big Boss) : E1 PASS (sans ini : relance=non), E2 PASS (3 processus, enfant avec -UserDir, Saved créé dans le dossier d'essai, ancien Saved identique avant et après sur 19 fichiers, Continuer recharge la partie), E3 PASS (arguments dans l'ordre), E4 PASS (-UserDir explicite : une instance), E6 PASS (-LPNoSaveRelaunch), E7 et E8 PASS partiels (plus aucune instance ; code de sortie non lu) ; E5 et E9 restent à faire au Shipping de l'alpha (COMMUN-8-BILAN.md). DOC de clôture (README, TracesRacines.ps1, skills, doc 29) préparée, non déposée (REL-SAV-DOC.md). MENAGE1 (demande du 2026-10-14, jamais de suppression définitive) : 40 dossiers de builds (76,3 Go) examinés, 8 gardés (17,05 Go), 32 envoyés à la corbeille un à un (59,24 Go) ; 33 journaux (54 631 026 o) copiés au préalable, MD5 identiques ; corbeille de D: 87,05 → 146,30 Go ; 0 arrêt ; ligne TRACES-INDEX.csv à reporter par Big Boss | LPSaveRelaunch.cpp A0CD6687 (— → créé), .h F31173F6 (— → créé), LifePlay.cpp FB62EEAC (= HEAD) → 3F7FFA30 (relue au disque, inchangée depuis la 1re version) ; instantané D:\Game\LifePlay_Backup_5.5\REL-SAV\ ; MENAGE1 : 40 → 8 dossiers de builds | SAV, avant commit : .\Tools\Restore.ps1 -Lot REL-SAV (LifePlay.cpp à FB62EEAC, deux fichiers neufs retirés, jamais supprimés), jeu fermé, d'abord Snapshot.ps1 -Lot REL-SAV-retour, sur accord. Après commit : git revert (git log --grep REL), par ticket RESTORE au gardien avec l'accord de l'utilisateur. MENAGE1 : restauration depuis la corbeille de Windows (chemin d'origine conservé) ; copies de journaux sous builds_corbeille\ |
Notes de l'entrée 4 :
- Un CHG pour SAV et MENAGE1 (un commit). Scinder si Big Boss réserve deux numéros.
- La DOC de clôture (README, doc 29, skills) est une entrée séparée, après E9.
6. Entrée 5 — P7-H2 : crochet ecriture-gardien (en cours)
Statut : en cours (VAL FAIL ; travail hors dépôt ; seul le D de Tools/claude/hooks/ecriture-gardien.py est dans l'arbre, rattaché ici par décision de Big Boss).
| CHG-XXX | 2026-10-14 | P7-H2 (en cours) | Tools/claude/hooks/ecriture-gardien.py (suivi, supprimé de l'arbre : D) (jeu D:\Game\LifePlay-master 5.8, branche ue5.8) ; livrables Docs/Migration/etat/AG/P7/P7-H2.md, P7-H2-VAL.md, P7-H2b.md, fiches/P7-H2*.md, P7-TACHES.md ; hors dépôt : D:\Game\LifePlay_Backup_5.5\P7-H2\ | Lot P7, P7-H2 (demande de Big Boss, accord « ok » de l'utilisateur, 2026-10-14) : crochet qui ne refuse plus > / < entre guillemets ni les redirections vers /dev/null, $null, NUL, et refuse toujours toute vraie écriture hors zone. IMPL v1 (P7-H2.md) : repérage des redirections sur la commande masquée, code en argument réanalysé (profondeur 3) ; jeu de 69 cas : nouveau 69 / 69, ancien 50 / 69 (les 7 incidents refusés par l'ancien, preuve par l'échec). VAL (P7-H2-VAL.md) : FAIL — 28 cas adverses écrits par la VAL passent avec la v1 alors que l'ancien les refusait. IMPL v2 (P7-H2b.md) : règle 4b à la lettre (masquage réservé aux commandes de lecture) ; refuse tous les cas « refus » des trois jeux (W01-W34, V01-V53, B01-B41) mais aussi 3 des 7 incidents (I2, I4, I6b) et 6 cas « passe » ; une variante v2\ecriture-gardien-ext.py (4 écarts E1-E4) fait tout passer sans laisser passer un cas « refus » : partiel, décision attendue (Options, Constats C5). Rien n'est installé : crochet actif %USERPROFILE%\.claude\hooks\ecriture-gardien.py inchangé (MD5 f00d9739…, vérifié par IMPL, VAL et H2b). La suppression du fichier suivi de Tools/claude/hooks/ est un fait antérieur à la fiche (rattachement à P7-H2 : estimation). Entrée à ne déposer qu'après décision et installation éventuelle | Fichier suivi : présent à HEAD (09e5143) → absent de l'arbre (168 lignes, git diff --stat) ; copies hors dépôt : v1 c60f774f… (467 l.), v2 ca5cb121… (710 l.), variante 254ef423… (710 l.), ancien f00d9739… (168 l.) ; instantané Backup_5.5\P7-H2\ | Le fichier supprimé se récupère par git restore -- Tools/claude/hooks/ecriture-gardien.py (ticket RESTORE, sur accord) ou depuis AG/P7/hooks/ecriture-gardien.py ; version fine installée plus tard : recopier ecriture-gardien.py.avant sous %USERPROFILE%\.claude\hooks\ (geste de l'utilisateur) ; après commit : git revert (git log --grep P7-H2) |
Notes de l'entrée 5 :
- Le livrable existe maintenant (trois fichiers). Le verdict VAL de la v2 n'existe pas (pas de
P7-H2b-VAL.md) : à confirmer. - Entrée limitée aux livrables et au
Dsi le commit part avant l'installation.
7. Entrée 6 — EVAL-FAB : évaluations de contenus Fab (documents seuls)
Statut : prête à déposer.
| CHG-XXX | 2026-10-14 | EVAL-FAB | Livrables seuls Docs/Migration/etat/AG/EVAL-FAB/ : EVAL-FAB-1.md, EVAL-FAB-2-INVENTAIRE.md, EVAL-FAB-2b-ORIGINE-UI.md, EVAL-FAB-3.md, EVAL-FAB-4.md (jeu D:\Game\LifePlay-master 5.8, branche ue5.8) | Lot EVAL-FAB (demandes de l'utilisateur via Big Boss, 2026-10-13 et 14), lectures seules : rien téléchargé, acheté ni installé, aucune licence acceptée, aucun jeton UE. EVAL-FAB-1 (outil de mesure de distances) : non ; 0 € mais l'EULA interdit de diffuser le contenu seul et de l'associer à une licence de type GPL alors que le dépôt est public sous AGPL-3.0. EVAL-FAB-2 : inventaire : aucun contenu sous Standard License suivi par git ; origine inconnue de 1 fond et 121 icônes d'interface. EVAL-FAB-2b : un seul ajout au dépôt (état initial du projet 5.5), aucune licence lisible ; décision de l'utilisateur : garder les 122 fichiers, ne remplacer que sur licence incompatible prouvée, aucun crédit sans source exacte. EVAL-FAB-3 (assistant IA pour l'éditeur) : non, avant comme après l'alpha — doublon de l'outillage actuel, modification du projet réservée à l'édition payante, 27 plugins du moteur imposés, second serveur MCP contraire à lp-mcp § 1 règles 8 et 9. EVAL-FAB-4 (nouveau : « Scope Insight RT », vectorscope, forme d'onde et histogramme dans le viewport de l'éditeur) : non avant l'alpha ; plugin de l'éditeur seul (24 classes C++, aucun code dans le jeu empaqueté), Personnelle 0 €, Professionnelle 89,26 € TTC, publié le 2026-10-14, 0 avis ; exige DirectX 12 avec Shader Model 6 alors que le projet est en SM5 (commentaire du lot L7c) : question principale d'un éventuel lot dédié après l'alpha ; lecture seule. Aucun fichier du jeu modifié | — → 5 livrables créés (EVAL-FAB-4 : 6 366 o) ; aucun asset, source ni configuration modifiés | Avant commit : déplacer les cinq fichiers vers D:\Game\LifePlay_Backup_5.5\EVAL-FAB\. Après commit : git revert (git log --grep EVAL-FAB), par ticket RESTORE au gardien avec l'accord de l'utilisateur |
Notes de l'entrée 6 : prix et fonctions viennent des fiches EVAL-FAB (page Fab et sites des éditeurs lus par la session EVAL), non revérifiés ici ; aucun nom de produit tiers n'est repris au-delà de ce qui est nécessaire (nom de la fiche 4 gardé car il figure au titre du livrable).
8. Fichiers modifiés non rattachés ou rattachés avec réserve
Relevé git status --short (HEAD 0745917).
| Fichier | État | Rattachement |
|---|---|---|
Content/BPs/GI.uasset, Content/UI/TopRight.uasset, Source/LifePlay/LPBonusRewardSubsystem.* |
M / M / ?? | entrée 1 |
Source/LifePlay/LPShowCoupleSubsystem.h, .cpp |
M (nouveau depuis W1, +4 / +19 lignes) | entrée 1 (G3, en cours jusqu'au verdict de COMMUN-11 ; décision de Big Boss) |
Source/LifePlay/LPDebugSubsystem.*, LPDirectControlSubsystem.*, LPOutdoorRoomSubsystem.* |
M | entrée 2 |
Content/BPs/Person.uasset |
M | entrée 2 (hors liste de la fiche W1 ; MD5 = STG-B1 puis B2P) |
Content/BPs/Room.uasset, Content/BPs/PC.uasset, Source/LifePlay/LPCameraModeSubsystem.* |
M / M / ?? | entrée 3 |
Source/LifePlay/LifePlay.cpp, LPSaveRelaunch.* |
M / ?? | entrée 4 |
Tools/claude/hooks/ecriture-gardien.py |
D | entrée 5 (estimation) |
Docs/29_Projet_Stabilisation_V2.md |
M | non rattaché (modifié par d'autres sessions) ; textes proposés dans SUIVI-propositions.md |
Registres *-TACHES.md de MCPA, ORGA1, PUB3, TRACE1 (-INT aussi), VERR1, OUTC, U8P ; REPO/tickets/PUB3-R9.md |
M | non rattachés : résidus de lots clos |
AG/MCPA/MCPA-INT.md, OUTC/OUTC-INT.md, AG/LANC1/, AG/ORGA2/, AG/TRACE1/*.csv, AG/P7/P7-T8*, AG/P7/fiches/P7-T8* |
?? | non rattachés : lots clos ou sans commit prévu |
BOSS/BOSS-ETAT.md, BOSS/BOSS-JOURNAL.md, BOSS/COMMUN-2 à COMMUN-10 (-BILAN, -TESTS), BOSS/JOURNAUX1/* |
M / ?? | non rattachés : fichiers de Big Boss |
ST/STE/STE-TACHES.md, STE-PASSATION.md, ST/STG/STG-TACHES.md, CAM/CAM-SPEC.md, CAM/CAM-TACHES.md, REL/SAV/REL-SAV-TACHES.md |
M | rattachés à leur lot (entrées 1 à 4) |
Décisions de Big Boss appliquées : Person à STG (entrée 2) ; D de Tools/claude/hooks à P7-H2 (entrée 5) ; un seul CHG pour STE et un seul pour REL ; G3 à STE, en cours jusqu'au verdict de COMMUN-11, B2p-F en cours aussi.
9. Points restants (les questions tranchées par les bilans COMMUN-8 à 10 et par Big Boss sont retirées)
- Entrée 1 : MD5 définitifs de
LPShowCoupleSubsystem.*après COMMUN-11 ; ticketSTE-H3g-R1inexistant ; instantané d'I1 absent (écart STE). - Entrée 2 : MD5 intermédiaires du C++ abrégées, non relues ; MD5 d'avant de
fnt_ext001(B2C6696F) à relire dans le manifesteSTG-FACADE. - Entrée 3 : MD5 définitifs de
LPCameraModeSubsystem.*après B2p-F (fiche et IMPL absentes) ; instantané de PC pour B2m. - Entrée 4 : E5 et E9 au Shipping de l'alpha ; code de sortie de E7 / E8 non mesuré.
- Entrée 5 : pas de VAL de la v2 ; décision sur la variante
-ext; installation éventuelle. - Dates : 2026-10-14 pour les six, à reprendre au jeton.
Fichiers à commiter : A Docs/Migration/etat/BOSS/JOURNAUX1/CHG-brouillons.md (livrable de travail, à la discrétion de Big Boss).
Tours : W1c, 18 / 40 en cumul avec SUIVI (hors W1 et W1b)