v0.1.0-pre.062

This commit is contained in:
2026-07-30 10:27:06 +02:00
parent f40fb78817
commit 460671e19d
319 changed files with 392513 additions and 9507 deletions

View File

@@ -1,5 +1,5 @@
// file: kb-app-demo-desktop/src/tauri.rs
// version: 17
// version: 21
//! Tauri runtime assembly and private command wrappers.
@@ -67,6 +67,7 @@ pub fn run() -> kb_core::Result<()> {
load_demo_sql_replay_entities,
export_demo_sql_replay_csv,
demo_execution_solana_core_options,
demo_execution_devnet_prepare_profile,
demo_execution_solana_core_generate_recipient,
demo_execution_solana_core_execute,
open_demo_execution_solana_core_window,
@@ -498,7 +499,7 @@ async fn demo_decode_replay_annotations(
request: crate::DemoTransactionAnnotationRequest,
) -> std::result::Result<std::vec::Vec<crate::DemoTransactionAnnotationRow>, std::string::String> {
let filter_result = kb_store::MaterializedEventFilter::new(
std::option::Option::Some("transaction_annotations".to_string()),
std::option::Option::Some("materializer.transaction.annotations".to_string()),
std::option::Option::Some("transaction_annotation".to_string()),
request.signature_contains,
request.limit,
@@ -1106,6 +1107,26 @@ fn open_demo_execution_solana_core_window(
);
}
/// Verifies or initializes the PostgreSQL schema selected by one Devnet profile.
#[tauri::command]
async fn demo_execution_devnet_prepare_profile(
state: tauri::State<'_, crate::AppState>,
profile_name: std::string::String,
) -> std::result::Result<crate::DemoExecutionDevnetStoreReadinessPayload, std::string::String> {
let profile = match crate::select_devnet_profile(state.app_config(), profile_name.as_str()) {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => return std::result::Result::Err(error),
};
let readiness =
match kb_pipeline_demo_scenarios::prepare_demo_devnet_profile_store(&profile).await {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => {
return std::result::Result::Err(error.to_string());
},
};
return std::result::Result::Ok(crate::devnet_store_readiness_payload(readiness));
}
/// Returns compatible Devnet profiles and conservative defaults.
#[tauri::command]
fn demo_execution_solana_core_options(
@@ -1506,7 +1527,7 @@ async fn demo_spl_token_journal(
};
let mut output = std::vec::Vec::new();
for row in rows {
if row.source_decoder_name != "spl_token"
if row.source_decoder_name != "spl.token"
|| !crate::payload_matches(&row.payload_json, &validated)
{
continue;
@@ -1683,7 +1704,7 @@ async fn demo_spl_ata_journal(
std::result::Result::Err(error) => return std::result::Result::Err(error.to_string()),
};
let filter = match kb_store::MaterializedEventFilter::new(
std::option::Option::Some("spl_token_accounts".to_string()),
std::option::Option::Some("materializer.token.accounts".to_string()),
std::option::Option::None,
request.signature_contains.clone(),
500,
@@ -1698,7 +1719,7 @@ async fn demo_spl_ata_journal(
};
let mut output = std::vec::Vec::new();
for row in rows {
if row.source_decoder_name != "spl_associated_token_account"
if row.source_decoder_name != "spl.associated_token_account"
|| !crate::journal_matches(&row.payload_json, &request)
{
continue;
@@ -1886,9 +1907,21 @@ fn demo_spl_token_2022_fixture(
authority,
freeze_authority,
decimals,
default_amount_raw: values
.get("TOKEN_2022_TRANSFER_AMOUNT_RAW")
.cloned()
.unwrap_or_else(|| return "1".to_string()),
mint_amount_raw: match required("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") {
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") {
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") {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => return std::result::Result::Err(error),
},
});
}