v0.2.12-pre.002-fix.001

This commit is contained in:
2026-08-27 09:01:14 +02:00
parent d1d683d101
commit 0d01017c31
13 changed files with 422 additions and 69 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/019-V0_2_12_SOL_PRICES_DESK_PLAN.md -->
<!-- version: 3 -->
<!-- version: 4 -->
# Plan `0.2.12` — SOL Prices Desk + intégration prix Wallet Desk
@@ -289,13 +289,13 @@ Config effective secret values
| Command | Input | Output | Owner | Sensibilité |
|-----------------------------|--------------------------------------|----------------------------------|----------------------------------|-----------------------|
| `runtime_status` | aucun | `MarketPriceRuntimeStatusDto` | AppState/Config runtime | safe |
| `get_runtime_status` | aucun | `MarketPriceRuntimeStatusDto` | AppState/Config runtime | safe |
| `list_market_prices` | aucun | `Vec<MarketPriceProviderRowDto>` | MarketPriceRuntime + registry | safe |
| `refresh_market_price` | `provider_id` | `MarketPriceRefreshResultDto` | MarketPriceService::refresh | safe ID |
| `refresh_market_prices` | liste bornée `provider_id` | `MarketPriceRefreshResultDto` | MarketPriceService::refresh_many | safe IDs |
| `refresh_all_market_prices` | aucun | `MarketPriceRefreshResultDto` | MarketPriceService::refresh_all | safe |
| `splash_frontend_ready` | fenêtre invoquante | ordre splash existant | Tauri window lifecycle | safe |
| `frontend_log` | niveau/target/message déjà contrôlés | ack | logging bridge | safe-only by contract |
| `emit_frontend_log` | niveau/target/message déjà contrôlés | ack | logging bridge | safe-only by contract |
Aucune command n'accepte URL, credential, header, rate-limit override ou payload provider.
@@ -476,6 +476,12 @@ Remplacement du forecast tabulaire par des sous-sections éditables avec statut
Création du scaffold strict de `ksp-app-solprices-desk` : crate lib/bin, shell Tauri, frontend de base, splash, logging et paire de ports réservée `1434/1435`. La tranche n'implémente encore ni table prix, ni `MarketPriceService`, ni refresh réseau.
#### `pre.002-fix.001` — Alignement strict du gabarit desktop commun
**Statut : implémenté ; gate opérateur à confirmer.**
Correction du scaffold pour reprendre réellement les conventions communes Config/Wallet Desk : dépendances frontend de gabarit, `ResizeObserver`, identité de fenêtre, footer, police/provenance splash, vocabulaire SCSS partagé, commande `get_runtime_status`, instrumentation shell et canaris anti-dérive. Aucun runtime Off-chain, composite ni table prix n'est avancé.
### `pre.003` — Composite Config et bootstrap Off-chain
**Statut : planifié.**

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/015-V0_2_12_SOL_PRICES_DESK.md -->
<!-- version: 2 -->
<!-- version: 3 -->
# Validation `0.2.12` — SOL Prices Desk + intégration Wallet Desk
@@ -221,3 +221,22 @@ cargo fmt/check/clippy/test NOT RUN — c
```
Le statut de `pre.002` reste donc « implémenté ; gate opérateur à confirmer » jusqu'au retour du gate Cargo de l'opérateur.
## 14. Gate `0.2.12-pre.002-fix.001`
Le correctif réaligne le nouveau Desk sur le gabarit desktop commun sans ouvrir le runtime prix :
```text
package frontend commun : tracing + ResizeObserver + Bootstrap/SimpleBar PASS structurel
ResizeObserver installé avant SimpleBar PASS structurel
getCurrentWindow() utilisé au bootstrap main PASS structurel
commande Tauri get_runtime_status PASS structurel
footer commun PASS structurel
police DOS_Amazigh + manifeste de provenance PASS structurel
partials SCSS communs identiques hors headers de fichier PASS structurel
_app.scss réutilise le vocabulaire app-runtime-list/app-placeholder PASS structurel
TRACING_DOMAIN_SHELL réellement consommé PASS structurel
MarketPriceService / composite / refresh / table prix absent par contrat
```
Le gate Cargo du checkout opérateur précédent a confirmé que `pre.002` compile et que ses tests passent, mais il signalait deux warnings `TRACING_DOMAIN_SHELL` unused. Le fix consomme désormais ce domaine dans `configure_setup`; le gate complet doit être rejoué sur `0.2.12-pre.2.fix.1` avant passage à `pre.003`.