# U7 — Suivi du lot (orchestrateur, Opus 5.5) Lot U7 (plan 27) : mods sous UE 5.8. Décisions utilisateur 2026-10-08/09 : référence `2026.10.2.0` produite par un Shipping 5.8 en U7 ; T4 d'abord ; reports secondaires (capture Mesure hors fenêtre, 28 poses de démo, `RetargetPack.py`) en lot **U7b**. Entrée : tag `U7-avant` (copie 5.8, `cb79c24`), instantanés `Backup_5.5\U7` (Source\LifePlay, DefaultGame.ini), `Backup_5.5\U7-addon` (BuildMod.ps1), `Backup_5.5\U7\regles` (skills et modèle de séquençage). ## Fiches | Fiche | Objet | Agent | Résultat | |---|---|---|---| | U7-T4 | mod quaternius 5.5 dans jeu 5.8 | orchestrateur + utilisateur | plantage au démarrage 2/2 (`FZenPackageHeader`) → D2 | | U7-T5 | garde v1 (égalité stricte) | lp-impl | remplacée par T7 | | U7-T6 | détection binaire du moteur | opus-xhigh | conteneur 4/5, registre 17/24 discriminants | | U7-T7 (+fix1) | garde : moteur / min / max, démontage au StartupModule, 3 cases Misc, `EngineVersion` BuildMod | lp-impl-max | PASS-STATIC puis essais en jeu PASS | | U7-T8 / T8b | builds Development (`LifePlay_Build_5.8_U7`, `_U7b` libellés courts) | lp-builder | 0/0, UAT 0 | | U7-T9 | marquage « (not loaded) » dans le gestionnaire | lp-impl | fait (build `_U7c`, essai PASS) | ## Décisions D2 (utilisateur, 2026-10-09) Trois contrôles (moteur = en-tête de conteneur + `AssetRegistry.bin` + `EngineVersion` du .uplugin s'il existe ; min `2026.10.2.0` ; max = `ProjectVersion`) ; échec = mod non chargé (démonté) + fenêtre avec raison ; une case par contrôle dans Settings > Misc ; motif moteur seul affiché s'il échoue (min/max « secondaire » au journal) ; mod sans `MODULE_GAME_VERSION` : chargé + avertissement ; BuildMod écrit `EngineVersion`. ## Essais en jeu (build `LifePlay_Build_5.8_U7`, copies jetables) - T4 rejoué (`_U7_T4`) : quaternius 5.5 refusé (moteur), démonté, pas de plantage — PASS. - Cases : moteur levé → refus par min — PASS ; moteur + min levés → chargé → plantage attendu — PASS (preuve que les cases agissent). Preuves `T7/`. - P10 (`_U7_P10`, sauvegarde 5.5 avec `Pocolov17`) : Pocolov refusé, Continuer sans plantage, coiffure absente, coiffures Pocolov absentes de l'éditeur — PASS. Preuves `P10/`. - Bug visuel Misc (cases coupées) : libellés raccourcis (`Mods: engine check (restart)`…), build `_U7b` ; contrôle visuel utilisateur 2026-10-09 : 3 cases entières — PASS ; écran titre `LifePlay 2026.10.2.0`. ## Référence et recuisson (2026-10-09) - U7-T14 : Shipping 5.8 `-createreleaseversion=2026.10.2.0` → `Releases/2026.10.2.0` + archive `D:\Game\LifePlay_Build_5.8_Shipping_V2.0` (.utoc identiques, conteneur 5, registre 24) ; R2 : `2026.10.1.5` et `2026.10.1.6` → `Backup_5.5\Releases`. - U7-T15 : échec 1 (`ModSources/*/Content` ignoré par git → absent du worktree 5.8, défaut U4) ; Content copié depuis l'addon 5.5 (MD5 identiques) ; reprise : 3 archives `*-1.0-for-LifePlay-2026.10.2.0.zip` (70/84/20 paquets, auteur « LifePlay Revival », `EngineVersion` 5.8.3, formats 5/24). Reste : rendre ce transfert de sources hors git documenté/scripté (addon). - Essais `_U7d_MODS` (sauvegarde 5.5 DC4) : T1/T2 PASS (3 mods acceptés, 104 clips, 138 coiffures, aucun avertissement), C1 PASS (« 88 maillage(s) conserve(s) » au décochage de Pocolov), T3 PASS (12 coiffures retirées des listes), T6 PASS (Continuer + rechargement). Jade garde sa coiffure Pocolov après décochage (contrat 5.5) → liste des bugs (doc 29), non prioritaire. Mise en page du gestionnaire (textes longs, flèches masquées) → liste des bugs (doc 29), non prioritaire. Preuves `T2-T6/`. - T5 (`_5.5_DC4_T5`, quaternius 2026.10.2.0 dans le jeu 5.5) : plantage au démarrage, message explicite `PakFile.cpp:300 Invalid pak file version (12) … Verify your installation` (5.5 lit les paks ≤ 11) — résultat attendu, à écrire dans le guide moddeurs (« un mod V2.0 empêche la V1.x de démarrer : retirer le mod ou mettre le jeu à jour »). Preuve `T5/`. - T7 (U7-T16, mod de test `lpr_test_u7t7`, une coiffure Pocolov15) : NewMod → HairPipeline (1er passage 5.8 ; 1er essai en échec par JSON sans champs "auto", erreur d'opérateur ; message peu clair à `HairPipeline.ps1:215` → liste des bugs) → EditMod (utilisateur : éditeur ouvert sur `/lpr_test_u7t7/`, 6 assets, mod remis dans ModSources à la fermeture, `Mods\` vide) → BuildMod (6 paquets, 0 erreur) → jeu `_U7d_T7` : « lpr_test_u7t7 accepte (conteneur 5, registre 24, EngineVersion 5.8.3, 2026.10.2.0) », Pocolov15 ajoutée et rendue avec ses matériaux — **PASS**. Contrôle « dependances A VERIFIER » de `HairMaterials.py` = faux positif en 5.8 (matériaux cuits et rendus) → liste des bugs. Rangement : `Backup_5.5\U7\T7_mod_test` (ModSources, JSON, archive et dossier de publication) ; `Backup_5.5\mods\lpr_test_u7t7` (copie de travail de HairPipeline) laissé. Preuves `T7/`. - **Essais T1–T7 tous passés** (T4 → garde D2 ; T5 = refus explicite par le jeu 5.5). ## Reports ouverts (à reporter au registre de 21_Sandbox_Addon.md en INT) - Gestionnaire de mods : mod refusé affiché coché → U7-T9 fait (build `_U7c`, essai `_U7c_GM` : « (not loaded) », teinte, case bloquée, marquage conservé après ▲/▼ — PASS). Reste (utilisateur 2026-10-09) : un clic sur le NOM du module bascule encore la coche (`HoverButton`) → désactiver aussi le bouton du nom pour un mod refusé (prochain lot de corrections, avec le libellé moteur). - Libellé du motif moteur : « format 4, game 5 » incompris → afficher la version d'Unreal (table formats connus : conteneur 4 = UE 5.5, 5 = UE 5.8 ; inconnu = « older/newer Unreal Engine ») ; formats gardés au journal. Proposé, accord utilisateur attendu. - Flèches ▲/▼ de Pocolov peu visibles (auteur long « LifePlay Revival (hairstyles by Pocolov) » par-dessus ; préexistant en 5.5, flèches fonctionnelles) → `MODULE_AUTHOR: LifePlay Revival` court à la recuisson (R3) des 3 mods, proposé. - Bridget chauve à l'ouverture de l'éditeur de personnage quand un mod `MODULE_DEFAULT_ENABLED` est présent, en 5.5 (mod chargé) ET en 5.8 (mod refusé, table de 126 intacte) ; Pocolov apparaît AVANT vin_Base dans le gestionnaire. Piste (estimé) : ordre d'insertion de `EnsureDefaultEnabledModules` dans `GI.ModEnableds` (lot H3d) → diagnostic U7-T11. **Résultat U7-T11 (établi, essai utilisateur sans mod `_U7c_T11` : chauve)** : ce n'est PAS l'ordre ; ouvrir le gestionnaire modifie `ModEnableds` → `LPHairstyleSubsystem::Sync()` vide `GI.HairstyleTable` et la recrée sans les `SkeletalMesh` préchargés → `UpdateDefaultHair` (ToulouseHR, indice 38) lit None. Défaut présent depuis H1/H3a, donc aussi en V1.x 5.5. Décision utilisateur : C1 (conserver les maillages) + C2 (signature limitée aux modules à coiffures) en 5.8 seulement → U7-T12 ; main/V1.x non corrigé (au registre). Non retenus pour l'instant : C3 (ordre d'affichage), bouton du nom bloqué pour un mod refusé, libellé « Unreal Engine 5.5/5.8 ». **U7-T12/T13 : PASS (2026-10-09)** — build `_U7d` 0/0 ; essai utilisateur `_U7d_T12` (gestionnaire ouvert/fermé → New Game → Female) : Bridget coiffée ; journal : 0 « reconstruction », 0 `Accessed None` dans `UpdateDefaultHair` (archive `T11/LifePlay_U7d_T12_C2_ok.log`). C1 (maillages conservés à une reconstruction) reste à voir avec un mod de coiffures accepté (Pocolov recuit, essai T2). - **Personnages enfoncés dans la rue** (signalé par l'utilisateur 2026-10-09, capture : Bridget enfoncée jusqu'aux genoux dans le pavé, carte de ville) : défaut ancien, présent depuis les builds 5.5, sans lien avec U7 ; à corriger — lot propriétaire : **après V2.0** (décision utilisateur 2026-10-09), hors U58. - 5.5 (DC4) avec Pocolov chargé : Bridget chauve à l'ouverture de l'éditeur de personnage au lieu de sa coiffure par défaut (« Toulouse » selon l'utilisateur) ; coiffures Pocolov sélectionnables ensuite. Piste (estimé) : reconstruction de la table à la modification de la liste des modules actifs. À revérifier en 5.8 avec Pocolov recuit (T2) ; fiche CART si reproduit. - `Tools/Build.ps1` : résumé makefile éditeur vide, « DLL liees : 0 » pour la cible jeu, `-FromLog` écrase un résumé de la même seconde (U7-T8 § 7). - Livrable U7-T5 erroné sur les fins de ligne (LF, pas CRLF) — corrigé par U7-T7. ## Reste à faire (U7) T9 → rebuild → contrôle visuel (Misc + gestionnaire) ; R1 Shipping 5.8 `-createreleaseversion=2026.10.2.0` ; R2 `Releases/` (1.5, 1.6 → `Backup_5.5\Releases`) ; R3 recuisson des 3 mods (BuildMod/EditMod/HairPipeline en 5.8) ; T1, T2, T3, T5, T6, T7 ; `-NoUBA` dans lp-build ; règle de copie de sauvegarde (SAV1 / ERR-042) ; guide moddeurs ; VAL ; INT (commits addon puis pin puis jeu) ; DOC (CHG, ERR).