0.0.1-alpha.4.fix.2

This commit is contained in:
2026-09-28 01:30:43 +02:00
parent 342befa403
commit 8f6f072e11
11 changed files with 370 additions and 11 deletions

View File

@@ -0,0 +1,168 @@
<!-- file: history/0.0.1/alpha.4.fix.2.md -->
<!-- version: 1 -->
# History 0.0.1-alpha.4.fix.2 — types Node et `ESNext.Disposable`
## Statut
PASS
La gate opérateur de `0.0.1-alpha.4.fix.2` exécutée le `2026-09-28` est propre.
## Baseline opérateur
`alpha.4.fix.1` `FAIL` a été historisé, committé et poussé avant application du second fix :
```text
history/0.0.1/alpha.4.fix.1.md = FAIL
commit 342befa
message 0.0.1-alpha.4.fix.1
branch master
push origin/master PASS
status clean après push
```
Le push observé a avancé `origin/master` de `50599da` à `342befa`.
## Structure
La gate structurelle passe :
```text
Knowledge 0.0.1-alpha.4.fix.2 structural audit: clean
```
Les décisions corrigées sont effectivement présentes :
```text
@types/node = 24.13.6
types = ["vite/client", "node"]
lib = ["ES2022", "DOM", "DOM.Iterable", "ESNext.Disposable"]
```
Le `tsconfig.vite.json` contient également les types Node et `ESNext.Disposable`.
L'audit des éventuels shims SCSS est limité aux sources appartenant au projet et ne parcourt plus `node_modules`.
## Rust
Les audits PGR sélectionnés passent :
```text
Rust blank-line audit: clean (8 file(s))
Rust item-spacing audit: clean (8 file(s))
Rust module-order audit: clean (8 file(s))
Rust trait-import-block audit: clean (8 file(s))
Rust re-export-block audit: clean (8 file(s))
Rust export completeness audit: 0 candidate(s) across 3 package(s)
```
Les commandes suivantes passent :
```text
cargo check --workspace PASS
cargo clippy --workspace --all-targets --all-features
-- -D warnings PASS
```
Tests ciblés :
```text
knowledge-domain-lib : 3 passed; 0 failed
knowledge-git-api : 1 passed; 0 failed
knowledge-sync-api : 1 passed; 0 failed
```
## npm et lockfile
`npm install` ajoute les deux packages nécessaires au graphe Node et termine avec :
```text
43 packages audited
0 vulnerabilities
```
`package-lock.json` est mis à jour.
`npm ci` restaure ensuite le graphe et termine également avec :
```text
43 packages audited
0 vulnerabilities
```
La politique npm conserve un script non approuvé :
```text
@parcel/watcher@2.6.0
```
Cette observation n'empêche ni le typecheck ni le build et aucune approbation automatique n'a été effectuée.
## Typecheck et build Web
La commande :
```text
npm run typecheck
```
passe sans diagnostic.
La commande :
```text
npm run build
```
passe avec Vite `8.3.1`.
Les warnings de dépréciation Sass proviennent des sources Bootstrap 5.3.8 et restent non bloquants.
Le build produit notamment :
```text
.vite/manifest.json
index.html
assets/main-*.css
assets/template/index-*.js
assets/assets/main-*.js
```
L'audit du manifest passe :
```text
Knowledge 0.0.1-alpha.4.fix.2 Vite manifest audit: clean
```
avec une entrée `src/main.ts`, un JavaScript hashé et un CSS hashé.
## Hygiène Git
Les contrôles suivants passent :
```text
git diff --check = PASS
git diff --cached --check = PASS
```
Le staging observé après la gate est :
```text
M Cargo.lock
M Cargo.toml
M VERSION
M Web/knowledge-template-lab/package-lock.json
M Web/knowledge-template-lab/package.json
M Web/knowledge-template-lab/tsconfig.json
M Web/knowledge-template-lab/tsconfig.vite.json
A deltas/0.0.1/alpha.4.fix.2.md
M docs/plans/001-V0_0_1_FOUNDATION_PLAN.md
M docs/validation/001-VALIDATION_MATRIX.md
```
## Décision
`0.0.1-alpha.4.fix.2` est `PASS`.
La fondation Web indépendante est validée. La transition autorisée est `0.0.1-alpha.5`, consacrée à la composition Actix/Maud, aux trois launchers et à la consommation réelle du manifest Vite.