From b5c58320cf16f9495fbc928ebf9ff67862f75d8e Mon Sep 17 00:00:00 2001 From: Bohdan Triapitsyn Date: Sun, 26 Apr 2026 23:15:35 +0300 Subject: [PATCH] feat: rename workspace review command Renamed OpenChamber review command to /workspace-review Kept built-in /review available separately Updated autocomplete and localized settings copy --- packages/ui/src/components/chat/ChatInput.tsx | 2 +- .../ui/src/components/chat/CommandAutocomplete.tsx | 12 +++++++----- packages/ui/src/lib/i18n/messages/en.settings.ts | 2 +- packages/ui/src/lib/i18n/messages/en.ts | 2 +- packages/ui/src/lib/i18n/messages/es.settings.ts | 2 +- packages/ui/src/lib/i18n/messages/es.ts | 2 +- packages/ui/src/lib/i18n/messages/pt-BR.settings.ts | 2 +- packages/ui/src/lib/i18n/messages/pt-BR.ts | 2 +- packages/ui/src/lib/i18n/messages/uk.settings.ts | 2 +- packages/ui/src/lib/i18n/messages/uk.ts | 2 +- packages/ui/src/lib/i18n/messages/zh-CN.settings.ts | 2 +- packages/ui/src/lib/i18n/messages/zh-CN.ts | 2 +- packages/ui/src/lib/magicPrompts.ts | 4 ++-- 13 files changed, 20 insertions(+), 18 deletions(-) diff --git a/packages/ui/src/components/chat/ChatInput.tsx b/packages/ui/src/components/chat/ChatInput.tsx index f0b2e845..8c8b9187 100644 --- a/packages/ui/src/components/chat/ChatInput.tsx +++ b/packages/ui/src/components/chat/ChatInput.tsx @@ -1531,7 +1531,7 @@ const ChatInputComponent: React.FC = ({ onOpenSettings, scrollTo } return; } - else if (commandName === 'review' && currentSessionId) { + else if (commandName === 'workspace-review' && (currentSessionId || newSessionDraftOpen)) { try { await sessionActions.waitForConnectionOrThrow(); const visibleText = await renderMagicPrompt('session.review.visible'); diff --git a/packages/ui/src/components/chat/CommandAutocomplete.tsx b/packages/ui/src/components/chat/CommandAutocomplete.tsx index 12a6bbf4..1430f6c7 100644 --- a/packages/ui/src/components/chat/CommandAutocomplete.tsx +++ b/packages/ui/src/components/chat/CommandAutocomplete.tsx @@ -53,6 +53,8 @@ export const CommandAutocomplete = React.forwardRef 0; const hasSession = Boolean(currentSessionId); + const hasNewSessionDraft = useSessionUIStore((state) => Boolean(state.newSessionDraft?.open)); + const canStartSessionCommand = hasSession || hasNewSessionDraft; const [commands, setCommands] = React.useState([]); const [loading, setLoading] = React.useState(false); @@ -126,8 +128,8 @@ export const CommandAutocomplete = React.forwardRef { setSelectedIndex(0); diff --git a/packages/ui/src/lib/i18n/messages/en.settings.ts b/packages/ui/src/lib/i18n/messages/en.settings.ts index f13a4130..355f395f 100644 --- a/packages/ui/src/lib/i18n/messages/en.settings.ts +++ b/packages/ui/src/lib/i18n/messages/en.settings.ts @@ -1492,7 +1492,7 @@ export const settingsDict = { 'settings.magicPrompts.page.group.sessionSummary.title': 'Session Summary', 'settings.magicPrompts.page.group.sessionSummary.description': 'Prompts used by the /summary slash command: visible user message + hidden instructions. Non-destructive - does not compact session history.', 'settings.magicPrompts.page.group.sessionWorkspaceReview.title': 'Workspace Review', - 'settings.magicPrompts.page.group.sessionWorkspaceReview.description': 'Prompts used by the /review slash command: visible user message + hidden instructions. Reviews current workspace changes for high-signal issues only.', + 'settings.magicPrompts.page.group.sessionWorkspaceReview.description': 'Prompts used by the /workspace-review slash command: visible user message + hidden instructions. Reviews current workspace changes for high-signal issues only.', 'settings.magicPrompts.page.actions.resetting': 'Resetting...', 'settings.magicPrompts.page.actions.resetAllOverrides': 'Reset All Overrides', 'settings.magicPrompts.page.actions.resetToDefault': 'Reset to Default', diff --git a/packages/ui/src/lib/i18n/messages/en.ts b/packages/ui/src/lib/i18n/messages/en.ts index c7cb2b9b..d370fb6c 100644 --- a/packages/ui/src/lib/i18n/messages/en.ts +++ b/packages/ui/src/lib/i18n/messages/en.ts @@ -1261,7 +1261,7 @@ export const dict = { 'chat.commandAutocomplete.command.redoDescription': 'Redo previously undone messages', 'chat.commandAutocomplete.command.compactDescription': 'Compress session history using AI to reduce context size', 'chat.commandAutocomplete.command.summaryDescription': 'Non-destructive session summary. Optional topic hint after the command.', - 'chat.commandAutocomplete.command.reviewDescription': 'Review current workspace changes for high-signal issues only.', + 'chat.commandAutocomplete.command.workspaceReviewDescription': 'Review current workspace changes for high-signal issues only.', 'chat.commandAutocomplete.badge.skill': 'skill', 'chat.commandAutocomplete.badge.system': 'system', 'chat.commandAutocomplete.empty': 'No commands found', diff --git a/packages/ui/src/lib/i18n/messages/es.settings.ts b/packages/ui/src/lib/i18n/messages/es.settings.ts index f9a40944..86908aa2 100644 --- a/packages/ui/src/lib/i18n/messages/es.settings.ts +++ b/packages/ui/src/lib/i18n/messages/es.settings.ts @@ -1492,7 +1492,7 @@ export const settingsDict = { "settings.magicPrompts.page.group.sessionSummary.title": "Resumen de sesión", "settings.magicPrompts.page.group.sessionSummary.description": "Prompts usados por el comando /summary: mensaje visible del usuario + instrucciones ocultas. No destructivo: no compacta el historial de la sesión.", "settings.magicPrompts.page.group.sessionWorkspaceReview.title": "Revisión del espacio de trabajo", - "settings.magicPrompts.page.group.sessionWorkspaceReview.description": "Prompts usados por el comando /review: mensaje visible del usuario + instrucciones ocultas. Revisa los cambios actuales del espacio de trabajo solo para problemas de alta señal.", + "settings.magicPrompts.page.group.sessionWorkspaceReview.description": "Prompts usados por el comando /workspace-review: mensaje visible del usuario + instrucciones ocultas. Revisa los cambios actuales del espacio de trabajo solo para problemas de alta señal.", "settings.magicPrompts.page.actions.resetting": "Restableciendo...", "settings.magicPrompts.page.actions.resetAllOverrides": "Restablecer todas las sobrescrituras", "settings.magicPrompts.page.actions.resetToDefault": "Restablecer valores predeterminados", diff --git a/packages/ui/src/lib/i18n/messages/es.ts b/packages/ui/src/lib/i18n/messages/es.ts index 97a5be59..7794b123 100644 --- a/packages/ui/src/lib/i18n/messages/es.ts +++ b/packages/ui/src/lib/i18n/messages/es.ts @@ -1262,7 +1262,7 @@ export const dict: Record = { "chat.commandAutocomplete.command.redoDescription": "Rehacer mensajes previamente deshechos", "chat.commandAutocomplete.command.compactDescription": "Comprimir el historial de la sesión usando IA para reducir el tamaño del contexto", "chat.commandAutocomplete.command.summaryDescription": "Resumen no destructivo de la sesión. Pista opcional del tema después del comando.", - "chat.commandAutocomplete.command.reviewDescription": "Revisar los cambios actuales del espacio de trabajo solo para problemas de alto impacto.", + "chat.commandAutocomplete.command.workspaceReviewDescription": "Revisar los cambios actuales del espacio de trabajo solo para problemas de alto impacto.", "chat.commandAutocomplete.badge.skill": "habilidad", "chat.commandAutocomplete.badge.system": "sistema", "chat.commandAutocomplete.empty": "No se encontraron comandos", diff --git a/packages/ui/src/lib/i18n/messages/pt-BR.settings.ts b/packages/ui/src/lib/i18n/messages/pt-BR.settings.ts index 7f06c474..7fd2682d 100644 --- a/packages/ui/src/lib/i18n/messages/pt-BR.settings.ts +++ b/packages/ui/src/lib/i18n/messages/pt-BR.settings.ts @@ -1492,7 +1492,7 @@ export const settingsDict = { "settings.magicPrompts.page.group.sessionSummary.title": "Resumo de sessão", "settings.magicPrompts.page.group.sessionSummary.description": "Prompts usados pelo comando /summary: mensagem visível do usuário + instruções ocultas. Não destrutivo: não compacta o histórico da sessão.", "settings.magicPrompts.page.group.sessionWorkspaceReview.title": "Revisão do workspace", - "settings.magicPrompts.page.group.sessionWorkspaceReview.description": "Prompts usados pelo comando /review: mensagem visível do usuário + instruções ocultas. Revise apenas problemas importantes nas alterações atuais do workspace.", + "settings.magicPrompts.page.group.sessionWorkspaceReview.description": "Prompts usados pelo comando /workspace-review: mensagem visível do usuário + instruções ocultas. Revise apenas problemas importantes nas alterações atuais do workspace.", "settings.magicPrompts.page.actions.resetting": "Redefinindo...", "settings.magicPrompts.page.actions.resetAllOverrides": "Reiniciar todas as sobrescrituras", "settings.magicPrompts.page.actions.resetToDefault": "Reiniciar valores padrões", diff --git a/packages/ui/src/lib/i18n/messages/pt-BR.ts b/packages/ui/src/lib/i18n/messages/pt-BR.ts index be5967f1..f78976b5 100644 --- a/packages/ui/src/lib/i18n/messages/pt-BR.ts +++ b/packages/ui/src/lib/i18n/messages/pt-BR.ts @@ -1262,7 +1262,7 @@ export const dict: Record = { "chat.commandAutocomplete.command.redoDescription": "Refazer mensagens desfeitas anteriormente", "chat.commandAutocomplete.command.compactDescription": "Comprimir o histórico da sessão usando IA para reduzir o tamanho do contexto", "chat.commandAutocomplete.command.summaryDescription": "Resumo não destrutivo da sessão. Dica opcional do tema após o comando.", - "chat.commandAutocomplete.command.reviewDescription": "Revisar as alterações atuais do workspace apenas para problemas de alto impacto.", + "chat.commandAutocomplete.command.workspaceReviewDescription": "Revisar as alterações atuais do workspace apenas para problemas de alto impacto.", "chat.commandAutocomplete.badge.skill": "habilidade", "chat.commandAutocomplete.badge.system": "sistema", "chat.commandAutocomplete.empty": "Nenhum comando encontrado", diff --git a/packages/ui/src/lib/i18n/messages/uk.settings.ts b/packages/ui/src/lib/i18n/messages/uk.settings.ts index 9a482f9f..08983788 100644 --- a/packages/ui/src/lib/i18n/messages/uk.settings.ts +++ b/packages/ui/src/lib/i18n/messages/uk.settings.ts @@ -1492,7 +1492,7 @@ export const settingsDict = { "settings.magicPrompts.page.group.sessionSummary.title": "Підсумок сесії", "settings.magicPrompts.page.group.sessionSummary.description": "Промпти, які використовуються командою /summary: видиме повідомлення користувача + приховані інструкції. Неруйнівний – не стискає історію сесії.", "settings.magicPrompts.page.group.sessionWorkspaceReview.title": "Огляд робочого простору", - "settings.magicPrompts.page.group.sessionWorkspaceReview.description": "Промпти, які використовуються командою /review: видиме повідомлення користувача + приховані інструкції. Переглядає поточні зміни робочого простору лише для проблем із сильним сигналом.", + "settings.magicPrompts.page.group.sessionWorkspaceReview.description": "Промпти, які використовуються командою /workspace-review: видиме повідомлення користувача + приховані інструкції. Переглядає поточні зміни робочого простору лише для проблем із сильним сигналом.", "settings.magicPrompts.page.actions.resetting": "Скидання...", "settings.magicPrompts.page.actions.resetAllOverrides": "Скинути всі перевизначення", "settings.magicPrompts.page.actions.resetToDefault": "Скинути до замовчування", diff --git a/packages/ui/src/lib/i18n/messages/uk.ts b/packages/ui/src/lib/i18n/messages/uk.ts index 354ccd6a..71791e5e 100644 --- a/packages/ui/src/lib/i18n/messages/uk.ts +++ b/packages/ui/src/lib/i18n/messages/uk.ts @@ -1262,7 +1262,7 @@ export const dict: Record = { "chat.commandAutocomplete.command.redoDescription": "Повторити раніше скасовані повідомлення", "chat.commandAutocomplete.command.compactDescription": "Стиснути історію сесії за допомогою ШІ, щоб зменшити розмір контексту", "chat.commandAutocomplete.command.summaryDescription": "Неруйнівний підсумок сесії. Після команди можна додати тему.", - "chat.commandAutocomplete.command.reviewDescription": "Перегляньте поточні зміни в робочому середовищі лише для проблем із сильним сигналом.", + "chat.commandAutocomplete.command.workspaceReviewDescription": "Перегляньте поточні зміни в робочому середовищі лише для проблем із сильним сигналом.", "chat.commandAutocomplete.badge.skill": "навичка", "chat.commandAutocomplete.badge.system": "система", "chat.commandAutocomplete.empty": "Команди не знайдено", diff --git a/packages/ui/src/lib/i18n/messages/zh-CN.settings.ts b/packages/ui/src/lib/i18n/messages/zh-CN.settings.ts index f0c9fdb1..b0db00ff 100644 --- a/packages/ui/src/lib/i18n/messages/zh-CN.settings.ts +++ b/packages/ui/src/lib/i18n/messages/zh-CN.settings.ts @@ -1492,7 +1492,7 @@ export const settingsDict = { 'settings.magicPrompts.page.group.sessionSummary.title': '会话总结', 'settings.magicPrompts.page.group.sessionSummary.description': '由 /summary 斜杠命令使用的提示词:可见用户消息 + 隐藏说明。非破坏性,不会压缩会话历史。', 'settings.magicPrompts.page.group.sessionWorkspaceReview.title': '工作区审查', - 'settings.magicPrompts.page.group.sessionWorkspaceReview.description': '由 /review 斜杠命令使用的提示词:可见用户消息 + 隐藏说明。仅审查当前工作区的高信号问题。', + 'settings.magicPrompts.page.group.sessionWorkspaceReview.description': '由 /workspace-review 斜杠命令使用的提示词:可见用户消息 + 隐藏说明。仅审查当前工作区的高信号问题。', 'settings.magicPrompts.page.actions.resetting': '重置中...', 'settings.magicPrompts.page.actions.resetAllOverrides': '重置全部覆盖', 'settings.magicPrompts.page.actions.resetToDefault': '重置为默认', diff --git a/packages/ui/src/lib/i18n/messages/zh-CN.ts b/packages/ui/src/lib/i18n/messages/zh-CN.ts index e5093503..623d3a4a 100644 --- a/packages/ui/src/lib/i18n/messages/zh-CN.ts +++ b/packages/ui/src/lib/i18n/messages/zh-CN.ts @@ -1262,7 +1262,7 @@ export const dict: Record = { 'chat.commandAutocomplete.command.redoDescription': '重做之前撤销的消息', 'chat.commandAutocomplete.command.compactDescription': '使用 AI 压缩会话历史以减少上下文大小', 'chat.commandAutocomplete.command.summaryDescription': '非破坏性会话总结。命令后可选填主题提示。', - 'chat.commandAutocomplete.command.reviewDescription': '仅审查当前工作区中高价值的问题。', + 'chat.commandAutocomplete.command.workspaceReviewDescription': '仅审查当前工作区中高价值的问题。', 'chat.commandAutocomplete.badge.skill': '技能', 'chat.commandAutocomplete.badge.system': '系统', 'chat.commandAutocomplete.empty': '未找到命令', diff --git a/packages/ui/src/lib/magicPrompts.ts b/packages/ui/src/lib/magicPrompts.ts index 780417d0..cbf1d912 100644 --- a/packages/ui/src/lib/magicPrompts.ts +++ b/packages/ui/src/lib/magicPrompts.ts @@ -512,14 +512,14 @@ Respond in the same language the user used most in the conversation.`, id: 'session.review.visible', title: 'Workspace Review Visible Prompt', group: 'Session', - description: 'Visible user message sent by the /review command.', + description: 'Visible user message sent by the /workspace-review command.', template: 'Review the changes made in this workspace.', }, { id: 'session.review.instructions', title: 'Workspace Review Instructions', group: 'Session', - description: 'Hidden instructions attached to the /review command. Reviews current workspace changes for high-signal issues only.', + description: 'Hidden instructions attached to the /workspace-review command. Reviews current workspace changes for high-signal issues only.', template: ` Report only real, high-signal issues introduced by these changes.