From d30ab1b54f6b6be95a0cb47ddc38da1d5e088700 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Mon, 20 Jul 2026 00:54:05 +0300 Subject: feat: add plugin-driven agent views and startup hooks --- src/workspace/aggregate.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/workspace/aggregate.rs') diff --git a/src/workspace/aggregate.rs b/src/workspace/aggregate.rs index a3eed860..79b5a021 100644 --- a/src/workspace/aggregate.rs +++ b/src/workspace/aggregate.rs @@ -16,6 +16,7 @@ pub struct PaneDetail { pub terminal_title: Option, pub terminal_title_stripped: Option, pub agent_label: String, + pub agent_kind_label: Option, pub agent: Option, pub state: AgentState, pub seen: bool, @@ -45,10 +46,11 @@ impl Tab { .filter_map(|id| { let pane = self.panes.get(id)?; let terminal = terminals.get(&pane.attached_terminal_id)?; + let agent_kind_label = terminal.effective_agent_label().map(str::to_string); let fallback_agent_label = terminal .agent_name .as_deref() - .or_else(|| terminal.effective_agent_label())? + .or(agent_kind_label.as_deref())? .to_string(); let agent_label = terminal .effective_display_agent() @@ -65,6 +67,7 @@ impl Tab { terminal_title: terminal.terminal_title.clone(), terminal_title_stripped: terminal.terminal_title_stripped(), agent_label, + agent_kind_label, agent: terminal.effective_known_agent(), state: terminal.state, seen: pane.seen, -- cgit v1.2.3