Files
khadhroony-solana-project/deltas/0.3.8/pre.012-fix.001.md

2.2 KiB

Delta 0.3.8-pre.012-fix.001 — réalignement TypeScript Store Desk

Base requise

  • delivery : 0.3.8-pre.012 ;
  • workspace.package.version : 0.3.8-pre.12.

Défaut observé

Le gate technique final était vert jusqu'au build Tauri Store Desk. npm run build échouait dans TypeScript avec TS2882 sur l'import side-effect :

datatables.net-bs5/css/dataTables.bootstrap5.css

Une réinstallation npm ne modifiait rien. Le tsconfig.json Store Desk était le seul Desk KSP à ne plus correspondre au gabarit commun Config/Wallet/SOL Prices/Backfill. Après réalignement sur ce gabarit, tsc && vite build puis cargo tauri build --bundles deb,rpm ont réussi.

Correction

  • remplacer crates/ksp-app-store-desk/tsconfig.json par le gabarit Desk commun byte-for-byte ;
  • rétablir notamment types = ["vite/client", "node"], allowImportingTsExtensions = true et les garde-fous TypeScript communs ;
  • ajouter un canari desktop_contract imposant l'identité exacte avec le tsconfig.json Backfill Desk ;
  • documenter la preuve et le besoin de rejouer le gate final sur l'overlay officiel.

Scope négatif

Aucun changement de runtime Rust, frontend TypeScript/HTML/SASS métier, DTO, IPC, Store API/façade, PostgreSQL, SQL, migration, Config métier, Tauri capability ou dépendance npm.

Version

workspace.package.version = 0.3.8-pre.12.fix.1 : le fix touche une configuration de build frontend et un test Rust.

Gate opérateur

cargo fmt --all -- --check
python3 scripts/audit_rust_workspace_rules.py
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas

cargo check --workspace
cargo clippy --workspace --all-targets --all-features -- -D warnings
cargo test --workspace --all-targets --all-features
cargo check -p ksp-store-lib --no-default-features

cargo tree -p ksp-app-store-desk --edges normal
cargo tree -p ksp-app-store-desk -e features
cargo tree -p ksp-store-lib --edges normal
cargo tree -p ksp-store-lib -e features
cargo tree --duplicates

(cd crates/ksp-app-store-desk && cargo tauri build --bundles deb,rpm)

Un échec intermédiaire invalide le gate, même si le shell poursuit les commandes suivantes.