v0.3.8-pre.012-fix.001
This commit is contained in:
54
deltas/0.3.8/pre.012-fix.001.md
Normal file
54
deltas/0.3.8/pre.012-fix.001.md
Normal file
@@ -0,0 +1,54 @@
|
||||
# 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 :
|
||||
|
||||
```text
|
||||
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
|
||||
|
||||
```bash
|
||||
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.
|
||||
Reference in New Issue
Block a user