diff --git a/ui/src/components/compatible-cli/codex-docs-tab.tsx b/ui/src/components/compatible-cli/codex-docs-tab.tsx index a41eb937..12763795 100644 --- a/ui/src/components/compatible-cli/codex-docs-tab.tsx +++ b/ui/src/components/compatible-cli/codex-docs-tab.tsx @@ -113,19 +113,13 @@ export function CodexDocsTab({ diagnostics }: CodexDocsTabProps) {

- {/* TODO i18n: missing key codex.builtInLabel */} - Built-in: Use ccsxp for native Codex with the{' '} - cliproxy provider shortcut. + {t('codex.builtInLabel')} {t('codex.builtInCcsxpDesc')}

- {/* TODO i18n: missing key codex.nativeLabelRecipe */} - Native: Configure the recipe below to use CLIProxy directly with{' '} - codex. + {t('codex.nativeRecipeLabel')} {t('codex.nativeRecipeDesc')}

- {/* TODO i18n: missing key codex.managedBridgeLabel */} - Managed bridge: Use ccs codex --target codex when you - want the stricter CCS-managed route explicitly. + {t('codex.managedBridgeLabel')} {t('codex.managedBridgeDesc')}

diff --git a/ui/src/lib/i18n.ts b/ui/src/lib/i18n.ts
index cc2d916e..6c42ace6 100644
--- a/ui/src/lib/i18n.ts
+++ b/ui/src/lib/i18n.ts
@@ -1943,6 +1943,9 @@ const resources = {
         cliproxyNativeCodex: 'CLIProxy-backed native Codex',
         builtInLabel: 'Built-in:',
         builtInCcsxpDesc: 'Use ccsxp for native Codex with the cliproxy provider shortcut.',
+        managedBridgeLabel: 'Managed bridge:',
+        managedBridgeDesc:
+          'Use ccs codex --target codex when you want the stricter CCS-managed route explicitly.',
         nativeRecipeLabel: 'Native:',
         nativeRecipeDesc: 'Configure the recipe below to use CLIProxy directly with codex.',
         saveProviderNamedCliproxy:
@@ -4366,7 +4369,7 @@ const resources = {
         overview: '概览',
         docs: '文档',
         nativeCodexRuntime: '原生 Codex 运行时',
-        ccsCodexProvider: 'CCS Codex 提供商 / 桥接',
+        ccsCodexProvider: 'Cliproxy 快捷方式 / 托管桥接',
         codexDocs: 'Codex 文档',
         supportedFlows: '支持的工作流',
         twoSupportedPaths: '两种支持路径:',
@@ -4379,8 +4382,8 @@ const resources = {
         officialChannels: '官方渠道',
         codexCli: 'Codex CLI',
         openNativeCodex: '打开原生 Codex',
-        runBuiltInCodex: '在 Codex 上运行内置命令',
-        runBuiltInCodexExplicit: '在 Codex 上运行内置命令(显式)',
+        runBuiltInCodex: '通过 cliproxy 快捷方式运行原生 Codex',
+        runBuiltInCodexExplicit: '显式运行 CCS 托管 Codex 桥接',
         openCodexDashboard: '打开 Codex Dashboard',
         status: '状态',
         profiles: '配置',
@@ -4472,13 +4475,15 @@ const resources = {
         installDirectory: '安装目录',
         versionLabel: '版本',
         nativeAliases: '原生别名',
-        ccsProviderShortcut: 'CCS 提供商快捷方式',
+        ccsProviderShortcut: 'Cliproxy 快捷方式',
         configOverrideSupport: '--config 覆盖支持',
         available: '可用',
         missing: '缺失',
         cliproxyNativeCodex: '由 CLIProxy 支持的原生 Codex',
         builtInLabel: '内置:',
         builtInCcsxpDesc: '使用 ccsxp 通过 cliproxy provider 快捷方式启动原生 Codex。',
+        managedBridgeLabel: '托管桥接:',
+        managedBridgeDesc: '如果你想显式走更严格的 CCS 托管路由,请使用 ccs codex --target codex。',
         nativeRecipeLabel: '原生:',
         nativeRecipeDesc: '按下面的配方配置,即可让 codex 直接走 CLIProxy。',
         saveProviderNamedCliproxy:
@@ -6899,7 +6904,7 @@ const resources = {
         overview: 'Tổng quan',
         docs: 'Tài liệu',
         nativeCodexRuntime: 'Codex Runtime gốc',
-        ccsCodexProvider: 'CCS Codex provider / bridge',
+        ccsCodexProvider: 'Lối tắt cliproxy / cầu nối được quản lý',
         codexDocs: 'Tài liệu Codex',
         supportedFlows: 'Các luồng được hỗ trợ',
         twoSupportedPaths: 'Hai đường dẫn được hỗ trợ:',
@@ -6912,8 +6917,8 @@ const resources = {
         officialChannels: 'Kênh chính thức',
         codexCli: 'Codex CLI',
         openNativeCodex: 'Mở Codex gốc',
-        runBuiltInCodex: 'Chạy Codex tích hợp trên Codex',
-        runBuiltInCodexExplicit: 'Chạy Codex tích hợp trên Codex (rõ ràng)',
+        runBuiltInCodex: 'Chạy Codex gốc với lối tắt cliproxy',
+        runBuiltInCodexExplicit: 'Chạy rõ ràng cầu nối Codex do CCS quản lý',
         openCodexDashboard: 'Mở dashboard Codex',
         status: 'Trạng thái',
         profiles: 'Hồ sơ',
@@ -7006,13 +7011,16 @@ const resources = {
         installDirectory: 'Thư mục cài đặt',
         versionLabel: 'Phiên bản',
         nativeAliases: 'Bí danh gốc',
-        ccsProviderShortcut: 'Lối tắt nhà cung cấp CCS',
+        ccsProviderShortcut: 'Lối tắt cliproxy',
         configOverrideSupport: 'Hỗ trợ ghi đè --config',
         available: 'Có sẵn',
         missing: 'Thiếu',
         cliproxyNativeCodex: 'Codex gốc dùng CLIProxy',
         builtInLabel: 'Tích hợp:',
         builtInCcsxpDesc: 'Dùng ccsxp để chạy Codex gốc với lối tắt provider cliproxy.',
+        managedBridgeLabel: 'Cầu nối được quản lý:',
+        managedBridgeDesc:
+          'Dùng ccs codex --target codex khi bạn muốn tuyến CCS được quản lý chặt hơn một cách tường minh.',
         nativeRecipeLabel: 'Gốc:',
         nativeRecipeDesc: 'Cấu hình công thức bên dưới để dùng CLIProxy trực tiếp với codex.',
         saveProviderNamedCliproxy: 'Lưu một provider tên cliproxy với base URL và env key ở trên.',
@@ -9193,7 +9201,7 @@ const resources = {
         overview: '概要',
         docs: 'ドキュメント',
         nativeCodexRuntime: 'ネイティブ Codex ランタイム',
-        ccsCodexProvider: 'CCS Codex プロバイダー / ブリッジ',
+        ccsCodexProvider: 'cliproxy ショートカット / 管理ブリッジ',
         codexDocs: 'Codex ドキュメント',
         supportedFlows: '対応フロー',
         twoSupportedPaths: '2つのサポートパス:',
@@ -9206,8 +9214,8 @@ const resources = {
         officialChannels: '公式チャンネル',
         codexCli: 'Codex CLI',
         openNativeCodex: 'ネイティブ Codex を開く',
-        runBuiltInCodex: '内蔵 Codex で Codex を実行',
-        runBuiltInCodexExplicit: '内蔵 Codex で Codex を実行(明示)',
+        runBuiltInCodex: 'cliproxy ショートカット付きでネイティブ Codex を実行',
+        runBuiltInCodexExplicit: 'CCS 管理 Codex ブリッジを明示的に実行',
         openCodexDashboard: 'Codex ダッシュボードを開く',
         status: 'ステータス',
         profiles: 'プロファイル',
@@ -9300,7 +9308,7 @@ const resources = {
         installDirectory: 'インストール先',
         versionLabel: 'バージョン',
         nativeAliases: 'ネイティブ別名',
-        ccsProviderShortcut: 'CCS プロバイダーショートカット',
+        ccsProviderShortcut: 'cliproxy ショートカット',
         configOverrideSupport: '--config オーバーライド対応',
         available: '利用可能',
         missing: '不足',
@@ -9308,6 +9316,9 @@ const resources = {
         builtInLabel: '内蔵:',
         builtInCcsxpDesc:
           'ccsxp を使うと、cliproxy プロバイダーショートカット付きでネイティブ Codex を起動します。',
+        managedBridgeLabel: '管理ブリッジ:',
+        managedBridgeDesc:
+          'より厳格な CCS 管理ルートを明示的に使いたい場合は ccs codex --target codex を使います。',
         nativeRecipeLabel: 'ネイティブ:',
         nativeRecipeDesc: '下のレシピを設定すると codex を直接 CLIProxy 経由で利用できます。',
         saveProviderNamedCliproxy:
diff --git a/ui/src/lib/support-updates-catalog.ts b/ui/src/lib/support-updates-catalog.ts
index 0be97bf0..6b194a6d 100644
--- a/ui/src/lib/support-updates-catalog.ts
+++ b/ui/src/lib/support-updates-catalog.ts
@@ -72,7 +72,7 @@ const BASE_SUPPORT_NOTICES: SupportNotice[] = [
       'Use ccs-codex or ccsx for native Codex runs.',
       'Use ccsxp for native Codex with the cliproxy provider shortcut.',
       'Use ccs codex --target codex when you want the explicit CCS-managed Codex bridge.',
-      'Saved default targets for API profiles and variants can now be claude, droid, or codex.',
+      'Codex remains runtime-only for saved defaults; use runtime aliases or --target codex at launch time.',
     ],
     actions: [
       {
@@ -91,8 +91,8 @@ const BASE_SUPPORT_NOTICES: SupportNotice[] = [
       },
       {
         id: 'copy-codex-provider-command-explicit',
-        label: 'Run built-in Codex on Codex (explicit)',
-        description: 'Use the explicit built-in Codex provider route on native Codex.',
+        label: 'Run the managed Codex bridge explicitly',
+        description: 'Use the explicit CCS-managed Codex bridge on native Codex.',
         type: 'command',
         command: 'ccs codex --target codex "your prompt"',
       },
@@ -258,7 +258,7 @@ const BASE_CLI_SUPPORT_ENTRIES: CliSupportEntry[] = [
     routes: [{ label: 'Codex CLI', path: '/codex' }],
     commands: ['ccs-codex', 'ccsx', 'ccs codex --target codex', 'ccs codex-api --target codex'],
     notes:
-      'Saved default targets for API profiles and CLIProxy variants can now be claude, droid, or codex.',
+      'Codex is still runtime-only for saved defaults; use --target codex or the runtime aliases at launch time.',
   },
   {
     id: 'codex-cliproxy',