LifePlay-Revival/Docs/Migration/etat/U58/U7/U7-T17-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

5.4 KiB

Fiche U7-T17 — Niveau N1 — Modèle prévu lp-writer | utilisé lp-writer (Sonnet 5.5) — Agent lp-writer — Skills lp-doc, lp-paths, sk-protocol

U7-T17 — Documentation moddeurs et skills après U7

Source des faits : etat/U58/U7/U7-SUIVI.md, U7-T7-IMPL.md, U7-T8b-BUILD.md. Aucun commit, aucun autre fichier touché.

Fichiers modifiés (4)

Fins de ligne : les 4 fichiers sont en LF avant et après (établi : Grep '\r$' en mode count = 0 sur chacun ; méthode validée sur Config\DefaultEngine.ini, CRLF, 132 lignes trouvées). Pas de BOM ajouté (édition par remplacement exact).

a) D:\Game\LifePlay-Sandbox-5.8\Docs\Modding\Creating_Asset_Mods.md (worktree ue5.8)

Sections modifiées : en-tête (UE 5.8), § 2 Requirements, § 4 (note sur les champs obligatoires), § 4b (ligne MODULE_GAME_VERSION), nouveau § 7b Compatibility checks, § 8 Troubleshooting (3 lignes).

-*LifePlay Revival addition (UE 5.5).
+*LifePlay Revival addition (UE 5.8).
-Unreal Engine **5.5** (Epic
+Unreal Engine **5.8** (Epic
-(for example `Releases/2026.10.4/` for LifePlay 2026.10.4)
+(for example `Releases/2026.10.2.0/` for LifePlay 2026.10.2.0)
-`D:\Game\Launcher\Engine\UE_5.5`)
+`D:\Game\Launcher\Engine\UE_5.8`)
+ **The fields "mesh", "head", "cap_slots", "diffuse" and "strands_opacity" are mandatory** in every entry: set them
+ to "auto" ... (HairPipeline.ps1 stops with an error message that does not say which field is the cause)   [après le JSON, § 4]
-... If an **enabled** mod declares another version than the game, the game shows a "Mod version warning" window (once per session) |
+... The game checks it at startup against its own version, see [section 7b](#7b-compatibility-checks). A mod without this key is loaded, with a warning |
+## 7b. Compatibility checks   (3 contrôles : moteur / version min 2026.10.2.0 / version max = jeu ; mod refusé non chargé,
+  fenêtre "Mod compatibility warning", "(not loaded)" grisé, 3 cases Settings > Misc à ses risques, effet au redémarrage ;
+  décocher un mod de coiffures : coiffures retirées des listes, personnage qui en porte une la garde, voulu en V2.0)
+| mod V2.0 dans jeu V1.x : `Invalid pak file version (12)` ... retirer le mod ou mettre le jeu à jour |
+| mod V1.x dans jeu V2.0 : "built with an older engine", "(not loaded)" -> reconstruire avec BuildMod.ps1 |
+| HairPipeline : erreur peu claire -> champ obligatoire manquant, mettre "auto" |

Écarts de mise en forme : § 7b numéroté « 7b » (comme « 4b ») pour ne pas renuméroter Troubleshooting. Le texte « Mod version warning » (ancien comportement, supprimé par T7) est remplacé par le renvoi au § 7b. La phrase d'en-tête « after LifePlay 2026.10.4 (V1.4) » est laissée (historique).

b) D:\Game\LifePlay-Sandbox\Tools\claude\skills\lp-build\SKILL.md

§ 2 (après la ligne Journal/Build.bat) et § 4 (Builds empaquetés). Rien retiré.

+- **Compiler le jeu avec `-NoUBA`** (règle U6) : `.\Tools\Build.ps1 -Lot <lot> -Target LifePlay -Config <cfg> -ExtraArgs '-NoUBA'`.
+  UBA a donné des C1001/C2206 non déterministes sous mémoire engagée élevée.
+- **Un build de test ne s'écrit jamais dans un dossier d'archive existant** : toujours un `-ArchiveDir` neuf (piège U7-T8b).

-ExtraArgs existe dans D:\Game\LifePlay-master 5.8\Tools\Build.ps1 (3 occurrences, établi).

c) ...\skills\lp-validate\SKILL.md — § 5 (contrôles en jeu)

+- **Copie d'une sauvegarde de test** : copier `Saved\SaveGames` ET `Content\Saves` (sans le second, `Player.lpcharacter`
+  est absent et le menu d'actions manque : SAV1 / ERR-042).
+- **Contrôle d'une copie d'essai avant de la confier à l'utilisateur** : l'exe est présent et son binaire est identique
+  à celui du build (MD5 ou taille) ; piège U7 : une copie vide a été livrée.

d) ...\skills\lp-paths\SKILL.md — nouvelle section avant « Inventaires types »

+## Sources binaires des mods et dossier etat/
+- `ModSources/<id>/Content/` est ignoré par git (`.gitignore:38` de l'addon) : ... copier depuis
+  `D:\Game\LifePlay-Sandbox\ModSources\<id>\Content` (copie, MD5 contrôlés ; U7-T15). État actuel : copié dans
+  `D:\Game\LifePlay-Sandbox-5.8` le 2026-10-09.
+- `Docs\Migration\etat\` est organisé en `etat/<projet>/<lot>/` ; index `etat/INVENTAIRE.md`, correspondances `etat/MAPPING.csv`.

Incertitudes / à confirmer

  • Libellés exacts des 3 cases Misc : seul Mods: engine check (restart) est cité en entier (SUIVI:28, T8b:14) ; les deux autres sont connus par Mods: min version / Mods: max version (T8b:14, :64). Le guide ne cite que le premier et dit « les libellés commencent par Mods: ». À confirmer par l'orchestrateur.
  • .gitignore:38, INVENTAIRE.md, MAPPING.csv : repris de la fiche, non relus à la source (fichiers de l'addon et de etat/ non ouverts).
  • Les dates/liens du guide (ancre #7b-compatibility-checks) non rendus ; à vérifier dans un visualiseur Markdown.
  • Critère 8 non rejoué : cet agent n'a pas d'outil shell ; git -C D:\Game\LifePlay-Sandbox-5.8 status et git -C D:\Game\LifePlay-Sandbox status sont à lancer par l'orchestrateur. Attendu : addon 5.8 = Creating_Asset_Mods.md seul modifié ; addon 5.5 = les 3 SKILL.md (si les skills sont suivis par git dans ce checkout ; sinon rien).

Suite : orchestrateur doit lancer les deux git status, relire les diffs et commiter (addon 5.8 pour le guide ; addon 5.5 pour les skills), état : 4 fichiers édités, rien commité.