98 lines
6.1 KiB
Markdown
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.
|