0.0.1-alpha.5

This commit is contained in:
2026-09-28 09:50:20 +02:00
parent 8f6f072e11
commit c17b7068a3
26 changed files with 1952 additions and 23 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/001-VALIDATION_MATRIX.md -->
<!-- version: 10 -->
<!-- version: 11 -->
# Matrice de validation Knowledge
@@ -295,3 +295,24 @@ Le second fix Web doit prouver :
- gates Rust existantes toujours propres après le bump de version ;
- aucun serveur Actix/Maud, loader Rust du manifest, route runtime, migration PostgreSQL ou adapter de forge ajouté ;
- staging Git propre et outputs générés absents du dépôt.
## Gate de `0.0.1-alpha.5`
La composition serveur doit prouver :
- `VERSION = 0.0.1-alpha.5` et version workspace identique ;
- history `alpha.4.fix.2` `PASS` committé avant application ;
- workspace contenant `knowledge-web-lib` et exactement les trois nouveaux launchers attendus ;
- `knowledge-web-lib` comme unique owner Actix/Maud/Vite runtime partagé ;
- launchers dépendant de `knowledge-web-lib` sans dépendance directe Actix/Maud/Serde ;
- Actix Web `4.15.0`, Actix Files `0.7.0`, Maud `0.27.0`, Serde `1.0.229` et Serde JSON `1.0.151` dans le manifest de `knowledge-web-lib` ;
- aucun `panic!`, `unwrap`, `expect` ou `?` ajouté ;
- aucune origin/port Vite ou adresse de bind choisie par le code ;
- mode dev résolvant `@vite/client` puis `src/main.ts` depuis `KNOWLEDGE_VITE_DEV_ORIGIN` ;
- mode production résolvant `src/main.ts` depuis le manifest configuré et servant les fichiers `/assets/*` depuis le build réel ;
- routes runtime limitées à `/` et `/healthz` pour cette tranche ;
- aucune route admin/login, auth, PostgreSQL ou forge ajoutée ;
- `npm ci`, typecheck et build du template lab toujours `PASS` ;
- audits Rust PGR, `cargo check`, Clippy strict et tests ciblés `PASS` ;
- smoke HTTP production `PASS` pour les trois launchers avec ports de test injectés par environnement ;
- `Cargo.lock` mis à jour/versionné et staging propre.