# Delta `0.2.12-pre.010` — réconciliation documentaire finale ## Base requise ```text 0.2.12-pre.009-fix.001 workspace.package.version = 0.2.12-pre.9.fix.1 ``` Le gate opérateur de cette base est intégralement vert : audits, `cargo check`, Clippy, tests ciblés, workspace complet, smoke live de composition SOL Prices et builds Tauri Linux SOL Prices/Wallet/Config Desk. ## Objectif Figé documentaire final de `0.2.12` avant la prerelease de préparation de publication. Cette tranche applique explicitement la séparation `VER-LIFECYCLE-006` : elle réconcilie README/USAGE, architecture, plan et validation, sans modifier `CHANGELOG.md`, `ROADMAP.md` ni créer/finaliser le prompt `0.2.13`. ## Version Cargo Publication non-fix de prerelease : ```text 0.2.12-pre.9.fix.1 -> 0.2.12-pre.10 ``` Conformément à `VER-ID-015/016`, aucun `tauri.conf.json` ou `package.json` n'est synchronisé artificiellement. ## Fichiers ajoutés ```text crates/ksp-app-solprices-desk/USAGE.md deltas/0.2.12/pre.010.md ``` ## Fichiers modifiés ```text Cargo.toml crates/ksp-app-solprices-desk/README.md crates/ksp-app-wallet-desk/README.md crates/ksp-app-wallet-desk/USAGE.md docs/000-README.md docs/architecture/003-COMPONENT_CONTRACTS.md docs/architecture/004-COMPONENT_INVENTORY.md docs/architecture/005-DEPENDENCY_GRAPH.md docs/architecture/010-APPS_SERVICES_SCENARIOS_AND_CONTROL.md docs/plans/002-FUNCTIONAL_RELEASE_SEQUENCE.md docs/plans/019-V0_2_12_SOL_PRICES_DESK_PLAN.md docs/validation/015-V0_2_12_SOL_PRICES_DESK.md ``` ## Fichiers supprimés Aucun. ## Décisions réconciliées - SOL Prices Desk est une HID provider-neutral avec refresh manuel row/selected/all, batch borné `1..=64`, aucune moyenne/fallback/auto-refresh. - Wallet Desk consomme `MarketPriceService::refresh_all` pendant le refresh balance et calcule côté Rust une moyenne SOL/USD consumer-owned ainsi que l'équivalent USD exact ; indisponibilité prix -> `N.A.` sans échec de balance. - La moyenne Wallet ne devient jamais un contrat Off-chain Transport ni un prix canonique. - La version desktop reste Cargo-owned ; les manifests npm privés ne pilotent pas la version KSP. - La fermeture ne fusionne finalement pas documentation et publication : `pre.010` est documentaire, `pre.011` sera la préparation minimale. ## Validations exécutées dans l'environnement de génération ```text python3 scripts/audit_rust_workspace_rules.py PASS python3 scripts/audit_markdown_tables.py README.md ... deltas PASS — 143 tables / 127 fichiers ``` Les contrôles portent sur l'arbre complet reconstruit jusqu'à `pre.009-fix.001`, puis réconcilié par `pre.010`. ## Validations opérateur héritées de la base ```text fmt/audits/check/clippy PASS tests SOL Prices + workspace PASS smoke live composition SOL Prices PASS Tauri build SOL Prices PASS Tauri build Wallet PASS Tauri build Config PASS supplémentaire ``` ## Validations non exécutées Les commandes Cargo ne sont pas revendiquées dans l'environnement de génération. `pre.010` ne requiert aucun nouveau smoke live ni build Tauri, le couloir technique étant déjà fermé. ## Question ouverte Aucune pour le périmètre `0.2.12`. La tranche suivante est exclusivement `pre.011` : prompt `0.2.13 — Interface foundation`, `CHANGELOG.md`, `ROADMAP.md`, `Cargo.toml` et delta mécanique.