0.1.2-alpha.3
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/architecture/003-RULE_PROFILE_MODEL.md -->
|
||||
<!-- version: 6 -->
|
||||
<!-- version: 7 -->
|
||||
|
||||
# Modèle de profils de règles PGR
|
||||
|
||||
@@ -204,6 +204,35 @@ Aucune contradiction non résolue de même niveau n'a été identifiée entre le
|
||||
|
||||
La revue beta n'a pas justifié l'activation d'une famille `700 — frameworks` ou `800 — architecture`. Les règles réellement transversales rencontrées restent déjà possédées par `RULES.md`, les familles existantes ou le présent modèle architectural.
|
||||
|
||||
## Scission Java / Maven / Gradle en `0.1.2`
|
||||
|
||||
La réévaluation pratique de `0.1.2` confirme que le profil historique combiné `520 — Java / Maven / Gradle` ne constitue plus le meilleur owner courant. Maven et Gradle sont deux build tools interchangeables possédant chacun des règles propres significatives ; les rendre tous deux applicables par l'intermédiaire d'un unique profil Java crée une ambiguïté de sélection contraire au contrat de [`../rules/500-LANGUAGES.md`](../rules/500-LANGUAGES.md).
|
||||
|
||||
Le découpage courant devient :
|
||||
|
||||
```text
|
||||
520 — Java
|
||||
521 — Maven
|
||||
522 — Gradle
|
||||
```
|
||||
|
||||
Les spécialisations de build restent dans la famille `500` et se composent explicitement avec le langage réellement utilisé. Par exemple :
|
||||
|
||||
```text
|
||||
GENERAL + 500 + 520 + 521
|
||||
Java + Maven
|
||||
|
||||
GENERAL + 500 + 520 + 522
|
||||
Java + Gradle
|
||||
|
||||
GENERAL + 500 + 520 + 522 + 600 + 610
|
||||
Java + Gradle + Android
|
||||
```
|
||||
|
||||
Un projet Gradle sans Java n'applique pas `520` uniquement parce qu'il utilise `522`. De même, Maven et Gradle ne sont jamais rendus applicables l'un par l'autre. Les contraintes Android restent possédées par `610` et raffinent `522`, ainsi que `520` uniquement lorsque Java est réellement présent.
|
||||
|
||||
Cette scission remplace l'owner courant combiné sans réécrire les documents historiques qui décrivent fidèlement l'état `0.0.2` à `0.1.1`. L'ancien chemin `520-JAVA_MAVEN_GRADLE.md` reste un bridge `SUPERSEDED` non normatif afin de préserver leurs liens.
|
||||
|
||||
## Activation de la famille framework en `0.0.5`
|
||||
|
||||
La réconciliation indépendante de KSP et Games apporte le premier framework suffisamment répété pour activer la famille `700` : Tauri 2. Le profil `710-TAURI.md` se compose au-dessus de Rust/Cargo et, selon les targets, des profils plateforme applicables.
|
||||
|
||||
Reference in New Issue
Block a user