From e0507237ad8d41f60aece10d00ef29ce2339ca34 Mon Sep 17 00:00:00 2001 From: Can Celik Date: Sat, 19 Sep 2026 15:43:47 +0300 Subject: feat: show every agent and terminal in the go to picker (#4384) --- src/client/shell/state.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/client/shell/state.rs') diff --git a/src/client/shell/state.rs b/src/client/shell/state.rs index b975b2f6..7128db57 100644 --- a/src/client/shell/state.rs +++ b/src/client/shell/state.rs @@ -121,6 +121,8 @@ pub(super) struct ShellHitMap { pub(super) navigator_popup: Rect, pub(super) navigator_search: Rect, pub(super) navigator_rows: Vec<(Rect, ClientNavigatorTarget)>, + pub(super) navigator_scrollbar: Rect, + pub(super) navigator_scroll_metrics: Option, pub(super) worktree_search: Rect, pub(super) worktree_rows: Vec<(Rect, usize)>, pub(super) help_popup: Rect, @@ -196,6 +198,9 @@ pub(super) enum ClientChromeDrag { HelpScrollbar { grab_row_offset: u16, }, + NavigatorScrollbar { + grab_row_offset: u16, + }, ProductAnnouncementScrollbar { grab_row_offset: u16, }, @@ -336,10 +341,6 @@ pub(super) enum ClientNavigatorTarget { endpoint_id: ClientEndpointId, workspace_id: String, }, - Tab { - endpoint_id: ClientEndpointId, - tab_id: String, - }, Pane { endpoint_id: ClientEndpointId, pane_id: String, @@ -351,6 +352,8 @@ pub(super) struct ClientNavigatorRow { pub(super) depth: u8, pub(super) label: String, pub(super) meta: String, + pub(super) detail: String, + pub(super) agent: Option, pub(super) status: Option, pub(super) stale: bool, pub(super) current: bool, @@ -364,7 +367,6 @@ pub(super) struct ClientNavigatorOverlay { pub(super) selected: Option, pub(super) scroll: usize, pub(super) filter: Option, - pub(super) expanded_workspaces: HashSet<(ClientEndpointId, String)>, } #[derive(Debug)] -- cgit v1.2.3