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,StoreStartupetStoreRuntimerestent réexportés parsrc/lib.rset sont utilisés viacrate::Itemjusque dans leur module propriétaire ;- les
impl, signatures, champs et constructions Store runtime utilisentcrate::StoreStartup/crate::StoreRuntime; WINDOW_LABEL_MAINetWINDOW_LABEL_SPLASHdeviennent privés car ils sont strictement module-local ;tests/dependency_boundary.rsajoute 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