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

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.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.