2.2 KiB
Delta 0.3.8-pre.007-fix.001 — UX des identifiants longs
Base requise
Base directe attendue : 0.3.8-pre.007 (workspace.package.version = 0.3.8-pre.7).
Objet
Améliorer l'affichage des identifiants longs déjà exposés par RAW Transactions sans modifier le contrat Store ou IPC : troncature visuelle, valeur complète au survol et copie explicite.
Comportement
Le frontend ajoute un helper générique qui :
- conserve 12 caractères de tête et 8 de fin pour les valeurs longues ;
- expose la valeur complète dans le tooltip natif
title; - ajoute un bouton Copier adjacent ;
- utilise
navigator.clipboard.writeTextavec fallback localdocument.execCommand("copy"); - remplace temporairement l'icône Copier par une coche après succès.
Le helper est appliqué à :
RAW Transactions / table : signature, content hash
RAW Transactions / détail : signature, content hash
Le mécanisme est générique afin d'être réutilisé en pre.008 pour pubkey, owner, state hash et autres chaînes longues.
Sécurité / tracing
Les événements de copie sont tracés sous forme :
requested / completed / failed
fieldId logique uniquement
La valeur copiée n'est jamais journalisée. Aucun plugin clipboard Tauri, permission ou capability supplémentaire n'est ajouté.
Hors scope
Aucun changement Store API, Store façade, PostgreSQL, SQL, migration, Config, command Tauri, DTO IPC ou contrat DataTables. RAW Accounts reste serverSide:false jusqu'à pre.008.
Version
delivery = 0.3.8-pre.007-fix.001
workspace.package.version = 0.3.8-pre.7.fix.1
commit = v0.3.8-pre.007-fix.001
tag = aucun
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-store-lib
cargo check -p ksp-store-lib --no-default-features
Smoke recommandé :
(cd crates/ksp-app-store-desk && cargo tauri dev)