From 375e4c5c92e88415b3d6555d2e5ccac43e133f51 Mon Sep 17 00:00:00 2001 From: Vassiliy Yegorov Date: Mon, 15 Jun 2026 16:07:32 +0700 Subject: [PATCH] feat(app): plumb resume flag through restart_surface bridge + binding Co-Authored-By: Claude Opus 4.8 (1M context) --- app/src-tauri/src/bridge.rs | 4 ++-- app/src/socketBridge.ts | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src-tauri/src/bridge.rs b/app/src-tauri/src/bridge.rs index a8394e7..244d052 100644 --- a/app/src-tauri/src/bridge.rs +++ b/app/src-tauri/src/bridge.rs @@ -348,8 +348,8 @@ pub async fn apply_preset(state: BridgeState<'_>, workspace_id: String, preset_i } #[tauri::command] -pub async fn restart_surface(state: BridgeState<'_>, surface_id: String) -> Result { - data_of(state.request(Cmd::RestartSurface { surface_id: SurfaceId(surface_id) }).await.map_err(|e| e.to_string())?) +pub async fn restart_surface(state: BridgeState<'_>, surface_id: String, resume: bool) -> Result { + data_of(state.request(Cmd::RestartSurface { surface_id: SurfaceId(surface_id), resume }).await.map_err(|e| e.to_string())?) } #[tauri::command] diff --git a/app/src/socketBridge.ts b/app/src/socketBridge.ts index 684e7c9..ecd7a75 100644 --- a/app/src/socketBridge.ts +++ b/app/src/socketBridge.ts @@ -42,6 +42,9 @@ export interface AttachResult { snapshot: string; cols: number; rows: number; + cursor_row?: number; + cursor_col?: number; + stopped?: boolean; } export async function attachSurface( @@ -147,8 +150,8 @@ export async function applyPreset(workspaceId: string, presetId: string, slots: return data.surface_ids; } -export async function restartSurface(surfaceId: string): Promise { - await invoke("restart_surface", { surfaceId }); +export async function restartSurface(surfaceId: string, resume = false): Promise { + await invoke("restart_surface", { surfaceId, resume }); } export async function closeWorkspaceCmd(workspaceId: string): Promise {