LifePlay-Revival/Docs/Migration/etat/REL/SAV/REL-SAV-DOC.md
edujiro5972 8084622450 LifePlay UE 5.8 : état de développement au 2026-10-19
Tickets : REP1-T4

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 22:57:42 +02:00

98 lines
6.1 KiB
Markdown

Fiche REL-SAV-T5 — Niveau N1 — Modèle prévu sonnet (lp-writer) | utilisé claude-opus-5-5 (session REL, préparation seule) — Agent session REL — Skills lp-doc, lp-lot
# REL-SAV-DOC : textes de clôture préparés, **non déposés** (2026-10-13)
Demande de Big Boss (2026-10-13) : préparer la DOC (README, `TracesRacines.ps1`, skills `lp-build` et `lp-validate`, doc 29), sans la déposer. **Aucun des fichiers cibles n'est modifié.**
On ne dépose qu'après l'essai COMMUN-4 (E1 à E8). Pour E9 (Shipping de l'alpha), les phrases du README marquées *(E9)* sont à confirmer.
- Pour chaque bloc, l'« avant » a été relu le 2026-10-13. On le revérifie au dépôt, car ces fichiers sont partagés.
- Le doc 29 est déjà modifié par une autre session : `git status` = `M`.
## D1. `README.md` (jeu, public, anglais)
**l. 82-83, avant :**
```
- **Saves and settings.** The Shipping game writes its saves and settings to `%LOCALAPPDATA%\LifePlay\Saved`, the same
folder as the previous versions. Back up this folder before launching V2.0.
```
**après :**
```
- **Saves and settings.** The game now writes its saves and settings to `%LOCALAPPDATA%\LifePlay-Revival\Saved`.
Saves of previous versions stay in `%LOCALAPPDATA%\LifePlay\Saved` and are not moved or deleted: to keep playing
them, copy the `SaveGames` folder from the old place to the new one, game closed. To use another folder, create
`LPSaveLocation.ini` in the game's `Windows\LifePlay` folder with:
`[SaveLocation]` then `SaveDir=D:\My\Folder` (absolute path, `%VARIABLES%` allowed; the game then uses
`D:\My\Folder\Saved`). The game folder can be unpacked anywhere; keeping it writable is up to you.
```
**l. 140, avant :** `` `Saved/LPDataCache`, in `%LOCALAPPDATA%\LifePlay\Saved` ``
**après :** `` `Saved/LPDataCache`, in `%LOCALAPPDATA%\LifePlay-Revival\Saved` ``
## D2. `Tools/TracesRacines.ps1` (jeu)
**l. 24, avant :** `profil %APPDATA%\Unreal Engine\AutomationTool, %LOCALAPPDATA%\UnrealEngine, %LOCALAPPDATA%\LifePlay`
**après :** `profil %APPDATA%\Unreal Engine\AutomationTool, %LOCALAPPDATA%\UnrealEngine, %LOCALAPPDATA%\LifePlay, %LOCALAPPDATA%\LifePlay-Revival`
**l. 90, avant :** ` foreach ($s in 'UnrealEngine', 'LifePlay') {`
**après :** ` foreach ($s in 'UnrealEngine', 'LifePlay', 'LifePlay-Revival') {`
Contrôle après dépôt : `pwsh -NoProfile -Command ". .\Tools\TracesRacines.ps1; Get-LPTraceRacines | ? Cat -eq 'profil'"` liste quatre racines `profil`.
## D3. Skill `lp-build` (`Tools/claude/skills/lp-build/SKILL.md`)
Dépôt dans l'addon 5.8, puis copie identique dans l'addon 5.5. Le mode auto peut refuser cette écriture ; on prévoit alors le geste de l'utilisateur (`lp-lot`).
**l. 71-72, avant :**
```
- Shipping desktop « installé » (moteur `App.cpp:218-219`) : `Saved` va dans `%LOCALAPPDATA%\LifePlay\Saved`, où sont
les vraies sauvegardes de l'utilisateur ; tout lancement de test d'un Shipping passe `-UserDir=<dossier>` (U8-T5a).
```
**après :**
```
- Shipping desktop « installé » (moteur `App.cpp:218-219`) : depuis REL-SAV, la garde `Source/LifePlay/LPSaveRelaunch.cpp`
relance le jeu avant `WinMain` avec `-UserDir="%LOCALAPPDATA%\LifePlay-Revival"`, ou avec le `SaveDir` de
`Windows\LifePlay\LPSaveLocation.ini` ; les anciennes sauvegardes restent dans `%LOCALAPPDATA%\LifePlay\Saved`.
Tout lancement de test d'un Shipping passe encore `-UserDir=<dossier>` (U8-T5a) : la garde le respecte, pas de relance.
Development empaqueté : garde active seulement si `LPSaveLocation.ini` existe ; `-LPNoSaveRelaunch` la coupe.
Deux processus `LifePlay*.exe` par jeu relancé, le parent attend l'enfant (`REL-SAV-SPEC.md`).
```
## D4. Skill `lp-validate` (`Tools/claude/skills/lp-validate/SKILL.md`)
Même dépôt que D3.
**l. 96-97, avant :**
```
- **Shipping et dossier réel `Saved`** : un Shipping lancé sans `-UserDir` écrit dans `%LOCALAPPDATA%\LifePlay\Saved`
(vraies sauvegardes de l'utilisateur, `lp-build` § 4) ; un Development empaqueté écrit dans son propre `Saved`.
```
**après :**
```
- **Shipping et dossier réel `Saved`** : un Shipping lancé sans `-UserDir` se relance vers `%LOCALAPPDATA%\LifePlay-Revival\Saved`
(garde REL-SAV ; anciennes sauvegardes dans `%LOCALAPPDATA%\LifePlay\Saved`, à relever aussi) ; un Development empaqueté
écrit dans son propre `Saved`, sauf si `Windows\LifePlay\LPSaveLocation.ini` existe (relance vers son `SaveDir`).
Preuve de la garde : ligne `Dossier de sauvegarde : … (relance=…, source=…, motif=…)` du journal (Development seul)
et `CommandLine` des deux processus (`Get-CimInstance Win32_Process`).
```
## D5. Doc 29 (`Docs/29_Projet_Stabilisation_V2.md`), § « Défauts déjà connus » (l. 38 au 2026-10-13)
Remplacer la colonne « Défaut » de la ligne `Dossier de sauvegarde du jeu à renommer…` par :
```
Dossier de sauvegarde du jeu renommé de `LifePlay` en `LifePlay-Revival` — **traité** (lot REL-SAV, CHG-<n>) : garde
`LPSaveRelaunch.cpp` avant `WinMain` (relance avec `-UserDir`, Shipping toujours, Development seulement avec
`LPSaveLocation.ini`) ; dossier au choix du joueur par `LPSaveLocation.ini` (`SaveDir=`) ; aucune reprise automatique
des anciennes sauvegardes (décision R0) ; contrat des mods inchangé ; option du menu Misc (U4) hors alpha.
Essai COMMUN-4 E1-E8 : <verdict> ; E9 Shipping : <verdict>
```
## D6. Journal et registre
- CHG à réserver au dépôt (`Tools\Numero.ps1`) et à écrire sous jeton de Big Boss.
- Ligne du registre des reports (doc 21), pour le menu U4, lot propriétaire à désigner :
- option « Save folder (restart) » dans Settings > Misc (`REL-SAV-DIAG.md` § 7) ;
- réserve R2 : écrire `LPSaveLocation.ini` en UTF-16 avec BOM si le chemin n'est pas ASCII.
- Réserves R3 et R4 : notées dans `REL-SAV-VAL.md`, sans suite prévue.
## Fichiers à commiter au dépôt de la DOC
- Jeu : `README.md`, `Tools/TracesRacines.ps1`, `Docs/29_Projet_Stabilisation_V2.md`, journal, puis `Docs/Migration/etat/REL/SAV/REL-SAV-DOC.md`.
- Addon 5.8 et addon 5.5 : `Tools/claude/skills/lp-build/SKILL.md` et `Tools/claude/skills/lp-validate/SKILL.md`. Ordre : addon → pin au doc 21 → jeu.