3.7 KiB
Delta 0.2.6-pre.014-fix.001 — layout desktop partagé et canari pre.013 durable
Base requise
0.2.6-pre.014 appliquée
workspace.package.version = 0.2.6-pre.14
Le checkpoint opérateur fourni confirme fmt, audit Rust, cargo check, Clippy et Config Desk. cargo test -p ksp-app-wallet-desk révèle un seul échec : le canari pre_013_integration_compliance_and_devnet_smoke_are_durable_release_gates fige encore l'ancienne phase pre.013-integration-compliance, alors que pre.014 a légitimement fait évoluer le runtime vers pre.014-desktop-polish.
Signal technique
workspace.package.version = 0.2.6-pre.14.fix.1
commit = v0.2.6-pre.014-fix.001
Les package.json et tauri.conf.json des deux Desks suivent le même signal. Aucun tag prerelease.
Corrections
Tauri crate-local et current working directory
Le workflow cargo tauri dev reste crate-local :
(cd crates/ksp-app-config-desk && cargo tauri dev)
(cd crates/ksp-app-wallet-desk && cargo tauri dev)
Le backend debug ne conserve pas le CWD de cette commande : les deux main.rs exécutent avant Config set_current_dir(env!("CARGO_MANIFEST_DIR")/../..). Ainsi config, config/schemas, ./.env, ainsi que les roots relatifs logs/wallets, restent ancrés sur la racine workspace pendant cargo tauri dev.
Le chemin release n'effectue actuellement aucun recalage. pre.015 doit fermer explicitement cette différence avant le build final et documenter la stratégie bundle/production.
Splash
Dans Config Desk et Wallet Desk :
#debug-info width: 55% -> 100%
Le feed conserve sa hauteur maximale, son scroll interne et ses scrollbars masquées.
Layout principal partagé
Les deux Desks empêchent désormais le row principal Bootstrap de wrapper :
row principal -> flex-nowrap
.app-main > .row -> flex-wrap: nowrap
.app-content -> min-width: 0
Le contenu peut donc rétrécir/scroll sans passer sous la sidebar.
Wallet Desk aligné sur Config Desk
Wallet Desk adopte le même gabarit structurel :
header : logo + fs-4 app name + tiret + fs-5 view title
header : Deselect/Lock restent à droite
#shellStatus : supprimé
content : container-fluid px-4 py-4
content : card app-shell-card shadow-sm border-0
content : card-body p-4
footer : copyright centré identique à Config Desk
main stylesheet : chargé dans <head> comme Config Desk
Aucune commande Wallet, aucun DTO et aucun lifecycle VIEW/OWNER ne changent.
Canari pre.013
Le test de durabilité pre.013 continue de vérifier :
release_compliance
smoke Devnet ignored/opt-in
validation 009
Il ne vérifie plus une shell_phase historique, qui est volontairement un indicateur de tranche mutable. Le test pre.014 devient propriétaire de l'assertion pre.014-desktop-polish et des invariants de gabarit actuels.
Documentation
Sont mis à jour :
crates/ksp-app-config-desk/README.md
crates/ksp-app-config-desk/USAGE.md
docs/plans/013-V0_2_6_WALLET_DESK_PLAN.md
prompts/011-V0_2_6_START_PROMPT.md
Restent volontairement inchangés :
ROADMAP.md
CHANGELOG.md
docs/plans/002-FUNCTIONAL_RELEASE_SEQUENCE.md
Validation opérateur requise
cargo fmt --all
python3 scripts/audit_rust_workspace_rules.py
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-app-config-desk
cargo test -p ksp-app-wallet-desk
cargo test --workspace
Puis validation visuelle crate-local des deux Desks. Ne pas exécuter cargo tauri build : il reste réservé à pre.015 et doit demeurer l'ultime opération de validation de la release.