0.0.1-alpha.4.fix.1
This commit is contained in:
139
history/0.0.1/alpha.4.fix.1.md
Normal file
139
history/0.0.1/alpha.4.fix.1.md
Normal file
@@ -0,0 +1,139 @@
|
||||
<!-- 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.
|
||||
Reference in New Issue
Block a user