v0.2.6-pre.009-fix.001

This commit is contained in:
2026-08-21 12:45:08 +02:00
parent 2b7afab663
commit 42326e7f02
8 changed files with 132 additions and 18 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/013-V0_2_6_WALLET_DESK_PLAN.md -->
<!-- version: 22 -->
<!-- version: 23 -->
# Plan `0.2.6` — Wallet Desk
@@ -1487,7 +1487,7 @@ Aucun changement nest apporté au picker natif, à `Zeroizing<Vec<u8>>`, aux
### `pre.009` — metadata OWNER
Statut : **implémenté dans `0.2.6-pre.009`, validations opérateur à exécuter**.
Statut : **implémenté dans `0.2.6-pre.009`; validations opérateur fonctionnelles vertes, correctif Clippy `0.2.6-pre.009-fix.001` requis avant clôture de tranche**.
Objectifs matérialisés :
@@ -1506,6 +1506,8 @@ Les mutations délèguent directement à `WalletOwner::{update_alias, add_note,
Un `wallet.state_conflict` n'est jamais retenté avec le même handle : Wallet Desk détruit l'OWNER stale, réinspecte le fichier courant sans KDF, revient au plus à `Locked`, puis le frontend purge Pubkey/alias/notes/balance et impose une nouvelle autorisation OWNER.
Le correctif `pre.009-fix.001` est strictement hygiénique : suppression du champ runtime `view_enabled` devenu inutilisé dans la variante `WalletSession::View` (aucun `#[cfg(test)]` ni `allow`), `return` explicite exigé par la politique Clippy du workspace dans la recovery de conflit, et helper de canari `DeserializeOwned` rendu réellement générique via `PhantomData<T>`. Aucun contrat IPC, comportement metadata, format Wallet ou frontend n'est modifié.
### `pre.010` — rotations credentials
Objectifs :