From 26731db6c9f03c446c5e36c83dc474b582cb09dd Mon Sep 17 00:00:00 2001 From: Ariane Emory Date: Thu, 19 Feb 2026 02:40:05 -0500 Subject: [PATCH] feat(tui): show session ID in /status dialog --- .../src/cli/cmd/tui/component/dialog-status.tsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-status.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-status.tsx index 3b6b5ef2182..2c5a15eec57 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-status.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-status.tsx @@ -3,6 +3,7 @@ import { fileURLToPath } from "bun" import { useTheme } from "../context/theme" import { useDialog } from "@tui/ui/dialog" import { useSync } from "@tui/context/sync" +import { useRoute } from "../context/route" import { For, Match, Switch, Show, createMemo } from "solid-js" export type DialogStatusProps = {} @@ -11,6 +12,12 @@ export function DialogStatus() { const sync = useSync() const { theme } = useTheme() const dialog = useDialog() + const route = useRoute() + + const sessionID = createMemo(() => { + if (route.data.type === "session") return route.data.sessionID + return undefined + }) const enabledFormatters = createMemo(() => sync.data.formatter.filter((f) => f.enabled)) @@ -49,6 +56,12 @@ export function DialogStatus() { esc + + + Session ID: + {sessionID()} + + 0} fallback={No MCP Servers}> {Object.keys(sync.data.mcp).length} MCP Servers