32 lines
4.4 KiB
Markdown
32 lines
4.4 KiB
Markdown
|
|
# 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 |
|