86 lines
3.5 KiB
Markdown
86 lines
3.5 KiB
Markdown
<!-- file: history/0.0.5/rel.001.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# History 0.0.5 rel.001 — promotion stable pré-tag
|
|
|
|
## Statut
|
|
|
|
FAIL
|
|
|
|
La gate opérateur de `rel.001` exécutée le `2026-09-25` n'a pas atteint un PASS complet. La promotion documentaire vers `VERSION = 0.0.5`, les audits Markdown et les contrôles Git observés sont propres, mais l'audit Python inline de cohérence historique s'est interrompu avec un `SyntaxError` avant de pouvoir produire sa preuve attendue.
|
|
|
|
Ce history constate uniquement la validation pré-tag réellement exécutée. Aucun tag `v0.0.5`, aucune archive source taggée et aucun rapport `publish.001` ne doivent être produits tant que le correctif de clôture n'a pas obtenu un PASS.
|
|
|
|
## Baseline et état observé
|
|
|
|
La baseline opérateur est le commit `390dd63` de `0.0.5-rc.1`, poussé sur `master` avant application de `rel.001`.
|
|
|
|
L'opérateur a confirmé :
|
|
|
|
```text
|
|
VERSION 0.0.5
|
|
history/0.0.5/rc.1.md présent dans HEAD
|
|
deltas/0.0.5/rel.001.md présent
|
|
history/0.0.5/rel.001.md absent avant clôture
|
|
README.md version 14
|
|
ROADMAP.md version 8
|
|
CHANGELOG.md version 9
|
|
docs/000-README.md version 17
|
|
docs/plans/005-V0_0_5_RECONCILIATION_PLAN.md version 15
|
|
ROADMAP 0.0.5 terminé
|
|
CHANGELOG section stable 0.0.5
|
|
prompt 006 skeleton Tauri toujours DEFER
|
|
```
|
|
|
|
Les contrôles textuels de présentation stable ont tous réussi avant l'audit Python inline.
|
|
|
|
## Échec de la preuve ciblée
|
|
|
|
Le bloc Python inline de `rel.001` contenait l'assertion générée suivante :
|
|
|
|
```python
|
|
assert '## 0.0.5
|
|
' in changelog
|
|
```
|
|
|
|
La chaîne simple est coupée physiquement sur deux lignes dans le heredoc. Python a donc interrompu le contrôle avec :
|
|
|
|
```text
|
|
File "<stdin>", line 42
|
|
assert '## 0.0.5
|
|
^
|
|
SyntaxError: unterminated string literal (detected at line 42)
|
|
```
|
|
|
|
La preuve `0.0.5 stable history audit: clean (...)` n'a par conséquent jamais été produite. Conformément au contrat de validation PGR, une preuve requise qui échoue rend la tranche `FAIL`, même lorsque les contrôles exécutés ensuite sont propres.
|
|
|
|
## Audits documentaires et Git observés
|
|
|
|
Après cet échec, les audits Markdown ont affiché :
|
|
|
|
```text
|
|
Markdown header audit: clean (168 file(s))
|
|
Markdown table audit: clean (8 table(s), 168 file(s))
|
|
Markdown link audit: clean (161 local link(s), 168 file(s))
|
|
```
|
|
|
|
`git diff --check` et `git diff --cached --check` n'ont produit aucun diagnostic. Le statut indexé transmis est exactement :
|
|
|
|
```text
|
|
M CHANGELOG.md
|
|
M README.md
|
|
M ROADMAP.md
|
|
M VERSION
|
|
A deltas/0.0.5/rel.001.md
|
|
M docs/000-README.md
|
|
M docs/plans/005-V0_0_5_RECONCILIATION_PLAN.md
|
|
```
|
|
|
|
Aucun défaut fonctionnel de la stable n'est établi par cette gate. Le défaut constaté appartient à la commande de validation livrée par `rel.001`.
|
|
|
|
## Transition
|
|
|
|
Appliquer ce history puis committer/pousser la tranche `rel.001` avec son statut `FAIL`. Ne pas créer le tag `v0.0.5`.
|
|
|
|
Corriger ensuite uniquement la clôture dans `rel.001.fix.1`. Le correctif MUST conserver `VERSION = 0.0.5`, MUST NOT réécrire silencieusement `deltas/0.0.5/rel.001.md` et MUST rejouer une preuve historique syntaxiquement valide avant toute publication.
|