# History 0.0.1-alpha.4.fix.2 — types Node et `ESNext.Disposable` ## Statut PASS La gate opérateur de `0.0.1-alpha.4.fix.2` exécutée le `2026-09-28` est propre. ## Baseline opérateur `alpha.4.fix.1` `FAIL` a été historisé, committé et poussé avant application du second fix : ```text history/0.0.1/alpha.4.fix.1.md = FAIL commit 342befa message 0.0.1-alpha.4.fix.1 branch master push origin/master PASS status clean après push ``` Le push observé a avancé `origin/master` de `50599da` à `342befa`. ## Structure La gate structurelle passe : ```text Knowledge 0.0.1-alpha.4.fix.2 structural audit: clean ``` Les décisions corrigées sont effectivement présentes : ```text @types/node = 24.13.6 types = ["vite/client", "node"] lib = ["ES2022", "DOM", "DOM.Iterable", "ESNext.Disposable"] ``` Le `tsconfig.vite.json` contient également les types Node et `ESNext.Disposable`. L'audit des éventuels shims SCSS est limité aux sources appartenant au projet et ne parcourt plus `node_modules`. ## Rust Les audits PGR sélectionnés passent : ```text Rust blank-line audit: clean (8 file(s)) Rust item-spacing audit: clean (8 file(s)) Rust module-order audit: clean (8 file(s)) Rust trait-import-block audit: clean (8 file(s)) Rust re-export-block audit: clean (8 file(s)) Rust export completeness audit: 0 candidate(s) across 3 package(s) ``` Les commandes suivantes passent : ```text cargo check --workspace PASS cargo clippy --workspace --all-targets --all-features -- -D warnings PASS ``` Tests ciblés : ```text knowledge-domain-lib : 3 passed; 0 failed knowledge-git-api : 1 passed; 0 failed knowledge-sync-api : 1 passed; 0 failed ``` ## npm et lockfile `npm install` ajoute les deux packages nécessaires au graphe Node et termine avec : ```text 43 packages audited 0 vulnerabilities ``` `package-lock.json` est mis à jour. `npm ci` restaure ensuite le graphe et termine également avec : ```text 43 packages audited 0 vulnerabilities ``` La politique npm conserve un script non approuvé : ```text @parcel/watcher@2.6.0 ``` Cette observation n'empêche ni le typecheck ni le build et aucune approbation automatique n'a été effectuée. ## Typecheck et build Web La commande : ```text npm run typecheck ``` passe sans diagnostic. La commande : ```text npm run build ``` passe avec Vite `8.3.1`. Les warnings de dépréciation Sass proviennent des sources Bootstrap 5.3.8 et restent non bloquants. Le build produit notamment : ```text .vite/manifest.json index.html assets/main-*.css assets/template/index-*.js assets/assets/main-*.js ``` L'audit du manifest passe : ```text Knowledge 0.0.1-alpha.4.fix.2 Vite manifest audit: clean ``` avec une entrée `src/main.ts`, un JavaScript hashé et un CSS hashé. ## Hygiène Git Les contrôles suivants passent : ```text git diff --check = PASS git diff --cached --check = PASS ``` Le staging observé après la gate est : ```text M Cargo.lock M Cargo.toml M VERSION M Web/knowledge-template-lab/package-lock.json M Web/knowledge-template-lab/package.json M Web/knowledge-template-lab/tsconfig.json M Web/knowledge-template-lab/tsconfig.vite.json A deltas/0.0.1/alpha.4.fix.2.md M docs/plans/001-V0_0_1_FOUNDATION_PLAN.md M docs/validation/001-VALIDATION_MATRIX.md ``` ## Décision `0.0.1-alpha.4.fix.2` est `PASS`. La fondation Web indépendante est validée. La transition autorisée est `0.0.1-alpha.5`, consacrée à la composition Actix/Maud, aux trois launchers et à la consommation réelle du manifest Vite.