v0.2.6-pre.016-fix.001
This commit is contained in:
61
deltas/0.2.6/pre.016-fix.001.md
Normal file
61
deltas/0.2.6/pre.016-fix.001.md
Normal file
@@ -0,0 +1,61 @@
|
||||
<!-- file: deltas/0.2.6/pre.016-fix.001.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# Delta `0.2.6-pre.016-fix.001` — correction des AAD de key slots V2
|
||||
|
||||
## Base requise
|
||||
|
||||
```text
|
||||
0.2.6-pre.016 appliquée
|
||||
workspace.package.version = 0.2.6-pre.16
|
||||
```
|
||||
|
||||
Le checkpoint opérateur fourni confirme que `cargo fmt --all` et `scripts/audit_rust_workspace_rules.py` sont propres, mais `cargo check --workspace` et `cargo clippy --workspace --all-targets` échouent dans `ksp-wallet-lib/src/wallet_v2.rs` avec deux erreurs `E0308`.
|
||||
|
||||
Les deux callsites concernés construisent un `WalletKeySlotV2` provisoire puis appellent encore le helper V1 :
|
||||
|
||||
```rust
|
||||
crate::slot_aad(envelope, &provisional)
|
||||
crate::slot_aad(envelope, &provisional_slot)
|
||||
```
|
||||
|
||||
`slot_aad` accepte exclusivement `KspWalletEnvelopeV1` + `WalletKeySlotV1`. Le transcript V2 possède déjà son helper distinct `slot_aad_v2` pour `KspWalletEnvelopeV2` + `WalletKeySlotV2`.
|
||||
|
||||
## Signal technique
|
||||
|
||||
```text
|
||||
workspace.package.version = 0.2.6-pre.16.fix.1
|
||||
commit = v0.2.6-pre.016-fix.001
|
||||
```
|
||||
|
||||
Aucun tag prerelease. Aucun changement npm/Tauri : le correctif touche uniquement le backend Rust de `ksp-wallet-lib`.
|
||||
|
||||
## Correction
|
||||
|
||||
Les deux callsites V2 sont corrigés vers :
|
||||
|
||||
```rust
|
||||
crate::slot_aad_v2(envelope, &provisional)
|
||||
crate::slot_aad_v2(envelope, &provisional_slot)
|
||||
```
|
||||
|
||||
Le correctif ne modifie pas le wire V2 ni son framing. Il rétablit la séparation cryptographique déjà définie en `pre.015` :
|
||||
|
||||
- V1 utilise `slot_aad` et le domaine transcript V1 ;
|
||||
- V2 utilise `slot_aad_v2` et le domaine transcript V2 ;
|
||||
- aucun type V2 n'est converti vers les structures V1 ;
|
||||
- aucun format, constante, fixture ou API publique n'est modifié ;
|
||||
- Wallet Desk reste sur les APIs génériques de `pre.016`.
|
||||
|
||||
## Validation opérateur requise
|
||||
|
||||
```bash
|
||||
cargo fmt --all
|
||||
python3 scripts/audit_rust_workspace_rules.py
|
||||
cargo check --workspace
|
||||
cargo clippy --workspace --all-targets
|
||||
cargo test -p ksp-wallet-lib
|
||||
cargo test -p ksp-app-wallet-desk
|
||||
```
|
||||
|
||||
Si ce checkpoint est vert, `0.2.6-pre.016-fix.001` peut être commitée. Un `cargo test --workspace` complet reste recommandé avant d'ouvrir `pre.017`, mais aucun `cargo tauri build` ne doit être exécuté avant la candidate finale.
|
||||
Reference in New Issue
Block a user