140 lines
3.0 KiB
Markdown
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.
|