From 5bf3ff54dd3a255f15e1a94f103eb65e5af67620 Mon Sep 17 00:00:00 2001 From: Kainoa Date: Sun, 18 Jan 2026 20:13:00 -0800 Subject: [PATCH] feat(terminal): add scope badge to terminal selector Display Worktree/Global badge in the terminal dropdown trigger to clarify which context the selected terminal belongs to. Co-Authored-By: Claude Opus 4.5 --- src/renderer/components/TaskTerminalPanel.tsx | 35 +++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/src/renderer/components/TaskTerminalPanel.tsx b/src/renderer/components/TaskTerminalPanel.tsx index 63eb8e41..0d4caa51 100644 --- a/src/renderer/components/TaskTerminalPanel.tsx +++ b/src/renderer/components/TaskTerminalPanel.tsx @@ -136,6 +136,19 @@ const TaskTerminalPanelComponent: React.FC = ({ // Get current active terminal info const activeTerminalId = parsed?.id ?? null; + // Get display info for the selected terminal + const selectedTerminalInfo = useMemo(() => { + if (!parsed) return null; + const terminals = parsed.mode === 'task' ? taskTerminals.terminals : globalTerminals.terminals; + const terminal = terminals.find((t) => t.id === parsed.id); + if (!terminal) return null; + return { + title: terminal.title, + scope: parsed.mode === 'task' ? 'Worktree' : 'Global', + isWorktree: parsed.mode === 'task', + }; + }, [parsed, taskTerminals.terminals, globalTerminals.terminals]); + // Total terminal count for close button visibility const totalTerminals = taskTerminals.terminals.length + globalTerminals.terminals.length; @@ -265,8 +278,26 @@ const TaskTerminalPanelComponent: React.FC = ({