fix(l10n): three strings that misdescribe what happens

From the 0.10.2 UX audit. Each was checked against the code first.

- ko ChipPermissionNever said '묻지 않음' ("doesn't ask"), which reads as
  auto-run on the deny-all Never chip. It is now '허용 안 함', the word
  /status already uses for the same posture.
- OnboardLanguageBlurb, in all 15 packs, told a new user to change
  language with `/settings set locale <tag>`, which answers
  "Usage: /settings [text]". The command is now
  `/config locale <tag> --save`, which persists the locale. The
  translated prose and placeholder words are unchanged.
- en ElevationOptionAbortDesc said "Cancel this run", but the handler
  denies only the tool call and the turn continues. It now says "Skip
  only this tool call", as the other packs do. The test-only English
  mirror in approval/elevation.rs and its assertion follow.

All 15 packs still parse, and `rg '/settings set locale' crates/localization`
finds nothing.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01BsXVvReYca2UxzimQtj7Mj
This commit is contained in:
Claude committed 2026-10-11 15:35:14 +00:00
1 parent e99934afa0
commit d40be2b1f0
17 files changed
+19 -19

No files matched your search

+1 -1
View File
@@ -914,7 +914,7 @@
"HomePlanModeChecklistTip": " Presenta un pla i el progrés de tasques, després canvia a Act o Operate",
"HomeGoalModeTip": "Seguiment d'objectius - Defineix /goal <objectiu> per perseguir objectius",
"OnboardLanguageTitle": "Tria l'idioma",
"OnboardLanguageBlurb": "Tria l'idioma de la interfície. El pots canviar en qualsevol moment amb `/settings set locale <tag>`.",
"OnboardLanguageBlurb": "Tria l'idioma de la interfície. El pots canviar en qualsevol moment amb `/config locale <tag> --save`.",
"OnboardProviderTitle": "Tria el teu proveïdor de models",
"OnboardProviderBlurb": "Tria on s'executa el teu model. Els proveïdors allotjats necessiten una clau; els runtimes locals poden continuar sense.",
"KimiCodePlanApiKeyHint": "Per als plans de membresia de Kimi Code, crea la clau vinculada al pla a {console}.",
+1 -1
View File
@@ -914,7 +914,7 @@
"HomePlanModeChecklistTip": " Plan und To-do-Fortschritt vorlegen, dann zu Act oder Operate wechseln",
"HomeGoalModeTip": "Zielverfolgung – /goal <objective> setzen, um Ziele zu verfolgen",
"OnboardLanguageTitle": "Sprache wählen",
"OnboardLanguageBlurb": "Wähle die UI-Sprache. Du kannst sie jederzeit mit `/settings set locale <tag>` ändern.",
"OnboardLanguageBlurb": "Wähle die UI-Sprache. Du kannst sie jederzeit mit `/config locale <tag> --save` ändern.",
"OnboardProviderTitle": "Modellprovider wählen",
"OnboardProviderBlurb": "Wähle, wo dein Modell läuft. Gehostete Provider brauchen einen Schlüssel; lokale Laufzeiten kommen ohne aus.",
"KimiCodePlanApiKeyHint": "Für Kimi-Code-Mitgliedschaftspläne erstelle den plangebundenen Schlüssel unter {console}.",
+2 -2
View File
@@ -931,7 +931,7 @@
"HomePlanModeChecklistTip": " Present a plan and To-do progress, then switch to Work or Operate",
"HomeGoalModeTip": "Goal tracking — /goal <objective> pursues one objective",
"OnboardLanguageTitle": "Choose your language",
"OnboardLanguageBlurb": "Pick the UI language — change it anytime with `/settings set locale <tag>`.",
"OnboardLanguageBlurb": "Pick the UI language — change it anytime with `/config locale <tag> --save`.",
"OnboardProviderTitle": "Choose your model provider",
"OnboardProviderBlurb": "Pick where your model runs. Hosted providers need a key; local ones don't.",
"KimiCodePlanApiKeyHint": "For Kimi Code plans, create the linked key at {console}.",
@@ -1269,7 +1269,7 @@
"ElevationOptionNetworkDesc": "Retry with outbound network (downloads and HTTP)",
"ElevationOptionWriteDesc": "Retry with a wider writable scope",
"ElevationOptionFullAccessDesc": "Retry without sandbox limits; grants unrestricted filesystem and network access",
"ElevationOptionAbortDesc": "Cancel this run",
"ElevationOptionAbortDesc": "Skip only this tool call",
"ContextAutoCompacting": "Making room in the conversation…",
"ContextManualCompacting": "Compacting context…",
"ContextCompactionQueued": "Making room is queued — it runs after this turn.",
+1 -1
View File
@@ -931,7 +931,7 @@
"HomePlanModeChecklistTip": " Presenta el plan y luego cambia a Act u Operate",
"HomeGoalModeTip": "Seguimiento de Goal - Usa /goal <objetivo> para seguir un objetivo persistente",
"OnboardLanguageTitle": "Elige el idioma",
"OnboardLanguageBlurb": "Elige el idioma de la interfaz. Puedes cambiarlo en cualquier momento con `/settings set locale <etiqueta>`.",
"OnboardLanguageBlurb": "Elige el idioma de la interfaz. Puedes cambiarlo en cualquier momento con `/config locale <etiqueta> --save`.",
"OnboardProviderTitle": "Elige tu proveedor de modelos",
"OnboardProviderBlurb": "Elige dónde se ejecutará tu modelo. Los proveedores alojados necesitan una clave; los runtimes locales pueden continuar sin ella.",
"KimiCodePlanApiKeyHint": "Para los planes de membresía de Kimi Code, crea la clave vinculada al plan en {console}.",
+1 -1
View File
@@ -914,7 +914,7 @@
"HomePlanModeChecklistTip": " Présentez un plan et l'avancement des tâches, puis passez à Act ou Operate",
"HomeGoalModeTip": "Suivi d'objectif — définissez /goal <objectif> pour poursuivre des objectifs",
"OnboardLanguageTitle": "Choisissez votre langue",
"OnboardLanguageBlurb": "Choisissez la langue de l'interface. Vous pouvez la changer à tout moment avec `/settings set locale <tag>`.",
"OnboardLanguageBlurb": "Choisissez la langue de l'interface. Vous pouvez la changer à tout moment avec `/config locale <tag> --save`.",
"OnboardProviderTitle": "Choisissez votre fournisseur de modèles",
"OnboardProviderBlurb": "Choisissez où votre modèle s'exécute. Les fournisseurs hébergés demandent une clé ; les runtimes locaux peuvent continuer sans.",
"KimiCodePlanApiKeyHint": "Pour les plans d'adhésion Kimi Code, créez la clé liée au plan sur {console}.",
+1 -1
View File
@@ -914,7 +914,7 @@
"HomePlanModeChecklistTip": " योजना और To-do प्रगति प्रस्तुत करें, फिर Act या Operate पर जाएँ",
"HomeGoalModeTip": "गोल ट्रैकिंग - लक्ष्य के लिए /goal <objective> सेट करें",
"OnboardLanguageTitle": "अपनी भाषा चुनें",
"OnboardLanguageBlurb": "UI भाषा चुनें। इसे कभी भी `/settings set locale <tag>` से बदल सकते हैं।",
"OnboardLanguageBlurb": "UI भाषा चुनें। इसे कभी भी `/config locale <tag> --save` से बदल सकते हैं।",
"OnboardProviderTitle": "अपना मॉडल प्रोवाइडर चुनें",
"OnboardProviderBlurb": "चुनें कि आपका मॉडल कहाँ चलेगा। होस्टेड प्रोवाइडर को कुंजी चाहिए; लोकल रनटाइम बिना कुंजी के चल सकते हैं।",
"KimiCodePlanApiKeyHint": "Kimi Code मेंबरशिप प्लान के लिए, {console} पर प्लान-लिंक्ड कुंजी बनाएँ।",
+1 -1
View File
@@ -914,7 +914,7 @@
"HomePlanModeChecklistTip": " Sajikan rencana dan progres To-do, lalu beralih ke Act atau Operate",
"HomeGoalModeTip": "Pelacakan tujuan - Atur /goal <objective> untuk mengejar sasaran",
"OnboardLanguageTitle": "Pilih bahasa Anda",
"OnboardLanguageBlurb": "Pilih bahasa UI. Anda dapat mengubahnya kapan saja dengan `/settings set locale <tag>`.",
"OnboardLanguageBlurb": "Pilih bahasa UI. Anda dapat mengubahnya kapan saja dengan `/config locale <tag> --save`.",
"OnboardProviderTitle": "Pilih penyedia model Anda",
"OnboardProviderBlurb": "Pilih tempat model Anda berjalan. Penyedia hosted memerlukan kunci; runtime lokal dapat lanjut tanpa kunci.",
"KimiCodePlanApiKeyHint": "Untuk paket keanggotaan Kimi Code, buat kunci tertaut paket di {console}.",
+1 -1
View File
@@ -931,7 +931,7 @@
"HomePlanModeChecklistTip": " 計画を提示してから Act または Operate へ",
"HomeGoalModeTip": "Goal 追跡 - /goal <目標> で持続的な目標を追跡",
"OnboardLanguageTitle": "言語を選択",
"OnboardLanguageBlurb": "UI 言語を選んでください。`/settings set locale <tag>` でいつでも変更できます。",
"OnboardLanguageBlurb": "UI 言語を選んでください。`/config locale <tag> --save` でいつでも変更できます。",
"OnboardProviderTitle": "モデルプロバイダーを選択",
"OnboardProviderBlurb": "モデルの実行先を選びます。ホステッドプロバイダーにはキーが必要ですが、ローカルランタイムはキーなしで続行できます。",
"KimiCodePlanApiKeyHint": "Kimi Code メンバーシッププランでは、{console} でプラン連携キーを作成します。",
+2 -2
View File
@@ -931,7 +931,7 @@
"HomePlanModeChecklistTip": " 계획과 할 일 진행 상황을 제시한 후 실행 또는 운영 모드로 전환",
"HomeGoalModeTip": "목표 추적 - /goal <목표>로 목표를 설정하고 추진",
"OnboardLanguageTitle": "언어를 선택하세요",
"OnboardLanguageBlurb": "UI 언어를 선택하세요. 언제든지 `/settings set locale <태그>`로 변경할 수 있습니다.",
"OnboardLanguageBlurb": "UI 언어를 선택하세요. 언제든지 `/config locale <태그> --save`로 변경할 수 있습니다.",
"OnboardProviderTitle": "모델 프로바이더를 선택하세요",
"OnboardProviderBlurb": "모델이 실행될 위치를 선택하세요. 호스팅 프로바이더는 키가 필요하지만 로컬 런타임은 키 없이 계속할 수 있습니다.",
"KimiCodePlanApiKeyHint": "Kimi Code 멤버십 플랜은 {console}에서 플랜 연결 키를 만드세요.",
@@ -1561,7 +1561,7 @@
"ChipPermissionAsk": "확인",
"ChipPermissionAuto": "자동",
"ChipPermissionFullAccess": "Full Access",
"ChipPermissionNever": "묻지 않음",
"ChipPermissionNever": "허용 안 함",
"PermissionsChangedReceipt": "권한이 {label}(으)로 변경되었습니다",
"FooterHintKeys": "단축키",
"FooterHintOutput": "출력",
+1 -1
View File
@@ -931,7 +931,7 @@
"HomePlanModeChecklistTip": " Apresente o plano e depois mude para Act ou Operate",
"HomeGoalModeTip": "Rastreamento de Goal - Use /goal <objetivo> para rastrear um objetivo persistente",
"OnboardLanguageTitle": "Escolha o idioma",
"OnboardLanguageBlurb": "Escolha o idioma da interface. Você pode mudá-lo a qualquer momento com `/settings set locale <tag>`.",
"OnboardLanguageBlurb": "Escolha o idioma da interface. Você pode mudá-lo a qualquer momento com `/config locale <tag> --save`.",
"OnboardProviderTitle": "Escolha seu provedor de modelos",
"OnboardProviderBlurb": "Escolha onde o modelo será executado. Provedores hospedados precisam de chave; runtimes locais podem continuar sem uma.",
"KimiCodePlanApiKeyHint": "Para planos de assinatura Kimi Code, crie a chave vinculada ao plano em {console}.",
+1 -1
View File
@@ -914,7 +914,7 @@
"HomePlanModeChecklistTip": " Представьте план и прогресс To-do, затем переключитесь в Act или Operate",
"HomeGoalModeTip": "Отслеживание цели - задайте /goal <objective> для достижения целей",
"OnboardLanguageTitle": "Выберите язык",
"OnboardLanguageBlurb": "Выберите язык интерфейса. Его можно сменить в любой момент командой `/settings set locale <tag>`.",
"OnboardLanguageBlurb": "Выберите язык интерфейса. Его можно сменить в любой момент командой `/config locale <tag> --save`.",
"OnboardProviderTitle": "Выберите провайдера модели",
"OnboardProviderBlurb": "Выберите, где работает модель. Облачным провайдерам нужен ключ; локальные среды могут работать без него.",
"KimiCodePlanApiKeyHint": "Для планов подписки Kimi Code создайте ключ, привязанный к плану, на {console}.",
+1 -1
View File
@@ -914,7 +914,7 @@
"HomePlanModeChecklistTip": " Подайте план і прогрес To-do, потім перейдіть до Act або Operate",
"HomeGoalModeTip": "Відстеження цілей - задайте /goal <objective>, щоб досягати цілей",
"OnboardLanguageTitle": "Оберіть мову",
"OnboardLanguageBlurb": "Оберіть мову інтерфейсу. Її можна змінити будь-коли командою `/settings set locale <tag>`.",
"OnboardLanguageBlurb": "Оберіть мову інтерфейсу. Її можна змінити будь-коли командою `/config locale <tag> --save`.",
"OnboardProviderTitle": "Оберіть провайдера моделі",
"OnboardProviderBlurb": "Оберіть, де працюватиме модель. Хмарні провайдери потребують ключ; локальні середовища можуть працювати без нього.",
"KimiCodePlanApiKeyHint": "Для планів підписки Kimi Code створіть прив'язаний до плану ключ на {console}.",
+1 -1
View File
@@ -931,7 +931,7 @@
"HomePlanModeChecklistTip": " Trình kế hoạch rồi chuyển sang Act hoặc Operate",
"HomeGoalModeTip": "Theo dõi mục tiêu - Dùng /goal <mục_tiêu> để đặt mục tiêu làm việc",
"OnboardLanguageTitle": "Chọn ngôn ngữ của bạn",
"OnboardLanguageBlurb": "Chọn ngôn ngữ hiển thị. Bạn có thể thay đổi bất kỳ lúc nào bằng lệnh `/settings set locale <tag>`.",
"OnboardLanguageBlurb": "Chọn ngôn ngữ hiển thị. Bạn có thể thay đổi bất kỳ lúc nào bằng lệnh `/config locale <tag> --save`.",
"OnboardProviderTitle": "Chọn nhà cung cấp mô hình",
"OnboardProviderBlurb": "Chọn nơi mô hình chạy. Nhà cung cấp được lưu trữ cần khóa; runtime cục bộ có thể tiếp tục mà không cần khóa.",
"KimiCodePlanApiKeyHint": "Với gói thành viên Kimi Code, hãy tạo khóa gắn với gói tại {console}.",
+1 -1
View File
@@ -931,7 +931,7 @@
"HomePlanModeChecklistTip": " 提交计划和待办进度,然后切换到 Work 或 Operate",
"HomeGoalModeTip": "Goal 跟踪 - 设置 /goal <目标> 以跟踪持久目标",
"OnboardLanguageTitle": "选择语言",
"OnboardLanguageBlurb": "选择界面语言。可随时使用 `/settings set locale <tag>` 修改。",
"OnboardLanguageBlurb": "选择界面语言。可随时使用 `/config locale <tag> --save` 修改。",
"OnboardProviderTitle": "选择模型提供商",
"OnboardProviderBlurb": "选择模型运行的位置。托管提供商需要密钥;本地运行时无需密钥即可继续。",
"KimiCodePlanApiKeyHint": "对于 Kimi Code 会员计划,请在 {console} 创建与计划关联的密钥。",
+1 -1
View File
@@ -929,7 +929,7 @@
"HomePlanModeChecklistTip": " 提交計畫與待辦進度,然後切換到 Work 或 Operate",
"HomeGoalModeTip": "Goal 跟蹤 - 設定 /goal <目標> 以跟蹤持久目標",
"OnboardLanguageTitle": "選擇語言",
"OnboardLanguageBlurb": "選擇介面語言。可隨時使用 `/settings set locale <tag>` 修改。",
"OnboardLanguageBlurb": "選擇介面語言。可隨時使用 `/config locale <tag> --save` 修改。",
"OnboardProviderTitle": "選擇模型供應商",
"OnboardProviderBlurb": "選擇模型執行的位置。託管供應商需要金鑰;本地執行階段無需金鑰即可繼續。",
"KimiCodePlanApiKeyHint": "對於 Kimi Code 會員計畫,請在 {console} 建立與計畫關聯的金鑰。",
+1 -1
View File
@@ -50,7 +50,7 @@ impl ElevationOption {
ElevationOption::FullAccess => {
"Retry without sandbox limits; grants unrestricted filesystem and network access"
}
ElevationOption::Abort => "Cancel this run",
ElevationOption::Abort => "Skip only this tool call",
}
}
+1 -1
View File
@@ -2763,7 +2763,7 @@ fn test_elevation_option_descriptions() {
.description()
.contains("filesystem and network access")
);
assert!(ElevationOption::Abort.description().contains("Cancel"));
assert!(ElevationOption::Abort.description().contains("Skip"));
}
#[test]