v0.2.6-rel.001
This commit is contained in:
@@ -1,8 +1,10 @@
|
||||
<!-- file: docs/plans/013-V0_2_6_WALLET_DESK_PLAN.md -->
|
||||
<!-- version: 35 -->
|
||||
<!-- version: 36 -->
|
||||
|
||||
# Plan `0.2.6` — Wallet Desk
|
||||
|
||||
> **Statut : clôturé par `0.2.6-rel.001`.** Ce document reste la trace détaillée de construction de Wallet Desk et de `.kspwallet` V2. La prochaine release active est `0.2.7`, ouverte par `prompts/012-V0_2_7_START_PROMPT.md`.
|
||||
|
||||
## 1. Objet et statut de `0.2.6-pre.001`
|
||||
|
||||
`0.2.6` crée `crates/ksp-app-wallet-desk`, une application Tauri spécialisée et mince qui valide la composition réelle :
|
||||
@@ -1767,7 +1769,7 @@ Les canaris `pre.017` couvrent migration mémoire, conservation identité/metada
|
||||
|
||||
### `pre.018` — documentation finale, runtime packagé et candidate build
|
||||
|
||||
**Statut : candidate matérialisée ; validations opérateur et build final encore à exécuter.**
|
||||
**Statut : candidate validée ; le gate complet et le build final ont été fermés par `pre.018-fix.001`, puis `pre.018-fix.002` a renforcé uniquement le prompt de reprise.**
|
||||
|
||||
Cette tranche ferme la stratégie CWD/resources release qui restait ouverte depuis le polish desktop :
|
||||
|
||||
@@ -1791,25 +1793,26 @@ README/USAGE Config Desk synchronisés sur le runtime packagé
|
||||
docs/validation 0.2.6 finalisée jusqu'au gate opérateur
|
||||
règles KSP packaging/CWD durables
|
||||
ROADMAP / functional sequence / indexes mis à jour globalement
|
||||
CHANGELOG audité mais volontairement inchangé jusqu'à rel.001
|
||||
versions Cargo/package/Tauri alignées sur pre.018
|
||||
CHANGELOG réservé à rel.001 puis synchronisé avec la publication stable
|
||||
versions Cargo/package/Tauri alignées sur la candidate, puis sur la release stable en rel.001
|
||||
prompt de démarrage 0.2.7 WebSocket finalisé
|
||||
canaris resources/packaging ajoutés
|
||||
```
|
||||
|
||||
Le checkpoint `pre.017` de référence est vert : fmt/audit/check/clippy/workspace tests passent, `ksp-wallet-lib` compte 84 tests passés + 1 benchmark ignoré, et le parcours Tauri confirme un import créant réellement un V2 puis un `getBalance` Devnet réussi.
|
||||
|
||||
Après application de `pre.018`, toutes les validations Rust, le parcours `cargo tauri dev`, les éventuels smokes live et audits de dépendances sont exécutés avant le build. `(cd crates/ksp-app-wallet-desk && cargo tauri build)` demeure **l'absolue dernière opération de validation**. Si une correction technique apparaît, utiliser `pre.018-fix.NNN` avant de rejouer le gate depuis le début.
|
||||
Le premier passage `pre.018` a révélé un faux positif du canari d’ownership Config, corrigé par `pre.018-fix.001` sans relâcher la règle. Après ce fix, `cargo fmt`, audit Python, `cargo check`, Clippy, les tests ciblés, `cargo test --workspace` puis `(cd crates/ksp-app-wallet-desk && cargo tauri build)` ont tous réussi ; ce build était bien la dernière opération et a produit les bundles Linux `.deb`, `.rpm` et `.AppImage` en `0.2.6-pre.18.fix.1`. `pre.018-fix.002` ne touche qu’aux documents et renforce le prompt `0.2.7`.
|
||||
|
||||
### `rel.001` — publication stable
|
||||
|
||||
Après preuves finales :
|
||||
Après preuves finales acquises :
|
||||
|
||||
```text
|
||||
version stable 0.2.6
|
||||
commit rel.001
|
||||
publication/tag v0.2.6 selon workflow KSP
|
||||
commit v0.2.6-rel.001
|
||||
tag stable v0.2.6 selon workflow KSP
|
||||
aucune nouvelle fonctionnalité introduite dans rel.001
|
||||
prochaine tranche 0.2.7-pre.001 via prompt 012
|
||||
```
|
||||
|
||||
## 25. Validation continue
|
||||
@@ -1881,17 +1884,17 @@ RPC direct depuis frontend
|
||||
prix offchain pendant 0.2.6
|
||||
```
|
||||
|
||||
## 27. TODO `0.2.12` — intégration prix offchain
|
||||
## 27. TODO `0.2.11` — intégration prix offchain
|
||||
|
||||
La visualisation de prix reste hors `0.2.6`.
|
||||
|
||||
Une application spécialisée doit d'abord valider les sources offchain, normalisation, cache, rafraîchissement et UX. Ensuite `0.2.12` intégrera cette capacité dans Wallet Desk via le composant partagé retenu, sans dupliquer la logique de récupération de prix.
|
||||
Une application spécialisée doit d'abord valider les sources offchain, normalisation, cache, rafraîchissement et UX. Ensuite `0.2.11` intégrera cette capacité dans Wallet Desk via le composant partagé retenu, sans dupliquer la logique de récupération de prix.
|
||||
|
||||
Aucune API fictive de prix n'est introduite dans Wallet Desk en `0.2.6`.
|
||||
|
||||
## 28. Critères de sortie `0.2.6`
|
||||
|
||||
La release stable est clôturable si :
|
||||
Les critères de sortie suivants sont satisfaits au gate final `pre.018-fix.001` puis publiés par `rel.001` :
|
||||
|
||||
- `ksp-app-wallet-desk` existe comme application Tauri spécialisée ;
|
||||
- le gabarit frontend réutilise Bootstrap, Font Awesome, DataTables, DataTables Select, SimpleBar et resize-observer-polyfill ;
|
||||
@@ -1914,7 +1917,7 @@ La release stable est clôturable si :
|
||||
- README/USAGE, validation, roadmap et prompt `0.2.7` sont synchronisés ;
|
||||
- le build Tauri final est vert et exécuté en dernière opération.
|
||||
|
||||
## 29. Suite après `pre.001-fix.002`
|
||||
## 29. Addendum historique `pre.001-fix.002`
|
||||
|
||||
Les validations opérateur de `pre.001` sont vertes. `pre.001-fix.001` puis `pre.001-fix.002` sont des correctifs documentaires : ils ne modifient pas `workspace.package.version`, qui reste `0.2.6-pre.1`. `pre.001-fix.002` corrige la règle et le plan pour supprimer toute validation frontend standalone par script npm et réserver les commandes npm directes à l'installation/mise à jour des dépendances.
|
||||
|
||||
@@ -1928,7 +1931,7 @@ v0.2.6-pre.001-fix.002
|
||||
|
||||
Après application/commit du fix documentaire, `pre.002` démarre la crate Tauri et le shell complet du gabarit, avec Bootstrap, Font Awesome, DataTables/Select, SimpleBar, resize-observer-polyfill, splash/main et logging bridge.
|
||||
|
||||
## `pre.014` — polish desktop partagé et lancement Tauri multi-app
|
||||
## 30. Addendum historique `pre.014` — polish desktop partagé et lancement Tauri multi-app
|
||||
|
||||
La tranche harmonise Config Desk et Wallet Desk sans modifier les contrats Wallet métier :
|
||||
|
||||
@@ -1943,24 +1946,26 @@ Palette : Wallet Desk revient sur la palette claire de référence Config Desk
|
||||
Tauri : lancement crate-local obligatoire dans le workspace multi-app
|
||||
```
|
||||
|
||||
La cause du mélange observé Config-Vite / Wallet-backend est explicitement corrigée : `-c/--config` fusionne une configuration avec le projet Tauri déjà découvert ; il ne choisit pas la crate. Les commandes de validation visuelle sont donc :
|
||||
La cause du mélange observé Config-Vite / Wallet-backend est explicitement corrigée : `-c/--config` fusionne une configuration avec le projet Tauri déjà découvert ; il ne choisit pas la crate. Les commandes de validation visuelle sont donc crate-locales :
|
||||
|
||||
```bash
|
||||
(cd crates/ksp-app-config-desk && \
|
||||
KSP_DESK_SPLASH_FADE_IN_MS=1500 \
|
||||
KSP_DESK_SPLASH_MINIMUM_MS=6000 \
|
||||
KSP_DESK_SPLASH_FADE_OUT_MS=1500 \
|
||||
bash -lc 'cd crates/ksp-app-config-desk && cargo tauri dev'
|
||||
cargo tauri dev)
|
||||
|
||||
(cd crates/ksp-app-wallet-desk && \
|
||||
KSP_DESK_SPLASH_FADE_IN_MS=1500 \
|
||||
KSP_DESK_SPLASH_MINIMUM_MS=6000 \
|
||||
KSP_DESK_SPLASH_FADE_OUT_MS=1500 \
|
||||
KSP_WALLETS_DIRECTORY=var/wallet-desk-pre014 \
|
||||
bash -lc 'cd crates/ksp-app-wallet-desk && cargo tauri dev'
|
||||
cargo tauri dev)
|
||||
```
|
||||
|
||||
À ce stade de `pre.014`, le build Tauri de production était encore reporté à `pre.015`. Cette décision historique est **superseded par l’extension décidée en `pre.015`** : le build final est désormais réservé à `pre.018` et doit demeurer l’absolue dernière opération.
|
||||
|
||||
### Correctif `0.2.6-pre.014-fix.001` — layout desktop et canari durable
|
||||
### 30.1 Correctif `0.2.6-pre.014-fix.001` — layout desktop et canari durable
|
||||
|
||||
Le retour opérateur de `pre.014` confirme le lancement Tauri crate-local mais révèle plusieurs écarts purement gabarit. Le correctif conserve `pre.014` comme tranche de polish et applique les décisions suivantes :
|
||||
|
||||
|
||||
Reference in New Issue
Block a user