Files
sasedev-knowledge/history/0.0.1/alpha.4.fix.1.md

3.0 KiB

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 :

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é :

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 :

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 :

0 vulnerabilities

L'état des scripts d'installation reste :

@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 :

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 :

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 :

src/main.ts
JavaScript hashé
CSS hashé

Les warnings Sass Bootstrap restent non bloquants.

Staging observé

Après la gate :

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 :

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.