v0.2.12-pre.005-fix.001

This commit is contained in:
2026-08-27 10:51:47 +02:00
parent 9d351dd1c3
commit a00e485ebb
7 changed files with 77 additions and 9 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/015-V0_2_12_SOL_PRICES_DESK.md -->
<!-- version: 9 -->
<!-- version: 10 -->
# Validation `0.2.12` — SOL Prices Desk + intégration Wallet Desk
@@ -457,3 +457,32 @@ 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
```
## 21. Fix `0.2.12-pre.005-fix.001`
Le gate opérateur de `pre.005` confirme que le runtime de refresh individuel fonctionne :
```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 test -p ksp-app-solprices-desk FAIL — canari desktop_security uniquement
cargo tauri dev SOL Prices Desk PASS
refresh individuel manuel PASS
```
L'unique échec est `pre_005_tauri_commands_remain_centralized_and_only_single_refresh_is_present`. Le test recherchait la chaîne `refresh_market_price` dans tous les fichiers Rust hors `tauri.rs`, ce qui classe à tort `AppState::refresh_market_price` comme plumbing Tauri alors que cette méthode est la frontière applicative appelée par la commande centralisée.
Le correctif vérifie désormais la centralisation sur les marqueurs structurels Tauri :
```text
#[tauri::command] hors tauri.rs interdit
tauri::generate_handler! hors tauri.rs interdit
méthode applicative refresh_market_price dans AppState autorisée
refresh_market_prices toujours absent avant pre.006
refresh_all_market_prices toujours absent avant pre.006
runtime prix / frontend / providers inchangés
```
La version technique devient `0.2.12-pre.5.fix.1`. Le gate attendu doit confirmer le test ciblé puis le workspace complet avant d'ouvrir `pre.006`.