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

2.0 KiB

Delta 0.3.8-pre.006-fix.001 — conformité crate-root des items visibles Store Desk

Base requise

Base directe attendue : 0.3.8-pre.006.

Cause

Le gate opérateur est fonctionnellement vert mais émet un warning unused_imports sur pub(crate) use self::store_runtime::StoreRuntime;. Le réexport est correct et doit rester : le module store_runtime accède encore à StoreRuntime par nom nu, ce qui contourne la façade crate-root exigée par RUST-IMPORT-009, RUST-IMPORT-012 et RUST-API-004.

La revue ciblée de Store Desk identifie le même motif pour plusieurs items visibles partagés. Deux labels de fenêtre sont en outre pub(crate) alors qu'ils ne sont consommés que dans leur module et ne doivent donc pas être artificiellement promus.

Correction

  • CommandErrorDto, FrontendLogPayloadDto, SplashSettings, SplashOrderDto, StoreStartup et StoreRuntime restent réexportés par src/lib.rs et sont utilisés via crate::Item jusque dans leur module propriétaire ;
  • les impl, signatures, champs et constructions Store runtime utilisent crate::StoreStartup / crate::StoreRuntime ;
  • WINDOW_LABEL_MAIN et WINDOW_LABEL_SPLASH deviennent privés car ils sont strictement module-local ;
  • tests/dependency_boundary.rs ajoute un canari de façade crate-root pour les items concernés.

Version

delivery = 0.3.8-pre.006-fix.001
workspace.package.version = 0.3.8-pre.6.fix.1

Hors scope

Aucun changement de Config composite, Store runtime, SQL, inspection RAW, migration, capability, IPC, frontend, DataTables, Logging ou lifecycle Tauri.

Gate requis

cargo fmt --all
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
cargo test -p ksp-app-store-desk
cargo test -p ksp-config-lib
cargo test -p ksp-store-lib
cargo check -p ksp-store-lib --no-default-features