0.5.1-pre.007

This commit is contained in:
2026-08-10 09:28:57 +02:00
parent 34a670eaec
commit a2820062eb
81 changed files with 3357 additions and 2381 deletions

View File

@@ -1,8 +1,13 @@
<!-- file: kb-app-demo-desktop/CHANGELOG.md -->
<!-- version: 46 -->
<!-- version: 47 -->
# CHANGELOG — kb-app-demo-desktop
## `0.5.1-pre.007`
- consomme les nouveaux documents store/wallet/execution via la composition desktop ;
- lit les autorisations dexécution depuis `ExecutionConfig` et conserve les payloads Tauri actuels jusquau chantier de non-divulgation de la prerelease suivante.
## `0.5.1-pre.006`
- remplace `config/app.config.json` par la composition dédiée `config/kb-app-demo-desktop.default.config.json`, sélectionnable via `KB_APP_DEMO_DESKTOP_CONFIG_PATH` ;

View File

@@ -1,5 +1,5 @@
// file: kb-app-demo-desktop/src/app_state.rs
// version: 14
// version: 15
//! Shared Tauri application state and startup initialization.
@@ -44,12 +44,8 @@ impl crate::AppState {
std::result::Result::Ok(profile) => profile.clone(),
std::result::Result::Err(error) => return std::result::Result::Err(error),
};
let logging_source_path = ks_config::resolve_composition_source_path(
&workspace_root,
composed.composition.sources.logging.as_str(),
);
let logging_config_path =
resolve_logging_config_path(&workspace_root, &logging_source_path);
resolve_logging_config_path(&workspace_root, &composed.logging_path);
let app_config = composed.app_config;
let active_profile = match ks_config::active_profile(&app_config) {
std::result::Result::Ok(profile) => profile.clone(),
@@ -62,19 +58,15 @@ impl crate::AppState {
std::result::Result::Ok(config) => config,
std::result::Result::Err(error) => return std::result::Result::Err(error),
};
for profile in &composed.composition.profiles {
match ks_logging::logging_profile(&logging_document, profile.logging_profile.as_str()) {
std::result::Result::Ok(_) => (),
let logging_profile_name = ks_config::resolve_profile_selection(
composition_profile.logging_profile.as_deref(),
logging_document.default_profile.as_str(),
);
let logging_config =
match ks_logging::logging_profile(&logging_document, logging_profile_name) {
std::result::Result::Ok(profile) => profile,
std::result::Result::Err(error) => return std::result::Result::Err(error),
}
}
let logging_config = match ks_logging::logging_profile(
&logging_document,
composition_profile.logging_profile.as_str(),
) {
std::result::Result::Ok(profile) => profile.clone(),
std::result::Result::Err(error) => return std::result::Result::Err(error),
};
};
let logging_guard = match ks_logging::init_logging(&logging_config) {
std::result::Result::Ok(guard) => guard,
std::result::Result::Err(error) => return std::result::Result::Err(error),

View File

@@ -1,5 +1,5 @@
// file: kb-app-demo-desktop/src/demo_execution_metadata_metaplex_token_metadata.rs
// version: 7
// version: 8
//! Desktop adapters for generic and qualified Metaplex Token Metadata execution workflows.
@@ -1030,7 +1030,7 @@ pub(crate) async fn demo_execution_metadata_metaplex_execute_campaign(
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => return std::result::Result::Err(error),
};
if !profile.wallet.devnet_send_enabled {
if !profile.execution.devnet_send_enabled {
return std::result::Result::Err(
"selected profile does not authorize Devnet submissions required by Metaplex fixtures"
.to_string(),

View File

@@ -1,5 +1,5 @@
// file: kb-app-demo-desktop/src/demo_execution_solana_core.rs
// version: 16
// version: 17
//! Tauri adapter for bounded Solana Core execution on Devnet.
@@ -631,7 +631,7 @@ fn devnet_profile_options(
wallet_alias: profile.wallet.temporary_wallet_alias.clone(),
max_spend_lamports: profile.execution.devnet_max_spend_lamports,
max_airdrop_lamports: profile.execution.devnet_airdrop_max_lamports,
send_enabled: profile.wallet.devnet_send_enabled,
send_enabled: profile.execution.devnet_send_enabled,
require_operator_confirmation: profile.execution.require_operator_confirmation,
});
}