v0.2.12-pre.004-fix.001

This commit is contained in:
2026-08-27 10:11:33 +02:00
parent e7c3379f44
commit c5a70a2eff
8 changed files with 274 additions and 7 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/019-V0_2_12_SOL_PRICES_DESK_PLAN.md -->
<!-- version: 7 -->
<!-- version: 8 -->
# Plan `0.2.12` — SOL Prices Desk + intégration prix Wallet Desk
@@ -496,10 +496,16 @@ Correction strictement locale du test `config_composition` : le message d'assert
### `pre.004` — Runtime prix, registry rows et DTOs
**Statut : implémenté ; gate opérateur à confirmer.**
**Statut : implémenté ; corrigé par `pre.004-fix.001`, 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`.
#### `pre.004-fix.001` — Synchronisation de la fixture composite Config Desk
**Statut : implémenté ; gate opérateur à confirmer.**
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.005` — Refresh individuel
**Statut : planifié.**

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/015-V0_2_12_SOL_PRICES_DESK.md -->
<!-- version: 6 -->
<!-- version: 7 -->
# Validation `0.2.12` — SOL Prices Desk + intégration Wallet Desk
@@ -334,3 +334,59 @@ python3 scripts/audit_rust_workspace_rules.py PASS
python3 scripts/audit_markdown_tables.py README.md ... deltas PASS
cargo fmt/check/clippy/test NOT RUN — cargo indisponible dans le sandbox
```
## 18. Fix `0.2.12-pre.004-fix.001`
Le gate opérateur de `pre.004` 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 PASS
cargo tauri dev SOL Prices Desk PASS
cargo test --workspace FAIL
```
L'échec workspace est unique et externe au runtime prix : `ksp-app-config-desk::profiles::profile_inventory_exposes_registered_profile_documents` construit son `ConfigManagement` sur `crates/ksp-config-lib/unit_tests/fixtures`. Depuis l'enregistrement de `cfg.composite.ksp-app-solprices-desk`, l'inventory parcourt onze descriptors et tente donc de charger :
```text
crates/ksp-config-lib/unit_tests/fixtures/composite.ksp-app-solprices-desk.json
```
Cette fixture n'avait pas été ajoutée, ce qui produit `config/json_file_read_failed`. Le correctif :
```text
ajoute composite.ksp-app-solprices-desk.json dans les fixtures Config
conserve les profils composite public_keyless / all_free / tests
utilise logging/local_dev, réellement disponible dans la fixture Logging
utilise offchain_transport/public_keyless ou all_free selon le profil
ajoute au canari Config Desk l'assertion explicite du nouveau composite
ne modifie aucun runtime prix, DTO, adapter provider ou frontend
```
La version technique devient `0.2.12-pre.4.fix.1` parce qu'un test Rust compilé est modifié. Les versions applicatives SOL Prices Desk de `package.json` et `tauri.conf.json` sont synchronisées.
Validations sandbox après matérialisation du fix :
```text
python3 scripts/audit_rust_workspace_rules.py PASS
python3 scripts/audit_markdown_tables.py README.md ... deltas PASS
cargo fmt/check/clippy/test NOT RUN — cargo indisponible dans le sandbox
```
Gate opérateur attendu après application :
```bash
cargo fmt --all
python3 scripts/audit_rust_workspace_rules.py
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas/0.2.12
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-app-config-desk
cargo test -p ksp-app-solprices-desk
cargo test --workspace
```