v0.4.7-pre.013

This commit is contained in:
2026-08-04 17:14:01 +02:00
parent 4d08c75b2b
commit 22228149a3
26 changed files with 2367 additions and 223 deletions

View File

@@ -1,5 +1,5 @@
// file: kb-app-demo-desktop/src/tauri.rs
// version: 26
// version: 30
//! Tauri runtime assembly and private command wrappers.
@@ -30,8 +30,24 @@ pub fn run() -> kb_core::Result<()> {
let mut builder = tauri::Builder::default();
builder = builder.manage(app_state);
builder = builder.invoke_handler(tauri::generate_handler![
demo_backfill_cancel,
splash_frontend_ready,
emit_frontend_log,
load_project_readme,
open_demo_config_window,
load_demo_config,
open_demo_http_window,
demo_http_list_pool_clients,
demo_http_options,
demo_http_execute_request,
open_demo_ws_window,
demo_ws_list_pool_clients,
demo_ws_options,
demo_ws_status,
demo_ws_connect,
demo_ws_unsubscribe,
demo_ws_disconnect,
open_demo_backfill_window,
demo_backfill_cancel,
demo_backfill_options,
demo_backfill_execute,
open_demo_core_extraction_window,
@@ -44,32 +60,6 @@ pub fn run() -> kb_core::Result<()> {
demo_decode_replay_cancel,
demo_decode_replay_diagnostics,
demo_decode_replay_annotations,
open_demo_execution_solana_core_window,
demo_execution_devnet_prepare_profile,
demo_execution_solana_core_options,
demo_execution_solana_core_generate_recipient,
demo_execution_solana_core_execute,
demo_execution_spl_memo_execute,
demo_execution_solana_core_cancel,
demo_execution_spl_validation_scenarios,
open_demo_execution_spl_window,
open_demo_execution_metadata_window,
demo_execution_metadata_scenarios,
demo_execution_spl_token_execute,
demo_spl_token_journal,
demo_spl_ata_derive,
demo_execution_spl_ata_execute,
demo_spl_ata_journal,
demo_execution_spl_token_2022_execute,
demo_spl_token_2022_fixture,
open_demo_config_window,
load_demo_config,
emit_frontend_log,
load_project_readme,
open_demo_http_window,
demo_http_list_pool_clients,
demo_http_options,
demo_http_execute_request,
open_demo_sql_diag_window,
load_demo_sql_diag,
open_demo_sql_pg_raw_window,
@@ -82,14 +72,30 @@ pub fn run() -> kb_core::Result<()> {
load_demo_sql_replay_transactions,
load_demo_sql_replay_programs,
load_demo_sql_replay_entities,
open_demo_ws_window,
demo_ws_list_pool_clients,
demo_ws_options,
demo_ws_status,
demo_ws_connect,
demo_ws_unsubscribe,
demo_ws_disconnect,
splash_frontend_ready,
open_demo_execution_solana_core_window,
demo_execution_devnet_prepare_profile,
demo_execution_solana_core_options,
demo_execution_solana_core_generate_recipient,
demo_execution_solana_core_execute,
demo_execution_spl_memo_execute,
demo_execution_solana_core_cancel,
demo_execution_spl_validation_scenarios,
open_demo_execution_spl_window,
demo_execution_spl_token_execute,
demo_spl_token_journal,
demo_spl_ata_derive,
demo_execution_spl_ata_execute,
demo_spl_ata_journal,
demo_execution_spl_token_2022_execute,
demo_spl_token_2022_fixture,
open_demo_execution_metadata_window,
demo_execution_metadata_scenarios,
demo_execution_metadata_options,
demo_execution_metadata_current_operations,
demo_execution_metadata_operation_template,
demo_execution_metadata_prepare_create_fixture,
demo_execution_metadata_prepare_step,
demo_execution_metadata_execute,
]);
builder = builder.on_window_event(|window, event| {
if window.label() != "main" || !matches!(event, tauri::WindowEvent::Destroyed) {
@@ -615,6 +621,13 @@ fn open_demo_execution_metadata_window(
);
}
#[tauri::command]
fn demo_execution_metadata_options(
state: tauri::State<'_, crate::AppState>,
) -> crate::DemoExecutionSolanaCoreOptionsPayload {
return crate::demo_execution_metadata_options(state);
}
#[tauri::command]
fn demo_execution_metadata_scenarios() -> std::result::Result<
std::vec::Vec<crate::DemoExecutionMetadataScenarioPayload>,
@@ -623,6 +636,53 @@ fn demo_execution_metadata_scenarios() -> std::result::Result<
return crate::demo_execution_metadata_scenarios();
}
#[tauri::command]
fn demo_execution_metadata_current_operations() -> std::vec::Vec<std::string::String> {
return crate::demo_execution_metadata_current_operations();
}
#[tauri::command]
fn demo_execution_metadata_operation_template(
operation: std::string::String,
) -> std::result::Result<std::string::String, std::string::String> {
return crate::demo_execution_metadata_operation_template(operation);
}
#[tauri::command]
async fn demo_execution_metadata_prepare_create_fixture(
state: tauri::State<'_, crate::AppState>,
profile_name: std::string::String,
) -> std::result::Result<crate::DemoExecutionMetadataCreateFixturePayload, std::string::String> {
return crate::demo_execution_metadata_prepare_create_fixture(state, profile_name).await;
}
#[tauri::command]
async fn demo_execution_metadata_prepare_step(
state: tauri::State<'_, crate::AppState>,
profile_name: std::string::String,
scenario_id: std::string::String,
step_index: usize,
previous_operation_json: std::option::Option<std::string::String>,
) -> std::result::Result<crate::DemoExecutionMetadataPreparedStepPayload, std::string::String> {
return crate::demo_execution_metadata_prepare_step(
state,
profile_name,
scenario_id,
step_index,
previous_operation_json,
)
.await;
}
#[tauri::command]
async fn demo_execution_metadata_execute(
app_handle: tauri::AppHandle,
state: tauri::State<'_, crate::AppState>,
request: crate::DemoExecutionMetadataRequest,
) -> std::result::Result<crate::DemoExecutionMetadataSummaryPayload, std::string::String> {
return crate::demo_execution_metadata_execute(app_handle, state, request).await;
}
#[tauri::command]
async fn demo_execution_spl_token_execute(
app_handle: tauri::AppHandle,