LifePlay-Revival/Docs/Migration/etat/BASES/REF/REF-PRODUCTION.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

4.4 KiB

REF-PRODUCTION : ce qu'on produit et comment on le livre

Statut : projet. Produit par REF1-SPEC-01, 2026-10-15. Source : CSV CART (74 règles PROD). « — » = orpheline.

Règle (reformulée) Source (doc §) Skill ids
Content\Modules reste en fichiers nus (NonUFS) ; toute donnée de jeu est du texte lu par ModdingExtra 01 §1 ; 11 §13 lp-paths C1-001, C1-002
Contrat des mods figé (.lpmod lignes 1-3 par position, Modules\<mod>, Mods\<mod> cuit en DLC, GI.ModEnableds) ; seule une décision de l'utilisateur le touche 16 §8 ; 23 ; 27 §Décisions — C2-030, C3-022
Un mod = module texte + plugin de contenu au même identifiant ; désinstallé en retirant les deux dossiers 16 §2 ; 23 §1 — C2-023, C2-070
Mod cuit contre une version de référence précise, sans contenu /Engine/ non cuit ; mod cuit pour un autre moteur refusé (garde D2, version min 2026.10.2.0) 23 §2.1 ; 27 §U7 — C2-072, C3-020
Chaîne mod : NewMod/EditMod/ModSource → pipeline coiffure ou animation → BuildMod.ps1 -Name -Version (refuse autre plugin, licence non commerciale payante) 16 §6 ; 23 §2.1 — C2-029, C2-071
Le dossier <projet>\Mods reste vide ; jamais de build ni de commit avec Mods non vide 16 §6 ; 24 — C2-028
Dépendance obligatoire entre mods interdite dans le .uplugin ; MODULE_REQUIREMENTS non vérifié 23 §3 — C2-075
Textes : le premier lu gagne par nom de fichier ; vin_Base verrouillé 23 §2.4 — C2-074
Distribution des modules : zip <module>-for-LifePlay-<version>.zip + INDEX.txt (SHA-256) ; Discord d'abord, pas d'annonce GitHub 15 §5 — C2-018, C2-019, C2-020
SplitModules.ps1 ne supprime rien et refuse un build contenant un mod d'assets installé 15 §3, §5 — C2-017, C2-021
Référence de release Releases\<version>\Windows (-createreleaseversion), à recréer si le code cuit change ; version actuelle 2026.10.2.0 16 §2 ; 27 §U7-U8 lp-build C2-025, C3-023
Versionnement : UE 5.8 = 2026.10.2.0 ; alpha 2026.10.2.1a en Shipping seule, tag local v2026.10.2.1a, rien poussé 27 §Décisions ; 29 ; 35 §5 lp-doc C3-027
Publication : GitHub sans contenu de jeu ni sexuel, rien poussé sans accord ; V2.0 = version de migration non publiée 27 §U8 lp-repo C3-025
Ne jamais publier e-mail personnel, .mcp.json, .claude\, plugin MCP, Content\Heavy, binaires ; archive 7z avec SHA-256 08 §8 ; 10 §6 lp-repo C1-049, C1-070
Ne pas renommer ni déplacer Content\Heavy (préfixes écrits en texte dans Blueprints et Modules) ; assets de base des mods figés 08 §2.1 ; 16 §3 lp-paths C1-039, C2-026
Config de rendu ancrée (GI 0, SSR, VSM 0, DX12, TAA) ; DirectoriesToAlwaysCook=/Game obligatoire ; tout changement exige une campagne jour/nuit 07 §3 ; 25 §3 lp-ue-compat C1-031, C3-003
Packaging IoStore + Oodle, Modules/Movies nus ; GetAllFilesFromFolder sur .uasset ne marche plus (repli sur le registre d'assets) 08 §4 ; 11 §13, §15 lp-build C1-042, C1-073, C1-074
Plugins non essentiels limités à l'éditeur ; bUseZenStore=False pour toute la migration ; MCP jamais dans un paquet ; LPSandbox éditeur seul 11 §11 ; 21 ; 28 §4 lp-build C1-072, C3-028, C2-060
Licences : seules CC BY/CC0 pour les ressources tierces ; aucun crédit sans source exacte 11 §16.8 ; 13 §3 lp-doc C1-078, C2-004
Animations : pack déclaré (pack.json, licence, SHA-256), clip rejeté bloque la livraison, catalogue régénéré à chaque passage 20 §3-5 — C2-049, C2-050, C2-052
Un build de test ne s'écrit jamais dans un dossier d'archive existant ; cuisson complète pour toute référence 21 §Acceptation lp-build C2-061
Sauvegardes du joueur : Shipping sous %LOCALAPPDATA%\LifePlay\Saved ; garde LPSaveRelaunch (-UserDir) ; aucune reprise automatique des anciennes 21 ; 29 §Défauts — C2-064, C3-031
Essai en jeu : build complète + .bat de diagnostic ; l'utilisateur teste, journal archivé sous Saved\Logs\portage 10 §4 lp-validate C1-065
Voie UE5 native (U9) préparée, jamais activée sans décision ; correctifs UE4 (LPStringCompat…) gardés 27 §U9 lp-ue-compat C3-029
Découplage : le jeu compile, se lance et se cuit sans le dépôt privé LifePlay-Sandbox ; l'atelier de mods vit dans la sandbox 24 §Décisions, §Critères lp-paths C2-080, C2-093