From 79a493e7f58989c474634fd8a7fe66946d9f4951 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Fri, 7 Aug 2026 20:52:44 -0400 Subject: [PATCH] fix(tui): show external worktree session labels (#41147) Co-authored-by: James Long <17031+jlongster@users.noreply.github.com> --- packages/tui/src/component/dialog-session-list.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/tui/src/component/dialog-session-list.tsx b/packages/tui/src/component/dialog-session-list.tsx index fe05a9ef181..50d16bfc9ea 100644 --- a/packages/tui/src/component/dialog-session-list.tsx +++ b/packages/tui/src/component/dialog-session-list.tsx @@ -141,7 +141,12 @@ export function DialogSessionList() { const option = (session: SessionInfo, category: string) => { const directory = session.location.directory const project = data.project.get(session.projectID) - const footer = allProjects() ? Locale.truncate(projectName(project, directory) ?? "", 20) : undefined + const relative = path.relative(project?.canonical ?? directory, directory) + const footer = allProjects() + ? Locale.truncate(projectName(project, directory) ?? "", 20) + : relative.startsWith("..") || path.isAbsolute(relative) + ? Locale.truncate(path.basename(directory), 20) + : undefined const slot = sessionTabs.enabled() ? undefined : slotByID.get(session.id) const deleting = toDelete() === session.id return {