v0.2.12-pre.009

This commit is contained in:
2026-08-27 17:18:29 +02:00
parent d3bb026345
commit 233aaf9bd8
15 changed files with 462 additions and 64 deletions

View File

@@ -1,5 +1,5 @@
// file: crates/ksp-app-wallet-desk/tests/release_compliance.rs
// version: 8
// version: 9
//! Release-wide deterministic compliance canaries for Wallet Desk.
@@ -215,3 +215,29 @@ fn packaged_resources_include_only_registered_config_sources_and_schemas() {
}
}
}
#[test]
fn v0_2_12_wallet_market_price_projection_remains_provider_neutral_and_exact() {
let root = app_root();
let source = read_rust_source_tree(root.join("src").as_path());
for forbidden in [
"MarketPriceBirdeye",
"MarketPriceCoinbaseExchange",
"MarketPriceCoinGecko",
"MarketPriceCoinMarketCap",
"MarketPriceCoinPaprika",
"MarketPriceDexScreener",
"MarketPriceJupiter",
"MarketPriceKraken",
] {
assert!(!source.contains(forbidden), "Wallet Desk must not branch on concrete market-price providers: {forbidden}");
}
let balance = read_text(root.join("src/wallet_balance.rs").as_path());
assert!(!balance.contains("f64"));
assert!(!balance.contains("f32"));
let main = read_text(root.join("frontend/ts/main.ts").as_path());
assert!(!main.contains("parseFloat("));
assert!(!main.contains("Number(balance.sol"));
assert!(!main.contains("providerId"));
assert!(!main.contains("refresh_market_price"));
}