0.1.1-alpha.2
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/architecture/003-RULE_PROFILE_MODEL.md -->
|
||||
<!-- version: 5 -->
|
||||
<!-- version: 6 -->
|
||||
|
||||
# Modèle de profils de règles PGR
|
||||
|
||||
@@ -214,6 +214,38 @@ La famille `800 — architecture` reste réservée : aucune règle nouvelle n'en
|
||||
|
||||
La réconciliation a également confirmé qu'une règle générale ne doit pas être recopiée comme si le profil spécifique en devenait propriétaire. Un profil peut rappeler une conséquence spécifique au contexte, mais doit référencer l'owner général lorsque le contrat lui-même n'est pas spécialisé.
|
||||
|
||||
## Owners frontend matérialisés en `0.1.1`
|
||||
|
||||
L'audit Games/KSP et la revue opérateur de `0.1.1-alpha.1` justifient quatre owners distincts dans la famille `500` :
|
||||
|
||||
```text
|
||||
530 — TypeScript
|
||||
540 — JavaScript package ecosystem
|
||||
550 — Vite
|
||||
560 — CSS / Sass
|
||||
```
|
||||
|
||||
Cette séparation évite un profil monolithique « Web moderne » : TypeScript, Vite et Sass sont des recommandations fortes pour les nouveaux frontends contrôlés lorsqu'ils apportent une valeur proportionnée, mais chacun reste sélectionnable indépendamment. Le package manager est également indépendant et PGR n'impose pas npm.
|
||||
|
||||
Une composition complète peut par exemple être :
|
||||
|
||||
```text
|
||||
GENERAL
|
||||
+ 500
|
||||
+ 530 TypeScript
|
||||
+ 540 JavaScript package ecosystem
|
||||
+ 550 Vite
|
||||
+ 560 CSS / Sass
|
||||
```
|
||||
|
||||
Un frontend minimal peut n'en sélectionner qu'une partie. Un host Tauri qui utilise cette stack ajoute ensuite `700 + 710` sans transférer à Tauri l'ownership des règles frontend :
|
||||
|
||||
```text
|
||||
GENERAL + 500 + 510 + 530 + 540 + 550 + 560 + 700 + 710
|
||||
```
|
||||
|
||||
WASM et serveur Web Rust restent des responsabilités séparées et ne sont pas activés par cette composition.
|
||||
|
||||
## Instanciation par skeleton
|
||||
|
||||
Les skeleton specifications sélectionnent les profils applicables et identifient les règles à reprendre ou adapter dans la baseline locale du projet créé. Leur contrat transversal de composition appartient à [`../rules/220-SKELETONS.md`](../rules/220-SKELETONS.md) ; le présent document reste propriétaire de la hiérarchie et de la résolution des profils eux-mêmes.
|
||||
|
||||
Reference in New Issue
Block a user