# History 0.0.1-alpha.4 — baseline Web indépendante et template lab ## Statut FAIL La gate opérateur de `0.0.1-alpha.4` exécutée le `2026-09-28` valide la majorité de la tranche Web, mais deux défauts du delta empêchent sa clôture : le typecheck TypeScript ne connaît pas l'import Sass et `git diff --check` détecte une ligne vide supplémentaire en fin de matrice de validation. ## Baseline opérateur `alpha.3.fix.3` `PASS` a été historisé, committé et poussé avant application d'`alpha.4` : ```text history/0.0.1/alpha.3.fix.3.md = PASS commit 91e596e message 0.0.1-alpha.3.fix.3 branch master push origin/master PASS status clean après push ``` Le push observé a avancé `origin/master` de `3802476` à `91e596e`. ## Structure et Rust La gate structurelle passe : ```text Knowledge 0.0.1-alpha.4 structural audit: clean ``` Les six audits Rust PGR, `cargo check`, Clippy strict et les trois suites ciblées passent. Résultats tests : ```text knowledge-domain-lib : 3 passed; 0 failed knowledge-git-api : 1 passed; 0 failed knowledge-sync-api : 1 passed; 0 failed ``` ## Environnement Web observé ```text node v24.21.0 npm 11.19.0 ``` `npm install` puis `npm ci` passent et npm annonce `0 vulnerabilities`. npm signale toutefois `@parcel/watcher@2.6.0` comme package avec script d'installation non encore couvert par `allowScripts`. Cette observation n'est pas la cause du `FAIL`. ## Défaut TypeScript `npm run typecheck` échoue avec : ```text TS2882: Cannot find module or type declarations for side-effect import of './styles/main.scss'. ``` Le package n'a pas encore déclaré les types client Vite qui fournissent les shims d'assets. ## Build Vite `npm run build` passe avec Vite `8.3.1`. Le build produit le manifest, `index.html`, un CSS hashé et les bundles JavaScript. L'audit manifest passe : ```text Knowledge 0.0.1-alpha.4 Vite manifest audit: clean ``` avec une entrée `src/main.ts`, un asset JavaScript et un asset CSS. Les warnings Sass proviennent des sources Bootstrap et n'empêchent pas le build. ## Défaut d'hygiène Git `git diff --check` signale avant et après staging : ```text docs/validation/001-VALIDATION_MATRIX.md:257: new blank line at EOF. ``` ## Décision `0.0.1-alpha.4` est `FAIL`. La transition autorisée est `0.0.1-alpha.4.fix.1`, limitée aux types client Vite et à l'hygiène EOF de la matrice.