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

140 lines
3.0 KiB
Markdown

<!-- file: history/0.0.1/alpha.4.fix.1.md -->
<!-- version: 1 -->
# 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.