v0.3.8-pre.012-fix.001

This commit is contained in:
2026-09-04 07:23:33 +02:00
parent cfbf849e2a
commit eaefec2259
5 changed files with 108 additions and 13 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/025-V0_3_8_STORE_DESK.md -->
<!-- version: 27 -->
<!-- version: 28 -->
# Validation v0.3.8 — Store Desk V1 RAW
@@ -891,3 +891,25 @@ Après tous les contrôles précédents, le build Store Desk est exécuté **en
Tout défaut ouvre `pre.012-fix.NNN` avant `pre.013`.
## 41. `pre.012-fix.001` — réalignement TypeScript Store Desk et fermeture du build frontend
Le gate technique final `pre.012` a confirmé que le format Rust, les audits, `cargo check`, Clippy `--all-targets --all-features -D warnings`, les tests workspace et le check Store sans feature par défaut sont verts. Le smoke Store Desk read-only a également fermé proprement le runtime.
Le build Tauri final a toutefois révélé un défaut de configuration frontend :
```text
TS2882: Cannot find module or type declarations for side-effect import of
'datatables.net-bs5/css/dataTables.bootstrap5.css'
```
Le `tsconfig.json` de Store Desk avait divergé du gabarit commun Config/Wallet/SOL Prices/Backfill et ne déclarait notamment pas les types `vite/client` et `node`. Un `npm i -D` sans changement de dépendances n'a pas corrigé le problème ; le réalignement de `tsconfig.json` sur le gabarit Desk commun a ensuite permis à `tsc && vite build` de passer et au build Tauri de produire les bundles `.deb` et `.rpm`.
`pre.012-fix.001` officialise strictement cette correction :
- [X] `crates/ksp-app-store-desk/tsconfig.json` est byte-for-byte identique au gabarit `ksp-app-backfill-desk/tsconfig.json`, lui-même aligné avec Config/Wallet/SOL Prices ;
- [X] `moduleResolution = "bundler"`, `allowImportingTsExtensions = true`, `types = ["vite/client", "node"]` et les garde-fous TypeScript communs sont présents ;
- [X] un canari `desktop_contract` impose désormais cet alignement exact ;
- [X] aucun runtime Rust, DTO, IPC, Store API/façade, PostgreSQL, SQL, migration, Config métier, capability Tauri ou dépendance npm n'est modifié ;
- [X] `workspace.package.version` devient `0.3.8-pre.12.fix.1` car `tsconfig.json` est un changement build/config et un test Rust est ajouté.
Le gate final doit être rejoué sur l'overlay officiel. Le build Tauri reste la dernière opération lourde et doit passer avec le `tsconfig.json` versionné par ce fix, sans correction locale supplémentaire.