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.