104 lines
2.7 KiB
Markdown
104 lines
2.7 KiB
Markdown
<!-- file: history/0.0.2/beta.1.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# History 0.0.2-beta.1 — réconciliation des profils
|
|
|
|
## Statut
|
|
|
|
FAIL
|
|
|
|
La tranche `0.0.2-beta.1` n'est pas enregistrée `PASS` telle quelle.
|
|
|
|
Le contenu réconcilié et les deux audits PGR ont produit les résultats attendus, mais une commande obligatoire de la gate possède un quoting Bash invalide.
|
|
|
|
## Baseline
|
|
|
|
La tranche précédente `0.0.2-alpha.5` a été enregistrée `PASS`, puis committée et poussée sous le commit observé :
|
|
|
|
```text
|
|
ead2e87
|
|
```
|
|
|
|
Version contrôlée après application de `beta.1` :
|
|
|
|
```text
|
|
0.0.2-beta.1
|
|
```
|
|
|
|
## Contrôles réussis observés
|
|
|
|
Les contrôles initiaux ont confirmé la version, les fichiers attendus et plusieurs contrats de réconciliation :
|
|
|
|
```text
|
|
Aucune contradiction non résolue de même niveau n'a été identifiée entre les profils `510`, `520` et `610`.
|
|
La forme condensée de cette composition est `GENERAL + 500 + 520 + 600 + 610`.
|
|
Aucune famille `700` ou `800` n'est activée.
|
|
```
|
|
|
|
Après interruption de la commande défectueuse, les contrôles restants ont été exécutés et ont réussi.
|
|
|
|
La matrice contient bien `PGR-NAV-001`, la commande `audit_markdown_links.py` et la règle de séparation des audits monotâches.
|
|
|
|
Résultats observés :
|
|
|
|
```text
|
|
Markdown table audit: clean (2 table(s), 63 file(s))
|
|
Markdown link audit: clean (49 local link(s), 63 file(s))
|
|
```
|
|
|
|
`git diff --check` et `git diff --cached --check` n'ont produit aucun diagnostic.
|
|
|
|
Le scope Git observé avant le présent history est exactement :
|
|
|
|
```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
|
|
```
|
|
|
|
## Défaut exact
|
|
|
|
La gate contient :
|
|
|
|
```bash
|
|
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
|
|
```
|
|
|
|
L'apostrophe de `L'interdiction` ferme prématurément la chaîne Bash délimitée par apostrophes simples.
|
|
|
|
Le shell passe alors en invite de continuation :
|
|
|
|
```text
|
|
>
|
|
```
|
|
|
|
et la commande a dû être interrompue avec `Ctrl-C`.
|
|
|
|
Le contenu à vérifier existe bien dans `docs/rules/610-ANDROID.md`. Le défaut appartient uniquement au quoting de la commande de validation.
|
|
|
|
## Décision
|
|
|
|
Aucun REPLAN n'est requis.
|
|
|
|
La correction reste strictement locale :
|
|
|
|
```text
|
|
0.0.2-beta.1.fix.1
|
|
```
|
|
|
|
Le delta `beta.1` livré reste immuable. Le fix remplace uniquement la commande défectueuse par une recherche littérale sans apostrophe ambiguë et rejoue les preuves nécessaires.
|
|
|
|
## Résultat
|
|
|
|
`0.0.2-beta.1` est enregistré `FAIL`.
|
|
|
|
La seule transition autorisée est :
|
|
|
|
```text
|
|
0.0.2-beta.1.fix.1
|
|
```
|