v0.2.12-pre.009
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "ksp-app-wallet-desk",
|
||||
"private": true,
|
||||
"version": "0.2.12-pre.8.fix.3",
|
||||
"version": "0.2.12-pre.9",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"$schema": "https://schema.tauri.app/config/2",
|
||||
"productName": "KSP Wallet Desk",
|
||||
"version": "0.2.12-pre.8.fix.3",
|
||||
"version": "0.2.12-pre.9",
|
||||
"identifier": "com.sasedev.ksp-app-wallet-desk",
|
||||
"build": {
|
||||
"beforeDevCommand": {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// file: crates/ksp-app-wallet-desk/tests/desktop_contract.rs
|
||||
// version: 28
|
||||
// version: 29
|
||||
|
||||
//! Desktop build, shell and Config-status contract audits for Wallet Desk.
|
||||
|
||||
@@ -77,6 +77,10 @@ fn tauri_shell_uses_reserved_wallet_desk_ports_and_template_windows() {
|
||||
assert_eq!(tauri.pointer("/build/beforeDevCommand/cwd").and_then(serde_json::Value::as_str), std::option::Option::Some("."));
|
||||
assert_eq!(tauri.pointer("/build/beforeBuildCommand/script").and_then(serde_json::Value::as_str), std::option::Option::Some("npm run build"));
|
||||
assert_eq!(tauri.pointer("/build/beforeBuildCommand/cwd").and_then(serde_json::Value::as_str), std::option::Option::Some("."));
|
||||
assert_eq!(
|
||||
tauri.pointer("/build/frontendDist").and_then(serde_json::Value::as_str),
|
||||
std::option::Option::Some("../../../builds/khadhroony-solana-project/ksp-app-wallet-desk/dist"),
|
||||
);
|
||||
assert_eq!(tauri.pointer("/app/security/csp"), std::option::Option::Some(&serde_json::Value::Null));
|
||||
let manifest = read_text(root.join("Cargo.toml").as_path());
|
||||
assert!(manifest.contains("name = \"ksp-app-wallet-desk\""));
|
||||
@@ -465,6 +469,7 @@ fn pre_018_packaged_runtime_bundles_config_resources_and_keeps_wallet_desk_versi
|
||||
let package_version = package.pointer("/version").and_then(serde_json::Value::as_str);
|
||||
assert_packaged_version_floor(package_version, "package.json");
|
||||
assert_eq!(tauri_version, package_version, "desktop package metadata versions must remain synchronized");
|
||||
assert_eq!(tauri_version, std::option::Option::Some(env!("CARGO_PKG_VERSION")), "Wallet Desk package metadata must match the current Cargo release");
|
||||
let resources = tauri.pointer("/bundle/resources").and_then(serde_json::Value::as_object);
|
||||
assert!(resources.is_some(), "packaged Wallet Desk Config resources map must exist");
|
||||
if let std::option::Option::Some(resources) = resources {
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user