From adb0c4d4f94f6260a67bb9a48ef3a7faa6042bf3 Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Fri, 13 Feb 2026 08:49:52 +0800 Subject: [PATCH] desktop: only show loading window if sqlite migration is necessary --- packages/desktop/src-tauri/src/lib.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/desktop/src-tauri/src/lib.rs b/packages/desktop/src-tauri/src/lib.rs index bec72c04f..fe71ef029 100644 --- a/packages/desktop/src-tauri/src/lib.rs +++ b/packages/desktop/src-tauri/src/lib.rs @@ -566,8 +566,8 @@ async fn initialize(app: AppHandle) { // come from any invocation of the sidecar CLI. The progress is captured by a stdout stream interceptor. // Then in the loading task, we wait for sqlite migration to complete before // starting our health check against the server, otherwise long migrations could result in a timeout. - let sqlite_enabled = option_env!("OPENCODE_SQLITE").is_some(); - let sqlite_done = (sqlite_enabled && !sqlite_file_exists()).then(|| { + let needs_sqlite_migration = option_env!("OPENCODE_SQLITE").is_some() && !sqlite_file_exists(); + let sqlite_done = needs_sqlite_migration.then(|| { tracing::info!( path = %opencode_db_path().expect("failed to get db path").display(), "Sqlite file not found, waiting for it to be generated" @@ -670,7 +670,7 @@ async fn initialize(app: AppHandle) { .map_err(|_| ()) .shared(); - let loading_window = if sqlite_enabled + let loading_window = if needs_sqlite_migration && timeout(Duration::from_secs(1), loading_task.clone()) .await .is_err()