v0.2.12-pre.009-fix.001
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/plans/019-V0_2_12_SOL_PRICES_DESK_PLAN.md -->
|
||||
<!-- version: 18 -->
|
||||
<!-- version: 19 -->
|
||||
|
||||
# Plan `0.2.12` — SOL Prices Desk + intégration prix Wallet Desk
|
||||
|
||||
@@ -161,7 +161,7 @@ La base confirme :
|
||||
|
||||
Le nouveau desk doit avoir ses propres `productName`, `identifier`, chemins `frontendDist`, hooks NPM et backend Rust. Un canari doit empêcher une copie erronée qui lancerait Vite ou le backend Wallet Desk.
|
||||
|
||||
Les versions `package.json`/`tauri.conf.json` des deux Desks historiques sont encore `0.2.6` alors que leurs crates héritent de la version workspace `0.2.11`. Les tests stables imposent seulement un plancher `>= 0.2.6`. Cette release ne lancera pas une harmonisation globale de versions d'apps historiques par principe. Le nouveau package SOL Prices Desk utilisera la version de release `0.2.12-pre.*`/`0.2.12` selon le mécanisme retenu dans son scaffold, et toute modification du package Wallet sera auditée pour cohérence sans élargir la release à Config Desk.
|
||||
La version de release desktop est désormais explicitement Cargo-owned : les `tauri.conf.json` des Desks omettent leur champ `version`, ce qui laisse Tauri dériver la version du package Rust résolu. Les `package.json` sont des manifests frontend privés de dépendances/scripts et ne sont pas des sources de vérité de release ; leur propriété `version`, lorsqu'elle est conservée, peut donc rester indépendante du bump global du workspace. Cette règle évite qu'une prerelease KSP sans travail sur une app force des modifications artificielles de ses manifests desktop.
|
||||
|
||||
## 6. Audit externe desktop du 2026-08-26
|
||||
|
||||
@@ -582,9 +582,13 @@ Le gate de `pre.008-fix.002` confirme le fonctionnement runtime et visuel attend
|
||||
|
||||
### `pre.009` — Hardening transversal + gate technique/live final
|
||||
|
||||
**Statut : implémenté ; gate opérateur live/build à confirmer.**
|
||||
**Statut : réalisé ; gate opérateur Rust/workspace/live PASS, build Wallet PASS, build Price Desk à corriger par `fix.001`.**
|
||||
|
||||
Fusion des anciens hardenings `pre.008`/`pre.012` et du gate `pre.013` : la sélection batch Price Desk est bornée à `1..=64` avant parsing des IDs opaques, les canaris capabilities/resources/CWD/version/package et provider-neutralité Wallet sont renforcés, et un smoke live opt-in prouve le chemin composite SOL Prices Desk -> Config -> `MarketPriceService::refresh_all` avec au moins une observation keyless. Les métadonnées npm/Tauri des deux Desks modifiés sont synchronisées avec `0.2.12-pre.9` pour les builds de production finaux. Aucun nouveau comportement métier n'est ouvert ; les seuls gates restant opérateur sont le workspace complet, le smoke live et les deux `cargo tauri build` crate-local.
|
||||
Fusion des anciens hardenings `pre.008`/`pre.012` et du gate `pre.013` : la sélection batch Price Desk est bornée à `1..=64` avant parsing des IDs opaques, les canaris capabilities/resources/CWD et provider-neutralité Wallet sont renforcés, et un smoke live opt-in prouve le chemin composite SOL Prices Desk -> Config -> `MarketPriceService::refresh_all` avec au moins une observation keyless. Le gate opérateur confirme `fmt`, audits, `check`, Clippy, tests ciblés, workspace complet et smoke live. Le build Wallet produit ses trois bundles Linux ; le build Price Desk s'arrête uniquement au `beforeBuildCommand` TypeScript sur `TS6133` parce que `appendMarketPriceCell` est devenue inutilisée après le polish `pre.007`.
|
||||
|
||||
#### `pre.009-fix.001` — Build Price Desk + source de vérité de version Tauri
|
||||
|
||||
Le fix supprime la fonction TypeScript morte et formalise la politique de version desktop : `workspace.package.version` est l'identité KSP autoritative ; les trois `tauri.conf.json` omettent `version` afin que Tauri la dérive de Cargo ; les `package.json` privés restent des manifests frontend non couplés au bump workspace. Les canaris Config/Wallet/SOL Prices vérifient désormais ce fallback plutôt qu'une égalité artificielle `package.json == tauri.conf.json == CARGO_PKG_VERSION`. Aucun comportement prix, Wallet ou Config n'est modifié.
|
||||
|
||||
### `pre.010` — Réconciliation documentaire + préparation de publication
|
||||
|
||||
|
||||
Reference in New Issue
Block a user