0.1.1-alpha.2

This commit is contained in:
2026-09-27 10:18:43 +02:00
parent 7b7565d5d4
commit dc63b543ac
13 changed files with 691 additions and 11 deletions

View File

@@ -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.