Charge le plugin via AdditionalPluginDirectories, conserve ShowCouple et les commandlets anim côté jeu, et documente les lots S0–S8 (CHG-212 à CHG-220).
Co-authored-by: Cursor <cursoragent@cursor.com>
- LPModInfoSubsystem : metadonnees des .lpmod ; fenetre d'avertissement quand un mod actif
a ete construit pour une autre version du jeu (Slate, sans Blueprint).
- NewMod/BuildMod : MODULE_VERSION, _CREATED, _LICENSE, _AUTHOR_LINK, _PRICE, _PACKAGED,
_GAME_VERSION ; ordre des 3 premieres lignes controle ; prix et licences controles.
- lpr_hair_pocolov 1.0 : les 12 coiffures Pocolov CC BY ; lp_Revival et les 6 Pocolov
retires du jeu de base ; mod d'essai LPHairSample retire.
Valide en jeu le 2026-10-03 (CHG-106, CHG-107).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Tools/BuildMod.ps1 : controles, cuisson DLC contre la version de reference, controle du
conteneur, archive installable testee, installation optionnelle dans un jeu de test.
- Tools/ModSource.ps1 : sources dans ModSources/<Nom>, montees dans Mods/ le temps d'un
travail ; le build du jeu de base ne contient rien des mods.
- HairPipeline en mode mod ; HairMaterials : analyse du dossier (plantage dans un plugin),
reutilisation des textures ; sous-systeme : repli DoesPackageExist.
Valide en jeu le 2026-10-03 (CHG-104).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- H3a : version de reference 2026.10.4 (identique au V1.4 publie), mod d'essai LPHairSample
(ModSources/, cuisson DLC contre 2026.10.4), pipeline de coiffures compatible plugins.
- Activation des modules alignee sur le jeu (module absent = inactif) ; cle .lpmod
MODULE_DEFAULT_ENABLED (lp_Revival).
- UI15 : entree Mod Manager sur l'ecran titre, retour au menu titre, choix enregistre
sans toucher a la derniere sauvegarde (LPTitleModManager, SaveModSelection).
Valide en jeu le 2026-10-03 (CHG-101 a CHG-103, ERR-040, ERR-041).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Les meches longues suivent cou, clavicules et poitrine au lieu de tourner avec la tete ;
6 coiffures Pocolov reconstruites (-Rebuild).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Listes GI.FHairstyles, BHairstyles_M et BHairstyles reconstruites depuis vin_Base.lphair,
completees par les modules ; verification : identiques au Blueprint.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Table reconstruite depuis le fichier (MODE: BASE) puis coiffures des modules ;
verification -LPVerifyHairstyles : table et morphs identiques au Blueprint.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Maillage statique rattache au squelette Genesis 8 (os head), ajuste a la tete de
Bridget, materiaux DazHair ; declaree par lp_Revival/Hairstyles/pocolov17.lphair.
Attribution CC BY 4.0 dans Licenses/Free_3D_Models_Credits.txt.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Ajout en fin de GI.HairstyleTable sans modifier de Blueprint ; doublons refuses,
modules desactives ignores ; build H1 : 1 coiffure de test ajoutee (126 -> 127).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
FString::Find("" , IgnoreCase, FromStart) renvoie 0 en UE5 et INDEX_NONE en 4.27 : Contains(x, "") devenu vrai.
Test 3120 cas (transcription 4.27) : 0 ecart ; diff independant 385/385 ; compilation et cuisson 0 avertissement.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
UE5 a change le style par defaut de UButton (FUMGCoreStyle, 12 px horizontaux au lieu de 2) ;
les assets 4.27 ne stockent pas la marge par defaut. 430 boutons dans 46 Widget Blueprints,
composante par composante, marges choisies par l'auteur conservees. Diff des 73 arbres UMG :
seules les marges changent. CompileAllBlueprints inchange, build L6e 8561 paquets.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Option -LPTraceScriptEx/-LPTraceLocals/-LPTraceMax, inactive par defaut.
Valide en -game (releve et reecriture des piles d'appel).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Dump de MeshSexRace en -game : 24 corps, Mesh vide au demarrage pour tous
(chargement a la demande), 6 corps legacy jamais charges (LegacyPercentage=0).
Presets de quete : race Daz.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diff 4.27/5.5 des fonctions de chargement des maillages (GenerateAndApply*,
LoadMeshIfNeeded, getSkeletalMeshFromPath, SMBoolToSkeletalMesh) : logique
identique. Seul maillon change : resolution chemin -> asset. Instrumentation :
chaque chemin non resolu signale une fois (LogLifePlay). Build L5a :
8561 packages, cuisson 0 erreur.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
La relecture du diff a montre que CharGen::Make_64 perdait sa police sans
rebranchement (coupure de la broche Font du Break avant le releve des Make).
Widgets restaures par Tools\Restore.ps1 (MD5 d'origine retrouves).
Commandlet : les broches Font ne sont coupees qu'apres le releve complet.
Preuves de l'essai archivees dans etat/L4-CX-B02_essai1_rejete/.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
LogLifePlay + ULPSessionLogSubsystem (sans modification de Blueprint) :
resume de demarrage (versions, modules, fichiers par type) et bilan de
session (signatures d'erreurs dedoublonnees avec pile d'appel, commande
console LifePlay.LogSummary). ModdingExtra : LogLPModdingTrace ->
LogModdingExtra en Verbose (format conserve pour l'A/B 4.27), echec de
LoadTxt signale une fois, echec de SaveTxt signale.
Tests : editeur et jeu compilent sans avertissement ; session -game :
58 lignes LogLifePlay, 0 ligne de trace au niveau par defaut ; A/B de
format avec la build 4.27 Development ; T-STAT-02..04 au vert.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Instantane de reference de la reprise de migration (2026-09-29).
Contient GI.uasset tel que trouve (copie UE4 identique a 4.27,
MD5 F4550DA5DC05FC005400CDCA2FC123C9). Ajouts de ce commit :
.gitattributes (aucune conversion de fin de ligne), regles .gitignore
CHG-001, Tools/ (Snapshot, Restore, AssetHeaders), empreintes L0.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>