0.0.2-alpha.5
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user