Files
khadhroony-solana-project/deltas/0.2.6/rel.001.md
2026-08-22 14:16:31 +02:00

118 lines
4.6 KiB
Markdown

<!-- file: deltas/0.2.6/rel.001.md -->
<!-- version: 1 -->
# Delta `0.2.6-rel.001` — publication stable Wallet Desk + `.kspwallet` V2
## 1. Base requise
Cette release stable s'applique après :
```text
0.2.6-pre.018-fix.001 signal technique 0.2.6-pre.18.fix.1
0.2.6-pre.018-fix.002 correctif documentaire uniquement, sans bump Cargo
```
Le commit attendu pour cette tranche est :
```text
v0.2.6-rel.001
```
Le tag stable attendu après validation est :
```text
v0.2.6
```
## 2. Preuve candidate acquise
Le checkpoint opérateur final du 22 août 2026 après `pre.018-fix.001` est vert : `cargo fmt`, audit Python, `cargo check --workspace`, Clippy, tests ciblés Config/Wallet/Desks et `cargo test --workspace` passent. Le build Wallet Desk exécuté en dernière opération a produit avec succès les bundles Linux `.deb`, `.rpm` et `.AppImage` en `0.2.6-pre.18.fix.1`.
`pre.018-fix.002` n'a modifié que le prompt de reprise `0.2.7` et son index/delta ; il n'a donc pas invalidé cette preuve technique.
## 3. Publication stable
`rel.001` n'ajoute aucune fonctionnalité runtime. Elle :
- passe `workspace.package.version` à `0.2.6` ;
- aligne les versions npm et Tauri des deux Desks sur `0.2.6` ;
- aligne le badge Wallet Desk sur la version stable ;
- ajoute l'entrée stable `0.2.6` au `CHANGELOG.md` ;
- clôt `ROADMAP.md`, le plan détaillé Wallet Desk et la matrice de compliance ;
- conserve `.kspwallet` V1 comme format historique stable lisible et V2 comme format binaire stable/default ;
- conserve les APIs génériques de lecture multi-version, les APIs explicites V1/V2 et la migration V1 -> V2 OWNER-authentifiée ;
- conserve le runtime packagé Config/resources et la racine KSP user-writable ;
- désigne `prompts/012-V0_2_7_START_PROMPT.md` comme contrat de reprise pour `0.2.7-pre.001`.
## 4. Audit Markdown final
La clôture a relu les 318 fichiers Markdown du dépôt. Les journaux `deltas/<version>/...` historiques n'ont pas été réécrits pour refléter le présent : ils restent des preuves temporelles. Les documents actifs ont été normalisés/corrigés lorsque nécessaire.
Corrections principales :
- statuts `0.2.6`/Wallet Desk/V2 passés à stable/clôturé ;
- matrice `009` fermée avec la preuve réelle `pre.018-fix.001` ;
- suppression des formulations disant que le build `pre.018` reste à faire ;
- `KSPWALLET_V1.md` synchronisé avec l'auto-détection V1/V2 désormais implémentée ;
- TODO prix Wallet Desk corrigé de `0.2.12` vers la release canonique `0.2.11` ;
- commandes Tauri actives normalisées en invocation crate-local, sans `bash -lc` ;
- statuts composants normalisés sur le vocabulaire de l'inventaire ;
- TODO Config secrets Wallet mis à jour comme acquis ;
- documents d'architecture/plan volumineux normalisés à un H1 unique ;
- espace terminal résiduel supprimé et liens Markdown relatifs revérifiés ;
- prompt `0.2.6` marqué comme consommé et prompt `0.2.7` désigné comme prochain contrat actif.
## 5. Surface stable `0.2.6`
La release publie notamment :
```text
ksp-app-wallet-desk
Config + Wallet + HTTP Transport + Logging
inventory/create/import/unlock VIEW/OWNER
getBalance Devnet/HTTP via Transport
alias/notes + rotations OWNER/VIEW + disable/recreate VIEW
export OWNER Solana CLI JSON/Base58
.kspwallet V1 stable/historique lisible
.kspwallet V2 binaire stable et default de création/import
lecture générique V1/V2 auto-détectée
APIs versionnées strictes V1/V2
migration explicite OWNER-authentifiée V1 -> V2
runtime Tauri packagé avec Config/schemas et racine KSP user-writable
```
## 6. Validation stable à exécuter après application
Le changement de version stable doit être validé à nouveau :
```bash
cargo fmt --all
python3 scripts/audit_rust_workspace_rules.py
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-config-lib
cargo test -p ksp-wallet-lib
cargo test -p ksp-app-config-desk
cargo test -p ksp-app-wallet-desk
cargo test --workspace
```
Tout parcours manuel ou smoke live retenu doit être exécuté avant le build. Le build stable Wallet Desk reste l'**absolue dernière opération de validation** :
```bash
(cd crates/ksp-app-wallet-desk && cargo tauri build)
```
Aucune commande de check/test/build ne doit être exécutée après ce build avant la décision de commit/tag. Les bundles attendus portent la version stable `0.2.6`.
## 7. Clôture Git
Si le gate stable est vert :
```text
commit : v0.2.6-rel.001
tag : v0.2.6
```
La prochaine release active est `0.2.7 — WebSocket Solana standard`, ouverte par `0.2.7-pre.001` en suivant `prompts/012-V0_2_7_START_PROMPT.md`.