Files
khadhroony-solana-project/deltas/0.2.6/pre.014-fix.001.md

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.