v0.3.8-pre.00-fix.001

This commit is contained in:
2026-09-03 18:45:53 +02:00
parent d5b4aef194
commit 32577ea48d
8 changed files with 291 additions and 17 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/025-V0_3_8_STORE_DESK.md -->
<!-- version: 14 -->
<!-- version: 15 -->
# Validation v0.3.8 — Store Desk V1 RAW
@@ -576,5 +576,36 @@ cargo check -p ksp-store-lib --no-default-features: PASS
- [X] RAW Accounts reste volontairement `serverSide:false` jusqu'à `pre.008` ;
- [X] aucune modification `ksp-store-api`, `ksp-store-lib`, `ksp-store-postgres-lib`, migration ou capability n'est introduite par cette tranche applicative.
Le gate Cargo opérateur de `pre.007` reste à exécuter après application du delta.
Le gate opérateur de `pre.007` est ensuite entièrement vert :
```text
General Rust rule audit: clean
Rust export completeness audit: 0 candidate(s)
KSP workspace Rust rule audit: clean
Markdown table audit: clean (314 table(s), 704 file(s))
cargo check --workspace: PASS
cargo clippy --workspace --all-targets: PASS
cargo test -p ksp-app-store-desk: PASS (21 unitaires + 4 dependency + 9 desktop contract + 7 security + 1 public API)
cargo test -p ksp-store-lib: PASS
cargo check -p ksp-store-lib --no-default-features: PASS
```
Le smoke `cargo tauri dev` confirme le chemin réel `serverSide` Transactions : chargement initial de 25 rows, navigation de page, passage à 100 rows/page, IPC `store_query_transactions`, maintien de RAW Accounts hors `serverSide` et shutdown Store borné.
## 29. `pre.007-fix.001` — troncature, tooltip et copie des identifiants longs
À la demande opérateur, la présentation des chaînes longues est harmonisée avant `pre.008` :
- [X] signature de transaction tronquée au centre dans la table ;
- [X] content hash tronqué au centre dans la table ;
- [X] signature et content hash du modal utilisent la même présentation ;
- [X] la valeur complète reste accessible au survol par attribut `title` ;
- [X] chaque valeur dispose d'un bouton Copier explicite ;
- [X] Clipboard API utilisée en premier, avec fallback `document.execCommand("copy")` sans plugin Tauri supplémentaire ;
- [X] feedback visuel temporaire après copie ;
- [X] tracing `requested/completed/failed` ne transporte que le `fieldId`, jamais la signature, le hash ou la valeur copiée ;
- [X] le helper reste générique pour réutilisation directe en `pre.008` sur pubkey/owner/state hash ;
- [X] aucun changement backend, IPC, Store, SQL, Config ou capability Tauri.
Le gate Cargo de ce fix reste à rejouer après application du delta.