LifePlay UE 5.8 : alpha 2026.10.2.2a (README, lien de l'archive)

Tickets : PUB-20261021-T2
This commit is contained in:
edujiro5972 2026-10-21 10:57:36 +02:00
parent a82436224a
commit 2121d747fb
14 changed files with 408 additions and 19 deletions

View file

@ -1131,6 +1131,7 @@ Validation L7c/L7d (2026-10-02, parc, même cadrage) : la nuit reste claire (sol
| CHG-155 | 2026-10-05 | ShowCouple | Un lit est reconnu par son nom. Il ne bloque un déplacement que vers le bas, pour se poser ; le retour horizontal n'est plus arrêté et le contact ne renvoie plus la boîte | après avoir quitté le lit, la boîte ne pouvait plus y revenir | revenir au test `DoesPackageExist` et au filtre du flanc seul |
| CHG-156 | 2026-10-05 | Clavier | `LPKeyboardSubsystem` : bouton « Clavier » ajouté à l'exécution dans `MainMenu.SettingsScrollBox` ; panneau pour changer, ajouter ou retirer une touche (actions et axes clavier). Écrit dans `Saved/Config/Windows`, pas dans `GameSettings.sav` | pouvoir réaffecter les touches, dont Q, sans modifier les Blueprints | retirer `LPKeyboardSubsystem.h/.cpp` et la dépendance `UMG` |
| CHG-158 | 2026-10-05 | Réglages | `LPSettingsSubsystem` : onglets Audio, Video, Lewd, General, Keyboard, Misc au-dessus de `SettingsScrollBox`. Les lignes du Blueprint restent en place et sont montrées selon leur texte ; le reste va dans Misc. Keyboard affiche la liste des touches | la liste unique ne montrait pas le clavier | retirer `LPSettingsSubsystem.h/.cpp` |
| CHG-388 | 2026-10-21 | VAGFIX | Outil local `Tools/Vague.ps1` (ignoré par git, non suivi) ; fiche `Docs/Migration/etat/AG/VAGFIX/VAGFIX-IMPL.md` | Lot VAGFIX : le README racine n'est plus traité comme le fichier partagé « README.md (index) » de `lp-repo` § 6, qui est `Docs/README.md`. **Cause** : refus C4 puis P6-V5 du README racine de l'alpha 2026.10.2.2a en vague 14. **Changement** : `Vague.ps1` l. 258, regex des fichiers partagés `^Docs/README\.md$` ; l. 340, règle P6 des lignes `CHG-001…CHG-n` limitée à `Docs/README.md`. **Preuves** : essais à blanc sur clone jetable (ticket ordinaire `M README.md` essai-OK ; `Docs/README.md` et `Docs/Journal_Modifications.md` hors PARTAGES toujours refusés C4) ; détail dans `VAGFIX-IMPL.md`. **Décision de l'utilisateur** : « Fais d'abord corriger Vague.ps1 (le README racine n'est pas le README des CHG), puis relance la vague avec le README. » | `Tools/Vague.ps1` MD5 `24b2ef4f` → `ad23aae8` ; instantané `D:\Game\LifePlay_Backup_5.5\VAGFIX` | `Tools\Restore.ps1 -Lot VAGFIX` (remet `Vague.ps1` à `24b2ef4f`), simulation d'abord avec `-WhatIf` ; outil non suivi par git : pas de `git revert` |
| CHG-387 | 2026-10-21 | REL2 | Jeu (`ue5.8`) : `Config/DefaultGame.ini` ; livrables `Docs/Migration/etat/REL/REL2/` (`REL2-T1-IMPL.md`, `REL2-VAL.md`, `REL2-T2-BUILD.md`, `REL2-ESSAI-FINAL.md`, `REL2-ESSAI-RESULTAT.md`) | Lot REL2 : version de la build 1 = alpha 2026.10.2.2a. **Changement** : `DefaultGame.ini` l. 4, `ProjectVersion=2026.10.2.1a` → `2026.10.2.2a` (`ParseVersion` lit {2026,10,2,2}). **Preuves** : VAL commune `REL2-VAL.md` PASS-STATIC (34 fichiers depuis le tag `v2026.10.2.1a`, PubCheck 0) ; build Shipping `REL2-T2-BUILD.md` (compilation 0 erreur, 0 avertissement ; FULL COOK 8929 paquets ; CheckPackage PASS ; exe MD5 `E6A90334` ; PDB et `BUILD-ID.txt` dans `D:\Game\LifePlay_Build_5.8_ALPHA-2026.10.2.2a_Shipping_PDB`) ; essai final `REL2-ESSAI-RESULTAT.md` 11/11 PASS, dont E9 de F6 (sauvegardes sous `%LOCALAPPDATA%\LifePlay-Revival\Saved\Saves`, sauvegarde de l'alpha 2026.10.2.1a rechargée). **Note** : le `LifePlay.uproject` local (non suivi par décision) limite le plugin éditeur HyperAIStudio à la cible Editor pour que le Shipping ne l'embarque pas (réserve C6) ; ce fichier n'est pas commité | `DefaultGame.ini` `4f89f2d1` → `8d7f4bdf` (une ligne modifiée) ; instantané `D:\Game\LifePlay_Backup_5.5\REL2` | `Tools\Restore.ps1 -Lot REL2` (remet `DefaultGame.ini` à `4f89f2d1`), simulation d'abord avec `-WhatIf` ; ou `git revert` du commit du ticket REL2 par le gardien |
| CHG-386 | 2026-10-21 | QPERS | Jeu (`ue5.8`) : `Config/DefaultScalability.ini` ; livrable `Docs/Migration/etat/REL/QPERS/QPERS-PRE.md` | Lot QPERS (netteté du personnage en gros plan). Essai console de l'utilisateur sur la build COM23 (`QPERS-PRE.md` ; `BOSS-JOURNAL.md`, lignes du 2026-10-20 de 23:20 à 23:45) : R2 (`r.Tonemapper.Sharpen 0.5`) « un peu plus net » ; R1 (`r.ScreenPercentage` 125), R3 (`r.TemporalAACurrentFrameWeight` 0.08) et R4 (ombres 4096) « pareil » ou « pas vraiment ». Ordre de l'utilisateur, cité : « Oui, grave r.Tonemapper.Sharpen 0.5 aux niveaux High et Epic, et note le lot assets (profil de peau, ombres de contact) pour la build 2. » **Changement** : ajout de `r.Tonemapper.Sharpen=0.5`, avec une ligne de commentaire, aux sections `[AntiAliasingQuality@2]` (High) et `[AntiAliasingQuality@3]` (Epic). **Constats de l'étude** : la peau est en `MSM_Subsurface`, donc les `r.SSS.*` n'ont aucun effet ; GI repose sur `r.ScreenPercentage`, `r.Streaming.PoolSize` et `r.SSS.Scale` ; le lot QPERS-ASSETS (profil de peau, ombres de contact) est reporté en build 2. **Non vérifié** : pas encore vu en jeu après gravure ; ce sera dans la build de REL2 | `DefaultScalability.ini` `3dca7e5d` → `b3ecb28c` (deux lignes de réglage et leur commentaire ajoutés dans chacune des deux sections), CRLF gardé ; instantané `D:\Game\LifePlay_Backup_5.5\QPERS` | `Tools\Restore.ps1 -Lot QPERS` (remet `DefaultScalability.ini` à `3dca7e5d`), simulation d'abord avec `-WhatIf` ; ou `git revert` du commit du ticket QPERS par le gardien |
| CHG-385 | 2026-10-20 | SET1 | Jeu (`ue5.8`) : `Source/LifePlay/LPSettingsSubsystem.cpp`, `Source/LifePlay/LPSettingsSubsystem.h`, `Source/LifePlay/LPColorGradeSubsystem.cpp`, `Source/LifePlay/LPVideoQualitySubsystem.cpp`, `Source/LifePlay/LPModInfoSubsystem.cpp` ; livrables `Docs/Migration/etat/REL/SET1/` (`SET1-PRE.md`, `SET1-V1-IMPL.md`, `SET1-V1b-IMPL.md`, deux copies d'état `SET1-V1_CopieEtat_*.json`, deux `SET1-V1b_CopieEtat_*.json`, quatre résumés de build `SET1_Build_…`), `Docs/Migration/etat/BOSS/COMMUN-23-TESTS.md`, `COMMUN-23-BILAN.md` | Lot SET1 (réglages en partie). Demande de l'utilisateur, citée : « je souhaite passer la désactivation de l ancien panneau settings du menu du jeu et le remplacer par celui du menu principal. » (`BOSS-JOURNAL.md` l. 1030). Défaut établi par l'étude `SET1-PRE.md` et les captures 29 et 30 de l'utilisateur : en partie, l'ancienne liste longue des réglages s'affichait, puis était remplacée par les onglets au bout d'environ 30 s, avec une superposition. Cause (`SET1-V1-IMPL.md` § 0) : `GI.CreateMainMenuWidget` crée un `MainMenu` neuf à chaque ouverture, `ClearMainMenuWidget` ne fait que `RemoveFromParent` ; les anciennes instances restent en mémoire jusqu'au ramasse-miettes avec leur `SettingsScrollBox`, et le `Tick` prenait la première liste trouvée par `TObjectIterator`. **V1** (`LPSettingsSubsystem.cpp`) : choix de la `SettingsScrollBox` du `MainMenu` **à l'écran** (`IsInViewport`, non détruit, visible ; la liste ouverte d'abord, puis celle déjà suivie) par `FindOnScreenSettingsList` (+ `IsUsableObject`, `IsMenuOnScreen`, `IsTitleMenu`, `DropTabs`) ; au changement d'instance, les onglets de l'ancienne sont retirés, l'état par instance remis à zéro, les onglets reposés sur la nouvelle ; `PlaceSettingsButton` filtre aussi sur l'écran ; journaux `Reglages : onglets poses sur <MainMenu_C_n> (ecran titre|partie)` et `Reglages : onglets retires de <ancienne> (instance quittee)`. **V1b** : la fonction de recherche devient une statique publique de `ULPSettingsSubsystem`, partagée par `LPColorGradeSubsystem`, `LPVideoQualitySubsystem` et `LPModInfoSubsystem` à la place de leurs trois boucles « première liste trouvée » ; journaux de Couleur, Video et Mods portant le nom de l'instance. **Preuves** : deux compilations (éditeur et jeu) par étape, code 0, 0 erreur, 0 avertissement (V1 et V1b) ; **essai COMMUN-23** (build Development `COM23`, exe `0f7b0a39…`, `COMMUN-23-BILAN.md`) : cas .1 à .5 **PASS** (utilisateur : « 1 ok , 2 ok », « 3 ok », « 4 ok », « caméra conservé ») ; journal du jeu : 6 instances de menu, chacune avec les trois lignes Couleur, Modules, Video du **même** nom, 5 `onglets poses` (1 `(ecran titre)`, 4 `(partie)`) et 5 `onglets retires`, 0 `already has a parent`, 0 erreur grave. **Non prouvé** : sur le cas .4 (retour au titre), la ligne `onglets poses … (ecran titre)` du second titre manque au journal avant la fermeture du jeu (verdict « 4 ok » de l'utilisateur gardé) ; le correctif ne supprime ni les anciennes instances ni le ramasse-miettes ; périodes des tickers (0,5 s) non modifiées | `LPSettingsSubsystem.cpp` `5ff9f26d` → `3591f579` (V1, +123 −23, CRLF gardé) → `6277a8fc` (V1b, +6) ; `LPSettingsSubsystem.h` `0f98c055` → `138350ef` (+8) ; `LPColorGradeSubsystem.cpp` `f818c7f5` → `5be40054` (+8 −16) ; `LPVideoQualitySubsystem.cpp` `dff29f3f` → `c3055197` (+8 −17) ; `LPModInfoSubsystem.cpp` `1d0fff7d` → `98206e68` (+8 −18, LF gardé) ; V1b au total 5 fichiers +38 −51 | `Tools\Restore.ps1 -Lot SET1-V1b` (remet les 5 fichiers depuis `D:\Game\LifePlay_Backup_5.5\SET1-V1b`, `LPSettingsSubsystem.cpp` à son état de fin de V1) puis `Tools\Restore.ps1 -Lot SET1` (remet `LPSettingsSubsystem.cpp` à `5ff9f26d`), simulation d'abord avec `-WhatIf` ; ou `git revert` du commit du ticket SET1 par le gardien ; puis recompiler |

View file

@ -0,0 +1,168 @@
Fiche VAGFIX-IMPL — Niveau N1 — Modèle prévu non précisé par la fiche | utilisé claude-opus-5-5 — Agent lp-impl — Skills sk-protocol, ue-cpp-build, lp-build, lp-ue-compat
# VAGFIX-IMPL : le README racine n'est plus un fichier partagé dans `Tools\Vague.ps1` (2026-10-21)
[sk-protocol] Skills chargés dans le contexte : sk-protocol, ue-cpp-build, lp-build, lp-ue-compat.
Ordonnateur : Big Boss (`local_104ff22d`). Décision de l'utilisateur relayée par la fiche (non tapée dans cette session) :
« Fais d'abord corriger Vague.ps1 (le README racine n'est pas le README des CHG), puis relance la vague avec le README. »
Résultat : réussi. Le README racine passe dans un ticket ordinaire (`essai-OK`, code 0). `Docs/README.md` et
`Docs/Journal_Modifications.md` restent refusés en C4 hors ticket PARTAGES.
## 1. Fichiers modifiés
- `D:\Game\LifePlay-master 5.8\Tools\Vague.ps1` (local, ignoré par git : `.gitignore:91 /Tools/`), 2 lignes :
- l. 258 : `|^(Docs/)?README\.md$'` → `|^Docs/README\.md$' # README racine : fichier ordinaire (VAGFIX)` ;
- l. 340 : `elseif ($c -match 'README\.md$')` → `elseif ($c -match '^Docs/README\.md$')`.
- Fondement : `lp-repo` § 6 (`D:\Game\LifePlay-Sandbox-5.8\Tools\claude\skills\lp-repo\SKILL.md:61-62`) : « `README.md`
(index) […] tous dans `Docs/` de la copie 5.8 ».
- Autres endroits qui reconnaissent un README sans `Docs/` : aucun. Grep `README\\?\.md` sur `Tools\*.{ps1,py,psm1,cmd,bat}`
(chemin passé en `path`, car `Tools/` est ignoré) : seules les lignes 258 et 340 de `Vague.ps1` répondent.
- MD5 : avant `24b2ef4f6a6729c98b6958c7e8d09619`, après `ad23aae837827bda0c2d244a1b046c44`. 494 lignes avant et après.
Fins de ligne : 0 CR, donc LF seul, inchangé. UTF-8 sans BOM (premiers octets `#Re`), inchangé. Analyse syntaxique
PowerShell (`Parser::ParseFile`) : 0 erreur.
## 2. Écarts à la SPEC
- E1, emplacement du ticket d'essai. La solution de repli de la fiche (ticket dans `etat\AG\VAGFIX\`) ne peut pas servir.
`Vague.ps1` lit les tickets à un seul endroit, `<Racine>\Docs\Migration\etat\REPO\tickets\<id>.md` (`Vague.ps1:76-77,106`),
sans option de chemin. De plus, `etat\AG\VAGFIX\*.md` n'est pas ignoré : `git check-ignore -v` renvoie la règle de
ré-inclusion `.gitignore:77 !/Docs/Migration/etat/**/*.md`. J'ai donc fait l'essai sur un clone jetable dans le
scratchpad, avec `-Racine <clone>`, comme VAG1 (`VAG1-IMPL.md:24` ; `VAG1-SPEC-01.md:21` : « servent aux essais sur
clones »). Mise en place : `git clone --shared --no-checkout`, puis sparse-checkout de `/README.md`, `/Docs/README.md`,
`/Docs/Journal_Modifications.md` et `/Docs/Migration/etat/REPO/`. Le README du clone est une copie du `README.md`
modifié de la copie 5.8 : même MD5 `d7a974193c6a15a54289554c2482a6ba`, même `numstat 57 13`. C'est le cas de la vague 14.
Les commandes git qui écrivent n'ont touché que ce clone. Aucun ticket n'a été écrit dans le dépôt : 0 fichier `VAGFIX*`
dans `etat\REPO\tickets`.
- E2, identité. `user.name` et `user.email` du jeu sont dans `.git/config` (`git config --show-origin`), que le clone
ne reprend pas. Je les ai injectés pour le seul processus par `GIT_CONFIG_COUNT` / `GIT_CONFIG_KEY_n` / `GIT_CONFIG_VALUE_n`,
avec les valeurs lues dans le jeu. Ces valeurs n'ont été ni affichées ni écrites.
- E3, verrou. Le clone n'a pas de dossier `VERROU`. Le premier passage a rendu `BLOCKED-VERROU : Verrou.ps1 : racine
introuvable`. J'ai ensuite passé `-RacineVerrou` vers un dossier vide du scratchpad. Le verrou réel n'a été ni lu ni pris.
- E4 : un commentaire de traçabilité a été ajouté en fin de ligne 258 (`# README racine : fichier ordinaire (VAGFIX)`).
- E5, essais en plus de la fiche :
- ESSAI3 (`M Docs/README.md`, ticket ordinaire) ;
- ESSAI4-PARTAGES (`M README.md` dans un ticket PARTAGES) ;
- reproduction du défaut avec l'ancien script (instantané `24b2ef4f`), copié dans le scratchpad avec des copies de
`Verrou.ps1` et `PubCheck.ps1`.
- E6 : je n'ai rien supprimé (`sk-protocol` § 2). Le clone, les 4 tickets d'essai et les copies de scripts restent dans
le scratchpad de la session, hors dépôt. `Vague.ps1` écrit aussi, par conception, `message-<id>.txt` dans
`%TEMP%\claude\VAG1-run\` (`Vague.ps1:91-92,319-320`).
## 3. Instantané
`pwsh -NoProfile -File Tools/Snapshot.ps1 -Lot VAGFIX -Path Tools/Vague.ps1` (depuis la racine du jeu), code 0 :
```
sauvegarde : Tools/Vague.ps1 (24B2EF4F6A6729C98B6958C7E8D09619)
1 entree(s) ajoutee(s) a D:\Game\LifePlay_Backup_5.5\VAGFIX\manifest.csv
```
Copie : `D:\Game\LifePlay_Backup_5.5\VAGFIX\Tools\Vague.ps1` (MD5 `24b2ef4f…`). Retour arrière proposé :
`Tools\Restore.ps1 -Lot VAGFIX`.
## 4. Ce qui n'a pas été fait
- Aucun essai sur le dépôt réel (`-Racine` par défaut). La fiche l'interdit sans ticket dans le dépôt.
- Aucune exécution `-Executer`, aucun commit, aucun verrou pris. La vague 14 n'a pas été relancée : c'est à Big Boss de le faire.
- Pas d'entrée CHG ni de ligne dans `Tools\LISEZMOI.md`. Pour un outil local de `Tools/`, l'instantané et le CHG
remplacent le commit (`lp-build` § 1, `sk-protocol` § 7). Le numéro de CHG est à décider et à réserver par Big Boss.
- Hors périmètre, non modifié : `(^|/)(…|FILE|…)\.md$` (l. 258) reconnaît aussi un `FILE.md`, un `NUMEROS.md`, etc.
placé dans n'importe quel dossier.
## 5. Points à confirmer en VAL
- Le diff entre l'instantané et `Tools\Vague.ps1` ne porte que sur les lignes 258 et 340 (voir Constats). MD5 après : `ad23aae8…`.
- ESSAI1 (`M README.md`, ticket ordinaire, HEAD `3f74261`) → `VERDICT VAGFIX-ESSAI1 — essai-OK — fichiers 1`, code 0.
- ESSAI2 (`M Docs/Journal_Modifications.md`, ticket ordinaire) → `refusé C4-CHEMIN-INTERDIT`, code 1.
- ESSAI3 (`M Docs/README.md`, ticket ordinaire) → `refusé C4-CHEMIN-INTERDIT`, code 1.
- ESSAI4-PARTAGES (`M README.md`) → `refusé P5-PARTAGES : M README.md n'est pas un fichier partage`, code 1.
Ce changement de comportement est voulu. Pour relancer la vague 14, Big Boss met `M README.md` dans un ticket
ordinaire, pas dans le ticket PARTAGES.
- `git status --porcelain -uall` du jeu et de l'addon : identique avant et après les essais (`cmp`).
- Fins de ligne de `Vague.ps1` : LF seul (0 CR), UTF-8 sans BOM.
## 6. Fichiers à commiter
- `A Docs/Migration/etat/AG/VAGFIX/VAGFIX-IMPL.md` (dépôt du jeu, branche `ue5.8`).
- `Tools/Vague.ps1` : rien à commiter (local, ignoré par `.gitignore:91`). La trace est l'instantané `VAGFIX` et le CHG
que décidera Big Boss.
Tours : 23 / 40 (déclaré ; `Tools/FicheStats.py --lot VAGFIX` fait foi)
## Constats
Diff (`diff <instantané> <Tools\Vague.ps1>`, code 1 = différences) :
```
258c258
< $partages = '(^|/)(Journal_Modifications|Registre_Erreurs|NUMEROS|BOSS-ETAT|BOSS-JOURNAL|FILE|REPO-JOURNAL)\.md$|^(Docs/)?README\.md$'
---
> $partages = '(^|/)(Journal_Modifications|Registre_Erreurs|NUMEROS|BOSS-ETAT|BOSS-JOURNAL|FILE|REPO-JOURNAL)\.md$|^Docs/README\.md$' # README racine : fichier ordinaire (VAGFIX)
340c340
< elseif ($c -match 'README\.md$') { $ok = ($txt -match 'CHG-001.*CHG-(\d+)') -and ($ids -contains "CHG-$([int]$Matches[1])") }
---
> elseif ($c -match '^Docs/README\.md$') { $ok = ($txt -match 'CHG-001.*CHG-(\d+)') -and ($ids -contains "CHG-$([int]$Matches[1])") }
```
Trace : sorties ci-dessous, fiche VAGFIX-IMPL, 2026-10-21.
- Commande : `pwsh -NoProfile -File Tools\Vague.ps1 -Tickets <id> -Racine <clone> -RacineVerrou <dossier vide>`,
lancée depuis `D:\Game\LifePlay-master 5.8`, en mode essai par défaut.
- Environnement : clone jetable du jeu (`ue5.8`, HEAD `3f74261`) sous le scratchpad de la session ; addon réel
`D:\Game\LifePlay-Sandbox-5.8`, lu seulement.
- Attendu (écrit avant de lancer) : ESSAI1 `essai-OK` ; ESSAI2 C4.
- Lecture : la sortie STATUS de l'addon est coupée ici (lignes `??` sans rapport). `essai-OK` n'est émis qu'après un
PubCheck à 0 sur le README et le message (`Vague.ps1:355-357`).
Après correctif (`ad23aae8`) :
```
=== pwsh -NoProfile -File Tools\Vague.ps1 -Tickets VAGFIX-ESSAI1 -Racine <clone> -RacineVerrou <vide>
VERDICT VAGFIX-ESSAI1 — essai-OK — fichiers 1
STATUS jeu :
## ue5.8...origin/ue5.8
M README.md
?? Docs/Migration/etat/REPO/tickets/VAGFIX-ESSAI1.md
?? Docs/Migration/etat/REPO/tickets/VAGFIX-ESSAI2.md
?? Docs/Migration/etat/REPO/tickets/VAGFIX-ESSAI3.md
STATUS addon :
## ue5.8...origin/ue5.8 [ahead 5]
code=0
=== pwsh -NoProfile -File Tools\Vague.ps1 -Tickets VAGFIX-ESSAI2 -Racine <clone> -RacineVerrou <vide>
VERDICT VAGFIX-ESSAI2 — refusé C4-CHEMIN-INTERDIT : M Docs/Journal_Modifications.md (fichier partage hors ticket PARTAGES, V5)
code=1
=== pwsh -NoProfile -File Tools\Vague.ps1 -Tickets VAGFIX-ESSAI3 -Racine <clone> -RacineVerrou <vide>
VERDICT VAGFIX-ESSAI3 — refusé C4-CHEMIN-INTERDIT : M Docs/README.md (fichier partage hors ticket PARTAGES, V5)
code=1
=== APRES (ad23aae8) : pwsh -NoProfile -File Tools\Vague.ps1 -Tickets VAGFIX-ESSAI4-PARTAGES -Racine <clone> -RacineVerrou <vide>
VERDICT VAGFIX-ESSAI4-PARTAGES — refusé P5-PARTAGES : M README.md n'est pas un fichier partage
code=1
```
Avant correctif (instantané `24b2ef4f`, copié dans le scratchpad), mêmes tickets. Les deux effets constatés en vague 14
sont reproduits :
```
=== AVANT (24b2ef4f) : pwsh -NoProfile -File <scratch>\ancien\Tools\Vague.ps1 -Tickets VAGFIX-ESSAI1 -Racine <clone> -RacineVerrou <vide>
VERDICT VAGFIX-ESSAI1 — refusé C4-CHEMIN-INTERDIT : M README.md (fichier partage hors ticket PARTAGES, V5)
code=1
=== AVANT (24b2ef4f) : pwsh -NoProfile -File <scratch>\ancien\Tools\Vague.ps1 -Tickets VAGFIX-ESSAI4-PARTAGES -Racine <clone> -RacineVerrou <vide>
VERDICT VAGFIX-ESSAI4-PARTAGES — refusé P6-V5-LIGNE-INCONNUE : README.md:10 : alpha 2026.10.2.2a, download the game archive. The latest full source archive is the V1.5 one (Unreal Engine 5.5).
code=1
```
Dépôts réels non touchés :
```
jeu: status identique
addon: status identique
```
`git rev-parse --short HEAD` du jeu : `3f74261`. Tickets `VAGFIX*` dans `etat\REPO\tickets` : `0`.
Ticket d'essai type (ESSAI1, écrit dans le clone seulement) :
```
# Ticket VAGFIX-ESSAI1 — COMMIT
Statut : demandé
Dépôt : jeu 5.8 — Branche attendue : ue5.8 — HEAD attendu : 3f74261
Fichiers :
M README.md
Message : VAGFIX essai README racine en ticket ordinaire ; corps `Tickets : VAGFIX-ESSAI1`
CHG / ERR : aucun
```
À verser :
- `lp-repo` § 6 : « `README.md` (index) » désigne `Docs/README.md`, jamais le README racine. Le README racine part dans
un ticket ordinaire.
- `lp-repo` (essai de `Vague.ps1` sur clone) :
- `-RacineVerrou` doit viser un dossier qui existe (sinon `BLOCKED-VERROU racine introuvable`) ;
- l'identité du jeu est dans `.git/config` : l'injecter par `GIT_CONFIG_COUNT` dans le clone ;
- `git clone --shared --no-checkout` évite de copier les objets.
- `sk-windows-shell` : en Git Bash, les motifs sparse-checkout qui commencent par `/` sont convertis en
`C:/Program Files/Git/...`. Il faut `MSYS_NO_PATHCONV=1` et un chemin Windows pour `git -C`.
Suite : Big Boss doit décider du CHG de ce correctif, puis relancer la vague 14 avec `M README.md` dans un ticket ordinaire.
État : correctif appliqué et essayé à blanc sur clone, rien de commité.

View file

@ -67,7 +67,7 @@ Consignes permanentes :
## Copie UE et jeton
- **Jeton UE : libre** (REL2-T2-BUILD fini le 2026-10-21 08:52, UeState 0). Tout commité jusqu'à 3b32c5d (vague 11). Build 1 : reste REL2 (rejouer COMMUN-23.4, écran titre). Publication du 2026-10-20 : origin/ue5.8 = 56dfcfc (vagues 10-11 non publiées).
- **Jeton UE : libre** (REL2-T2-BUILD fini le 2026-10-21 08:52, UeState 0). Tout commité jusqu'à 3b32c5d (vague 11). Build 1 : reste REL2 (rejouer COMMUN-23.4, écran titre). Publication du 2026-10-20 : origin/ue5.8 = a824362 (vagues 10-13 publiées le 2026-10-21).
- **Build Development commune** (décision de l'utilisateur, 2026-10-20 04:30) : générée une fois toutes les opérations en cours finies (CG2, trace STM1-SPEC-01, …) ; elle porte la trace StreetMap pour l'essai de l'utilisateur.
- ~~À faire après la BUILD-FIN de CG2~~ **fait le 2026-10-20 08:20** : déplacé `Plugins\McpAutomationBridge` (2,1 Go, non suivi, désactivé) vers `LifePlay_Backup_5.5\MCPAB-20261020\`, CopieEtat avant et après. Aucun build ni essai en cours. Réserve « mesure » : aucune.
- **Jeton du journal : libre** (DOC-20261021-VERS6 fini 2026-10-21 00:16 : CHG-386 versé, commité en vague 12).
@ -103,7 +103,7 @@ Consignes permanentes :
## REPRISE du 2026-10-21 (préparée le 2026-10-21 00:04 par Big Boss `local_104ff22d`)
**Où on en est.** HEAD jeu `0536487` (vague 12, faite le 2026-10-21 00:17 : tout est commité) ; publié : origin/ue5.8 = `56dfcfc` (vagues 7 à 9 ; vagues 10 à 12 **non publiées**). Jeton UE **libre**, jeton du journal **libre**, aucun processus UE. Builds à 0 avertissement.
**Où on en est (2026-10-21 09:40).** Build 1 livrée en Shipping 2026.10.2.2a (essai final 11/11) ; HEAD jeu `655b44a` (vague 13) ; publié : origin/ue5.8 = `a824362` (vagues 10 à 13, poussé par l'utilisateur). Livraison faite (LifePlay_Revival_2026.10.2.2a_Windows_Game.7z sur Mega, 1,31 Go, mods 2.1a gardes) ; README à jour (vague 15, après le correctif VAGFIX de Vague.ps1, CHG-388) ; restent publication du README et tag `v2026.10.2.2a` ; build 2 : IMPL ERR-145 (SPEC-02, Q4 et Q5 ouvertes), dumps et SPEC GIREV. Jeton UE **libre**, jeton du journal **libre**, aucun processus UE. Builds à 0 avertissement.
Rien de non commité (hors fichiers locaux : LifePlay.uproject, LP-PROJET.ini, ORGA2).
**Build 1 (alpha 2026.10.2.2a, gel le 24 octobre)** : développement fini (F1 partiel, F2, F3, F6, F8, K1-K6, SET1, M-Z talons, QPERS). Reste **REL2** : VAL commune, build Shipping 2026.10.2.2a (y compris E9 de F6 : sauvegardes sous `%LOCALAPPDATA%\LifePlay-Revival`), essai final avec **COMMUN-23.4 à rejouer** (Settings depuis l'écran titre après un retour de partie : ligne « onglets poses … (ecran titre) » absente), dernière vague, publication des vagues 10 à 12, décision de tag.

View file

@ -1100,3 +1100,20 @@ Demandes annoncées, pas encore déposées (toutes attendent la clôture de STC)
| 2026-10-21 09:25 | utilisateur / Big Boss | REL2 EF.11 : « EF11 oui » | **EF.11 PASS** (sauvegarde de l alpha 2026.10.2.1a chargee dans le Shipping 2026.10.2.2a) ; essai final 11/11 PASS | `etat\REL\REL2\REL2-ESSAI-FINAL.md` |
| 2026-10-21 09:26 | utilisateur / Big Boss | « fer mé » | R1 : 0 processus, LifePlay-Revival 36 fichiers (derniere 09:26:15), ancien LifePlay inchange, archive non ecrite ; **essai final REL2 : 11/11 PASS** ; resultat ecrit | `etat\REL\REL2\REL2-ESSAI-RESULTAT.md` |
| 2026-10-21 09:28 | lp-writer / Big Boss | DOC-20261021-VERS7 : CHG-387 (REL2) au journal, NUMEROS l. 166 utilise (CR 166 garde), PubCheck 0 | **accepte** ; **jeton du journal libre** ; REL2-VAL l. 121 : nom de profil neutralise (<profil>) ; vague 13 deposee (REL2-T1, BUILD2-PRE-T2, PARTAGES), PubCheck 0 sur 21 fichiers | `etat\REPO\FILE.md` |
| 2026-10-21 09:30 | Big Boss | Vague 13 executee (Vague.ps1, code 0) : c8870b0 REL2-T1 (8), 7c57252 BUILD2-PRE-T2 (4), 655b44a PARTAGES (9) | **contre-verifiee** (noreply, trailer, nombre de fichiers = tickets, PubCheck -Arbre ue5.8 = 0) ; FILE videe ; HEAD jeu 655b44a ; aucun push ; suite : preparation de pub/ue5.8 et decision de tag | `etat\REPO\FILE.md` |
| 2026-10-21 09:31 | utilisateur / Big Boss | « Prépare pub/ue5.8 tout de suite avec les vagues 10 à 13, README inchangé ; la livraison, le README et le tag viendront après. » | PUB-20261021-VAL lancee (lp-validator) sur 56dfcfc..655b44a (72 fichiers) ; fetch impossible : forgejo.edujiro5972.fr port 2222 refuse la connexion (09:3x) ; refs locales origin/ue5.8 = pub/ue5.8 = 56dfcfc | `etat\REPO\PUB\PUB-20261021-VAL.md` |
| 2026-10-21 09:33 | utilisateur / Big Boss | « réessaies » | fetch OK : serveur Forgejo joignable ; origin/ue5.8 distant = 56dfcfc (inchange) = pub/ue5.8 | `etat\REPO\PUB\PUB-20261021-VAL.md` |
| 2026-10-21 09:35 | lp-validator / Big Boss | PUB-20261021-VAL : PASS (72 fichiers, 53 A 19 M, PubCheck -Arbre -Binaires 0, aucun binaire, aucun contenu adulte, secret, profil ni journal de jeu ; README inchange) | **accepte** ; ecart README 2.1a / jeu 2.2a accepte par la decision de l utilisateur ; ticket PUB-20261021-T1 depose pour lp-gardien | `etat\REPO\tickets\PUB-20261021-T1.md` |
| 2026-10-21 09:38 | lp-gardien / Big Boss | PUB-20261021-T1 fait : pub/ue5.8 = a824362 (commit-tree 655b44a^{tree}, parent 56dfcfc, noreply) ; diff vide, 1 commit d avance, PubCheck -Arbre et -Pointe = 0, pre-push simule : pub/ue5.8 passe, ue5.8 refuse ; aucun push | **contre-verifie** (refs, auteur, arbre identique, 1 commit) ; commande de push donnee a l utilisateur | `etat\REPO\tickets\PUB-20261021-T1.md` |
| 2026-10-21 09:44 | utilisateur / Big Boss | push par l utilisateur : dry-run puis « git push origin pub/ue5.8:ue5.8 » : PubCheck 0, 56dfcfc..a824362 pub/ue5.8 -> ue5.8 (101 objets, 319 Kio) | **publie** (vagues 10 a 13, alpha 2026.10.2.2a) ; origin/ue5.8 relu apres fetch ; restent livraison (notes, 7z, Mega), README, tag v2026.10.2.2a | `etat\REPO\tickets\PUB-20261021-T1.md` |
| 2026-10-21 09:48 | utilisateur / Big Boss | « Oui, prépare les notes de version 2026.10.2.2a et l'archive 7z du Shipping (annonce le nom, la taille et l'outil avant). » | notes : REL2-NOTES lance (lp-writer, brouillon bilingue) ; archive : plan annonce (copie de mise en scene, SplitModules, 7-Zip), rien de copie ni compresse avant le GO ; mods 2.1a acceptes par LPModGuard (min <= 2.1a <= 2.2a, moteur 5.8), a essayer | `etat\REL\REL2\LifePlay_Revival_2026.10.2.2a_Notes.txt` |
| 2026-10-21 09:50 | lp-writer / Big Boss | REL2-NOTES : brouillon bilingue LifePlay_Revival_2026.10.2.2a_Notes.txt (ASCII, gabarit 2.1a, PubCheck 0) ; nouveautes sourcees CHG-371 a 386 ; defaut « save split » retire ; known issues ERR-145, F8b, ERR-138, blocs gris Tamise, texte du message de sauvegarde | **accepte comme brouillon** ; noms de zip de mods et ajouts (Tamise, CharGen) a valider par l utilisateur | `etat\REL\REL2\LifePlay_Revival_2026.10.2.2a_Notes.txt` |
| 2026-10-21 09:54 | utilisateur / Big Boss | « Oui, lance la mise en scène, SplitModules et l'archive 7z ; garde les zips de mods 2.1a après un essai. » | fait : config Tools/modules/2026.10.2.2a.json (instantane REL2, MD5 E21C54FD) ; copie de mise en scene stage_alpha_2026.10.2.2a (2078 fichiers, 0 Saved, 0 pdb, 0 LPSaveLocation) ; SplitModules code 0, CheckPackage PASS, 14 modules / 626 fichiers deplaces, contenu identique au zip vin_Modules 2.1a (CRC) ; PubCheck 0 sur 1451 fichiers, ucas 0 compte / 0 machine ; compression 7z lancee | `etat\REL\REL2\REL2-ESSAI-RESULTAT.md` |
| 2026-10-21 09:56 | Big Boss | REL2 livraison : LifePlay_Revival_2026.10.2.2a_Windows_Game.7z (1 312 283 728 o, SHA-256 3d09e544…, 7z t OK, 1452 fichiers, une racine, 0 Saved/pdb/LPSaveLocation) ; INDEX.txt et notes (mods 2.1a gardes, PubCheck 0) dans LifePlay_Publication ; essai des mods : 7z et les 4 zips 2.1a extraits dans LifePlay_Build_5.8_ALPHA-2026.10.2.2a-mods_essai (codes 0), jeu lance pour l utilisateur | essai Mod Manager en attente | `etat\REL\REL2\LifePlay_Revival_2026.10.2.2a_Notes.txt` |
| 2026-10-21 10:10 | utilisateur / Big Boss | « ok pour les mods » | **essai des mods PASS** : les 4 zips 2.1a acceptes et fonctionnels dans le jeu 2026.10.2.2a extrait de l archive ; processus LifePlay restants : 3 ; livraison prete (upload Mega, README, tag a venir) | `etat\REL\REL2\LifePlay_Revival_2026.10.2.2a_Notes.txt` |
| 2026-10-21 10:38 | utilisateur / Big Boss | lien Mega de l archive 2026.10.2.2a donne par l utilisateur (mega.nz/file/ywwwSAzK…) | REL2-README lance (lp-writer, instantane REL2) ; ensuite vague 14, publication et tag v2026.10.2.2a | `README.md` |
| 2026-10-21 10:39 | lp-writer / Big Boss | REL2-README : README.md 2026.10.2.2a (+57/-13, LF, instantane REL2 688442228 -> d7a97419, PubCheck 0) | **accepte** apres relecture du diff (lien Mega, taille, SHA-256, ancre) ; vague 14 deposee (REL2-T2, PARTAGES) | `README.md` |
| 2026-10-21 10:41 | Big Boss | Vague 14 : essai refuse d abord C4 (README.md hors PARTAGES) puis P6-V5-LIGNE-INCONNUE (README.md:10 : Vague.ps1 applique au README racine la regle du README des CHG, ligne « CHG-001 … CHG-n ») ; **non contourne** : README retire de la vague, soumis a l utilisateur ; vague executee : de3adad REL2-T2 (1), 3f74261 PARTAGES (7) | **contre-verifiee** (noreply, trailer, nombres, PubCheck -Arbre 0) ; FILE videe ; README.md reste modifie, non commite | `etat\REPO\FILE.md` |
| 2026-10-21 10:45 | utilisateur / Big Boss | « Fais d'abord corriger Vague.ps1 (le README racine n'est pas le README des CHG), puis relance la vague avec le README. » | VAGFIX-IMPL lance (lp-impl, instantane VAGFIX) : l. 258 et 340, seul Docs/README.md partage (lp-repo § 6) ; preuve par essai, sans -Executer | `etat\AG\VAGFIX\VAGFIX-IMPL.md` |
| 2026-10-21 10:51 | lp-impl / Big Boss | VAGFIX-IMPL : Vague.ps1 l. 258 et 340 (seul Docs/README.md partage), MD5 24b2ef4f -> ad23aae8 (verifie), LF, 0 erreur d analyse ; essais sur clone : README racine essai-OK, Docs/README.md et Journal hors PARTAGES refuses C4, ancien script reproduit les deux refus | **accepte** ; CHG-388 reserve, jeton du journal a lp-writer (DOC-20261021-VERS8) ; vague 15 ensuite (README en ticket ordinaire) | `etat\AG\VAGFIX\VAGFIX-IMPL.md` |
| 2026-10-21 10:52 | lp-writer / Big Boss | DOC-20261021-VERS8 : CHG-388 (VAGFIX) au journal, NUMEROS l. 167 utilise (CR 167 garde), PubCheck 0 | **accepte** ; **jeton du journal libre** ; vague 15 deposee (REL2-T3 README + VAGFIX-IMPL, PARTAGES) | `etat\REPO\FILE.md` |

View file

@ -7,11 +7,10 @@ Après la vague, Big Boss contre-vérifie chaque commit et vide les lignes trait
| Rang | Ticket | Dépôt | Dépend de | Déposé (AAAA-MM-JJ HH:MM) | PubCheck relu | CHG / ERR |
|---|---|---|---|---|---|---|
| 1 | REL2-T1 | jeu | — | 2026-10-21 09:28 | oui (0) | CHG-387 |
| 2 | BUILD2-PRE-T2 | jeu | — | 2026-10-21 09:28 | oui (0) | — |
| 3 | VAGUE-20261021-13-PARTAGES | jeu | 1, 2 | 2026-10-21 09:28 | oui (0) | CHG-387 |
| 1 | REL2-T3 | jeu | — | 2026-10-21 10:52 | oui (0) | CHG-388 |
| 2 | VAGUE-20261021-15-PARTAGES | jeu | 1 | 2026-10-21 10:52 | oui (0) | CHG-388 |
Vague 12 faite le 2026-10-21 par Vague.ps1, contre-vérifiée par Big Boss (2026-10-21 00:17) et vidée : b207e29 QPERS-T1, 56fe4d6 BUILD2-PRE-T1, 0536487 PARTAGES (noreply, PubCheck -Arbre ue5.8 = 0). Vague 11 faite le 2026-10-20 par Vague.ps1, contre-vérifiée par Big Boss (2026-10-20 22:10) et vidée : dc08d3b FIX1-T2, 3967951 SET1-T1, e6194ff COMMUN22-23-T1, 3b32c5d PARTAGES (noreply, PubCheck -Arbre ue5.8 = 0). Vague 10 faite le 2026-10-20 par Vague.ps1, contre-vérifiée par Big Boss (2026-10-20 19:44) et vidée : 30681e2 FIX1-T1, c45958d KEY2-T6, e66867b COMMUN21-T1, 2042c99 STM1-T6, 56d1007 PUB-20261020-T2, ad3c9c6 PARTAGES (noreply, PubCheck -Arbre ue5.8 = 0). Vague 9 faite le 2026-10-20 par Vague.ps1, contre-vérifiée par Big Boss (2026-10-20 17:28) et vidée : 2357225 KEY2-T5, 91ad15e STM1-T5, d15ffaa DISC1-T1, 09b42cc COMMUN20-T1, b5feae4 PARTAGES (noreply, PubCheck -Arbre ue5.8 = 0). Vague 8 faite le 2026-10-20 par Vague.ps1, contre-vérifiée par Big Boss (2026-10-20 15:36) et vidée : 542ee7f CAM2-T5, 018dd4e KEY2-T4, 9a68cf5 STM1-T4, 5997880 COMMUN17-19-T1, e411b70 PARTAGES (noreply, PubCheck -Arbre ue5.8 = 0). Vague 7 faite et vidée (fa86b6f). Vague 4 vidée (faite et contre-vérifiée, voir le paragraphe Vague 4). Vague 5 : exécution par `Tools\Vague.ps1` (première exécution réelle) ; vague 6 à suivre (CAM2-T2, COMMUN-14-T1).
Vague 14 faite le 2026-10-21 par Vague.ps1, contre-vérifiée par Big Boss (2026-10-21 10:41) et vidée : de3adad REL2-T2, 3f74261 PARTAGES (noreply, PubCheck -Arbre ue5.8 = 0) ; README.md retiré de la vague (refus P6-V5 : le README racine est traité comme le README des CHG). Vague 13 faite le 2026-10-21 par Vague.ps1, contre-vérifiée par Big Boss (2026-10-21 09:30) et vidée : c8870b0 REL2-T1, 7c57252 BUILD2-PRE-T2, 655b44a PARTAGES (noreply, PubCheck -Arbre ue5.8 = 0). Vague 12 faite le 2026-10-21 par Vague.ps1, contre-vérifiée par Big Boss (2026-10-21 00:17) et vidée : b207e29 QPERS-T1, 56fe4d6 BUILD2-PRE-T1, 0536487 PARTAGES (noreply, PubCheck -Arbre ue5.8 = 0). Vague 11 faite le 2026-10-20 par Vague.ps1, contre-vérifiée par Big Boss (2026-10-20 22:10) et vidée : dc08d3b FIX1-T2, 3967951 SET1-T1, e6194ff COMMUN22-23-T1, 3b32c5d PARTAGES (noreply, PubCheck -Arbre ue5.8 = 0). Vague 10 faite le 2026-10-20 par Vague.ps1, contre-vérifiée par Big Boss (2026-10-20 19:44) et vidée : 30681e2 FIX1-T1, c45958d KEY2-T6, e66867b COMMUN21-T1, 2042c99 STM1-T6, 56d1007 PUB-20261020-T2, ad3c9c6 PARTAGES (noreply, PubCheck -Arbre ue5.8 = 0). Vague 9 faite le 2026-10-20 par Vague.ps1, contre-vérifiée par Big Boss (2026-10-20 17:28) et vidée : 2357225 KEY2-T5, 91ad15e STM1-T5, d15ffaa DISC1-T1, 09b42cc COMMUN20-T1, b5feae4 PARTAGES (noreply, PubCheck -Arbre ue5.8 = 0). Vague 8 faite le 2026-10-20 par Vague.ps1, contre-vérifiée par Big Boss (2026-10-20 15:36) et vidée : 542ee7f CAM2-T5, 018dd4e KEY2-T4, 9a68cf5 STM1-T4, 5997880 COMMUN17-19-T1, e411b70 PARTAGES (noreply, PubCheck -Arbre ue5.8 = 0). Vague 7 faite et vidée (fa86b6f). Vague 4 vidée (faite et contre-vérifiée, voir le paragraphe Vague 4). Vague 5 : exécution par `Tools\Vague.ps1` (première exécution réelle) ; vague 6 à suivre (CAM2-T2, COMMUN-14-T1).
Vague 5 (Vague.ps1, 2026-10-20) : faits 30beef0 VAG1-T2 (addon), 6d5b326 ROAD1-T2, 644eb48 CG2-T2, 7c3574b STM1-T2, 3592e8e VAG1-T3 ; interrompue à KEY1-T1 (REPO-JOURNAL verrouillé) ; KEY1-T1, KEY2-T1, PARTAGES-5 retirés. Vague 6 : KEY1-T2, KEY2-T2, CAM2-T2, COMMUN14-T1, VAGUE-20261020-6-PARTAGES (HEAD 3592e8e).
Vague 4 faite le 2026-10-20 par lp-gardien, contre-vérifiée par Big Boss (addon 8cdcbd4..061dd83, jeu 00214f6..8ff3457) : rangs 1-13 à vider à la prochaine vague. Pas de pin du doc 21 dans cette vague (reste 6377ce6 ; à refaire avec la prochaine publication).

View file

@ -164,3 +164,4 @@ et 5.8) et ce registre, plus un.
| CHG | 385 | COMMUN23 | Big Boss (FIX1-F8a Aim ; FIX1-MZ/MZ2 talons ; SET1 reglages en partie) ; verrou 249 ; max lus : 5.8=382 5.5=297 registre=382 | 2026-10-20 22:03 | utilisé (journal `Docs/Journal_Modifications.md`, SET1, DOC-20261020-VERS5 ; non commité) |
| CHG | 386 | QPERS | Big Boss (QPERS : r.Tonemapper.Sharpen 0.5 aux niveaux High et Epic) ; verrou 251 ; max lus : 5.8=385 5.5=297 registre=385 | 2026-10-21 00:14 | utilisé (journal `Docs/Journal_Modifications.md`, QPERS, DOC-20261021-VERS6 ; non commité) |
| CHG | 387 | REL2 | Big Boss (REL2, version 2026.10.2.2a) ; verrou 253 ; max lus : 5.8=386 5.5=297 registre=386 | 2026-10-21 09:27 | utilisé (journal `Docs/Journal_Modifications.md`, REL2, DOC-20261021-VERS7 ; non commité) |
| CHG | 388 | VAGFIX | Big Boss (VAGFIX, Vague.ps1 README racine) ; verrou 257 ; max lus : 5.8=387 5.5=297 registre=387 | 2026-10-21 10:51 | utilisé (journal `Docs/Journal_Modifications.md`, VAGFIX, DOC-20261021-VERS8 ; non commité) |

View file

@ -0,0 +1,81 @@
Fiche PUB-20261021-VAL — Niveau N1 — Modèle prévu sonnet | utilisé sonnet (claude-sonnet-5-5) — Agent lp-validator — Skills sk-protocol, sk-recount, debug-verification, lp-validate
# PUB-20261021-VAL : contrôle du contenu avant le push du commit de publication (2026-10-21)
Lecture seule du dépôt ; seul écrit : ce fichier. Modèle : `PUB-20261020-VAL.md`. Règle : doc 27 l. 70 (« sans contenu de jeu ni contenu sexuel »). Diff contrôlé : `git diff 56dfcfc 655b44a` (vagues 10 à 13).
## 1. Fiches amont relues
- `etat\REPO\PUB\PUB-20261020-VAL.md` (modèle de contrôle et de gabarit, relu en entier).
- Fiche de la session (consignes de l'ordonnateur) et son message en cours de tâche (fetch réussi). Pas d'autre amont : le contenu contrôlé est le diff lui-même.
- Gabarit `lp-doc\gabarits.md` : relu en tête seulement (règle « sections numérotées dans l'ordre ») ; le plan suit le modèle PUB-20261020-VAL.
## 2. Points à confirmer des IMPL
sans objet : aucune IMPL dans cette fiche.
## 3. Critères rejoués
Refs (établi, `git rev-parse ue5.8 pub/ue5.8 origin/ue5.8 56dfcfc 655b44a '655b44a^{tree}'`) : `ue5.8` = `655b44ae74eb7d03871db04ea53bf76667e84b31` ; `pub/ue5.8` = `origin/ue5.8` = `56dfcfc3d20e72c1b1e3d2df079ab305980fed8a` ; arbre `655b44a^{tree}` = `82e2709853a3257af44dd7f330a3522996236b15`.
Fetch : je ne l'ai pas lancé. Information de l'ordonnateur (reçue en cours de tâche, non rejouée par moi) : le fetch a réussi à 09:3x, le serveur Forgejo est de nouveau joignable, `FETCH_HEAD` et `origin/ue5.8` distant valent `56dfcfc`, comme `pub/ue5.8` : parent prévu confirmé (rapporté par l'ordonnateur, non revérifié ici ; mes `rev-parse` locaux concordent avec `56dfcfc`).
Note : `56dfcfc` n'est pas ancêtre de `655b44a` (`git merge-base --is-ancestor` : code 1), attendu, la publication est un commit à historique séparé (`git commit-tree … -p pub/ue5.8`). `git rev-list --count 56dfcfc..655b44a` : 198 (sans portée sur la publication).
| # | Critère | Commande | Résultat | Verdict |
|---|---|---|---|---|
| 1 | PubCheck 0 constat | `pwsh -NoProfile -File Tools\PubCheck.ps1 -Arbre ue5.8 -Binaires -Depot "D:/Game/LifePlay-master 5.8" </dev/null` | `PubCheck : 0 constat(s)`, code 0 | PASS |
| 2 | Périmètre : 72 fichiers | `git diff --stat 56dfcfc 655b44a` ; `--name-status` | « 72 files changed, 7340 insertions(+), 97 deletions(-) » ; 53 A + 19 M = 72 | PASS |
| 3 | Contenu adulte explicite | voir § 3.2 | aucun terme dans les fichiers de jeu ni les sources ; occurrences seulement dans la VAL de la veille | PASS |
| 4 | Secrets, données personnelles | voir § 3.3 | aucun secret, e-mail, IP, nom de profil | PASS |
| 5 | Fichiers à exclure absents | voir § 3.4 | absents ; `LifePlay.uproject` suivi mais identique au publié | PASS |
| 6 | Journaux de jeu de session absents | voir § 3.4 | 0 fichier `.log` ni journal de jeu dans le diff | PASS |
| 7 | Binaires | voir § 3.5 | 0 binaire ajouté ou modifié | PASS |
| 8 | README inchangé | `git diff --name-only 56dfcfc 655b44a -- README.md` | 0 ligne (décision de l'utilisateur) | PASS |
### 3.2 Contenu adulte
Méthode : `git diff -U0 56dfcfc 655b44a` écrit dans un fichier du scratchpad (7 888 lignes), puis recherche (outil Grep, insensible à la casse, mots entiers, lignes `+`) de 41 termes : xxx, sex(y/ual), porn(o), fuck(ing), pussy, cock, cum, dick, penis, vagina, blowjob, orgasm, rape, dildo, boob(s), breast, nipple, genital(s), nude, naked, bondage, bdsm, anal, masturbat*, erotic, hentai, nsfw, slut, whore, clit*, semen, sperm, vulva, erection, explicit.
Sortie : 6 lignes du diff (6876, 6878, 6879, 6880, 6882 et 6923), **toutes dans `PUB-20261020-VAL.md`** (fichier ajouté par ce diff : il cite les termes cherchés et les identifiants `xxx` / `sex` / `bondage` de la veille : dossier `D:\XxX\…`, noms de widgets `UI/Sex*`, `UI/Bondage`). Citation de termes de contrôle, aucune description : cat. T, déjà jugée PASS le 2026-10-20. Aucune occurrence dans les 71 autres fichiers (sources C++, `.ini`, `.md` de lots, `.csv`).
Par nom de fichier : `git diff --name-only 56dfcfc 655b44a` filtré sur `sex|nude|porn` : 0 ligne.
Non lu une à une : les 7 340 lignes ajoutées (balayage lexical seulement, cf. Limites).
### 3.3 Secrets et données personnelles
- Jetons, mots de passe, clés (`password|passwd|token|secret|api_key|bearer|ghp_|github_pat|AKIA`) sur le diff : seuls résultats = ligne 73 (mot « secret » dans une ligne de journal, voir hôte ci-dessous), et la VAL de la veille (lignes 6871-6923 : noms de variables, recommandations sans valeur, `Tokens` du C++). Aucune valeur de secret. Aucun résultat dans les sources C++ du diff.
- Adresses de messagerie (expression régulière usuelle « partie locale, arobase, domaine, extension ») : 0 résultat.
- Adresses réseau numériques (quatre groupes de chiffres séparés par des points) : 2 résultats, les adresses de boucle locale et « toutes interfaces » (ligne 6890, VAL de la veille, citation de la règle). Aucune autre.
- Noms de profil Windows et du propriétaire de la machine (recherche des identifiants de profil, de prénom et de nom connus du poste) : 0. Le motif générique de dossier de profil n'apparaît qu'à la ligne 6890 (motif cité dans la VAL de la veille). Les chemins `D:\Game\…` (arbre de travail, builds `LifePlay_Build_5.8_*`, sauvegardes `LifePlay_Backup_5.5\…`, moteur `D:\Game\Launcher\Engine\UE_5.8`) et `C:\Program Files` apparaissent dans les fiches de lot : chemins de la machine sans nom de profil, du même type que ceux déjà publiés (PubCheck : 0 constat). `APPDATA` / `%LOCALAPPDATA%` : variables d'environnement, sans nom d'utilisateur (les 2 CSV contiennent `%LOCALAPPDATA%\LifePlay-Revival` en clair).
- `REL2-releve-R0.csv` (97 lignes) et `R1.csv` (105 lignes) : relevés « Racine, Chemin, Octets, Date » (noms de fichiers : `CrashReportClient.ini`, `GameUserSettings.ini`, `*.sav`, `*.lpcharacter.json`, etc.). Noms, tailles, dates seulement ; aucun contenu de sauvegarde. Pas des journaux de jeu.
- Domaine : `forgejo.edujiro5972.fr` figure déjà dans l'arbre publié `56dfcfc` (3 fichiers : `BOSS-ETAT.md`, `BOSS-JOURNAL.md`, `REP1-DOC-02.md`, 6 lignes, `git grep -c`). Dans `655b44a` : 5 fichiers (ajout de `PUB-20261020-VAL.md`, 2 lignes, et `tickets/PUB-20261020-T1.md`, 1 ligne ; `BOSS-JOURNAL.md` passe de 1 à 3). Décision de l'utilisateur du 2026-10-20 17:34 (« On garde le nom forgejo.edujiro… », citée dans le diff, ligne 74) : hostname gardé. Non rouvert ici.
### 3.4 Fichiers à ne pas publier, journaux de jeu
Commande : `git ls-tree -r --name-only 655b44a` filtré sur `LifePlay\.uproject|LP-PROJET\.ini|AG/ORGA2|\.log$|DC2-BUILD`. Sortie brute : `LifePlay.uproject` (une seule ligne).
- `LifePlay.uproject` : suivi, donc dans l'arbre ; `git diff 56dfcfc 655b44a -- LifePlay.uproject | wc -l` : 0, identique à la version déjà publiée. La modification locale (` M LifePlay.uproject` de `git status --short`) n'est pas dans `655b44a`. Conforme **si** le commit de publication prend `655b44a^{tree}` et non l'index ni le répertoire de travail.
- `Docs/LP-PROJET.ini` et `Docs/Migration/etat/AG/ORGA2/` : 0 fichier dans l'arbre (filtre `LP-PROJET|ORGA2` : 0 ligne) ; non suivis (`??` dans le statut).
- `*.log` : 0. Noms contenant `log`, `session` ou `journal` dans le diff : 3, `Docs/Journal_Modifications.md`, `BOSS-JOURNAL.md`, `REPO-JOURNAL.md` (journaux de projet en texte, pas des journaux de jeu). Aucun journal de session de jeu dans le diff.
- Autres fichiers locaux non commités (`BOSS-JOURNAL.md`, `FILE.md`, `LifePlay.uproject`) : hors du commit si l'arbre vient de `655b44a`.
Arbre : 2 449 fichiers (`git ls-tree -r --name-only 655b44a | wc -l`) contre 2 396 pour `56dfcfc` ; écart 53 = nombre de fichiers A du diff (cohérent).
### 3.5 Binaires
`git diff --name-status 56dfcfc 655b44a` filtré sur `uasset|umap|exe|dll|pak|zip|7z|png|jpg|wav|mp3|bin|pdb|txt` : 0 ligne. Fichiers hors `.md` du diff (13, `git diff --numstat`) : `Config/DefaultGame.ini`, `Config/DefaultScalability.ini`, 2 `.csv`, `ModdingExtraBPLibrary.cpp`, 8 fichiers `Source/LifePlay` (7 `.cpp` et 1 `.h` : CameraMode, ColorGrade, DirectControl, Keyboard, ModInfo, Settings x2, VideoQuality), tous texte. 59 `.md` + 13 autres = 72 (confirme le total). Aucun binaire ajouté, aucun modifié.
Modifications de configuration : `ProjectVersion=2026.10.2.1a` -> `2026.10.2.2a` (`DefaultGame.ini`), `r.Tonemapper.Sharpen=0.5` en deux sections (`DefaultScalability.ini`) ; rien de personnel.
## 4. Diff lu en entier
`git diff --name-status 56dfcfc 655b44a | awk '{print $1}' | sort | uniq -c` : 53 A, 19 M = 72 fichiers (recompté par `--stat` : « 72 files changed, 7340 insertions(+), 97 deletions(-) » ; `git diff --name-status | wc -l` : 72). Attendu 72 : confirmé.
Répartition par dossier : `Docs/Migration/etat/REL` 30, `REPO` 21, `BOSS` 9, `Docs/Journal_Modifications.md` 1, `Config` 2, `Source/LifePlay` 8, `Plugins/ModdingExtra` 1.
Méthode : balayage par motifs (§ 3.2, § 3.3) du diff complet, lecture des lignes à constat et du `numstat` des 13 fichiers non `.md`. Les 7 340 lignes n'ont pas été lues une à une.
## 5. Verdict : **PASS**
Les contrôles sont conformes : PubCheck 0 constat, 72 fichiers comme attendu, aucun contenu sexuel explicite ajouté, aucun secret, aucun nom de profil, fichiers exclus et journaux de jeu absents de l'arbre, aucun binaire, README inchangé.
Réserve non bloquante : le README annonce encore l'alpha 2026.10.2.1a alors que `DefaultGame.ini` porte `2026.10.2.2a` : écart voulu par l'utilisateur (README, livraison et tag `v2026.10.2.2a` ensuite).
## 6. Points à confirmer par l'utilisateur
- [ ] Le commit de publication prend l'arbre de `655b44a` (`git commit-tree 655b44a^{tree} -p pub/ue5.8`), pas le répertoire de travail : sinon `LifePlay.uproject` local, `Docs/LP-PROJET.ini` et `etat/AG/ORGA2/` seraient embarqués.
- [x] Parent `pub/ue5.8` = `56dfcfc` : confirmé par le fetch de l'ordonnateur (serveur redevenu joignable, `origin/ue5.8` distant = `56dfcfc`). Information rapportée, non rejouée par le validateur.
- [ ] Désaccord assumé entre README (2.1a) et version du jeu (2.2a) pour cette publication : accepté par l'utilisateur, à rappeler après la livraison du jeu.
## Limites (non mesuré)
- Balayage lexical (anglais, français) : une phrase explicite sans l'un des termes n'est pas vue. Textures, icônes, sons : aucun dans le diff.
- Contrôle du diff `56dfcfc..655b44a`, non des 2 396 fichiers déjà publiés.
- Serveur distant non interrogé par le validateur (état du serveur repris de l'ordonnateur).
## Fichiers à commiter
A : `Docs/Migration/etat/REPO/PUB/PUB-20261021-VAL.md` (ce livrable). Aucun autre fichier modifié par cette fiche. Ce fichier ne figure pas dans `655b44a` (donc pas dans l'arbre contrôlé) ; commité avant la publication, il entre dans un commit suivant, pas dans cette publication.
Tours : 14 / 40
À verser : lp-validate — pour le balayage de publication, écrire le diff `-U0` dans le scratchpad puis le filtrer avec Grep : les VAL de publication précédentes citent leurs propres termes de recherche et ressortent comme faux positifs. Ne jamais écrire dans une VAL les identifiants de profil recherchés, des adresses IP littérales ni un exemple d'adresse de messagerie : PubCheck les signale (constats NOM et ADRESSE).
Suite : Big Boss doit donner la commande de push (arbre de `655b44a`, parent `pub/ue5.8` = `56dfcfc`) après réponse aux cases du § 6 ; état : contrôle terminé, PASS.

View file

@ -232,3 +232,8 @@
| 2026-10-21 | REL2-T1 | jeu 5.8 (`D:\Game\LifePlay-master 5.8`) | ue5.8 | COMMIT (index privé, 8 chemins explicites), aucun push (vague) | 0536487 (HEAD d'avant ; hash : `git log --grep REL2-T1`) | 8 (7 A + 1 M) | REL2 / CHG-387 | name-status = liste du ticket ; PubCheck -Index : 0 ; Vague.ps1 |
| 2026-10-21 | BUILD2-PRE-T2 | jeu 5.8 (`D:\Game\LifePlay-master 5.8`) | ue5.8 | COMMIT (index privé, 4 chemins explicites), aucun push (vague) | c8870b0 (HEAD d'avant ; hash : `git log --grep BUILD2-PRE-T2`) | 4 (4 A) | BUILD2 / sans CHG | name-status = liste du ticket ; PubCheck -Index : 0 ; Vague.ps1 |
| 2026-10-21 | VAGUE-20261021-13-PARTAGES | jeu 5.8 (`D:\Game\LifePlay-master 5.8`) | ue5.8 | COMMIT (index privé, 9 chemins explicites), aucun push (vague) | 7c57252 (HEAD d'avant ; hash : `git log --grep VAGUE-20261021-13-PARTAGES`) | 9 (3 A + 6 M) | VAGUE / CHG-387 | name-status = liste du ticket ; PubCheck -Index : 0 ; Vague.ps1 |
| 2026-10-21 | PUB-20261021-T1 | jeu 5.8 (`D:\Game\LifePlay-master 5.8`) | pub/ue5.8 (ref locale ; ue5.8 non déplacée) | BRANCHE : `git commit-tree 655b44a^{tree} -p 56dfcfc` puis `git branch -f pub/ue5.8` ; aucun push | 56dfcfc (pub/ue5.8 = origin/ue5.8 d'avant, après fetch) → a824362 ; ue5.8 = 655b44a inchangée | 0 (ref seule) | PUB / sans CHG | diff 655b44a pub/ue5.8 vide ; origin/ue5.8..pub/ue5.8 = 1 ; filiation vraie ; LP-PROJET.ini et ORGA2 absents ; pre-push simulé : pub/ue5.8 passe (0), ue5.8 refusée (746) ; PubCheck -Arbre pub/ue5.8 : 0 ; -Pointe pub/ue5.8 -Distant origin : 0 ; verrou 255 |
| 2026-10-21 | REL2-T2 | jeu 5.8 (`D:\Game\LifePlay-master 5.8`) | ue5.8 | COMMIT (index privé, 1 chemins explicites), aucun push (vague) | 655b44a (HEAD d'avant ; hash : `git log --grep REL2-T2`) | 1 (1 A) | REL2 / sans CHG | name-status = liste du ticket ; PubCheck -Index : 0 ; Vague.ps1 |
| 2026-10-21 | VAGUE-20261021-14-PARTAGES | jeu 5.8 (`D:\Game\LifePlay-master 5.8`) | ue5.8 | COMMIT (index privé, 7 chemins explicites), aucun push (vague) | de3adad (HEAD d'avant ; hash : `git log --grep VAGUE-20261021-14-PARTAGES`) | 7 (3 A + 4 M) | VAGUE / sans CHG | name-status = liste du ticket ; PubCheck -Index : 0 ; Vague.ps1 |
| 2026-10-21 | REL2-T3 | jeu 5.8 (`D:\Game\LifePlay-master 5.8`) | ue5.8 | COMMIT (index privé, 2 chemins explicites), aucun push (vague) | 3f74261 (HEAD d'avant ; hash : `git log --grep REL2-T3`) | 2 (1 A + 1 M) | REL2 / CHG-388 | name-status = liste du ticket ; PubCheck -Index : 0 ; Vague.ps1 |
| 2026-10-21 | VAGUE-20261021-15-PARTAGES | jeu 5.8 (`D:\Game\LifePlay-master 5.8`) | ue5.8 | COMMIT (index privé, 8 chemins explicites), aucun push (vague) | 334a34f (HEAD d'avant ; hash : `git log --grep VAGUE-20261021-15-PARTAGES`) | 8 (2 A + 6 M) | VAGUE / CHG-388 | name-status = liste du ticket ; PubCheck -Index : 0 ; Vague.ps1 |

View file

@ -0,0 +1,13 @@
# Ticket PUB-20261021-T1 — BRANCHE
Statut : fait (ref locale `pub/ue5.8` = a82436224afae3d58a74b108b90cc6ad8b3f1b15 ; aucun push)
Demandeur : Big Boss (publication des vagues 10 à 13) — Date : 2026-10-21 09:35
Dépôt : D:\Game\LifePlay-master 5.8 — Branche attendue : ue5.8 — HEAD attendu : 655b44a
Fichiers :
(aucun : ref locale `pub/ue5.8`)
Message : LifePlay UE 5.8 : état de développement au 2026-10-21 (alpha 2026.10.2.2a)
Tickets : PUB-20261021-T1
Preuve : Docs/Migration/etat/REPO/PUB/PUB-20261021-VAL.md — PASS (contrôle de contenu, doc 27) ; sinon ticket refusé
PubCheck : `PubCheck -Arbre ue5.8 -Binaires` = 0 (VAL) ; à refaire : `-Arbre pub/ue5.8` = 0 et `-Pointe pub/ue5.8 -Distant origin` = 0
Suite : push par l'utilisateur : `git push origin pub/ue5.8:ue5.8` (`--dry-run` d'abord, il exécute le pre-push)
Geste : parent = `pub/ue5.8` = `origin/ue5.8` = `56dfcfc` (vérifier les deux, et un fetch, sinon arrêt) ; arbre = `655b44a^{tree}` = `82e2709853a3257af44dd7f330a3522996236b15` (jamais l'index ni le répertoire de travail : LifePlay.uproject, Docs/LP-PROJET.ini et etat/AG/ORGA2/ locaux ne doivent pas entrer) ; `git commit-tree 655b44a^{tree} -p 56dfcfc -F <message>` avec l'identité noreply ; `git branch -f pub/ue5.8 <commit>` (ref locale seulement ; ue5.8 non déplacée). Contrôles : `git diff 655b44a pub/ue5.8` vide ; `git rev-list --count origin/ue5.8..pub/ue5.8` = 1 ; `git merge-base --is-ancestor origin/ue5.8 pub/ue5.8` vrai ; hook pre-push simulé passant pour `pub/ue5.8` et refusant `ue5.8`. Aucun push. README inchangé (décision de l'utilisateur).
Accord utilisateur : « Prépare pub/ue5.8 tout de suite avec les vagues 10 à 13, README inchangé ; la livraison, le README et le tag viendront après. » (session Big Boss local_104ff22d, 2026-10-21)

View file

@ -0,0 +1,11 @@
# Ticket REL2-T2 — COMMIT
Statut : fait
Demandeur : Big Boss (vague 14) — Date : 2026-10-21 10:39
Dépôt : D:\Game\LifePlay-master 5.8 — Branche attendue : ue5.8 — HEAD attendu : 655b44a
Fichiers :
A Docs/Migration/etat/REPO/PUB/PUB-20261021-VAL.md
Message : REL2 : contrôle du contenu de la publication du 2026-10-21 ; corps `Tickets : REL2-T2`
Preuve : Docs/Migration/etat/REPO/PUB/PUB-20261021-VAL.md (PASS) ; README : instantané REL2 (688442228), PubCheck 0
PubCheck : 0 (Big Boss, -Fichiers sur la liste du ticket, 2026-10-21 10:39)
Suite : publication pub/ue5.8 et tag v2026.10.2.2a
Accord utilisateur : « Oui, prépare les notes de version 2026.10.2.2a et l'archive 7z du Shipping » puis lien Mega donné (session Big Boss local_104ff22d, 2026-10-21) ; REL2 (« ok REL2 », 08:30) inclut la dernière vague et la publication

View file

@ -0,0 +1,13 @@
# Ticket REL2-T3 — COMMIT
Statut : fait
Demandeur : Big Boss (vague 15) — Date : 2026-10-21 10:52
Dépôt : D:\Game\LifePlay-master 5.8 — Branche attendue : ue5.8 — HEAD attendu : 3f74261
CHG / ERR : CHG-388
Fichiers :
M README.md
A Docs/Migration/etat/AG/VAGFIX/VAGFIX-IMPL.md
Message : README : alpha 2026.10.2.2a (lien Mega, taille, SHA-256, nouveautés et défauts connus) ; Vague.ps1 ne traite plus le README racine en fichier partagé (CHG-388) ; corps `Tickets : REL2-T3`
Preuve : README : instantané REL2 (688442228 -> d7a97419), PubCheck 0 ; Docs/Migration/etat/AG/VAGFIX/VAGFIX-IMPL.md (essais à blanc)
PubCheck : 0 (Big Boss, -Fichiers sur la liste du ticket, 2026-10-21 10:52)
Suite : publication pub/ue5.8 et tag v2026.10.2.2a
Accord utilisateur : « Fais d'abord corriger Vague.ps1 (le README racine n'est pas le README des CHG), puis relance la vague avec le README. » (session Big Boss local_104ff22d, 2026-10-21)

View file

@ -0,0 +1,17 @@
# Ticket VAGUE-20261021-14-PARTAGES — COMMIT
Statut : fait
Demandeur : Big Boss (vague 14) — Date : 2026-10-21 10:39
Dépôt : D:\Game\LifePlay-master 5.8 — Branche attendue : ue5.8 — HEAD attendu : quelconque
Fichiers :
M Docs/Migration/etat/BOSS/BOSS-ETAT.md
M Docs/Migration/etat/BOSS/BOSS-JOURNAL.md
M Docs/Migration/etat/REPO/FILE.md
M Docs/Migration/etat/REPO/REPO-JOURNAL.md
A Docs/Migration/etat/REPO/tickets/PUB-20261021-T1.md
A Docs/Migration/etat/REPO/tickets/REL2-T2.md
A Docs/Migration/etat/REPO/tickets/VAGUE-20261021-14-PARTAGES.md
Message : Vague 14 : état de Big Boss, publication du 2026-10-21, file et journal du dépôt ; corps `Tickets : VAGUE-20261021-14-PARTAGES`
Preuve : sans objet (fichiers partagés, W7)
PubCheck : 0 (Big Boss, -Fichiers sur la liste du ticket, 2026-10-21 10:39)
Suite : aucune
Accord utilisateur : « Oui, prépare les notes de version 2026.10.2.2a et l'archive 7z du Shipping » puis lien Mega donné (session Big Boss local_104ff22d, 2026-10-21) ; REL2 (« ok REL2 », 08:30) inclut la dernière vague et la publication

View file

@ -0,0 +1,19 @@
# Ticket VAGUE-20261021-15-PARTAGES — COMMIT
Statut : fait
Demandeur : Big Boss (vague 15) — Date : 2026-10-21 10:52
Dépôt : D:\Game\LifePlay-master 5.8 — Branche attendue : ue5.8 — HEAD attendu : quelconque
CHG / ERR : CHG-388
Fichiers :
M Docs/Journal_Modifications.md
M Docs/Migration/etat/REPO/NUMEROS.md
M Docs/Migration/etat/BOSS/BOSS-ETAT.md
M Docs/Migration/etat/BOSS/BOSS-JOURNAL.md
M Docs/Migration/etat/REPO/FILE.md
M Docs/Migration/etat/REPO/REPO-JOURNAL.md
A Docs/Migration/etat/REPO/tickets/REL2-T3.md
A Docs/Migration/etat/REPO/tickets/VAGUE-20261021-15-PARTAGES.md
Message : Vague 15 : journal (CHG-388), numéros, état de Big Boss, file et journal du dépôt ; corps `Tickets : VAGUE-20261021-15-PARTAGES`
Preuve : sans objet (fichiers partagés, W7)
PubCheck : 0 (Big Boss, -Fichiers sur la liste du ticket, 2026-10-21 10:52)
Suite : aucune
Accord utilisateur : « Fais d'abord corriger Vague.ps1 (le README racine n'est pas le README des CHG), puis relance la vague avec le README. » (session Big Boss local_104ff22d, 2026-10-21)

View file

@ -7,22 +7,23 @@ life simulation RPG (**adult content**), ported from Unreal Engine 4.27 to Unrea
## Download
This Git repository does not contain the heavy assets (see [Repository contents](#repository-contents)). To play the
alpha 2026.10.2.1a, download the game archive. The latest full source archive is the V1.5 one (Unreal Engine 5.5).
alpha 2026.10.2.2a, download the game archive. The latest full source archive is the V1.5 one (Unreal Engine 5.5).
### Alpha 2026.10.2.1a — game for Windows (Unreal Engine 5.8)
### Alpha 2026.10.2.2a — game for Windows (Unreal Engine 5.8)
**[LifePlay_Revival_2026.10.2.1a_Windows_Game.7z](https://mega.nz/file/G0JDGaSK#L5vyFE0nrt5uPaNqr7aBcyUiBPPyZcih4tKxYftpCZI)** (Mega, 1.29 GB) — packaged game, LifePlay 2026.10.2.1a (alpha)
**[LifePlay_Revival_2026.10.2.2a_Windows_Game.7z](https://mega.nz/file/ywwwSAzK#dqx2aGwSTteUGudKXqevuH3158-uV4d46cnPsF2aIyQ)** (Mega, 1.31 GB) — packaged game, LifePlay 2026.10.2.2a (alpha)
- The game only: no project files and no source code.
- 1 291 995 663 bytes. SHA-256: `89ed211dfae2233000fbec236a0c10fb784e4b948705ddf10d91be1c4a0898c0`
- 1 312 283 728 bytes. SHA-256: `3d09e54448fbac7e91caea80661637f1fb077436856559ab3da6a223c7521838`
- Extract it anywhere (7-Zip) and run `LifePlay.exe`.
- Optional mods, one zip each: `vin_Modules` (the 14 optional modules of the original game), `lpr_hair_pocolov`,
`lpr_anim_quaternius`, `lpr_anim_freeanims`. Extract a zip into the game folder, then enable the mod in the Mod
Manager on the title screen. The zips are posted in this
- Optional mods, one zip each, the same four zips as for 2026.10.2.1a (unchanged, compatible with 2026.10.2.2a):
`vin_Modules` (the 14 optional modules of the original game), `lpr_hair_pocolov`, `lpr_anim_quaternius`,
`lpr_anim_freeanims`. Extract a zip into the game folder, then enable the mod in the Mod Manager on the title
screen. The zips are posted in this
[Discord thread](https://discord.com/channels/1555646159211733125/1555653916660596837).
- Saves go to a new folder, `%LOCALAPPDATA%\LifePlay-Revival\Saved`; saves of previous versions stay in
- Saves go to the folder `%LOCALAPPDATA%\LifePlay-Revival\Saved`; saves of previous versions stay in
`%LOCALAPPDATA%\LifePlay\Saved` and are not moved (see "Saves and settings" in the
[alpha status](#status-alpha-20261021a--lifeplay-20261021a-unreal-engine-58)).
[alpha status](#status-alpha-20261022a--lifeplay-20261022a-unreal-engine-58)).
### V1.5 — full source archive (Unreal Engine 5.5)
@ -58,9 +59,52 @@ game's text modules (`Content/Modules`, including `vin_Base`) and the heavy asse
are part of the full source archive linked above. A clone of this repository compiles, but has no playable content
until the modules from the archive are copied into `Content/Modules`.
## Status: alpha 2026.10.2.1a — LifePlay 2026.10.2.1a (Unreal Engine 5.8)
## Status: alpha 2026.10.2.2a — LifePlay 2026.10.2.2a (Unreal Engine 5.8)
An alpha: the game is playable, but some known issues remain. The `ue5.8` branch carries it. The main menu shows
`LifePlay 2026.10.2.2a`.
- **Cameras.** C cycles the views C1 (first person), C2 and C3, and the couple's point of view. In first person the
mouse now also looks up and down. The scene camera stays inside the room (walls, floor and ceiling). New scene
keys: camera height (G / B) and moving the couple up and down (V / X). The "i" button next to the filter box lists
the controls.
- **Keyboard menu.** The keys are grouped in 9 sections (Movement, Camera, Map & World, Couple (scene), Actions &
Interaction, Menus, Time, Favorites, System). QWERTY is the default layout; a list with an Apply button switches
to AZERTY. Mouse buttons, the wheel and key combinations can be assigned. If you pick a key that is already used,
the menu says which action uses it: press the same key again to replace it, or Escape to cancel.
- **Settings in a game** now use the same panel as the main menu (the old long list is gone).
- **Characters.** Sharper in High and Epic quality; characters in heels now stand on the ground. Character creator
fixes (a save name can no longer contain `..`, `/` or `\`; buttons that need an edited character are disabled until
there is one; the list of animal races loops back to the first entry).
- **London** (default map mode): the Thames is shown as water, and the houses that stood in the river are hidden.
- **Discord.** The Discord button of the main menu opens the new invitation link.
- **Saves.** The characters of a game are now stored in the save folder, `%LOCALAPPDATA%\LifePlay-Revival\Saved\Saves`,
instead of the game folder (`LifePlay\Content\Saves`); a game that only exists in the old place is still read from
there. A game saved with 2026.10.2.1a reloaded in the final test. If character files are missing, the game shows
"Save Missing Character Data!". The save folder itself is unchanged (`%LOCALAPPDATA%\LifePlay-Revival\Saved`: saves,
settings, logs). Saves of previous versions stay in `%LOCALAPPDATA%\LifePlay\Saved`: they are not moved, copied or
deleted. To keep playing them, copy the `SaveGames` folder from the old place to the new one, with the game closed.
To use another folder, create `LPSaveLocation.ini` in the game's `LifePlay` folder (next to `Binaries` and
`Content`) with `[SaveLocation]` and `SaveDir=<absolute path>`; the game then uses `<absolute path>\Saved`.
- **Mods.** The mods of 2026.10.2.1a work unchanged with 2026.10.2.2a. Asset mods made for LifePlay 1.x are refused by
the game with a message.
- **Known issues.** First-person view (C1) while sitting: the view is offset (you see your own body without a head);
it will be fixed in the next version. Characters wearing heels sometimes float (non-player characters, depending on
the shoes). A few grey blocks remain in the Thames in London (parts of the map itself). The "Save Missing Character
Data!" message still tells you to copy the old `LifePlay\Content\Saves` folder into the game folder; the right place
is now `%LOCALAPPDATA%\LifePlay-Revival\Saved\Saves` (text to be corrected in the next version). One graphics driver
crash (GPU device reset) was seen once on one machine during testing; it is being investigated.
- **Checks.** The common validation passed. The Shipping build was played in game (11 of 11 checks passed, including
a game saved with 2026.10.2.1a reloaded). The package check finds no development file in the game (no debug
symbols, no editor addon, no version-control data).
## Status: alpha 2026.10.2.1a — LifePlay 2026.10.2.1a (Unreal Engine 5.8)
Superseded by the alpha 2026.10.2.2a. Its game archive:
**[LifePlay_Revival_2026.10.2.1a_Windows_Game.7z](https://mega.nz/file/G0JDGaSK#L5vyFE0nrt5uPaNqr7aBcyUiBPPyZcih4tKxYftpCZI)**
(Mega, 1.29 GB; 1 291 995 663 bytes; SHA-256: `89ed211dfae2233000fbec236a0c10fb784e4b948705ddf10d91be1c4a0898c0`).
An alpha: the game is playable, but some known issues remain. The `ue5.8` branch carried it. The main menu showed
`LifePlay 2026.10.2.1a`.
- **Sex scenes, new controls.** The scene camera follows the couple. WASD (ZQSD on AZERTY) moves the camera; C cycles
@ -87,7 +131,7 @@ An alpha: the game is playable, but some known issues remain. The `ue5.8` branch
## Status: V2.0 — LifePlay 2026.10.2.0 (Unreal Engine 5.8)
Superseded by the alpha 2026.10.2.1a.
Superseded by the alpha 2026.10.2.1a, then by the alpha 2026.10.2.2a.
Port to Unreal Engine 5.8, game stabilisation, and a Shipping build checked in game. The `ue5.8` branch carries it.
@ -235,7 +279,7 @@ Changes since V1, each validated in game against UE 4.27 on an identical play pa
## Branches and tags
- `main`: **reference**, the latest validated UE 5.5 version, base for further development.
- `ue5.8`: the Unreal Engine 5.8 port (V2.0 and the alpha 2026.10.2.1a).
- `ue5.8`: the Unreal Engine 5.8 port (V2.0 and the alphas 2026.10.2.1a and 2026.10.2.2a).
- Tags `v1.0` to `v1.5`: each released version as validated.
- The original project (UE 4.27) is Vinfamy's repository: [vinfamy/LifePlay](https://github.com/vinfamy/LifePlay).
@ -261,7 +305,7 @@ documentation.
## Requirements
Branch `ue5.8` (V2.0 and alpha 2026.10.2.1a):
Branch `ue5.8` (V2.0 and alphas 2026.10.2.1a and 2026.10.2.2a):
- Unreal Engine **5.8** (validated with 5.8.3), Windows 64-bit.
- Visual Studio with the "Desktop development with C++" workload, to rebuild the C++ modules (built with the MSVC