Files
pgr/deltas/0.0.2/beta.1.md
2026-09-23 15:26:40 +02:00

5.2 KiB

Delta 0.0.2-beta.1 — réconciliation des profils

Baseline

Version attendue avant application :

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 :

0.0.2-beta.1

Objet

Exécuter la réconciliation prévue après matérialisation des trois profils de 0.0.2 :

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 :

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 :

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 :

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 :

scripts/audit_markdown_links.py
deltas/0.0.2/beta.1.md

DELETE : aucun.

Validation opérateur

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 :

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.