Files
sasedev-knowledge/history/0.0.2/beta.1.fix.2.md
2026-09-29 06:34:10 +02:00

133 lines
3.8 KiB
Markdown

<!-- file: history/0.0.2/beta.1.fix.2.md -->
<!-- version: 1 -->
# History 0.0.2-beta.1.fix.2 — fermeture propre de la stabilisation beta
## Statut
PASS
La gate opérateur de `0.0.2-beta.1.fix.2` exécutée le `2026-09-29` passe intégralement. Le fix corrige uniquement les défauts de validation de `beta.1.fix.1` : quoting Python, fin de fichier à exactement un LF et discipline du shell interactif.
Aucun code produit, contrat métier, package Cargo/npm ou comportement runtime n'est modifié.
## Baseline opérateur
`beta.1.fix.1` a été historisé, committé et poussé avant application de ce fix :
```text
commit 4b51098
message 0.0.2-beta.1.fix.1
branch master
push origin/master PASS
status clean après push
```
La gate démarre avec :
```text
VERSION 0.0.2-beta.1.fix.2
Cargo workspace version 0.0.2-beta.1.fix.2
history/0.0.2/beta.1.fix.1.md FAIL
```
## Diff et documentation
Les contrôles suivants passent :
```text
git diff --check PASS
Markdown header audit clean (91 file(s))
Markdown link audit clean (72 local link(s), 91 file(s))
Markdown table audit clean (4 table(s), 91 file(s))
```
## Audit de stabilisation corrigé
Le bloc `PYGATE` s'exécute sans erreur et confirme :
```text
workspace Cargo 9 membres
aucun prompt 0.0.3 PASS
aucun history beta.1.fix.2 anticipé PASS
preuves runtime beta.1.fix.1 présentes PASS
règle unique LF locale PASS
règle shell interactif locale PASS
Knowledge 0.0.2-beta.1.fix.2 stabilization audit: clean
```
Le quoting Python contenant `n'est` est donc corrigé.
## Hygiène texte et EOF
L'audit renforcé vérifie pour les `91` fichiers texte gouvernés :
```text
CR absent PASS
au moins un LF terminal PASS
pas de suffixe LF LF PASS
aucun espace/tab terminal par ligne PASS
```
Résultat :
```text
Knowledge beta.1.fix.2 text hygiene: clean (91 file(s))
```
La propriété « exactement un unique LF » est désormais effectivement prouvée.
## Frontières
Les contrôles suivants passent :
```text
Cargo.lock présent localement PASS
Cargo.lock ignoré PASS
Cargo.lock non suivi PASS
aucun diff sous crates/ ou Web/ PASS
aucune crate forge Gitea PASS
aucun store PostgreSQL PASS
```
Après staging :
```text
git diff --cached --check PASS
```
Le statut final contient exactement les fichiers documentaires/gate prévus par `beta.1.fix.2`.
## Preuves cumulatives de stabilisation
`beta.1.fix.1` conserve les preuves runtime acquises sur le même arbre produit :
```text
cargo check --workspace PASS
cargo clippy --workspace --all-targets --all-features PASS
cargo test --workspace --all-targets --all-features PASS
npm ci / typecheck / build PASS
knowledge-pgr-server smoke PASS
knowledge-howtos-server smoke PASS
knowledge-snippets-server smoke PASS
```
`beta.1.fix.2` ne les rejoue pas parce qu'il ne modifie aucun fichier produit ; il ferme uniquement les défauts de la gate.
## Décision
`0.0.2-beta.1.fix.2` est `PASS`.
La stabilisation beta est fermée. La transition autorisée est uniquement :
```text
appliquer ce history
-> git add / diff --cached --check / status
-> commit exact "0.0.2-beta.1.fix.2"
-> push origin master
-> vérifier le workspace propre
-> appliquer seulement ensuite 0.0.2-rc.1
```
`rc.1` doit geler le scope et rejouer la gate complète de release candidate sans nouvelle fonctionnalité.