0.0.1-alpha.5.fix.2

This commit is contained in:
2026-09-28 10:24:55 +02:00
parent a1b56af8ed
commit 515f8153a4
8 changed files with 265 additions and 13 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/001-V0_0_1_FOUNDATION_PLAN.md -->
<!-- version: 12 -->
<!-- version: 13 -->
# Plan 0.0.1 — fondation SaseDev Knowledge
@@ -215,6 +215,10 @@ Le défaut existait déjà dans les trois crates antérieures et est également
- conserve `tests/` pour les tests d'intégration Cargo uniquement ;
- ajoute un audit monotâche empêchant le retour de `#[test]` ou de fichiers `unit_tests.rs` sous `src/`.
La gate opérateur d'`alpha.5.fix.1` reste **FAIL** : le premier `git diff --check` détecte une ligne vide supplémentaire en fin de `crates/knowledge-domain-lib/src/lib.rs` et de `crates/knowledge-web-lib/src/lib.rs`. `cargo fmt` normalise ensuite ces deux fichiers et la totalité des audits/tests Rust ainsi que la baseline Web passent. Le smoke HTTP demandé n'est pas rejoué dans le transcript du fix.
Le snapshot `alpha.5.fix.1` committé après history contient donc déjà la normalisation rustfmt observée. `alpha.5.fix.2` ne réécrit pas artificiellement les deux `lib.rs` : il avance la tranche, documente le défaut et rejoue la gate sans exécuter de formatage mutateur avant `cargo fmt --check`. Les trois smokes HTTP sont de nouveau obligatoires.
### beta.1 — réconciliation de fondation
Rejouer les gates pertinentes, réconcilier docs/architecture avec ce qui existe réellement, traiter les décisions devenues nécessaires et effectuer la revue d'horizon.

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/001-VALIDATION_MATRIX.md -->
<!-- version: 12 -->
<!-- version: 13 -->
# Matrice de validation Knowledge
@@ -363,3 +363,21 @@ Le fix de layout des tests doit prouver :
- smoke HTTP production des trois serveurs `PASS` ;
- aucune modification fonctionnelle Actix/Maud/Vite au-delà du rattachement des tests ;
- `git diff --cached --check` propre.
## Gate de `0.0.1-alpha.5.fix.2`
Le second fix de clôture doit prouver :
- `VERSION = 0.0.1-alpha.5.fix.2` et version workspace identique ;
- history `alpha.5.fix.1` `FAIL` committé avant application ;
- `git diff --check` `PASS` immédiatement après application, avant toute commande de formatage ;
- `cargo fmt --all -- --check` `PASS` sans exécution préalable de `cargo fmt --all`, afin de prouver que le snapshot livré est déjà formaté ;
- les quatre anciens `src/unit_tests.rs` restent absents ;
- les cinq fichiers sous `unit_tests/` restent présents et rattachés par `#[path = "..."]` ;
- `audit_rust_test_layout.py` et les audits Rust PGR existants `PASS` ;
- `cargo check`, Clippy strict et `cargo test --workspace --all-targets --all-features` `PASS` ;
- `npm ci`, `npm run typecheck` et `npm run build` `PASS` ;
- manifest Vite `PASS` ;
- smoke HTTP de `knowledge-pgr-server`, `knowledge-howtos-server` et `knowledge-snippets-server` `PASS` ;
- aucune modification fonctionnelle du runtime Actix/Maud/Vite ;
- `git diff --cached --check` propre.