From a6310ddc066aa5791055da4c6db07d96799f5abb Mon Sep 17 00:00:00 2001 From: Junjun Zhang Date: Mon, 19 Oct 2026 03:36:10 +0800 Subject: [PATCH] chore: remove confirmed dead code Drop 9 orphaned i18n keys (mode.approval.ask/none/critical, mode.tools.rules/readonly/safe/open, mode.agent.waits/autocontinue) from all 10 language catalogs. Their only callers (sidebarModeApprovalKey/sidebarModeToolsKey/sidebarModeAgentKey in view_sidebar.go) were removed in f10fff93f; a full-repo scan (.go/.ts/.js/.svelte/vue/html/json/md/tmpl/yaml, both quote forms) confirms zero remaining references. mode.current and mode.persist_failed stay (still referenced). --- internal/tui/i18n_de.go | 18 ------------------ internal/tui/i18n_en.go | 18 ------------------ internal/tui/i18n_es.go | 18 ------------------ internal/tui/i18n_fr.go | 18 ------------------ internal/tui/i18n_ja.go | 18 ------------------ internal/tui/i18n_ko.go | 18 ------------------ internal/tui/i18n_pt.go | 18 ------------------ internal/tui/i18n_ru.go | 18 ------------------ internal/tui/i18n_vi.go | 18 ------------------ internal/tui/i18n_zh.go | 18 ------------------ 10 files changed, 180 deletions(-) diff --git a/internal/tui/i18n_de.go b/internal/tui/i18n_de.go index 6c80e9a79..dd59d6d8c 100644 --- a/internal/tui/i18n_de.go +++ b/internal/tui/i18n_de.go @@ -210,24 +210,6 @@ func deCatalog(key string) string { return "Modus" // --- Mode approval --- - case "mode.approval.ask": - return "bei Bedarf fragen" - case "mode.approval.none": - return "keine Genehmigungs-Stopps" - case "mode.approval.critical": - return "nur kritische" - case "mode.tools.rules": - return "Werkzeugregeln befolgen" - case "mode.tools.readonly": - return "nur Lesezugriff" - case "mode.tools.safe": - return "nur sichere Operationen" - case "mode.tools.open": - return "fast alle Werkzeuge" - case "mode.agent.waits": - return "wartet auf Sie" - case "mode.agent.autocontinue": - return "macht weiter" // --- Hints --- case "hint.enter_send": diff --git a/internal/tui/i18n_en.go b/internal/tui/i18n_en.go index afb5412a4..684be6055 100644 --- a/internal/tui/i18n_en.go +++ b/internal/tui/i18n_en.go @@ -196,24 +196,6 @@ func enCatalog(key string) string { return "@ attaches files/folders • Tab/Shift+Tab cycle • Enter apply" case "hint.mode": return "mode" - case "mode.approval.ask": - return "ask as needed" - case "mode.approval.none": - return "no approval stops" - case "mode.approval.critical": - return "critical only" - case "mode.tools.rules": - return "follow tool rules" - case "mode.tools.readonly": - return "read-only only" - case "mode.tools.safe": - return "safe ops only" - case "mode.tools.open": - return "almost all tools" - case "mode.agent.waits": - return "waits for you" - case "mode.agent.autocontinue": - return "keeps going" case "hint.enter_send": return "Enter send" case "hint.ctrlv_image": diff --git a/internal/tui/i18n_es.go b/internal/tui/i18n_es.go index 968c2fd7d..681366a6c 100644 --- a/internal/tui/i18n_es.go +++ b/internal/tui/i18n_es.go @@ -196,24 +196,6 @@ func esCatalog(key string) string { return "@ adjunta archivos/carpetas • Tab/Shift+Tab ciclo • Enter aplicar" case "hint.mode": return "modo" - case "mode.approval.ask": - return "preguntar según sea necesario" - case "mode.approval.none": - return "sin paradas de aprobación" - case "mode.approval.critical": - return "solo críticas" - case "mode.tools.rules": - return "seguir reglas de herramientas" - case "mode.tools.readonly": - return "solo lectura" - case "mode.tools.safe": - return "solo operaciónes seguras" - case "mode.tools.open": - return "casí todas las herramientas" - case "mode.agent.waits": - return "espera por usted" - case "mode.agent.autocontinue": - return "continúa solo" case "hint.enter_send": return "Enter enviar" case "hint.ctrlv_image": diff --git a/internal/tui/i18n_fr.go b/internal/tui/i18n_fr.go index db0dbca9b..04b2d03ce 100644 --- a/internal/tui/i18n_fr.go +++ b/internal/tui/i18n_fr.go @@ -196,24 +196,6 @@ func frCatalog(key string) string { return "@ joindre fichiers/dossiers • Tab/Shift+Tab naviguer • Enter appliquér" case "hint.mode": return "mode" - case "mode.approval.ask": - return "demandér si nécessaire" - case "mode.approval.none": - return "sans arrêt d'approbation" - case "mode.approval.critical": - return "critiques uniquement" - case "mode.tools.rules": - return "suivre les règles d'outils" - case "mode.tools.readonly": - return "lecture seule" - case "mode.tools.safe": - return "opérations sûres uniquement" - case "mode.tools.open": - return "presque tous les outils" - case "mode.agent.waits": - return "attend votre action" - case "mode.agent.autocontinue": - return "continue seul" case "hint.enter_send": return "Enter envoyér" case "hint.ctrlv_image": diff --git a/internal/tui/i18n_ja.go b/internal/tui/i18n_ja.go index 397fb72a7..699fbe8e4 100644 --- a/internal/tui/i18n_ja.go +++ b/internal/tui/i18n_ja.go @@ -195,24 +195,6 @@ func jaCatalog(key string) string { return "@ ファイル/フォルダ添付 • Tab/Shift+Tab 切替 • Enter 適用" case "hint.mode": return "モード" - case "mode.approval.ask": - return "毎回確認" - case "mode.approval.none": - return "承認不要" - case "mode.approval.critical": - return "重要な操作のみ確認" - case "mode.tools.rules": - return "ツールルール" - case "mode.tools.readonly": - return "読み取り専用" - case "mode.tools.safe": - return "安全" - case "mode.tools.open": - return "オープン" - case "mode.agent.waits": - return "エージェント待機" - case "mode.agent.autocontinue": - return "自動継続" case "hint.enter_send": return "Enter で送信" case "hint.ctrlv_image": diff --git a/internal/tui/i18n_ko.go b/internal/tui/i18n_ko.go index 6338ca3e4..d9803742c 100644 --- a/internal/tui/i18n_ko.go +++ b/internal/tui/i18n_ko.go @@ -200,24 +200,6 @@ func koCatalog(key string) string { return "@ 파일/폴더 첨부 • Tab/Shift+Tab 전환 • Enter 적용" case "hint.mode": return "모드" - case "mode.approval.ask": - return "매번 확인" - case "mode.approval.none": - return "승인 불필요" - case "mode.approval.critical": - return "중요 작업만 확인" - case "mode.tools.rules": - return "도구 규칙" - case "mode.tools.readonly": - return "읽기 전용" - case "mode.tools.safe": - return "안전" - case "mode.tools.open": - return "열림" - case "mode.agent.waits": - return "에이전트 대기" - case "mode.agent.autocontinue": - return "자동 계속" case "hint.enter_send": return "Enter로 전송" case "hint.ctrlv_image": diff --git a/internal/tui/i18n_pt.go b/internal/tui/i18n_pt.go index 10ed10c34..f9cc07890 100644 --- a/internal/tui/i18n_pt.go +++ b/internal/tui/i18n_pt.go @@ -597,28 +597,10 @@ func ptCatalog(key string) string { return "Sem métricas ainda" // ── Mode details ────────────────────────────────────────────── - case "mode.agent.autocontinue": - return "continua automaticamente" - case "mode.agent.waits": - return "espera por você" - case "mode.approval.ask": - return "perguntar conforme necessário" - case "mode.approval.critical": - return "apenas crítico" - case "mode.approval.none": - return "sem paradas de aprovação" case "mode.current": return "Modo atual: %s\nUso: /mode \n supervised Padrao; a maioria das chamadas flui sem prompts - apenas os pisos de seguranca perguntam (destruicao de sistema, exfiltracao de credenciais, escritas de backdoor)\n bypass Superficie de cruzeiro; tudo permitido exceto destruicao de sistema e escritas de backdoor\n (auto/autopilot sao aliases legados)\n" case "mode.persist_failed": return "Falha ao persistir preferência de modo: %v" - case "mode.tools.open": - return "quase todas as ferramentas" - case "mode.tools.readonly": - return "apenas leitura" - case "mode.tools.rules": - return "seguir regras de ferramentas" - case "mode.tools.safe": - return "apenas operações seguras" // ── Pairing ─────────────────────────────────────────────────── case "pairing.blacklisted": diff --git a/internal/tui/i18n_ru.go b/internal/tui/i18n_ru.go index 40c1abe1c..3bc79a803 100644 --- a/internal/tui/i18n_ru.go +++ b/internal/tui/i18n_ru.go @@ -210,24 +210,6 @@ func ruCatalog(key string) string { return "Режим" // --- Mode approval --- - case "mode.approval.ask": - return "спрашивать при необходимости" - case "mode.approval.none": - return "без остановок для подтверждения" - case "mode.approval.critical": - return "только критические" - case "mode.tools.rules": - return "следовать правилам инструментов" - case "mode.tools.readonly": - return "только чтение" - case "mode.tools.safe": - return "только безопасные операции" - case "mode.tools.open": - return "почти все инструменты" - case "mode.agent.waits": - return "ожидает вас" - case "mode.agent.autocontinue": - return "продолжает работу" // --- Hints --- case "hint.enter_send": diff --git a/internal/tui/i18n_vi.go b/internal/tui/i18n_vi.go index cd94a5771..a3adefe6b 100644 --- a/internal/tui/i18n_vi.go +++ b/internal/tui/i18n_vi.go @@ -196,24 +196,6 @@ func viCatalog(key string) string { return "@ đính kèm tệp/thư mục • Tab/Shift+Tab xoay vòng • Enter áp dụng" case "hint.mode": return "chế độ" - case "mode.approval.ask": - return "hỏi khi cần" - case "mode.approval.none": - return "không điểm dừng phê duyệt" - case "mode.approval.critical": - return "chỉ quan trọng" - case "mode.tools.rules": - return "theo quy tắc công cụ" - case "mode.tools.readonly": - return "chỉ đọc" - case "mode.tools.safe": - return "chỉ thao tác an toàn" - case "mode.tools.open": - return "gần như tất cả công cụ" - case "mode.agent.waits": - return "chờ bạn" - case "mode.agent.autocontinue": - return "tiếp tục tự động" case "hint.enter_send": return "Enter gửi" case "hint.ctrlv_image": diff --git a/internal/tui/i18n_zh.go b/internal/tui/i18n_zh.go index 34ee5cecb..2b458bea9 100644 --- a/internal/tui/i18n_zh.go +++ b/internal/tui/i18n_zh.go @@ -194,24 +194,6 @@ func zhCatalog(key string) string { return "@ 可附加文件/目录 • Tab/Shift+Tab 切换 • Enter 应用" case "hint.mode": return "模式" - case "mode.approval.ask": - return "按需询问" - case "mode.approval.none": - return "不会停下来审批" - case "mode.approval.critical": - return "仅关键操作" - case "mode.tools.rules": - return "遵循工具规则" - case "mode.tools.readonly": - return "仅只读" - case "mode.tools.safe": - return "仅安全操作" - case "mode.tools.open": - return "几乎全部工具" - case "mode.agent.waits": - return "等待你决策" - case "mode.agent.autocontinue": - return "自动继续推进" case "hint.enter_send": return "Enter 发送" case "hint.ctrlv_image":