0.0.2-alpha.5

This commit is contained in:
2026-09-29 05:59:03 +02:00
parent 1fe39dfdeb
commit da5445354e
15 changed files with 613 additions and 26 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/001-VALIDATION_MATRIX.md -->
<!-- version: 26 -->
<!-- version: 27 -->
# Matrice de validation Knowledge
@@ -700,3 +700,37 @@ Le correctif doit prouver :
- `Cargo.lock` ignoré/non suivi et `git diff --cached --check` propre.
Le `PASS` de `alpha.4.fix.1` ferme `alpha.4`, termine l'adoption PGR `v0.1.3` comme migration ponctuelle et autorise uniquement la préparation de `0.0.2-alpha.5`.
## Ordre canonique des validations Rust à partir de `0.0.2-alpha.5`
Toute gate qui audite du code Rust applique d'abord le formatter :
```bash
cargo fmt --all
cargo fmt --all -- --check
```
Les audits Rust sont exécutés seulement après ces deux commandes. Viennent ensuite `cargo metadata`/`cargo check`, Clippy et les tests requis par le scope. Les audits Markdown peuvent être placés avant ou après cette séquence puisqu'ils ne lisent pas la forme du code Rust.
## Gate de `0.0.2-alpha.5`
La tranche de cas d'usage de synchronisation doit prouver :
- `VERSION = 0.0.2-alpha.5` et version workspace identique ;
- history `history/0.0.2/alpha.4.fix.1.md` présent avec statut `PASS` et committé avant application ;
- neuf packages Cargo exactement, avec `knowledge-app-lib` comme nouvel owner application réel ;
- `knowledge-app-lib` dépendant seulement de `knowledge-git-api` et `knowledge-sync-api` en production ;
- `src/lib.rs` de `knowledge-app-lib` conforme au contrat de façade crate-root ;
- cas d'usage public enchaînant refresh, résolution, comparaison de `previous_revision` puis snapshot seulement si changement ;
- résultat explicite `Changed` / `Unchanged` exposant toujours la révision observée et le snapshot uniquement en cas de changement ;
- absence de persistance implicite de la dernière révision ;
- cause `Periodic` prouvée sur le même chemin que la synchronisation explicite, sans scheduler concret ;
- aucune dépendance forge, PostgreSQL, Actix, worker réseau ou écriture Git dans `knowledge-app-lib` ;
- `cargo fmt --all` exécuté avant tout audit Rust ;
- `cargo fmt --all -- --check` exécuté immédiatement après le formatage et avant tout audit Rust ;
- audits Rust locaux propres, y compris façade crate-root et complétude d'exports ;
- `cargo metadata`, `cargo check --workspace`, Clippy strict, tests ciblés `knowledge-app-lib`/Git et tests workspace propres ;
- `Web/` sans diff et `Cargo.lock` ignoré/non suivi ;
- `git diff --cached --check` propre avant commit.
Le `PASS` d'`alpha.5` ferme le scope fonctionnel alpha de `0.0.2` et autorise uniquement la préparation de `beta.1` de réconciliation et revue d'horizon.