0.5.1-pre.004

This commit is contained in:
2026-08-09 22:52:37 +02:00
parent 6151bb25e7
commit ec07ddbd80
53 changed files with 989 additions and 886 deletions

View File

@@ -1,8 +1,14 @@
<!-- file: kb-app-demo-desktop/CHANGELOG.md -->
<!-- version: 43 -->
<!-- version: 44 -->
# CHANGELOG — kb-app-demo-desktop
## `0.5.1-pre.004`
- lit désormais le chemin de configuration Solana via `KS_CONFIG_PATH` et les fixtures Token-2022 via leurs noms `KS_PUBLIC_*` canoniques ;
- conserve le namespace applicatif `KB_*` disponible pour de futurs besoins réellement spécifiques au Bot, sans créer de variable Bot artificielle dans cette prerelease ;
- ne modifie aucun payload Tauri de configuration résolue : le camouflage et les DTO sûrs restent réservés à la prerelease dédiée après le split config/logging.
## `0.5.1-pre.002`
- adapte les dépendances Rust et tous les appels de crates Solana vers `ks_*` sans renommer l'application ;

View File

@@ -1,5 +1,5 @@
// file: kb-app-demo-desktop/src/app_state.rs
// version: 11
// version: 12
//! Shared Tauri application state and startup initialization.
@@ -228,7 +228,7 @@ fn convert_logging_config(config: &ks_config::LoggingConfig) -> ks_logging::Logg
}
fn resolve_config_path() -> std::path::PathBuf {
let configured = std::env::var("KB_CONFIG_PATH").ok();
let configured = std::env::var("KS_CONFIG_PATH").ok();
return resolve_config_path_from_value(configured.as_deref());
}

View File

@@ -1,5 +1,5 @@
// file: kb-app-demo-desktop/src/demo_spl_token_2022.rs
// version: 13
// version: 14
//! Thin Tauri adapter for independent public Token-2022 Devnet validation scenarios.
@@ -247,46 +247,46 @@ pub(crate) fn demo_spl_token_2022_fixture(
_ => std::result::Result::Err(format!("Token-2022 fixture is missing {name}")),
};
};
let program_id = match required("TOKEN_2022_PROGRAM") {
let program_id = match required("KS_PUBLIC_SPL_TOKEN_2022_PROGRAM_ID") {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => return std::result::Result::Err(error),
};
let mint = match required("TOKEN_2022_MINT") {
let mint = match required("KS_PUBLIC_DEVNET_TOKEN_2022_MINT") {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => return std::result::Result::Err(error),
};
let source = match required("TOKEN_2022_SOURCE") {
let source = match required("KS_PUBLIC_DEVNET_TOKEN_2022_SOURCE") {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => return std::result::Result::Err(error),
};
let destination = match required("TOKEN_2022_DESTINATION") {
let destination = match required("KS_PUBLIC_DEVNET_TOKEN_2022_DESTINATION") {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => return std::result::Result::Err(error),
};
let close_account = match required("TOKEN_2022_CLOSE_ACCOUNT") {
let close_account = match required("KS_PUBLIC_DEVNET_TOKEN_2022_CLOSE_ACCOUNT") {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => return std::result::Result::Err(error),
};
let delegate = match required("TOKEN_2022_DELEGATE") {
let delegate = match required("KS_PUBLIC_DEVNET_TOKEN_2022_DELEGATE") {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => return std::result::Result::Err(error),
};
let authority = match required("TOKEN_2022_AUTHORITY") {
let authority = match required("KS_PUBLIC_DEVNET_TOKEN_2022_AUTHORITY") {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => return std::result::Result::Err(error),
};
let freeze_authority = match required("TOKEN_2022_FREEZE_AUTHORITY") {
let freeze_authority = match required("KS_PUBLIC_DEVNET_TOKEN_2022_FREEZE_AUTHORITY") {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => return std::result::Result::Err(error),
};
let decimals_text = match required("TOKEN_2022_DECIMALS") {
let decimals_text = match required("KS_PUBLIC_DEVNET_TOKEN_2022_DECIMALS") {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => return std::result::Result::Err(error),
};
let decimals = match decimals_text.parse::<u8>() {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => {
return std::result::Result::Err(format!("invalid TOKEN_2022_DECIMALS value: {error}"));
return std::result::Result::Err(format!("invalid KS_PUBLIC_DEVNET_TOKEN_2022_DECIMALS value: {error}"));
},
};
return std::result::Result::Ok(crate::DemoSplToken2022FixturePayload {
@@ -300,19 +300,19 @@ pub(crate) fn demo_spl_token_2022_fixture(
authority,
freeze_authority,
decimals,
mint_amount_raw: match required("TOKEN_2022_MINT_AMOUNT_RAW") {
mint_amount_raw: match required("KS_PUBLIC_DEVNET_TOKEN_2022_MINT_AMOUNT_RAW") {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => return std::result::Result::Err(error),
},
transfer_amount_raw: match required("TOKEN_2022_TRANSFER_AMOUNT_RAW") {
transfer_amount_raw: match required("KS_PUBLIC_DEVNET_TOKEN_2022_TRANSFER_AMOUNT_RAW") {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => return std::result::Result::Err(error),
},
approve_amount_raw: match required("TOKEN_2022_APPROVE_AMOUNT_RAW") {
approve_amount_raw: match required("KS_PUBLIC_DEVNET_TOKEN_2022_APPROVE_AMOUNT_RAW") {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => return std::result::Result::Err(error),
},
burn_amount_raw: match required("TOKEN_2022_BURN_AMOUNT_RAW") {
burn_amount_raw: match required("KS_PUBLIC_DEVNET_TOKEN_2022_BURN_AMOUNT_RAW") {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => return std::result::Result::Err(error),
},