diff --git a/apps/desktop/src/app/shell/hooks/use-statusbar-items.tsx b/apps/desktop/src/app/shell/hooks/use-statusbar-items.tsx index 05d3e9717dce..684433314e9e 100644 --- a/apps/desktop/src/app/shell/hooks/use-statusbar-items.tsx +++ b/apps/desktop/src/app/shell/hooks/use-statusbar-items.tsx @@ -493,6 +493,7 @@ export function useStatusbarItems({ id: 'running-timer', label: copy.turnRunning, title: copy.currentTurnElapsed, + toggleLabel: copy.toggleRunningTimer, variant: 'text' }, { @@ -511,6 +512,7 @@ export function useStatusbarItems({ /> ), title: copy.openContextUsage, + toggleLabel: copy.toggleContextUsage, variant: 'menu' }, { @@ -519,6 +521,7 @@ export function useStatusbarItems({ id: 'session-timer', label: copy.session, title: copy.runtimeSessionElapsed, + toggleLabel: copy.toggleSessionTimer, variant: 'text' }, { diff --git a/apps/desktop/src/i18n/en.ts b/apps/desktop/src/i18n/en.ts index 409faf98772a..abdd8c4c402a 100644 --- a/apps/desktop/src/i18n/en.ts +++ b/apps/desktop/src/i18n/en.ts @@ -2430,6 +2430,9 @@ export const en: Translations = { toggleApprovalMode: 'Approvals', toggleBackendVersion: 'Backend version', toggleCommandCenter: 'Command Center', + toggleContextUsage: 'Context meter', + toggleRunningTimer: 'Turn timer', + toggleSessionTimer: 'Session timer', toggleTerminal: 'Terminal', toggleVersion: 'Version & updates', toggleWorkspace: 'Workspace', diff --git a/apps/desktop/src/i18n/types.ts b/apps/desktop/src/i18n/types.ts index e15db82546a1..aacf8641e25d 100644 --- a/apps/desktop/src/i18n/types.ts +++ b/apps/desktop/src/i18n/types.ts @@ -2036,6 +2036,9 @@ export interface Translations { toggleApprovalMode: string toggleBackendVersion: string toggleCommandCenter: string + toggleContextUsage: string + toggleRunningTimer: string + toggleSessionTimer: string toggleTerminal: string toggleVersion: string toggleWorkspace: string diff --git a/apps/desktop/src/i18n/zh.ts b/apps/desktop/src/i18n/zh.ts index 71f033580aaf..ad3e22e60b71 100644 --- a/apps/desktop/src/i18n/zh.ts +++ b/apps/desktop/src/i18n/zh.ts @@ -2606,6 +2606,9 @@ export const zh: Translations = { toggleApprovalMode: '审批', toggleBackendVersion: '后端版本', toggleCommandCenter: '命令中心', + toggleContextUsage: '上下文用量', + toggleRunningTimer: '回合计时', + toggleSessionTimer: '会话计时', toggleTerminal: '终端', toggleVersion: '版本与更新', toggleWorkspace: '工作区', diff --git a/apps/desktop/src/store/statusbar-prefs.ts b/apps/desktop/src/store/statusbar-prefs.ts index 3de112337625..177aa393f08a 100644 --- a/apps/desktop/src/store/statusbar-prefs.ts +++ b/apps/desktop/src/store/statusbar-prefs.ts @@ -5,11 +5,16 @@ const STATUSBAR_HIDDEN_STORAGE_KEY = 'hermes.desktop.statusbarHidden' // Items the bar hides until the user turns them on from its context menu. The // bar's job is to answer "is the backend healthy, where am I, what's it doing" — // route shortcuts (cron/webhooks/agents), the terminal toggle, and the approval -// pill are navigation, not status, so they start out of the way. +// pill are navigation, not status, so they start out of the way. The per-turn +// session readouts (running/session timers, context meter) are diagnostics most +// users don't watch, so they start hidden too and the bar stays quiet mid-turn. export const STATUSBAR_HIDDEN_BY_DEFAULT: readonly string[] = [ 'agents', 'approval-mode', + 'context-usage', 'cron', + 'running-timer', + 'session-timer', 'terminal', 'webhooks' ]