diff --git a/packages/client/ui-primitives/src/icons/index.tsx b/packages/client/ui-primitives/src/icons/index.tsx
index e122d60363..4f926c7e00 100644
--- a/packages/client/ui-primitives/src/icons/index.tsx
+++ b/packages/client/ui-primitives/src/icons/index.tsx
@@ -1559,10 +1559,10 @@ export const IconArchiveCheckOutlineMedium = (props: IconProps) => (
const IconSlidersTwoOutlineArtwork = ({ size = 16, className, strokeWidth }: WeightedIconProps) => (
)
diff --git a/packages/client/ui-workspace/src/client/locales.ts b/packages/client/ui-workspace/src/client/locales.ts
index 7012e32b39..db48180ab3 100644
--- a/packages/client/ui-workspace/src/client/locales.ts
+++ b/packages/client/ui-workspace/src/client/locales.ts
@@ -64,6 +64,8 @@ export const zh = {
'sessions.count.other': '{n} 个会话',
'actions.workspace.aria': '工作区“{name}”的操作',
'actions.session.aria': '会话“{name}”的操作',
+ 'actions.more': '更多操作',
+ 'actions.newSession': '新会话',
'actions.newSession.aria': '在“{name}”中新建会话',
'status.running': '进行中',
'status.subagentsRunning.one': '{n} 个子代理运行中',
@@ -152,6 +154,8 @@ export const en = {
'sessions.count.other': '{n} sessions',
'actions.workspace.aria': 'Workspace actions for {name}',
'actions.session.aria': 'Session actions for {name}',
+ 'actions.more': 'More actions',
+ 'actions.newSession': 'New session',
'actions.newSession.aria': 'New session in {name}',
'status.running': 'Running',
'status.subagentsRunning.one': '{n} subagent running',
diff --git a/packages/client/ui-workspace/src/client/rows/Rows.tsx b/packages/client/ui-workspace/src/client/rows/Rows.tsx
index b4c924bdd9..b3e43d2ec3 100644
--- a/packages/client/ui-workspace/src/client/rows/Rows.tsx
+++ b/packages/client/ui-workspace/src/client/rows/Rows.tsx
@@ -12,7 +12,7 @@ import {
HoverCard, IconAlarmClockOutlineRegular, IconArchiveOutlineRegular, IconBranchOutlineRegular,
IconEditOutlineRegular, IconEllipsisOutlineRegular, IconFolderCloseRegular, IconFolderOpenRegular,
IconNewChatOutlineRegular, IconPinFillRegular, IconPinOutlineRegular, IconTrashOutlineRegular,
- IconTriangleRightFillRegular, IconUnarchiveOutlineRegular, Menu, relativeTime, StateDot,
+ IconTriangleRightFillRegular, IconUnarchiveOutlineRegular, Menu, relativeTime, StateDot, Tooltip,
} from '@deepseek-ai/dsh-client-ui-primitives'
import type { StateDotState } from '@deepseek-ai/dsh-client-ui-primitives'
import { abbreviateHomePath } from '@deepseek-ai/dsh-util-workspace-path'
@@ -176,25 +176,29 @@ export function ProjectRowItem({ group, containsCurrentDescendant = false, onTog
portal
closeOnPointerLeave
anchor={(
-
+
+
+
)}
/>
)}
-
+
+
+
)
@@ -581,41 +585,44 @@ export function SessionNodeItem({
portal
closeOnPointerLeave
anchor={(
-
+
+
+
)}
/>
- {/* No tooltips on the hover actions: the row's hover card sits right
- beside these buttons and the two bubbles collide; the actions
- speak through their aria-labels and the resulting toasts. */}
-
- {/* Rightmost so it lands where the rest-state pin marker sits. */}
- {!row.archived && (
+
+
+ {/* Rightmost so it lands where the rest-state pin marker sits. */}
+ {!row.archived && (
+
+
+
)}
)}