# History 0.0.1-alpha.4.fix.1 — types Vite client et hygiène de matrice ## Statut FAIL La gate opérateur de `0.0.1-alpha.4.fix.1` exécutée le `2026-09-28` confirme la correction de l'hygiène Git et maintient le build Vite fonctionnel, mais le typecheck TypeScript reste bloqué par des types Node absents et par `Symbol.asyncDispose`. ## Baseline opérateur `alpha.4` `FAIL` a été historisé, committé et poussé avant application du fix : ```text history/0.0.1/alpha.4.md = FAIL commit 50599da message 0.0.1-alpha.4 branch master push origin/master PASS status clean après push ``` Le push observé a avancé `origin/master` de `91e596e` à `50599da`. ## Hygiène Git Le défaut EOF d'`alpha.4` est corrigé : ```text git diff --check = PASS git diff --cached --check = PASS ``` ## Audit structurel La gate structurelle échoue avant les gates Cargo sur une assertion du contrôle des `*.d.ts`. Le contrôle livré inspectait tous les `*.d.ts` sous `Web/knowledge-template-lab`, y compris `node_modules`. Cette portée est incorrecte : les déclarations Vite de modules d'assets sont précisément nécessaires. Le contrôle doit être restreint aux déclarations source propres au projet. ## Rust Les audits Rust PGR, `cargo check`, Clippy strict et les tests ciblés passent. Résultats : ```text knowledge-domain-lib : 3 passed; 0 failed knowledge-git-api : 1 passed; 0 failed knowledge-sync-api : 1 passed; 0 failed ``` ## npm `npm ci` passe avec : ```text 0 vulnerabilities ``` L'état des scripts d'installation reste : ```text @parcel/watcher@2.6.0 ``` non couvert par `allowScripts`. Aucune approbation automatique n'a été faite. ## Typecheck TypeScript `npm run typecheck` échoue avec 44 erreurs réparties principalement entre Vite, Sass/Sass Embedded et Rolldown. Les diagnostics montrent explicitement l'absence de : ```text Buffer NodeJS node:http node:url node:stream @types/node ``` Vite référence aussi son propre fichier de types Node. Un diagnostic distinct concerne : ```text Symbol.asyncDispose ``` dans les déclarations Rolldown. La correction `vite/client` seule est donc insuffisante. ## Build et manifest `npm run build` reste `PASS`. Le manifest Vite reste valide et l'audit confirme : ```text src/main.ts JavaScript hashé CSS hashé ``` Les warnings Sass Bootstrap restent non bloquants. ## Staging observé Après la gate : ```text M Cargo.lock M Cargo.toml M VERSION M Web/knowledge-template-lab/tsconfig.json A deltas/0.0.1/alpha.4.fix.1.md M docs/plans/001-V0_0_1_FOUNDATION_PLAN.md M docs/validation/001-VALIDATION_MATRIX.md ``` Le staging est propre au regard de `git diff --cached --check`. ## Décision `0.0.1-alpha.4.fix.1` est `FAIL`. La transition autorisée est : ```text 0.0.1-alpha.4.fix.2 ``` Le second fix doit ajouter les types Node alignés sur Node 24, la bibliothèque `ESNext.Disposable`, corriger la portée de l'audit structurel et rejouer les gates Rust/Web complètes.