v0.2.12-pre.004-fix.002

This commit is contained in:
2026-08-27 10:22:53 +02:00
parent c5a70a2eff
commit 5ac2197b6e
7 changed files with 200 additions and 10 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/019-V0_2_12_SOL_PRICES_DESK_PLAN.md -->
<!-- version: 8 -->
<!-- version: 9 -->
# Plan `0.2.12` — SOL Prices Desk + intégration prix Wallet Desk
@@ -496,7 +496,7 @@ Correction strictement locale du test `config_composition` : le message d'assert
### `pre.004` — Runtime prix, registry rows et DTOs
**Statut : implémenté ; corrigé par `pre.004-fix.001`, gate opérateur à confirmer.**
**Statut : implémenté ; corrigé par `pre.004-fix.001` puis `pre.004-fix.002`, gate opérateur à confirmer.**
Création du `MarketPriceRuntime` applicatif, projection provider-neutral du registry, DTOs TS-RS et états initiaux/loading/empty. `list_market_prices` projette les lignes depuis le registry sans dispatch réseau ; l'état de présentation reste uniquement en mémoire backend. Les providers restent opaques à l'UI, le prix exact et les timestamps traversent l'IPC sous forme de chaînes exactes, et aucun refresh n'est encore disponible avant `pre.005`.
@@ -506,6 +506,12 @@ Création du `MarketPriceRuntime` applicatif, projection provider-neutral du reg
Correction du gate workspace révélé après `pre.004` : le registry Config contient désormais le composite SOL Prices Desk, donc le jeu de fixtures utilisé par `ksp-app-config-desk` doit contenir le document correspondant. Le fix ajoute la fixture dédiée avec des profils valides dans l'environnement de test et renforce le canari d'inventory pour vérifier explicitement `cfg.composite.ksp-app-solprices-desk`. Aucun runtime prix, provider, DTO ou frontend n'est modifié.
#### `pre.004-fix.002` — Canari de version desktop rendu version-neutral
**Statut : implémenté ; gate opérateur à confirmer.**
Le gate de `pre.004-fix.001` a révélé que `desktop_contract.rs` comparait encore `package.json` et `tauri.conf.json` à la chaîne figée `0.2.12-pre.4`. Le fix reprend la convention déjà utilisée par Config Desk et Wallet Desk : validation SemVer-like avec plancher compatible, puis égalité entre les deux métadonnées desktop. Les futures prereleases/fixes peuvent ainsi avancer la version sans rendre le canari historique `pre.002` artificiellement rouge. Aucun runtime prix, provider, DTO ou frontend n'est modifié.
### `pre.005` — Refresh individuel
**Statut : planifié.**

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/015-V0_2_12_SOL_PRICES_DESK.md -->
<!-- version: 7 -->
<!-- version: 8 -->
# Validation `0.2.12` — SOL Prices Desk + intégration Wallet Desk
@@ -389,4 +389,30 @@ cargo test -p ksp-app-config-desk
cargo test -p ksp-app-solprices-desk
cargo test --workspace
```
## 19. Fix `0.2.12-pre.004-fix.002`
Le gate opérateur de `pre.004-fix.001` confirme :
```text
cargo fmt --all PASS
python3 scripts/audit_rust_workspace_rules.py PASS
python3 scripts/audit_markdown_tables.py ... deltas/0.2.12 PASS
cargo check --workspace PASS
cargo clippy --workspace --all-targets PASS
cargo test -p ksp-app-solprices-desk FAIL
```
L'échec est limité à `pre_002_shell_uses_reserved_ports_windows_and_owned_backend_paths` : le test attend encore littéralement `0.2.12-pre.4`, alors que `pre.004-fix.001` a correctement synchronisé `package.json` et `tauri.conf.json` sur `0.2.12-pre.4.fix.1`. Le comportement runtime n'est pas en cause.
Le correctif aligne SOL Prices Desk sur les contrats déjà utilisés par Config Desk et Wallet Desk :
```text
parse SemVer core des versions desktop implémenté
plancher version >= 0.2.6 implémenté
égalité tauri.conf.json / package.json implémentée
chaîne exacte 0.2.12-pre.4 dans le canari supprimée
runtime prix / DTO / provider / frontend inchangés
```
La version technique devient `0.2.12-pre.4.fix.2`. Le gate attendu doit confirmer que le canari reste vert avec ce suffixe et continuera de l'être lors des prochaines prereleases.