From 6e73041256b0844ecc0345a2235687dd21eccb6e Mon Sep 17 00:00:00 2001 From: Matt Toohey Date: Thu, 2 Apr 2026 12:13:31 +1100 Subject: [PATCH 1/2] fix: avoid UI freeze when creating PRs --- apps/staged/src-tauri/src/prs.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/staged/src-tauri/src/prs.rs b/apps/staged/src-tauri/src/prs.rs index cab40ffa..a043d58d 100644 --- a/apps/staged/src-tauri/src/prs.rs +++ b/apps/staged/src-tauri/src/prs.rs @@ -46,7 +46,7 @@ struct PrStatusEvent { /// Create a pull request for a branch by kicking off an agent session. #[tauri::command(rename_all = "camelCase")] -pub fn create_pr( +pub async fn create_pr( store: tauri::State<'_, Mutex>>>, registry: tauri::State<'_, Arc>, app_handle: tauri::AppHandle, From faedbe3ef8651cf37be8868a5189db7bbf302061 Mon Sep 17 00:00:00 2001 From: Matt Toohey Date: Thu, 2 Apr 2026 13:19:41 +1100 Subject: [PATCH 2/2] fix: avoid blocking UI when starting sessions --- apps/staged/src-tauri/src/prs.rs | 2 +- apps/staged/src-tauri/src/session_commands.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/staged/src-tauri/src/prs.rs b/apps/staged/src-tauri/src/prs.rs index a043d58d..4b590e44 100644 --- a/apps/staged/src-tauri/src/prs.rs +++ b/apps/staged/src-tauri/src/prs.rs @@ -482,7 +482,7 @@ pub async fn has_unpushed_commits( /// Push a branch to its remote by kicking off an agent session. #[tauri::command(rename_all = "camelCase")] -pub fn push_branch( +pub async fn push_branch( store: tauri::State<'_, Mutex>>>, registry: tauri::State<'_, Arc>, app_handle: tauri::AppHandle, diff --git a/apps/staged/src-tauri/src/session_commands.rs b/apps/staged/src-tauri/src/session_commands.rs index d66dfe12..58fcbd83 100644 --- a/apps/staged/src-tauri/src/session_commands.rs +++ b/apps/staged/src-tauri/src/session_commands.rs @@ -130,7 +130,7 @@ pub fn get_session_messages_since( /// in the background, and messages stream into the DB in real-time. /// Returns the Session record (status will be "running"). #[tauri::command] -pub fn start_session( +pub async fn start_session( store: tauri::State<'_, Mutex>>>, registry: tauri::State<'_, Arc>, app_handle: tauri::AppHandle,