6.1 KiB
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.inien UTF-16 avec BOM si le chemin n'est pas ASCII.
- option « Save folder (restart) » dans Settings > Misc (
- 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, puisDocs/Migration/etat/REL/SAV/REL-SAV-DOC.md. - Addon 5.8 et addon 5.5 :
Tools/claude/skills/lp-build/SKILL.mdetTools/claude/skills/lp-validate/SKILL.md. Ordre : addon → pin au doc 21 → jeu.