4.4 KiB
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 |