From d63171b9fd0132504d05f453134f77750ccfa4c2 Mon Sep 17 00:00:00 2001 From: Hannes Rudolph Date: Fri, 9 Jan 2026 11:59:59 -0700 Subject: [PATCH 1/8] feat: add debug mode toggle to settings --- packages/types/src/vscode-extension-host.ts | 2 ++ src/core/webview/webviewMessageHandler.ts | 6 ++++++ webview-ui/src/components/settings/About.tsx | 16 +++++++++++++++- .../src/components/settings/SettingsView.tsx | 19 ++++++++++++++++++- 4 files changed, 41 insertions(+), 2 deletions(-) diff --git a/packages/types/src/vscode-extension-host.ts b/packages/types/src/vscode-extension-host.ts index b80f1b09fd6..c0bb8726d7d 100644 --- a/packages/types/src/vscode-extension-host.ts +++ b/packages/types/src/vscode-extension-host.ts @@ -507,6 +507,8 @@ export interface WebviewMessage { | "requestClaudeCodeRateLimits" | "refreshCustomTools" | "requestModes" + | "switchMode" + | "debugSetting" text?: string editedMessageContent?: string tab?: "settings" | "history" | "mcp" | "modes" | "chat" | "marketplace" | "cloud" diff --git a/src/core/webview/webviewMessageHandler.ts b/src/core/webview/webviewMessageHandler.ts index 7d335633429..f76f0322a27 100644 --- a/src/core/webview/webviewMessageHandler.ts +++ b/src/core/webview/webviewMessageHandler.ts @@ -2299,6 +2299,12 @@ export const webviewMessageHandler = async ( await provider.postStateToWebview() break } + case "debugSetting": { + await vscode.workspace + .getConfiguration(Package.name) + .update("debug", message.bool ?? false, vscode.ConfigurationTarget.Global) + break + } case "cloudButtonClicked": { // Navigate to the cloud tab. provider.postMessageToWebview({ type: "action", action: "cloudButtonClicked" }) diff --git a/webview-ui/src/components/settings/About.tsx b/webview-ui/src/components/settings/About.tsx index 38f5efaf170..dd1ae3f5b8c 100644 --- a/webview-ui/src/components/settings/About.tsx +++ b/webview-ui/src/components/settings/About.tsx @@ -28,9 +28,11 @@ import { Section } from "./Section" type AboutProps = HTMLAttributes & { telemetrySetting: TelemetrySetting setTelemetrySetting: (setting: TelemetrySetting) => void + debug?: boolean + setDebug?: (debug: boolean) => void } -export const About = ({ telemetrySetting, setTelemetrySetting, className, ...props }: AboutProps) => { +export const About = ({ telemetrySetting, setTelemetrySetting, debug, setDebug, className, ...props }: AboutProps) => { const { t } = useAppTranslation() return ( @@ -117,6 +119,18 @@ export const About = ({ telemetrySetting, setTelemetrySetting, className, ...pro /> + {setDebug && ( +
+ { + const checked = e.target.checked === true + setDebug(checked) + }}> + Enable debug mode + +
+ )} diff --git a/webview-ui/src/components/settings/SettingsView.tsx b/webview-ui/src/components/settings/SettingsView.tsx index 6331f13edf9..85143312dc1 100644 --- a/webview-ui/src/components/settings/SettingsView.tsx +++ b/webview-ui/src/components/settings/SettingsView.tsx @@ -297,6 +297,17 @@ const SettingsView = forwardRef(({ onDone, t }) }, []) + const setDebug = useCallback((debug: boolean) => { + setCachedState((prevState) => { + if (prevState.debug === debug) { + return prevState + } + + setChangeDetected(true) + return { ...prevState, debug } + }) + }, []) + const setImageGenerationProvider = useCallback((provider: ImageGenerationProvider) => { setCachedState((prevState) => { if (prevState.imageGenerationProvider !== provider) { @@ -428,6 +439,7 @@ const SettingsView = forwardRef(({ onDone, t vscode.postMessage({ type: "updateCondensingPrompt", text: customCondensingPrompt || "" }) vscode.postMessage({ type: "upsertApiConfiguration", text: currentApiConfigName, apiConfiguration }) vscode.postMessage({ type: "telemetrySetting", text: telemetrySetting }) + vscode.postMessage({ type: "debugSetting", bool: cachedState.debug }) setChangeDetected(false) } @@ -859,7 +871,12 @@ const SettingsView = forwardRef(({ onDone, t {/* About Section */} {activeTab === "about" && ( - + )} From 947f9778ed1bba5b8a218edacd91fb24f44e452a Mon Sep 17 00:00:00 2001 From: Hannes Rudolph Date: Fri, 9 Jan 2026 12:21:25 -0700 Subject: [PATCH 2/8] Update About component with debug mode description --- webview-ui/src/components/settings/About.tsx | 7 +++++-- webview-ui/src/i18n/locales/en/settings.json | 6 +++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/webview-ui/src/components/settings/About.tsx b/webview-ui/src/components/settings/About.tsx index dd1ae3f5b8c..3ace32d33de 100644 --- a/webview-ui/src/components/settings/About.tsx +++ b/webview-ui/src/components/settings/About.tsx @@ -120,15 +120,18 @@ export const About = ({ telemetrySetting, setTelemetrySetting, debug, setDebug, {setDebug && ( -
+
{ const checked = e.target.checked === true setDebug(checked) }}> - Enable debug mode + {t("settings:about.debugMode.label")} +

+ {t("settings:about.debugMode.description")} +

)}
diff --git a/webview-ui/src/i18n/locales/en/settings.json b/webview-ui/src/i18n/locales/en/settings.json index e13a97af479..cd08431e949 100644 --- a/webview-ui/src/i18n/locales/en/settings.json +++ b/webview-ui/src/i18n/locales/en/settings.json @@ -55,7 +55,11 @@ }, "community": "Want tips or to just hang out with other Roo Code users? Join reddit.com/r/RooCode or discord.gg/roocode", "contactAndCommunity": "Contact & Community", - "manageSettings": "Manage Settings" + "manageSettings": "Manage Settings", + "debugMode": { + "label": "Enable debug mode", + "description": "Show debug information in the UI and enable debug logs. This is useful for troubleshooting issues." + } }, "slashCommands": { "description": "Manage your slash commands to quickly execute custom workflows and actions. Learn more" From a244a523136189532728e9994fc394e7f7c50f7b Mon Sep 17 00:00:00 2001 From: Hannes Rudolph Date: Fri, 9 Jan 2026 12:31:01 -0700 Subject: [PATCH 3/8] i18n: add debug mode strings to settings locales --- webview-ui/src/i18n/locales/ca/settings.json | 6 +++++- webview-ui/src/i18n/locales/de/settings.json | 6 +++++- webview-ui/src/i18n/locales/es/settings.json | 6 +++++- webview-ui/src/i18n/locales/fr/settings.json | 6 +++++- webview-ui/src/i18n/locales/hi/settings.json | 6 +++++- webview-ui/src/i18n/locales/id/settings.json | 6 +++++- webview-ui/src/i18n/locales/it/settings.json | 6 +++++- webview-ui/src/i18n/locales/ja/settings.json | 6 +++++- webview-ui/src/i18n/locales/ko/settings.json | 6 +++++- webview-ui/src/i18n/locales/nl/settings.json | 6 +++++- webview-ui/src/i18n/locales/pl/settings.json | 6 +++++- webview-ui/src/i18n/locales/pt-BR/settings.json | 6 +++++- webview-ui/src/i18n/locales/ru/settings.json | 6 +++++- webview-ui/src/i18n/locales/tr/settings.json | 6 +++++- webview-ui/src/i18n/locales/vi/settings.json | 6 +++++- webview-ui/src/i18n/locales/zh-CN/settings.json | 6 +++++- webview-ui/src/i18n/locales/zh-TW/settings.json | 6 +++++- 17 files changed, 85 insertions(+), 17 deletions(-) diff --git a/webview-ui/src/i18n/locales/ca/settings.json b/webview-ui/src/i18n/locales/ca/settings.json index a78775eee13..dbe93ad9233 100644 --- a/webview-ui/src/i18n/locales/ca/settings.json +++ b/webview-ui/src/i18n/locales/ca/settings.json @@ -55,7 +55,11 @@ }, "community": "Vols consells o simplement passar l'estona amb altres usuaris de Roo Code? Uneix-te a reddit.com/r/RooCode o discord.gg/roocode", "contactAndCommunity": "Contacte i Comunitat", - "manageSettings": "Gestionar Configuració" + "manageSettings": "Gestionar Configuració", + "debugMode": { + "label": "Activa el mode de depuració", + "description": "Mostra informació de depuració a la IU i activa els registres de depuració. És útil per resoldre problemes." + } }, "slashCommands": { "description": "Gestiona les teves comandes de barra per executar ràpidament fluxos de treball i accions personalitzades. Aprèn-ne més" diff --git a/webview-ui/src/i18n/locales/de/settings.json b/webview-ui/src/i18n/locales/de/settings.json index 276fda10c29..cc6cac306e1 100644 --- a/webview-ui/src/i18n/locales/de/settings.json +++ b/webview-ui/src/i18n/locales/de/settings.json @@ -55,7 +55,11 @@ }, "community": "Möchtest du Tipps oder dich einfach mit anderen Roo Code-Nutzern austauschen? Tritt reddit.com/r/RooCode oder discord.gg/roocode bei", "contactAndCommunity": "Kontakt & Community", - "manageSettings": "Einstellungen verwalten" + "manageSettings": "Einstellungen verwalten", + "debugMode": { + "label": "Debug-Modus aktivieren", + "description": "Zeige Debug-Informationen in der UI und aktiviere Debug-Logs. Das ist hilfreich, um Probleme zu beheben." + } }, "slashCommands": { "description": "Verwalte deine Slash-Befehle, um benutzerdefinierte Workflows und Aktionen schnell auszuführen. Mehr erfahren" diff --git a/webview-ui/src/i18n/locales/es/settings.json b/webview-ui/src/i18n/locales/es/settings.json index 9102adf812f..cc842c46641 100644 --- a/webview-ui/src/i18n/locales/es/settings.json +++ b/webview-ui/src/i18n/locales/es/settings.json @@ -55,7 +55,11 @@ }, "community": "¿Quieres consejos o simplemente pasar el rato con otros usuarios de Roo Code? Únete a reddit.com/r/RooCode o discord.gg/roocode", "contactAndCommunity": "Contacto y Comunidad", - "manageSettings": "Gestionar Configuración" + "manageSettings": "Gestionar Configuración", + "debugMode": { + "label": "Activar modo de depuración", + "description": "Muestra información de depuración en la UI y activa los registros de depuración. Esto es útil para solucionar problemas." + } }, "slashCommands": { "description": "Gestiona tus comandos de barra para ejecutar rápidamente flujos de trabajo y acciones personalizadas. Saber más" diff --git a/webview-ui/src/i18n/locales/fr/settings.json b/webview-ui/src/i18n/locales/fr/settings.json index 0a7746a5791..d6fb02c9c50 100644 --- a/webview-ui/src/i18n/locales/fr/settings.json +++ b/webview-ui/src/i18n/locales/fr/settings.json @@ -55,7 +55,11 @@ }, "community": "Vous voulez des conseils ou simplement discuter avec d'autres utilisateurs de Roo Code ? Rejoignez reddit.com/r/RooCode ou discord.gg/roocode", "contactAndCommunity": "Contact et Communauté", - "manageSettings": "Gérer les Paramètres" + "manageSettings": "Gérer les Paramètres", + "debugMode": { + "label": "Activer le mode debug", + "description": "Affiche des infos de debug dans l’UI et active les logs de debug. C’est utile pour dépanner." + } }, "slashCommands": { "description": "Gérez vos commandes slash pour exécuter rapidement des flux de travail et des actions personnalisées. En savoir plus" diff --git a/webview-ui/src/i18n/locales/hi/settings.json b/webview-ui/src/i18n/locales/hi/settings.json index 1003c5ad482..595606b5f58 100644 --- a/webview-ui/src/i18n/locales/hi/settings.json +++ b/webview-ui/src/i18n/locales/hi/settings.json @@ -55,7 +55,11 @@ }, "community": "सुझाव चाहिए या बस अन्य Roo Code उपयोगकर्ताओं के साथ घूमना चाहते हैं? reddit.com/r/RooCode या discord.gg/roocode में शामिल हों", "contactAndCommunity": "संपर्क और समुदाय", - "manageSettings": "सेटिंग्स प्रबंधित करें" + "manageSettings": "सेटिंग्स प्रबंधित करें", + "debugMode": { + "label": "डिबग मोड सक्षम करें", + "description": "UI में डिबग जानकारी दिखाएँ और डिबग लॉग सक्षम करें। यह समस्याओं का निवारण करने में मदद करता है।" + } }, "slashCommands": { "description": "कस्टम वर्कफ़्लो और क्रियाओं को तेज़ी से निष्पादित करने के लिए अपने स्लैश कमांड प्रबंधित करें। और जानें" diff --git a/webview-ui/src/i18n/locales/id/settings.json b/webview-ui/src/i18n/locales/id/settings.json index 2790c922229..901cc06a0f3 100644 --- a/webview-ui/src/i18n/locales/id/settings.json +++ b/webview-ui/src/i18n/locales/id/settings.json @@ -55,7 +55,11 @@ }, "community": "Ingin tips atau hanya nongkrong dengan pengguna Roo Code lainnya? Bergabunglah dengan reddit.com/r/RooCode atau discord.gg/roocode", "contactAndCommunity": "Kontak & Komunitas", - "manageSettings": "Kelola Pengaturan" + "manageSettings": "Kelola Pengaturan", + "debugMode": { + "label": "Aktifkan mode debug", + "description": "Tampilkan informasi debug di UI dan aktifkan log debug. Ini berguna untuk memecahkan masalah." + } }, "slashCommands": { "description": "Kelola perintah slash kamu untuk mengeksekusi alur kerja dan tindakan kustom dengan cepat. Pelajari lebih lanjut" diff --git a/webview-ui/src/i18n/locales/it/settings.json b/webview-ui/src/i18n/locales/it/settings.json index 315ad3f664c..d94d4d0a10c 100644 --- a/webview-ui/src/i18n/locales/it/settings.json +++ b/webview-ui/src/i18n/locales/it/settings.json @@ -55,7 +55,11 @@ }, "community": "Vuoi consigli o semplicemente uscire con altri utenti di Roo Code? Unisciti a reddit.com/r/RooCode o discord.gg/roocode", "contactAndCommunity": "Contatti e Comunità", - "manageSettings": "Gestisci Impostazioni" + "manageSettings": "Gestisci Impostazioni", + "debugMode": { + "label": "Abilita modalità debug", + "description": "Mostra informazioni di debug nella UI e abilita i log di debug. Utile per la risoluzione dei problemi." + } }, "slashCommands": { "description": "Gestisci i tuoi comandi slash per eseguire rapidamente flussi di lavoro e azioni personalizzate. Scopri di più" diff --git a/webview-ui/src/i18n/locales/ja/settings.json b/webview-ui/src/i18n/locales/ja/settings.json index a72baa5674a..246605379b9 100644 --- a/webview-ui/src/i18n/locales/ja/settings.json +++ b/webview-ui/src/i18n/locales/ja/settings.json @@ -55,7 +55,11 @@ }, "community": "ヒントが欲しいですか、または他のRoo Codeユーザーと交流したいですか?reddit.com/r/RooCodeまたはdiscord.gg/roocodeに参加してください", "contactAndCommunity": "お問い合わせとコミュニティ", - "manageSettings": "設定を管理" + "manageSettings": "設定を管理", + "debugMode": { + "label": "デバッグモードを有効にする", + "description": "UI にデバッグ情報を表示し、デバッグログを有効にします。問題の切り分けに役立ちます。" + } }, "slashCommands": { "description": "スラッシュコマンドを管理して、カスタムワークフローやアクションを素早く実行します。詳細はこちら" diff --git a/webview-ui/src/i18n/locales/ko/settings.json b/webview-ui/src/i18n/locales/ko/settings.json index 47278eec7f7..70620d67a62 100644 --- a/webview-ui/src/i18n/locales/ko/settings.json +++ b/webview-ui/src/i18n/locales/ko/settings.json @@ -55,7 +55,11 @@ }, "community": "팁을 얻거나 다른 Roo Code 사용자들과 교류하고 싶으신가요? reddit.com/r/RooCode 또는 discord.gg/roocode에 참여하세요", "contactAndCommunity": "문의 및 커뮤니티", - "manageSettings": "설정 관리" + "manageSettings": "설정 관리", + "debugMode": { + "label": "디버그 모드 활성화", + "description": "UI에 디버그 정보를 표시하고 디버그 로그를 활성화합니다. 문제를 해결할 때 유용합니다." + } }, "slashCommands": { "description": "사용자 지정 워크플로와 작업을 신속하게 실행하기 위해 슬래시 명령을 관리합니다. 더 알아보기" diff --git a/webview-ui/src/i18n/locales/nl/settings.json b/webview-ui/src/i18n/locales/nl/settings.json index 569099cddb2..4e9bf2d2b3a 100644 --- a/webview-ui/src/i18n/locales/nl/settings.json +++ b/webview-ui/src/i18n/locales/nl/settings.json @@ -55,7 +55,11 @@ }, "community": "Wil je tips of gewoon even hangen met andere Roo Code-gebruikers? Sluit je aan bij reddit.com/r/RooCode of discord.gg/roocode", "contactAndCommunity": "Contact & Gemeenschap", - "manageSettings": "Instellingen Beheren" + "manageSettings": "Instellingen Beheren", + "debugMode": { + "label": "Debugmodus inschakelen", + "description": "Toont debuginformatie in de UI en schakelt debuglogs in. Handig bij het oplossen van problemen." + } }, "slashCommands": { "description": "Beheer je slash-commando's om snel aangepaste workflows en acties uit te voeren. Meer informatie" diff --git a/webview-ui/src/i18n/locales/pl/settings.json b/webview-ui/src/i18n/locales/pl/settings.json index 3907ac765da..40d6f8d6be8 100644 --- a/webview-ui/src/i18n/locales/pl/settings.json +++ b/webview-ui/src/i18n/locales/pl/settings.json @@ -55,7 +55,11 @@ }, "community": "Chcesz wskazówek lub po prostu porozmawiać z innymi użytkownikami Roo Code? Dołącz do reddit.com/r/RooCode lub discord.gg/roocode", "contactAndCommunity": "Kontakt i Społeczność", - "manageSettings": "Zarządzaj Ustawieniami" + "manageSettings": "Zarządzaj Ustawieniami", + "debugMode": { + "label": "Włącz tryb debugowania", + "description": "Pokazuj informacje debugowania w UI i włącz logi debugowania. To przydaje się przy rozwiązywaniu problemów." + } }, "slashCommands": { "description": "Zarządzaj poleceniami slash, aby szybko wykonywać niestandardowe przepływy pracy i akcje. Dowiedz się więcej" diff --git a/webview-ui/src/i18n/locales/pt-BR/settings.json b/webview-ui/src/i18n/locales/pt-BR/settings.json index 1b5cc8fcf3d..07cdb3a9423 100644 --- a/webview-ui/src/i18n/locales/pt-BR/settings.json +++ b/webview-ui/src/i18n/locales/pt-BR/settings.json @@ -55,7 +55,11 @@ }, "community": "Quer dicas ou apenas conversar com outros usuários do Roo Code? Junte-se a reddit.com/r/RooCode ou discord.gg/roocode", "contactAndCommunity": "Contato e Comunidade", - "manageSettings": "Gerenciar Configurações" + "manageSettings": "Gerenciar Configurações", + "debugMode": { + "label": "Ativar modo de debug", + "description": "Mostra informações de debug na UI e ativa logs de debug. Isso é útil para solucionar problemas." + } }, "slashCommands": { "description": "Gerencie seus comandos de barra para executar rapidamente fluxos de trabalho e ações personalizadas. Saiba mais" diff --git a/webview-ui/src/i18n/locales/ru/settings.json b/webview-ui/src/i18n/locales/ru/settings.json index a30fed3395f..9536f6a8159 100644 --- a/webview-ui/src/i18n/locales/ru/settings.json +++ b/webview-ui/src/i18n/locales/ru/settings.json @@ -55,7 +55,11 @@ }, "community": "Хотите получить советы или просто пообщаться с другими пользователями Roo Code? Присоединяйтесь к reddit.com/r/RooCode или discord.gg/roocode", "contactAndCommunity": "Контакты и Сообщество", - "manageSettings": "Управление Настройками" + "manageSettings": "Управление Настройками", + "debugMode": { + "label": "Включить режим отладки", + "description": "Показывать отладочную информацию в UI и включать отладочные логи. Это полезно для устранения неполадок." + } }, "slashCommands": { "description": "Управляйте своими слэш-командами для быстрого выполнения пользовательских рабочих процессов и действий. Узнать больше" diff --git a/webview-ui/src/i18n/locales/tr/settings.json b/webview-ui/src/i18n/locales/tr/settings.json index 951bc29183c..3fa89007645 100644 --- a/webview-ui/src/i18n/locales/tr/settings.json +++ b/webview-ui/src/i18n/locales/tr/settings.json @@ -55,7 +55,11 @@ }, "community": "İpuçları mı istiyorsunuz yoksa sadece diğer Roo Code kullanıcılarıyla takılmak mı istiyorsunuz? reddit.com/r/RooCode veya discord.gg/roocode'a katılın", "contactAndCommunity": "İletişim ve Topluluk", - "manageSettings": "Ayarları Yönet" + "manageSettings": "Ayarları Yönet", + "debugMode": { + "label": "Debug modunu etkinleştir", + "description": "UI'da debug bilgilerini gösterir ve debug loglarını etkinleştirir. Sorun giderirken faydalıdır." + } }, "slashCommands": { "description": "Özel iş akışlarını ve eylemleri hızlı bir şekilde yürütmek için eğik çizgi komutlarınızı yönetin. Daha fazla bilgi edinin" diff --git a/webview-ui/src/i18n/locales/vi/settings.json b/webview-ui/src/i18n/locales/vi/settings.json index 4468b307f49..5766b73247c 100644 --- a/webview-ui/src/i18n/locales/vi/settings.json +++ b/webview-ui/src/i18n/locales/vi/settings.json @@ -55,7 +55,11 @@ }, "community": "Muốn nhận mẹo hoặc chỉ muốn giao lưu với những người dùng Roo Code khác? Tham gia reddit.com/r/RooCode hoặc discord.gg/roocode", "contactAndCommunity": "Liên Hệ & Cộng Đồng", - "manageSettings": "Quản Lý Cài Đặt" + "manageSettings": "Quản Lý Cài Đặt", + "debugMode": { + "label": "Bật chế độ debug", + "description": "Hiển thị thông tin debug trong UI và bật log debug. Điều này hữu ích khi khắc phục sự cố." + } }, "slashCommands": { "description": "Quản lý các lệnh slash của bạn để thực thi nhanh các quy trình công việc và hành động tùy chỉnh. Tìm hiểu thêm" diff --git a/webview-ui/src/i18n/locales/zh-CN/settings.json b/webview-ui/src/i18n/locales/zh-CN/settings.json index b2952120b4f..6b065772bac 100644 --- a/webview-ui/src/i18n/locales/zh-CN/settings.json +++ b/webview-ui/src/i18n/locales/zh-CN/settings.json @@ -55,7 +55,11 @@ }, "community": "想要获取使用技巧或与其他 Roo Code 用户交流?加入 reddit.com/r/RooCodediscord.gg/roocode", "contactAndCommunity": "联系与社区", - "manageSettings": "管理设置" + "manageSettings": "管理设置", + "debugMode": { + "label": "启用调试模式", + "description": "在 UI 中显示调试信息并启用调试日志。这有助于排查问题。" + } }, "slashCommands": { "description": "管理您的斜杠命令,以快速执行自定义工作流和操作。 了解更多" diff --git a/webview-ui/src/i18n/locales/zh-TW/settings.json b/webview-ui/src/i18n/locales/zh-TW/settings.json index 01ca8e8d5e7..ff0bfb169cb 100644 --- a/webview-ui/src/i18n/locales/zh-TW/settings.json +++ b/webview-ui/src/i18n/locales/zh-TW/settings.json @@ -55,7 +55,11 @@ }, "community": "想要獲取使用技巧或與其他 Roo Code 使用者交流?加入 reddit.com/r/RooCodediscord.gg/roocode", "contactAndCommunity": "聯絡與社群", - "manageSettings": "管理設定" + "manageSettings": "管理設定", + "debugMode": { + "label": "啟用偵錯模式", + "description": "在 UI 中顯示偵錯資訊並啟用偵錯日誌。這有助於排除問題。" + } }, "slashCommands": { "description": "管理您的斜線命令,以便快速執行自訂工作流程和動作。 了解更多" From b76ff1e1b5bbbc69cf91c522ddca268c614b33e7 Mon Sep 17 00:00:00 2001 From: Hannes Rudolph Date: Fri, 9 Jan 2026 13:35:28 -0700 Subject: [PATCH 4/8] Update debug mode description in all locales --- webview-ui/src/i18n/locales/ca/settings.json | 2 +- webview-ui/src/i18n/locales/de/settings.json | 2 +- webview-ui/src/i18n/locales/en/settings.json | 2 +- webview-ui/src/i18n/locales/es/settings.json | 2 +- webview-ui/src/i18n/locales/fr/settings.json | 2 +- webview-ui/src/i18n/locales/hi/settings.json | 2 +- webview-ui/src/i18n/locales/id/settings.json | 2 +- webview-ui/src/i18n/locales/it/settings.json | 2 +- webview-ui/src/i18n/locales/ja/settings.json | 2 +- webview-ui/src/i18n/locales/ko/settings.json | 2 +- webview-ui/src/i18n/locales/nl/settings.json | 2 +- webview-ui/src/i18n/locales/pl/settings.json | 2 +- webview-ui/src/i18n/locales/pt-BR/settings.json | 2 +- webview-ui/src/i18n/locales/ru/settings.json | 2 +- webview-ui/src/i18n/locales/tr/settings.json | 2 +- webview-ui/src/i18n/locales/vi/settings.json | 2 +- webview-ui/src/i18n/locales/zh-CN/settings.json | 2 +- webview-ui/src/i18n/locales/zh-TW/settings.json | 2 +- 18 files changed, 18 insertions(+), 18 deletions(-) diff --git a/webview-ui/src/i18n/locales/ca/settings.json b/webview-ui/src/i18n/locales/ca/settings.json index dbe93ad9233..12efcdd3c2e 100644 --- a/webview-ui/src/i18n/locales/ca/settings.json +++ b/webview-ui/src/i18n/locales/ca/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Gestionar Configuració", "debugMode": { "label": "Activa el mode de depuració", - "description": "Mostra informació de depuració a la IU i activa els registres de depuració. És útil per resoldre problemes." + "description": "Activa el mode de depuració per mostrar botons addicionals que permetin veure l'historial de conversa de l'API i els missatges de la UI com a JSON formatejat en fitxers temporals." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/de/settings.json b/webview-ui/src/i18n/locales/de/settings.json index cc6cac306e1..18cbdc6ec93 100644 --- a/webview-ui/src/i18n/locales/de/settings.json +++ b/webview-ui/src/i18n/locales/de/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Einstellungen verwalten", "debugMode": { "label": "Debug-Modus aktivieren", - "description": "Zeige Debug-Informationen in der UI und aktiviere Debug-Logs. Das ist hilfreich, um Probleme zu beheben." + "description": "Aktiviere den Debug-Modus, um zusätzliche Buttons zum Anzeigen der API-Konversationshistorie und UI-Nachrichten als formatiertes JSON in temporären Dateien zu erhalten." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/en/settings.json b/webview-ui/src/i18n/locales/en/settings.json index cd08431e949..a56d4034c8d 100644 --- a/webview-ui/src/i18n/locales/en/settings.json +++ b/webview-ui/src/i18n/locales/en/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Manage Settings", "debugMode": { "label": "Enable debug mode", - "description": "Show debug information in the UI and enable debug logs. This is useful for troubleshooting issues." + "description": "Enable debug mode to show additional buttons for viewing API conversation history and UI messages as prettified JSON in temporary files." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/es/settings.json b/webview-ui/src/i18n/locales/es/settings.json index cc842c46641..2554fdafc5f 100644 --- a/webview-ui/src/i18n/locales/es/settings.json +++ b/webview-ui/src/i18n/locales/es/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Gestionar Configuración", "debugMode": { "label": "Activar modo de depuración", - "description": "Muestra información de depuración en la UI y activa los registros de depuración. Esto es útil para solucionar problemas." + "description": "Activa el modo de depuración para mostrar botones adicionales que permitan ver el historial de conversación de la API y los mensajes de la UI como JSON formateado en archivos temporales." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/fr/settings.json b/webview-ui/src/i18n/locales/fr/settings.json index d6fb02c9c50..a561b264ff8 100644 --- a/webview-ui/src/i18n/locales/fr/settings.json +++ b/webview-ui/src/i18n/locales/fr/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Gérer les Paramètres", "debugMode": { "label": "Activer le mode debug", - "description": "Affiche des infos de debug dans l’UI et active les logs de debug. C’est utile pour dépanner." + "description": "Active le mode debug pour afficher des boutons supplémentaires permettant de consulter l'historique de conversation de l'API et les messages de l'interface utilisateur au format JSON dans des fichiers temporaires." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/hi/settings.json b/webview-ui/src/i18n/locales/hi/settings.json index 595606b5f58..8ad5eaad2de 100644 --- a/webview-ui/src/i18n/locales/hi/settings.json +++ b/webview-ui/src/i18n/locales/hi/settings.json @@ -58,7 +58,7 @@ "manageSettings": "सेटिंग्स प्रबंधित करें", "debugMode": { "label": "डिबग मोड सक्षम करें", - "description": "UI में डिबग जानकारी दिखाएँ और डिबग लॉग सक्षम करें। यह समस्याओं का निवारण करने में मदद करता है।" + "description": "अतिरिक्त बटन दिखाने के लिए डिबग मोड सक्षम करें जो API वार्तालाप इतिहास और UI संदेशों को अस्थायी फ़ाइलों में सुंदर JSON के रूप में देखने की अनुमति देते हैं।" } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/id/settings.json b/webview-ui/src/i18n/locales/id/settings.json index 901cc06a0f3..9e436f61ae8 100644 --- a/webview-ui/src/i18n/locales/id/settings.json +++ b/webview-ui/src/i18n/locales/id/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Kelola Pengaturan", "debugMode": { "label": "Aktifkan mode debug", - "description": "Tampilkan informasi debug di UI dan aktifkan log debug. Ini berguna untuk memecahkan masalah." + "description": "Aktifkan mode debug untuk menampilkan tombol tambahan yang memungkinkan melihat riwayat percakapan API dan pesan UI sebagai JSON yang diformat dalam file sementara." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/it/settings.json b/webview-ui/src/i18n/locales/it/settings.json index d94d4d0a10c..d5b63a5fc9b 100644 --- a/webview-ui/src/i18n/locales/it/settings.json +++ b/webview-ui/src/i18n/locales/it/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Gestisci Impostazioni", "debugMode": { "label": "Abilita modalità debug", - "description": "Mostra informazioni di debug nella UI e abilita i log di debug. Utile per la risoluzione dei problemi." + "description": "Abilita la modalità debug per mostrare pulsanti aggiuntivi che consentano di visualizzare la cronologia delle conversazioni API e i messaggi dell'interfaccia utente come JSON formattato in file temporanei." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/ja/settings.json b/webview-ui/src/i18n/locales/ja/settings.json index 246605379b9..c62c221937c 100644 --- a/webview-ui/src/i18n/locales/ja/settings.json +++ b/webview-ui/src/i18n/locales/ja/settings.json @@ -58,7 +58,7 @@ "manageSettings": "設定を管理", "debugMode": { "label": "デバッグモードを有効にする", - "description": "UI にデバッグ情報を表示し、デバッグログを有効にします。問題の切り分けに役立ちます。" + "description": "デバッグモードを有効にすると、API会話履歴とUIメッセージをフォーマットされたJSONとして一時ファイルで表示するための追加ボタンが表示されます。" } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/ko/settings.json b/webview-ui/src/i18n/locales/ko/settings.json index 70620d67a62..97efabd3ae9 100644 --- a/webview-ui/src/i18n/locales/ko/settings.json +++ b/webview-ui/src/i18n/locales/ko/settings.json @@ -58,7 +58,7 @@ "manageSettings": "설정 관리", "debugMode": { "label": "디버그 모드 활성화", - "description": "UI에 디버그 정보를 표시하고 디버그 로그를 활성화합니다. 문제를 해결할 때 유용합니다." + "description": "디버그 모드를 활성화하여 API 대화 기록과 UI 메시지를 임시 파일에 포맷된 JSON으로 볼 수 있는 추가 버튼을 표시합니다." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/nl/settings.json b/webview-ui/src/i18n/locales/nl/settings.json index 4e9bf2d2b3a..008aedd267f 100644 --- a/webview-ui/src/i18n/locales/nl/settings.json +++ b/webview-ui/src/i18n/locales/nl/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Instellingen Beheren", "debugMode": { "label": "Debugmodus inschakelen", - "description": "Toont debuginformatie in de UI en schakelt debuglogs in. Handig bij het oplossen van problemen." + "description": "Schakel de debugmodus in om extra knoppen te tonen voor het bekijken van API-gesprekgeschiedenis en UI-berichten als opgemaakte JSON in tijdelijke bestanden." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/pl/settings.json b/webview-ui/src/i18n/locales/pl/settings.json index 40d6f8d6be8..99a85085b22 100644 --- a/webview-ui/src/i18n/locales/pl/settings.json +++ b/webview-ui/src/i18n/locales/pl/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Zarządzaj Ustawieniami", "debugMode": { "label": "Włącz tryb debugowania", - "description": "Pokazuj informacje debugowania w UI i włącz logi debugowania. To przydaje się przy rozwiązywaniu problemów." + "description": "Włącz tryb debugowania, aby wyświetlić dodatkowe przyciski umożliwiające przeglądanie historii konwersacji API i komunikatów UI jako sformatowany JSON w plikach tymczasowych." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/pt-BR/settings.json b/webview-ui/src/i18n/locales/pt-BR/settings.json index 07cdb3a9423..d236deb38e1 100644 --- a/webview-ui/src/i18n/locales/pt-BR/settings.json +++ b/webview-ui/src/i18n/locales/pt-BR/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Gerenciar Configurações", "debugMode": { "label": "Ativar modo de debug", - "description": "Mostra informações de debug na UI e ativa logs de debug. Isso é útil para solucionar problemas." + "description": "Ative o modo de depuração para mostrar botões adicionais para visualizar o histórico de conversação da API e as mensagens da UI como JSON formatado em arquivos temporários." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/ru/settings.json b/webview-ui/src/i18n/locales/ru/settings.json index 9536f6a8159..eb603899684 100644 --- a/webview-ui/src/i18n/locales/ru/settings.json +++ b/webview-ui/src/i18n/locales/ru/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Управление Настройками", "debugMode": { "label": "Включить режим отладки", - "description": "Показывать отладочную информацию в UI и включать отладочные логи. Это полезно для устранения неполадок." + "description": "Включите режим отладки для отображения дополнительных кнопок просмотра истории разговоров API и сообщений UI в виде форматированного JSON во временных файлах." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/tr/settings.json b/webview-ui/src/i18n/locales/tr/settings.json index 3fa89007645..da7e6aee32e 100644 --- a/webview-ui/src/i18n/locales/tr/settings.json +++ b/webview-ui/src/i18n/locales/tr/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Ayarları Yönet", "debugMode": { "label": "Debug modunu etkinleştir", - "description": "UI'da debug bilgilerini gösterir ve debug loglarını etkinleştirir. Sorun giderirken faydalıdır." + "description": "API konuşma geçmişini ve UI mesajlarını geçici dosyalarda biçimlendirilmiş JSON olarak görüntülemek için ek düğmeler göstermek üzere debug modunu etkinleştirin." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/vi/settings.json b/webview-ui/src/i18n/locales/vi/settings.json index 5766b73247c..386a60019f6 100644 --- a/webview-ui/src/i18n/locales/vi/settings.json +++ b/webview-ui/src/i18n/locales/vi/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Quản Lý Cài Đặt", "debugMode": { "label": "Bật chế độ debug", - "description": "Hiển thị thông tin debug trong UI và bật log debug. Điều này hữu ích khi khắc phục sự cố." + "description": "Bật chế độ debug để hiển thị các nút bổ sung cho phép xem lịch sử hội thoại API và tin nhắn UI dưới dạng JSON được định dạng trong các tệp tạm thời." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/zh-CN/settings.json b/webview-ui/src/i18n/locales/zh-CN/settings.json index 6b065772bac..99ce7ca305b 100644 --- a/webview-ui/src/i18n/locales/zh-CN/settings.json +++ b/webview-ui/src/i18n/locales/zh-CN/settings.json @@ -58,7 +58,7 @@ "manageSettings": "管理设置", "debugMode": { "label": "启用调试模式", - "description": "在 UI 中显示调试信息并启用调试日志。这有助于排查问题。" + "description": "启用调试模式以显示额外按钮,用于在临时文件中查看 API 对话历史和 UI 消息的格式化 JSON。" } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/zh-TW/settings.json b/webview-ui/src/i18n/locales/zh-TW/settings.json index ff0bfb169cb..0d0671d919a 100644 --- a/webview-ui/src/i18n/locales/zh-TW/settings.json +++ b/webview-ui/src/i18n/locales/zh-TW/settings.json @@ -58,7 +58,7 @@ "manageSettings": "管理設定", "debugMode": { "label": "啟用偵錯模式", - "description": "在 UI 中顯示偵錯資訊並啟用偵錯日誌。這有助於排除問題。" + "description": "啟用偵錯模式以顯示額外按鈕,用於在暫存檔案中檢視 API 對話歷史記錄和 UI 訊息的格式化 JSON。" } }, "slashCommands": { From 9df6b58745ad4fc23d0cb5f656470f1bb17803b7 Mon Sep 17 00:00:00 2001 From: Hannes Rudolph Date: Fri, 9 Jan 2026 14:20:17 -0700 Subject: [PATCH 5/8] fix: post state to webview after debugSetting update This addresses the review feedback that the debugSetting handler was not posting updated state back to the webview, which could cause the UI to stay stale until another state refresh occurred. --- src/core/webview/webviewMessageHandler.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/webview/webviewMessageHandler.ts b/src/core/webview/webviewMessageHandler.ts index f76f0322a27..5d3c9e01522 100644 --- a/src/core/webview/webviewMessageHandler.ts +++ b/src/core/webview/webviewMessageHandler.ts @@ -2303,6 +2303,7 @@ export const webviewMessageHandler = async ( await vscode.workspace .getConfiguration(Package.name) .update("debug", message.bool ?? false, vscode.ConfigurationTarget.Global) + await provider.postStateToWebview() break } case "cloudButtonClicked": { From c30b555146ac5851ded5c7e0d4df642ec152cf15 Mon Sep 17 00:00:00 2001 From: Hannes Rudolph Date: Fri, 9 Jan 2026 14:45:42 -0700 Subject: [PATCH 6/8] fix: clarify debug mode description to specify task header location Updated debugMode.description across all 18 locales to clarify that debug buttons appear in the task header, per review feedback. --- webview-ui/src/i18n/locales/ca/settings.json | 2 +- webview-ui/src/i18n/locales/de/settings.json | 2 +- webview-ui/src/i18n/locales/en/settings.json | 2 +- webview-ui/src/i18n/locales/es/settings.json | 2 +- webview-ui/src/i18n/locales/fr/settings.json | 2 +- webview-ui/src/i18n/locales/hi/settings.json | 2 +- webview-ui/src/i18n/locales/id/settings.json | 2 +- webview-ui/src/i18n/locales/it/settings.json | 2 +- webview-ui/src/i18n/locales/ja/settings.json | 2 +- webview-ui/src/i18n/locales/ko/settings.json | 2 +- webview-ui/src/i18n/locales/nl/settings.json | 2 +- webview-ui/src/i18n/locales/pl/settings.json | 2 +- webview-ui/src/i18n/locales/pt-BR/settings.json | 2 +- webview-ui/src/i18n/locales/ru/settings.json | 2 +- webview-ui/src/i18n/locales/tr/settings.json | 2 +- webview-ui/src/i18n/locales/vi/settings.json | 2 +- webview-ui/src/i18n/locales/zh-CN/settings.json | 2 +- webview-ui/src/i18n/locales/zh-TW/settings.json | 2 +- 18 files changed, 18 insertions(+), 18 deletions(-) diff --git a/webview-ui/src/i18n/locales/ca/settings.json b/webview-ui/src/i18n/locales/ca/settings.json index 12efcdd3c2e..4f92caf7f7e 100644 --- a/webview-ui/src/i18n/locales/ca/settings.json +++ b/webview-ui/src/i18n/locales/ca/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Gestionar Configuració", "debugMode": { "label": "Activa el mode de depuració", - "description": "Activa el mode de depuració per mostrar botons addicionals que permetin veure l'historial de conversa de l'API i els missatges de la UI com a JSON formatejat en fitxers temporals." + "description": "Activa el mode de depuració per mostrar botons addicionals a la capçalera de la tasca que permetin veure l'historial de conversa de l'API i els missatges de la UI com a JSON formatejat en fitxers temporals." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/de/settings.json b/webview-ui/src/i18n/locales/de/settings.json index 18cbdc6ec93..30e482c820f 100644 --- a/webview-ui/src/i18n/locales/de/settings.json +++ b/webview-ui/src/i18n/locales/de/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Einstellungen verwalten", "debugMode": { "label": "Debug-Modus aktivieren", - "description": "Aktiviere den Debug-Modus, um zusätzliche Buttons zum Anzeigen der API-Konversationshistorie und UI-Nachrichten als formatiertes JSON in temporären Dateien zu erhalten." + "description": "Aktiviere den Debug-Modus, um zusätzliche Buttons im Task-Header zum Anzeigen der API-Konversationshistorie und UI-Nachrichten als formatiertes JSON in temporären Dateien zu erhalten." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/en/settings.json b/webview-ui/src/i18n/locales/en/settings.json index a56d4034c8d..17d14da8bdf 100644 --- a/webview-ui/src/i18n/locales/en/settings.json +++ b/webview-ui/src/i18n/locales/en/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Manage Settings", "debugMode": { "label": "Enable debug mode", - "description": "Enable debug mode to show additional buttons for viewing API conversation history and UI messages as prettified JSON in temporary files." + "description": "Enable debug mode to show additional buttons in the task header for viewing API conversation history and UI messages as prettified JSON in temporary files." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/es/settings.json b/webview-ui/src/i18n/locales/es/settings.json index 2554fdafc5f..f514ba12fc8 100644 --- a/webview-ui/src/i18n/locales/es/settings.json +++ b/webview-ui/src/i18n/locales/es/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Gestionar Configuración", "debugMode": { "label": "Activar modo de depuración", - "description": "Activa el modo de depuración para mostrar botones adicionales que permitan ver el historial de conversación de la API y los mensajes de la UI como JSON formateado en archivos temporales." + "description": "Activa el modo de depuración para mostrar botones adicionales en el encabezado de la tarea que permitan ver el historial de conversación de la API y los mensajes de la UI como JSON formateado en archivos temporales." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/fr/settings.json b/webview-ui/src/i18n/locales/fr/settings.json index a561b264ff8..415bfa52202 100644 --- a/webview-ui/src/i18n/locales/fr/settings.json +++ b/webview-ui/src/i18n/locales/fr/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Gérer les Paramètres", "debugMode": { "label": "Activer le mode debug", - "description": "Active le mode debug pour afficher des boutons supplémentaires permettant de consulter l'historique de conversation de l'API et les messages de l'interface utilisateur au format JSON dans des fichiers temporaires." + "description": "Active le mode debug pour afficher des boutons supplémentaires dans l'en-tête de la tâche permettant de consulter l'historique de conversation de l'API et les messages de l'interface utilisateur au format JSON dans des fichiers temporaires." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/hi/settings.json b/webview-ui/src/i18n/locales/hi/settings.json index 8ad5eaad2de..96a33fafeee 100644 --- a/webview-ui/src/i18n/locales/hi/settings.json +++ b/webview-ui/src/i18n/locales/hi/settings.json @@ -58,7 +58,7 @@ "manageSettings": "सेटिंग्स प्रबंधित करें", "debugMode": { "label": "डिबग मोड सक्षम करें", - "description": "अतिरिक्त बटन दिखाने के लिए डिबग मोड सक्षम करें जो API वार्तालाप इतिहास और UI संदेशों को अस्थायी फ़ाइलों में सुंदर JSON के रूप में देखने की अनुमति देते हैं।" + "description": "टास्क हेडर में अतिरिक्त बटन दिखाने के लिए डिबग मोड सक्षम करें जो API वार्तालाप इतिहास और UI संदेशों को अस्थायी फ़ाइलों में सुंदर JSON के रूप में देखने की अनुमति देते हैं।" } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/id/settings.json b/webview-ui/src/i18n/locales/id/settings.json index 9e436f61ae8..a184c5c092a 100644 --- a/webview-ui/src/i18n/locales/id/settings.json +++ b/webview-ui/src/i18n/locales/id/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Kelola Pengaturan", "debugMode": { "label": "Aktifkan mode debug", - "description": "Aktifkan mode debug untuk menampilkan tombol tambahan yang memungkinkan melihat riwayat percakapan API dan pesan UI sebagai JSON yang diformat dalam file sementara." + "description": "Aktifkan mode debug untuk menampilkan tombol tambahan di header tugas yang memungkinkan melihat riwayat percakapan API dan pesan UI sebagai JSON yang diformat dalam file sementara." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/it/settings.json b/webview-ui/src/i18n/locales/it/settings.json index d5b63a5fc9b..69fd4e40c12 100644 --- a/webview-ui/src/i18n/locales/it/settings.json +++ b/webview-ui/src/i18n/locales/it/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Gestisci Impostazioni", "debugMode": { "label": "Abilita modalità debug", - "description": "Abilita la modalità debug per mostrare pulsanti aggiuntivi che consentano di visualizzare la cronologia delle conversazioni API e i messaggi dell'interfaccia utente come JSON formattato in file temporanei." + "description": "Abilita la modalità debug per mostrare pulsanti aggiuntivi nell'intestazione dell'attività che consentano di visualizzare la cronologia delle conversazioni API e i messaggi dell'interfaccia utente come JSON formattato in file temporanei." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/ja/settings.json b/webview-ui/src/i18n/locales/ja/settings.json index c62c221937c..66d1b6579e0 100644 --- a/webview-ui/src/i18n/locales/ja/settings.json +++ b/webview-ui/src/i18n/locales/ja/settings.json @@ -58,7 +58,7 @@ "manageSettings": "設定を管理", "debugMode": { "label": "デバッグモードを有効にする", - "description": "デバッグモードを有効にすると、API会話履歴とUIメッセージをフォーマットされたJSONとして一時ファイルで表示するための追加ボタンが表示されます。" + "description": "デバッグモードを有効にすると、タスクヘッダーにAPI会話履歴とUIメッセージをフォーマットされたJSONとして一時ファイルで表示するための追加ボタンが表示されます。" } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/ko/settings.json b/webview-ui/src/i18n/locales/ko/settings.json index 97efabd3ae9..691d756fed8 100644 --- a/webview-ui/src/i18n/locales/ko/settings.json +++ b/webview-ui/src/i18n/locales/ko/settings.json @@ -58,7 +58,7 @@ "manageSettings": "설정 관리", "debugMode": { "label": "디버그 모드 활성화", - "description": "디버그 모드를 활성화하여 API 대화 기록과 UI 메시지를 임시 파일에 포맷된 JSON으로 볼 수 있는 추가 버튼을 표시합니다." + "description": "디버그 모드를 활성화하여 작업 헤더에 API 대화 기록과 UI 메시지를 임시 파일에 포맷된 JSON으로 볼 수 있는 추가 버튼을 표시합니다." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/nl/settings.json b/webview-ui/src/i18n/locales/nl/settings.json index 008aedd267f..d0c3a782161 100644 --- a/webview-ui/src/i18n/locales/nl/settings.json +++ b/webview-ui/src/i18n/locales/nl/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Instellingen Beheren", "debugMode": { "label": "Debugmodus inschakelen", - "description": "Schakel de debugmodus in om extra knoppen te tonen voor het bekijken van API-gesprekgeschiedenis en UI-berichten als opgemaakte JSON in tijdelijke bestanden." + "description": "Schakel de debugmodus in om extra knoppen in de taakkoptekst te tonen voor het bekijken van API-gesprekgeschiedenis en UI-berichten als opgemaakte JSON in tijdelijke bestanden." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/pl/settings.json b/webview-ui/src/i18n/locales/pl/settings.json index 99a85085b22..218cdf60e82 100644 --- a/webview-ui/src/i18n/locales/pl/settings.json +++ b/webview-ui/src/i18n/locales/pl/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Zarządzaj Ustawieniami", "debugMode": { "label": "Włącz tryb debugowania", - "description": "Włącz tryb debugowania, aby wyświetlić dodatkowe przyciski umożliwiające przeglądanie historii konwersacji API i komunikatów UI jako sformatowany JSON w plikach tymczasowych." + "description": "Włącz tryb debugowania, aby wyświetlić dodatkowe przyciski w nagłówku zadania umożliwiające przeglądanie historii konwersacji API i komunikatów UI jako sformatowany JSON w plikach tymczasowych." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/pt-BR/settings.json b/webview-ui/src/i18n/locales/pt-BR/settings.json index d236deb38e1..e96dc4c3454 100644 --- a/webview-ui/src/i18n/locales/pt-BR/settings.json +++ b/webview-ui/src/i18n/locales/pt-BR/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Gerenciar Configurações", "debugMode": { "label": "Ativar modo de debug", - "description": "Ative o modo de depuração para mostrar botões adicionais para visualizar o histórico de conversação da API e as mensagens da UI como JSON formatado em arquivos temporários." + "description": "Ative o modo de depuração para mostrar botões adicionais no cabeçalho da tarefa para visualizar o histórico de conversação da API e as mensagens da UI como JSON formatado em arquivos temporários." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/ru/settings.json b/webview-ui/src/i18n/locales/ru/settings.json index eb603899684..aaae476d9c9 100644 --- a/webview-ui/src/i18n/locales/ru/settings.json +++ b/webview-ui/src/i18n/locales/ru/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Управление Настройками", "debugMode": { "label": "Включить режим отладки", - "description": "Включите режим отладки для отображения дополнительных кнопок просмотра истории разговоров API и сообщений UI в виде форматированного JSON во временных файлах." + "description": "Включите режим отладки для отображения дополнительных кнопок в заголовке задачи для просмотра истории разговоров API и сообщений UI в виде форматированного JSON во временных файлах." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/tr/settings.json b/webview-ui/src/i18n/locales/tr/settings.json index da7e6aee32e..0eabf2782fa 100644 --- a/webview-ui/src/i18n/locales/tr/settings.json +++ b/webview-ui/src/i18n/locales/tr/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Ayarları Yönet", "debugMode": { "label": "Debug modunu etkinleştir", - "description": "API konuşma geçmişini ve UI mesajlarını geçici dosyalarda biçimlendirilmiş JSON olarak görüntülemek için ek düğmeler göstermek üzere debug modunu etkinleştirin." + "description": "Görev başlığında API konuşma geçmişini ve UI mesajlarını geçici dosyalarda biçimlendirilmiş JSON olarak görüntülemek için ek düğmeler göstermek üzere debug modunu etkinleştirin." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/vi/settings.json b/webview-ui/src/i18n/locales/vi/settings.json index 386a60019f6..debb9fe8602 100644 --- a/webview-ui/src/i18n/locales/vi/settings.json +++ b/webview-ui/src/i18n/locales/vi/settings.json @@ -58,7 +58,7 @@ "manageSettings": "Quản Lý Cài Đặt", "debugMode": { "label": "Bật chế độ debug", - "description": "Bật chế độ debug để hiển thị các nút bổ sung cho phép xem lịch sử hội thoại API và tin nhắn UI dưới dạng JSON được định dạng trong các tệp tạm thời." + "description": "Bật chế độ debug để hiển thị các nút bổ sung trong tiêu đề nhiệm vụ cho phép xem lịch sử hội thoại API và tin nhắn UI dưới dạng JSON được định dạng trong các tệp tạm thời." } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/zh-CN/settings.json b/webview-ui/src/i18n/locales/zh-CN/settings.json index 99ce7ca305b..6137b091e74 100644 --- a/webview-ui/src/i18n/locales/zh-CN/settings.json +++ b/webview-ui/src/i18n/locales/zh-CN/settings.json @@ -58,7 +58,7 @@ "manageSettings": "管理设置", "debugMode": { "label": "启用调试模式", - "description": "启用调试模式以显示额外按钮,用于在临时文件中查看 API 对话历史和 UI 消息的格式化 JSON。" + "description": "启用调试模式以在任务标题栏显示额外按钮,用于在临时文件中查看 API 对话历史和 UI 消息的格式化 JSON。" } }, "slashCommands": { diff --git a/webview-ui/src/i18n/locales/zh-TW/settings.json b/webview-ui/src/i18n/locales/zh-TW/settings.json index 0d0671d919a..84dfdb75274 100644 --- a/webview-ui/src/i18n/locales/zh-TW/settings.json +++ b/webview-ui/src/i18n/locales/zh-TW/settings.json @@ -58,7 +58,7 @@ "manageSettings": "管理設定", "debugMode": { "label": "啟用偵錯模式", - "description": "啟用偵錯模式以顯示額外按鈕,用於在暫存檔案中檢視 API 對話歷史記錄和 UI 訊息的格式化 JSON。" + "description": "啟用偵錯模式以在工作標題顯示額外按鈕,用於在暫存檔案中檢視 API 對話歷史記錄和 UI 訊息的格式化 JSON。" } }, "slashCommands": { From db524c00c865b00e1a170d807d443cf4376c3c13 Mon Sep 17 00:00:00 2001 From: Hannes Rudolph Date: Fri, 9 Jan 2026 15:17:10 -0700 Subject: [PATCH 7/8] fix: remove redundant postStateToWebview call after debug setting update --- src/core/webview/webviewMessageHandler.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/core/webview/webviewMessageHandler.ts b/src/core/webview/webviewMessageHandler.ts index 5d3c9e01522..f76f0322a27 100644 --- a/src/core/webview/webviewMessageHandler.ts +++ b/src/core/webview/webviewMessageHandler.ts @@ -2303,7 +2303,6 @@ export const webviewMessageHandler = async ( await vscode.workspace .getConfiguration(Package.name) .update("debug", message.bool ?? false, vscode.ConfigurationTarget.Global) - await provider.postStateToWebview() break } case "cloudButtonClicked": { From 98a9a68b636691f7d67818b448c9018067b06282 Mon Sep 17 00:00:00 2001 From: Hannes Rudolph Date: Fri, 9 Jan 2026 15:24:28 -0700 Subject: [PATCH 8/8] Update src/core/webview/webviewMessageHandler.ts Co-authored-by: roomote[bot] <219738659+roomote[bot]@users.noreply.github.com> --- src/core/webview/webviewMessageHandler.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/webview/webviewMessageHandler.ts b/src/core/webview/webviewMessageHandler.ts index f76f0322a27..5d3c9e01522 100644 --- a/src/core/webview/webviewMessageHandler.ts +++ b/src/core/webview/webviewMessageHandler.ts @@ -2303,6 +2303,7 @@ export const webviewMessageHandler = async ( await vscode.workspace .getConfiguration(Package.name) .update("debug", message.bool ?? false, vscode.ConfigurationTarget.Global) + await provider.postStateToWebview() break } case "cloudButtonClicked": {