118 lines
4.6 KiB
Markdown
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`.
|