77 lines
2.2 KiB
Markdown
77 lines
2.2 KiB
Markdown
<!-- file: deltas/0.0.1/alpha.4.fix.1.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# Delta 0.0.1-alpha.4.fix.1 — types Vite client et hygiène de matrice
|
|
|
|
## Base requise
|
|
|
|
État `0.0.1-alpha.4` committé et poussé après application du history :
|
|
|
|
```text
|
|
history/0.0.1/alpha.4.md = FAIL
|
|
```
|
|
|
|
La version devient :
|
|
|
|
```text
|
|
0.0.1-alpha.4.fix.1
|
|
```
|
|
|
|
## Causes du fix
|
|
|
|
La gate `alpha.4` confirme que la structure Web, Cargo, Clippy strict, les tests Rust, `npm ci`, le build Vite et l'audit du manifest fonctionnent.
|
|
|
|
Deux défauts empêchent néanmoins le `PASS`.
|
|
|
|
### Typecheck TypeScript
|
|
|
|
`npm run typecheck` échoue avec `TS2882` sur l'import side-effect `./styles/main.scss`.
|
|
|
|
Le fix ajoute le shim officiel Vite :
|
|
|
|
```json
|
|
"types": ["vite/client"]
|
|
```
|
|
|
|
dans `Web/knowledge-template-lab/tsconfig.json`.
|
|
|
|
Aucun shim `*.scss` propre au projet n'est ajouté.
|
|
|
|
### Hygiène Git/Markdown
|
|
|
|
`git diff --check` signale une ligne vide supplémentaire en fin de `docs/validation/001-VALIDATION_MATRIX.md`.
|
|
|
|
Le fix normalise la fin du fichier à une seule fin de ligne.
|
|
|
|
## Observations non bloquantes
|
|
|
|
Le build Vite aboutit mais Sass émet des warnings de dépréciation provenant de Bootstrap 5.3.8. Le projet ne patch pas Bootstrap et ne masque pas ces warnings dans ce fix.
|
|
|
|
npm signale aussi `@parcel/watcher@2.6.0` comme dépendance avec script d'installation non encore couvert par `allowScripts`. Le fix n'approuve ni ne refuse automatiquement ce script ; la gate exécute `npm install-scripts ls` afin de conserver l'état observable.
|
|
|
|
## Fichiers remplacés
|
|
|
|
```text
|
|
VERSION
|
|
Cargo.toml
|
|
Web/knowledge-template-lab/tsconfig.json
|
|
docs/plans/001-V0_0_1_FOUNDATION_PLAN.md
|
|
docs/validation/001-VALIDATION_MATRIX.md
|
|
```
|
|
|
|
## Fichier ajouté
|
|
|
|
```text
|
|
deltas/0.0.1/alpha.4.fix.1.md
|
|
```
|
|
|
|
Aucun fichier n'est supprimé et aucune dépendance npm n'est ajoutée.
|
|
|
|
`package-lock.json` appartient déjà à l'état `alpha.4` committé. Le bump Cargo peut régénérer `Cargo.lock`, qui reste versionné.
|
|
|
|
## Scope exclu
|
|
|
|
Aucun serveur Actix/Maud, loader Rust du manifest, route runtime, migration PostgreSQL ou adapter de forge n'est ajouté.
|
|
|
|
Ne pas committe `alpha.4.fix.1` avant production de son history à partir des résultats opérateur.
|