Files
pgr/deltas/0.0.2/alpha.1.fix.1.md

181 lines
5.1 KiB
Markdown

<!-- file: deltas/0.0.2/alpha.1.fix.1.md -->
<!-- version: 1 -->
# Delta 0.0.2-alpha.1.fix.1 — correction du cadrage, sizing et audit Markdown
## Baseline
Version attendue avant application :
```text
0.0.2-alpha.1
```
La baseline doit correspondre au commit de `alpha.1` après application de `history/0.0.2/alpha.1.md` en statut `FAIL`.
Version après application :
```text
0.0.2-alpha.1.fix.1
```
## Objet
Corriger exclusivement les défauts identifiés dans le cadrage `alpha.1` avant de commencer `alpha.2` :
- corriger l'alignement source du tableau `Inventaire des profils candidats` ;
- reconnaître la preuve post-tag `publish.001` déjà disponible sans modifier rétroactivement `v0.0.1` ;
- réduire le forecast `0.0.2` à un ensemble de profils compatible avec le sizing d'une session ;
- introduire le premier audit PGR monotâche réellement justifié par un défaut observé ;
- enregistrer cet audit dans la matrice de validation.
Aucune règle technologique détaillée n'est introduite par ce fix.
## Rapport post-tag reconnu
Le rapport externe à la baseline source :
```text
pgr-0.0.1-publish.001-report.md
```
est connu comme preuve post-publication `PASS` de l'archive `pgr-v0.0.1.zip`.
Il ne fait pas partie du tag stable et ne doit pas être copié dans le dépôt rétroactivement.
Le besoin futur d'indiquer automatiquement, dans le handoff/prompt manuel de reprise, si un rapport `publish.*` doit être fourni est conservé comme amélioration de workflow hors scope de `0.0.2`.
## Sizing corrigé
Le forecast actif devient :
```text
alpha.2 Rule profile model
alpha.3 Rust / Cargo
alpha.4 Java / Maven / Gradle
alpha.5 Android
beta.1 Profile reconciliation
rc.1 Rule profiles release candidate
stable 0.0.2
```
Les profils/compositions suivants restent explicitement différés :
```text
Rust + Android / JNI
Web / TypeScript / Vite / WASM / Rust server
Tauri desktop/mobile
C / C++ / CMake
PHP / Composer
Python 3 application/package
```
Leur différé ne vaut ni rejet ni oubli.
## Premier audit PGR matérialisé
Le fichier suivant est ajouté :
```text
scripts/audit_markdown_tables.py
```
Son contrat est volontairement limité :
```text
INPUT
fichiers/répertoires Markdown explicitement fournis
OUTPUT
diagnostics texte
exit code
SIDE EFFECTS
aucun
```
Il vérifie uniquement :
- la reconnaissance des tableaux hors fenced code blocks ;
- le nombre cohérent de colonnes ;
- l'alignement vertical des cellules dans le source ;
- la largeur des séparateurs ;
- le padding conforme à l'alignement Markdown.
Il ne vérifie pas les blank lines, headers `file/version`, liens, orthographe ou responsabilités documentaires. Ces propriétés appartiennent à d'autres contrôles présents ou futurs.
Il utilise uniquement la bibliothèque standard Python et doit être exécuté avec `python3 -B` afin de ne pas créer `__pycache__` ou `.pyc`.
## Scope
REPLACE :
```text
VERSION
docs/plans/002-V0_0_2_RULE_PROFILES_PLAN.md
docs/validation/001-VALIDATION_MATRIX.md
```
ADD :
```text
scripts/audit_markdown_tables.py
deltas/0.0.2/alpha.1.fix.1.md
```
DELETE : aucun.
Aucun manifest de suppression n'est nécessaire.
## Validation opérateur
```bash
test "$(cat VERSION)" = "0.0.2-alpha.1.fix.1"
test -f scripts/audit_markdown_tables.py
test -f deltas/0.0.2/alpha.1.fix.1.md
grep -F '### Preuve post-tag `publish.001`' docs/plans/002-V0_0_2_RULE_PROFILES_PLAN.md
grep -F '### alpha.5 — Android' docs/plans/002-V0_0_2_RULE_PROFILES_PLAN.md
grep -F 'Rust + Android / JNI' docs/plans/002-V0_0_2_RULE_PROFILES_PLAN.md
grep -F '`PGR-MD-TABLE-001`' 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
git diff --check
git add VERSION docs/plans/002-V0_0_2_RULE_PROFILES_PLAN.md docs/validation/001-VALIDATION_MATRIX.md scripts/audit_markdown_tables.py deltas/0.0.2/alpha.1.fix.1.md
git diff --cached --check
git status --short
```
La sortie attendue avant ajout du history du fix est :
```text
M VERSION
A deltas/0.0.2/alpha.1.fix.1.md
M docs/plans/002-V0_0_2_RULE_PROFILES_PLAN.md
M docs/validation/001-VALIDATION_MATRIX.md
A scripts/audit_markdown_tables.py
```
Revue opérateur complémentaire :
- confirmer que le tableau `Inventaire des profils candidats` est lisible et aligné dans le source ;
- confirmer que le report `publish.001` est traité comme preuve post-tag externe et non comme fichier manquant du tag ;
- confirmer que le scope réduit reste suffisamment représentatif sans chercher à matérialiser les profils différés ;
- confirmer que l'audit Python est read-only et monotâche ;
- confirmer qu'aucune règle technologique de `alpha.2+` n'a été introduite.
## Transition
### PASS
Créer et appliquer séparément `history/0.0.2/alpha.1.fix.1.md`, committer le fix, puis seulement préparer `0.0.2-alpha.2` consacré au modèle de profils.
### FAIL
Rester dans `0.0.2-alpha.1.fix.M`. À partir de `.fix.3`, réexaminer obligatoirement le plan et la nécessité d'un REPLAN conformément aux règles PGR.