0.0.2-beta.1
This commit is contained in:
154
deltas/0.0.2/beta.1.md
Normal file
154
deltas/0.0.2/beta.1.md
Normal file
@@ -0,0 +1,154 @@
|
||||
<!-- file: deltas/0.0.2/beta.1.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# Delta 0.0.2-beta.1 — réconciliation des profils
|
||||
|
||||
## Baseline
|
||||
|
||||
Version attendue avant application :
|
||||
|
||||
```text
|
||||
0.0.2-alpha.5
|
||||
```
|
||||
|
||||
Le history `history/0.0.2/alpha.5.md` MUST avoir été appliqué et committé avant ce delta.
|
||||
|
||||
Version après application :
|
||||
|
||||
```text
|
||||
0.0.2-beta.1
|
||||
```
|
||||
|
||||
## Objet
|
||||
|
||||
Exécuter la réconciliation prévue après matérialisation des trois profils de `0.0.2` :
|
||||
|
||||
```text
|
||||
510 — Rust / Cargo
|
||||
520 — Java / Maven / Gradle
|
||||
610 — Android
|
||||
```
|
||||
|
||||
La tranche ne crée aucun nouveau profil technologique.
|
||||
|
||||
Elle vérifie et consolide l'ownership normatif, la composition général → langage/build → plateforme, l'absence de contradiction non résolue, la non-duplication des règles générales et la navigation documentaire.
|
||||
|
||||
## Résultat de la réconciliation
|
||||
|
||||
Aucune famille `700 — frameworks` ou `800 — architecture` n'est nécessaire pour fermer `0.0.2`.
|
||||
|
||||
Aucun profil composite n'est créé.
|
||||
|
||||
La composition actuellement démontrée reste :
|
||||
|
||||
```text
|
||||
Rust ordinaire
|
||||
→ GENERAL + 500 + 510
|
||||
|
||||
Java/Gradle Android
|
||||
→ GENERAL + 500 + 520 + 600 + 610
|
||||
```
|
||||
|
||||
Android peut raffiner les contraintes JDK/Gradle dans son scope lorsque la matrice AGP/Gradle/JDK l'exige. Cette spécialisation ne modifie pas le profil Java/Gradle hors Android.
|
||||
|
||||
Le profil Android est ajusté pour ne plus présenter l'interdiction générale des secrets comme une règle dont il serait propriétaire : `RULES.md` conserve l'ownership, tandis que `610-ANDROID.md` décrit les artefacts de signing Android qui tombent sous cette règle.
|
||||
|
||||
## Audit de navigation monotâche
|
||||
|
||||
La réconciliation doit vérifier réellement la navigation locale. PGR ajoute donc :
|
||||
|
||||
```text
|
||||
scripts/audit_markdown_links.py
|
||||
```
|
||||
|
||||
Cet audit est volontairement séparé de `audit_markdown_tables.py`.
|
||||
|
||||
Il contrôle uniquement l'existence des cibles de liens Markdown locaux inline. Il ne contrôle pas les anchors, les headers `file/version`, les responsabilités documentaires, les tableaux ou les URLs externes.
|
||||
|
||||
`PGR-NAV-001` devient l'owner de ce contrôle automatisé dans la matrice de validation.
|
||||
|
||||
`PGR-DOC-001` reste un contrôle de revue pour les headers, chemins et responsabilités documentaires, sans dupliquer la vérification des liens locaux.
|
||||
|
||||
## Scope
|
||||
|
||||
REPLACE :
|
||||
|
||||
```text
|
||||
VERSION
|
||||
docs/architecture/003-RULE_PROFILE_MODEL.md
|
||||
docs/plans/002-V0_0_2_RULE_PROFILES_PLAN.md
|
||||
docs/rules/610-ANDROID.md
|
||||
docs/validation/001-VALIDATION_MATRIX.md
|
||||
```
|
||||
|
||||
ADD :
|
||||
|
||||
```text
|
||||
scripts/audit_markdown_links.py
|
||||
deltas/0.0.2/beta.1.md
|
||||
```
|
||||
|
||||
DELETE : aucun.
|
||||
|
||||
## Validation opérateur
|
||||
|
||||
```bash
|
||||
test "$(cat VERSION)" = "0.0.2-beta.1"
|
||||
|
||||
test -f scripts/audit_markdown_links.py
|
||||
test -f deltas/0.0.2/beta.1.md
|
||||
|
||||
grep -F 'Aucune contradiction non résolue de même niveau' docs/architecture/003-RULE_PROFILE_MODEL.md
|
||||
grep -F 'GENERAL + 500 + 520 + 600 + 610' docs/architecture/003-RULE_PROFILE_MODEL.md
|
||||
grep -F 'Aucune famille `700` ou `800` n' docs/plans/002-V0_0_2_RULE_PROFILES_PLAN.md
|
||||
grep -F 'L'interdiction générale de versionner ou distribuer des secrets reste possédée par `RULES.md`.' docs/rules/610-ANDROID.md
|
||||
|
||||
grep -F '`PGR-NAV-001`' docs/validation/001-VALIDATION_MATRIX.md
|
||||
grep -F 'audit_markdown_links.py' docs/validation/001-VALIDATION_MATRIX.md
|
||||
grep -F 'plusieurs audits simples avec une responsabilité identifiable' docs/validation/001-VALIDATION_MATRIX.md
|
||||
|
||||
python3 -B scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs deltas history prompts
|
||||
|
||||
python3 -B scripts/audit_markdown_links.py README.md RULES.md ROADMAP.md CHANGELOG.md docs deltas history prompts
|
||||
|
||||
git diff --check
|
||||
|
||||
git add VERSION docs/architecture/003-RULE_PROFILE_MODEL.md docs/plans/002-V0_0_2_RULE_PROFILES_PLAN.md docs/rules/610-ANDROID.md docs/validation/001-VALIDATION_MATRIX.md scripts/audit_markdown_links.py deltas/0.0.2/beta.1.md
|
||||
|
||||
git diff --cached --check
|
||||
|
||||
git status --short
|
||||
```
|
||||
|
||||
La sortie attendue avant ajout du history est :
|
||||
|
||||
```text
|
||||
M VERSION
|
||||
A deltas/0.0.2/beta.1.md
|
||||
M docs/architecture/003-RULE_PROFILE_MODEL.md
|
||||
M docs/plans/002-V0_0_2_RULE_PROFILES_PLAN.md
|
||||
M docs/rules/610-ANDROID.md
|
||||
M docs/validation/001-VALIDATION_MATRIX.md
|
||||
A scripts/audit_markdown_links.py
|
||||
```
|
||||
|
||||
## Revue opérateur complémentaire
|
||||
|
||||
- confirmer que beta n'introduit aucun profil technologique nouveau ;
|
||||
- confirmer que `510`, `520` et `610` possèdent toujours des scopes distincts et compréhensibles ;
|
||||
- confirmer qu'Android raffine Java/Gradle sans faire remonter ses contraintes vers tous les projets Java ;
|
||||
- confirmer qu'aucun owner `700` ou `800` n'est créé sans contenu nécessaire ;
|
||||
- confirmer que le nouvel audit reste strictement monotâche et read-only ;
|
||||
- confirmer que la validation des liens locaux est désormais automatisée sans transformer `PGR-DOC-001` en wrapper multifonction.
|
||||
|
||||
## Transition
|
||||
|
||||
### PASS
|
||||
|
||||
Créer et appliquer séparément `history/0.0.2/beta.1.md`, committer la tranche, puis préparer `0.0.2-rc.1`.
|
||||
|
||||
`rc.1` devra geler le scope, préparer l'entrée candidate `0.0.2` du changelog, finaliser le prompt manuel de reprise `0.0.3` et exécuter la gate documentaire complète.
|
||||
|
||||
### FAIL
|
||||
|
||||
Rester dans `0.0.2-beta.1.fix.M` jusqu'à correction. Aucun nouveau profil majeur ne doit être absorbé dans un fix beta.
|
||||
Reference in New Issue
Block a user