0.0.1-alpha.4.fix.2

This commit is contained in:
2026-09-28 01:30:43 +02:00
parent 342befa403
commit 8f6f072e11
11 changed files with 370 additions and 11 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/001-V0_0_1_FOUNDATION_PLAN.md -->
<!-- version: 9 -->
<!-- version: 10 -->
# Plan 0.0.1 — fondation SaseDev Knowledge
@@ -173,6 +173,15 @@ La gate opérateur d'`alpha.4` reste **FAIL** malgré le passage de Cargo, Clipp
`alpha.4.fix.1` corrige exclusivement ces deux défauts : ajout de `vite/client` aux types TypeScript du package et hygiène EOF de la matrice. Les warnings Sass provenant de Bootstrap restent des diagnostics de dépendance tierce non bloquants. La politique npm `allowScripts` reste observée sans approbation automatique.
La gate opérateur d'`alpha.4.fix.1` reste **FAIL**. L'hygiène Git est corrigée et le build/manifest restent propres, mais le typecheck expose deux besoins supplémentaires de la toolchain :
- les déclarations Vite et `sass-embedded` utilisent les types Node (`Buffer`, `NodeJS`, `node:*`) ;
- Rolldown utilise `Symbol.asyncDispose`, qui nécessite la bibliothèque TypeScript `ESNext.Disposable` lorsque le target reste `ES2022`.
L'audit structurel du fix contenait également une vérification trop large de tous les `*.d.ts` sous `Web/`, incluant `node_modules`; il doit être limité aux déclarations appartenant au source du projet.
`alpha.4.fix.2` ajoute donc `@types/node` sur la branche Node 24, expose les types `node`, ajoute `ESNext.Disposable` et corrige uniquement la gate structurelle associée. Aucun scope runtime n'est ajouté.
### alpha.5 — composition Actix/Maud et manifest Vite
Matérialiser le minimum Actix Web/Maud nécessaire pour prouver trois launchers minces et intégrer les assets produits par `alpha.4` :

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/001-VALIDATION_MATRIX.md -->
<!-- version: 9 -->
<!-- version: 10 -->
# Matrice de validation Knowledge
@@ -273,3 +273,25 @@ Le premier fix Web doit prouver :
- gates Rust existantes toujours propres après le bump de version ;
- aucun serveur Actix/Maud, 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.4.fix.2`
Le second fix Web doit prouver :
- `VERSION = 0.0.1-alpha.4.fix.2` et version workspace Cargo identique ;
- history `alpha.4.fix.1` `FAIL` committé avant application du fix ;
- `git diff --check` propre ;
- `@types/node = 24.13.6` présent dans `devDependencies` ;
- `tsconfig.json` contient `types = ["vite/client", "node"]` ;
- `tsconfig.json` conserve `ES2022`, `DOM`, `DOM.Iterable` et ajoute `ESNext.Disposable` ;
- `tsconfig.vite.json` contient `types = ["node"]` et `lib = ["ES2022", "ESNext.Disposable"]` ;
- aucun shim `*.scss` source propre au projet n'est ajouté ;
- l'audit de shims ne parcourt pas `node_modules` ;
- `npm install` met à jour `package-lock.json` avec `@types/node` puis `npm ci` `PASS` ;
- `npm run typecheck` `PASS` ;
- `npm run build` `PASS` ;
- manifest Vite parsable avec entrée `src/main.ts`, JavaScript et CSS ;
- `npm install-scripts ls` garde observable la politique `@parcel/watcher` sans approbation automatique ;
- 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.