{
  "common": {
    "cancel": "取消",
    "confirm": "確認",
    "loading": "載入中…",
    "send": "傳送",
    "rename": "重新命名",
    "delete": "刪除",
    "close": "關閉",
    "save": "儲存",
    "copy": "複製",
    "quote": "引用",
    "quote_block": "引用整段",
    "copied": "已複製！",
    "generating": "生成中...",
    "starting": "啟動中...",
    "yes": "是",
    "connected": "已連線",
    "disconnected": "已斷線",
    "reconnecting": "重新連線中…",
    "refresh": "重新整理",
    "show": "顯示",
    "hide": "隱藏",
    "this_feature": "此功能"
  },
  "window": {
    "maximize": "最大化",
    "restore": "還原",
    "minimize": "最小化",
    "close": "關閉",
    "hide": "隱藏"
  },
  "appUpdate": {
    "banner_title": "IM.codes 已更新",
    "banner_body": "重新整理後即可使用最新版本。你的工作階段仍會保留。",
    "later": "稍後",
    "refresh": "重新整理",
    "chunk_title": "需要重新整理",
    "blocking_title": "繼續前請重新整理",
    "chunk_body": "目前頁面仍在執行舊版前端，無法載入必要的應用程式檔案。重新整理後即可乾淨恢復。",
    "blocking_body": "伺服器程式碼已更新，{{feature}} 需要最新前端。重新整理後再繼續，避免面板卡住。",
    "refresh_continue": "重新整理並繼續",
    "error_reload_message": "應用程式已更新，請重新載入後繼續",
    "error_retry_message": "元件錯誤，點一下重試",
    "reload": "重新載入",
    "retry": "重試"
  },
  "chat": {
    "dpad": {
      "title": "方向鍵 — 拖曳發送方向鍵"
    },
    "sendFailedReason": {
      "daemonOffline": "連線中斷",
      "ackTimeout": "代理無回應",
      "daemonError": "代理錯誤"
    },
    "loading": "載入對話中...",
    "syncing": "↻ 同步中...",
    "no_events": "尚無事件",
    "session_state": "Session {{state}}",
    "load_older": "載入更早的訊息",
    "loading_older": "載入中...",
    "refreshing_history": "更新歷史訊息中…",
    "timelineStatus": {
      "ok": "歷史已更新",
      "empty": "沒有更早的時間線事件",
      "partial": "時間線已部分載入",
      "deferred": "時間線仍在準備中",
      "canceled": "時間線請求已取消",
      "payloadTruncated": "時間線已縮短以加快載入",
      "cursorReset": "時間線位置已變更，請重新整理歷史",
      "queueFull": "時間線 worker 正忙",
      "deadlineExceeded": "時間線請求逾時",
      "timeout": "時間線 worker 逾時",
      "unavailable": "時間線歷史暫不可用",
      "projectionUnavailable": "時間線索引暫不可用",
      "malformedRequest": "時間線請求無效",
      "internalError": "時間線歷史載入失敗",
      "detailMissing": "時間線詳情已不可用",
      "detailExpired": "時間線詳情已過期",
      "detailUnauthorized": "目前會話無法存取該時間線詳情",
      "detailOversized": "時間線詳情過大",
      "detailMalformed": "時間線詳情請求無效",
      "detailEpochMismatch": "守護程式重新啟動後，時間線詳情已過期",
      "detailGenerationMismatch": "重新整理後，時間線詳情已過期",
      "detailHydrated": "時間線詳情已載入",
      "pageCursorReset": "時間線頁面已過期，請重新整理歷史",
      "pageMalformed": "時間線頁面請求無效",
      "error": "時間線歷史載入失敗"
    },
    "thinking_running": "思考中 · {{sec}}s",
    "thinking_done": "思考了 {{sec}}s",
    "show_file_panel": "開啟檔案面板",
    "hide_file_panel": "關閉檔案面板",
    "sync_history": "強制同步聊天記錄",
    "sdk_agents_toggle": "Agents",
    "sdk_agents_toggle_aria": "切換 SDK agents 狀態，{{count}} 個執行中",
    "sdk_agents_badge_aria": "{{count}} 個 SDK agents 執行中",
    "sdk_agents_panel_title": "Agents",
    "sdk_agents_close": "關閉 Agents 面板",
    "sdk_agents_running_count": "{{count}} 個執行中",
    "sdk_agents_active_section": "進行中",
    "sdk_agents_recent_section": "最近",
    "sdk_agents_diagnostics_section": "診斷",
    "sdk_agents_provider_claude": "Claude SDK",
    "sdk_agents_provider_codex": "Codex SDK",
    "sdk_agents_provider_qwen": "Qwen",
    "sdk_agents_provider_gemini": "Gemini SDK",
    "sdk_agents_provider_unknown": "SDK agent",
    "sdk_agents_status_pending": "等待中",
    "sdk_agents_status_running": "執行中",
    "sdk_agents_status_complete": "已完成",
    "sdk_agents_status_error": "錯誤",
    "sdk_agents_status_interrupted": "已中斷",
    "sdk_agents_status_stale": "已過期",
    "sdk_agents_status_unknown": "未知",
    "sdk_agents_id": "ID",
    "sdk_agents_model": "模型",
    "sdk_agents_started_at": "啟動",
    "sdk_agents_duration": "執行時長",
    "sdk_agents_tokens": "Token",
    "sdk_agents_prompt": "Prompt",
    "sdk_agents_result": "結果",
    "sdk_agents_running_children": "{{count}} 個子 agent 執行中",
    "sdk_agents_receiver_count": "{{count}} 個接收方",
    "sdk_agents_diagnostic_unsupported_runtime": "執行環境未提供 agent 狀態",
    "sdk_agents_diagnostic_unknown_runtime_support": "執行環境支援狀態未知",
    "sdk_agents_diagnostic_malformed_payload": "agent 中繼資料格式異常",
    "sdk_agents_diagnostic_missing_id": "缺少 agent 識別",
    "sdk_agents_diagnostic_unknown_state": "未知 provider 狀態",
    "sdk_agents_diagnostic_stale_without_terminal": "狀態在完成前已過期",
    "sdk_agents_diagnostic_snapshot_only": "provider 僅提供快照狀態",
    "sdk_agents_diagnostic_generic": "agent 狀態診斷",
    "html_preview": "渲染 HTML",
    "html_preview_title": "渲染 HTML 預覽",
    "html_preview_open_new_window": "在新視窗中預覽",
    "html_preview_too_large": "HTML 檔案過大，無法安全渲染。",
    "html_preview_unavailable": "HTML 預覽不可用",
    "html_preview_frame": "渲染後的 HTML 預覽",
    "tool_fold_more": "... {{count}} 行 ...",
    "tool_fold_collapse": "收起",
    "tool_group_more": "··· 還有 {{count}} 條",
    "tool_group_collapse": "▲ 收起",
    "tool_calls_toggle_show": "顯示工具和思考",
    "tool_calls_toggle_hide": "隱藏工具和思考",
    "tool_calls_toggle_undecided": "選擇 AI 活動顯示方式",
    "tool_calls_choose_prompt": "選擇檢視 ↓",
    "memory_summary_sync": "同步最近 summary",
    "memory_summary_sync_busy": "正在同步 summary...",
    "memory_summary_sync_instruction": "僅同步上下文。請把這些最近 summary 消化為背景資訊；不要執行任務、不要改檔案、不要呼叫工具，也不要回覆這則訊息，等待下一條使用者指令。",
    "memory_summary_sync_heading": "最近 summary（{{count}}/{{limit}}，最多約 {{maxChars}} 字）：",
    "user_message_expand": "展開全文",
    "user_message_collapse": "收起",
    "tool_chooser_title": "AI 活動如何顯示？",
    "tool_chooser_subtitle": "工具呼叫、檔案異動和思考過程資訊更完整，但視圖會更密。",
    "tool_chooser_simple_label": "簡潔",
    "tool_chooser_simple_hint": "只顯示 AI 回覆",
    "tool_chooser_developer_label": "開發",
    "tool_chooser_developer_hint": "顯示工具、檔案、思考",
    "tool_chooser_footnote": "隨時點扳手圖示切換。",
    "new_file": "新建檔案",
    "new_file_name": "檔案名稱",
    "new_folder": "新建資料夾",
    "new_folder_name": "資料夾名稱",
    "create": "建立",
    "external_link_title": "開啟外部連結",
    "external_link_warning": "此連結由 AI 代理產生。造訪外部網站的風險由您自行承擔。",
    "external_link_cancel": "取消",
    "external_link_open": "開啟連結",
    "zoom_title": "訊息",
    "zoom_copy_all": "全部複製",
    "zoom_hint": "長按以選取文字，拖曳控制點調整範圍後再複製。",
    "tool_detail_toggle": "詳情",
    "tool_detail_input": "輸入",
    "tool_detail_output": "輸出",
    "tool_detail_meta": "中繼資訊",
    "tool_detail_raw": "原始資料",
    "pinned_last_sent_label": "最近發送",
    "pinned_last_sent_aria": "跳轉到你最近發送的訊息",
    "memory_context_title": "相關歷史",
    "memory_context_startup_title": "歷史上下文 · 已注入",
    "memory_context_summary": "召回 {{count}} 條",
    "memory_context_query": "查詢：{{query}}",
    "memory_context_score": "分數 {{score}}",
    "memory_context_startup_reason": "在工作階段啟動時注入",
    "memory_context_section_preferences": "偏好（{{count}} 條）",
    "memory_context_section_durable": "長期記憶（{{count}} 條）",
    "memory_context_section_recent": "近期摘要（{{count}} 條）",
    "memory_context_section_master": "主摘要（{{count}} 條）",
    "memory_context_section_other": "其他上下文（{{count}} 條）",
    "memory_context_collapse_bottom": "收起",
    "memory_context_status_no_matches": "沒有找到相關記憶",
    "memory_context_status_deduped_recently": "找到了 {{count}} 條相關記憶，但最近已經注入過了",
    "memory_context_status_deduped_recently_detail": "共找到 {{count}} 條相關記憶，其中 {{deduped}} 條因為最近幾輪已經注入過而被跳過。",
    "memory_context_status_skipped_template_prompt": "已跳過內建/模板提示詞的記憶查找",
    "memory_context_status_skipped_template_prompt_detail": "這條訊息符合內建工作流程或模板提示詞，因此刻意不做相關記憶查找。",
    "memory_context_status_skipped_short_prompt": "提示太短，已跳過記憶查找",
    "memory_context_status_skipped_short_prompt_detail": "過短的提示無法穩定匹配到可靠的相關記憶。",
    "memory_context_status_skipped_control_message": "命令訊息已跳過記憶查找",
    "memory_context_status_skipped_control_message_detail": "Slash 指令不會觸發相關記憶查找。",
    "memory_context_status_failed": "相關記憶查找暫時不可用",
    "memory_context_status_failed_detail": "訊息已正常送出，但這次記憶查找失敗了。",
    "file_change_title": "檔案變更（{{count}}）",
    "file_change_patch_count": "{{count}} 個修補",
    "file_change_provider_claude_code": "Claude Code",
    "file_change_provider_opencode": "OpenCode",
    "file_change_provider_codex_sdk": "Codex SDK",
    "file_change_provider_qwen": "Qwen",
    "file_change_provider_gemini": "Gemini",
    "file_change_operation_create": "建立",
    "file_change_operation_update": "更新",
    "file_change_operation_delete": "刪除",
    "file_change_operation_rename": "重新命名",
    "file_change_operation_unknown": "變更",
    "file_change_operation_mixed": "混合",
    "file_change_confidence_exact": "精確",
    "file_change_confidence_derived": "推導",
    "file_change_confidence_coarse": "粗略",
    "file_change_confidence_mixed": "混合精度",
    "file_change_removed": "變更前",
    "file_change_added": "變更後",
    "file_change_truncated": "已截斷",
    "file_change_no_before": "（沒有原始文字）",
    "file_change_no_after": "（沒有新文字）",
    "file_change_derived_no_preview": "（沒有可用預覽）",
    "file_change_coarse_hint": "只有檔案路徑，未提供 diff 文字。",
    "file_change_renamed_from": "{{oldPath}} → {{newPath}}",
    "font": {
      "dialogLabel": "字型",
      "typeLabel": "字型類型",
      "codeTab": "程式碼",
      "cjkTab": "中文",
      "familyLabel": "程式碼字型",
      "cjkFamilyLabel": "中文字型",
      "allBuiltInCjk": "全部系統內建中文字型",
      "cjkFamilies": {
        "system-cjk": "系統中文",
        "pingfang-sc": "蘋方簡體",
        "songti-sc": "宋體-簡",
        "kaiti-sc": "楷體-簡",
        "stheiti": "華文黑體",
        "stsong": "華文宋體",
        "stkaiti": "華文楷體",
        "stfangsong": "華文仿宋",
        "microsoft-yahei": "微軟雅黑",
        "simsun": "宋體",
        "nsimsun": "新宋體",
        "dengxian": "等線",
        "kaiti": "楷體",
        "fangsong": "仿宋",
        "microsoft-jhenghei": "微軟正黑體"
      }
    }
  },
  "session": {
    "restart": "↺ 重新啟動",
    "restart_plain": "重新啟動",
    "confirm_restart": "確認重新啟動？",
    "new": "+ 新建",
    "start_fresh": "重新開始",
    "confirm_new": "確認新建？",
    "tab_pin": "📌 釘選",
    "tab_unpin": "📌 取消釘選",
    "pin_plain": "釘選",
    "unpin_plain": "取消釘選",
    "stop": "✕ 停止",
    "stop_session": "停止工作階段",
    "stop_main_title": "停止主工作階段？",
    "stop_main_body": "{{project}} 是主工作階段。停止它會終止該專案的所有 tmux 程序，此操作無法復原。",
    "really_stop_project": "⚠ 確定停止 {{project}}？",
    "stop_plain": "停止",
    "unpin_to_stop": "請先取消釘選分頁",
    "state_stop_requested": "已請求停止",
    "state_stopping": "正在停止…",
    "state_compacting": "正在壓縮上下文…",
    "state_idle": "Agent 閒置 — 等待輸入",
    "state_running": "Agent 工作中…",
    "state_started": "工作階段已啟動",
    "state_starting": "工作階段啟動中…",
    "state_stopped": "工作階段已停止",
    "confirm_stop": "確認停止？",
    "confirm_stop_dialog": "確定要停止此工作階段嗎？此操作無法復原。",
    "confirm_sub_stop_2": "⚠ 確定停止 {{label}}？",
    "confirm_sub_restart_2": "⚠ 確定重新啟動 {{label}}？",
    "confirm_sub_new_2": "⚠ 確定取代 {{label}}？",
    "confirm_sub_stop_dialog": "停止子工作階段？\n\n類型：{{type}}\n標籤：{{label}}\n工作階段：{{name}}\n\n這將終止代理且無法復原。",
    "confirm_sub_restart_dialog": "重新啟動子工作階段？\n\n類型：{{type}}\n標籤：{{label}}\n工作階段：{{name}}\n\n代理將被重新啟動。",
    "confirm_sub_new_dialog": "新建子工作階段？\n\n類型：{{type}}\n標籤：{{label}}\n工作階段：{{name}}\n\n目前的工作階段將被取代。",
    "confirm_restart_dialog": "確定要重新啟動此工作階段嗎？",
    "confirm_new_dialog": "確定要開始新的工作階段嗎？目前的工作階段將被取代。",
    "settings": "工作階段設定",
    "type": "類型",
    "label": "標籤",
    "workingDir": "工作目錄",
    "parentSession": "父工作階段",
    "rename": "✎ 重新命名",
    "rename_plain": "重新命名",
    "no_session": "無 Session",
    "send_queued": "重新連線中… (訊息已排隊)",
    "transport_send_queued": "已加入佇列，當前回覆結束後傳送",
    "transport_send_queued_collapsed": "共 {{count}} 則佇列訊息，僅顯示最後一則",
    "transport_send_queued_count": "{{count}} 則佇列",
    "send_placeholder": "傳送給 {{name}}…",
    "send_placeholder_desktop_upload": "{{placeholder}} 支援多檔案貼上或拖曳快速上傳",
    "actions": "Session 操作",
    "new_btn": "新建 Session",
    "clone": {
      "menu": "複製工作階段群組",
      "title": "複製工作階段群組",
      "source": "來源工作階段",
      "targetProjectName": "目標專案名稱",
      "targetProjectPlaceholder": "my-project-copy",
      "finalSessionName": "最終工作階段",
      "previewUnavailable": "請輸入專案名稱",
      "preserveDirectories": "預設：複製出的工作階段使用原工作目錄",
      "overrideDirectories": "為複製出的工作階段指定新工作目錄",
      "cwdOverride": "替換工作目錄",
      "cwdOverridePlaceholder": "/work/new-checkout",
      "browseCwd": "瀏覽工作目錄",
      "daemonHostValidation": "工作目錄會先在 daemon 主機上驗證，然後才會建立任何資源。",
      "runningWarning": "複製後的群組會從全新狀態開始。來源的待傳送訊息、終端歷史和正在執行的工作不會被複製。",
      "capabilityMissing": "目前連線中的 daemon 尚未回報支援複製工作階段群組。請確認 daemon 已更新並重新連線。",
      "submit": "複製群組",
      "submitting": "正在複製...",
      "blankProject": "目標專案名稱為必填。",
      "notConnected": "請先連線到伺服器再複製工作階段群組。",
      "daemonOffline": "daemon 離線。請重新連線後再複製工作階段群組。",
      "missingServer": "請先選擇伺服器再複製工作階段群組。",
      "cwdRequired": "請輸入替換工作目錄，或保留來源目錄。",
      "progress": "狀態：{{state}}",
      "subSessionProgress": "子工作階段：已複製 {{created}}/{{total}}",
      "operationId": "操作：{{operationId}}",
      "success": "已建立複製群組 {{session}}。正在切換過去。",
      "cleanupRequired": "需要清理",
      "cleanupRequiredBody": "部分已建立資源可能需要手動清理。重試前請查看 daemon 或伺服器詳情。",
      "cleanupResourceDetail": "{{kind}}：{{id}}",
      "warningsTitle": "{{count}} 則警告",
      "skippedMembersTitle": "{{count}} 個成員已略過",
      "skippedMemberDetail": "{{session}}：{{reason}}",
      "skippedCronJobs": "{{count}} 個排程工作未複製。",
      "skippedOrchestrationRuns": "{{count}} 個討論/編排執行未複製。",
      "state": {
        "validating": "正在驗證",
        "reserving": "正在保留目標名稱",
        "creating_main": "正在建立主工作階段",
        "creating_subs": "正在建立子工作階段",
        "writing_db": "正在寫入伺服器記錄",
        "provider_create": "正在建立提供者工作階段",
        "writing_pref": "正在複製 團隊 設定",
        "committing": "正在提交",
        "rolling_back": "正在回滾",
        "succeeded": "已成功",
        "failed": "失敗",
        "cancelled": "已取消",
        "cleanup_required": "需要清理"
      },
      "errorCode": {
        "invalid_request": "複製請求無效。",
        "forbidden": "只有擁有者和管理員可以複製工作階段群組。",
        "unsupported_command": "daemon 尚未回報支援複製工作階段群組。請更新或重新連線 daemon 後再試。",
        "source_not_found": "找不到來源工作階段。",
        "source_not_role_compatible": "只能複製角色相容的主 brain 工作階段。",
        "blank_target_project": "目標專案名稱為必填。",
        "name_taken": "該目標工作階段名稱已被使用。",
        "invalid_cwd": "該工作目錄無法在 daemon 主機上使用。",
        "incomplete_clone_spec": "某個正在執行的子工作階段缺少可複製的啟動設定。",
        "unsupported_session_type": "其中一個工作階段尚不支援複製。",
        "p2p_config_invalid": "團隊 設定無法複製。",
        "persist_failed": "複製結果無法儲存。",
        "idempotency_conflict": "這個重試鍵已用於另一個複製請求。",
        "server_commit_failed": "伺服器無法提交複製的工作階段。",
        "server_p2p_commit_failed": "伺服器無法複製 團隊 設定。",
        "cancelled": "複製已取消。",
        "cleanup_required": "重試前需要手動清理。",
        "internal_error": "複製意外失敗。"
      },
      "warningCode": {
        "running_source_excluded_state": "來源正在執行的工作已排除",
        "p2p_prompt_session_reference": "團隊 自由文字引用可能仍提到來源",
        "p2p_skipped_participant_dropped": "已從副本中移除被略過的 團隊 參與者",
        "skipped_member": "有成員被略過",
        "scheduled_work_skipped": "排程工作未複製",
        "p2p_config_missing": "找不到可複製的 團隊 設定",
        "rollback_partial": "回滾不完整"
      },
      "cleanupResourceKind": {
        "daemon_session": "daemon 工作階段",
        "daemon_p2p_scope": "daemon 團隊 設定",
        "server_db_session": "伺服器工作階段記錄",
        "server_p2p_pref": "伺服器 團隊 偏好",
        "provider_session": "提供者工作階段"
      },
      "skippedReason": {
        "stopped": "已停止",
        "error": "錯誤",
        "closed": "已關閉",
        "hidden": "已隱藏",
        "nested": "巢狀子工作階段",
        "server_only_orphan": "僅伺服器孤兒記錄",
        "unsupported": "不支援",
        "incomplete_spec": "設定不完整"
      }
    },
    "agentType": {
      "openclaw": "OpenClaw",
      "qwen": "Qwen Code",
      "claude_code_sdk": "Claude Code SDK",
      "codex_sdk": "Codex SDK",
      "claude_code_cli": "Claude Code CLI",
      "codex_cli": "Codex CLI",
      "copilot_sdk": "Copilot",
      "cursor_headless": "Cursor",
      "gemini_sdk": "Gemini SDK",
      "kimi_sdk": "Kimi Code"
    },
    "agentGroup": {
      "transport_sdk": "SDK",
      "cli_process": "CLI"
    },
    "openclaw_not_connected": "未連接",
    "openclaw_connect_hint": "OpenClaw 閘道未連接。請在 daemon 機器上執行以下命令連接：",
    "sessionMode": "Session 模式",
    "newSession": "新 Session",
    "bindExisting": "綁定已有 OC Session",
    "selectSession": "選擇 Session",
    "loadingSessions": "載入 Session 中...",
    "noSessions": "暫無可用 Session",
    "description": "描述",
    "descriptionPlaceholder": "Session 角色或用途（選填）",
    "sessionKey": "Session 金鑰",
    "autoGenerate": "自動產生",
    "codex_ctx_short": "上下文",
    "codex_5h_short": "5小時",
    "codex_wk_short": "週",
    "codex_ctx_title": "上下文剩餘 {{percent}}%",
    "codex_limit_title": "{{label}} 剩餘 {{percent}}% · 重設於 {{reset}}",
    "provider_plan_title": "方案：{{value}}",
    "provider_quota_title": "額度：{{value}}",
    "weekly_quota_authorize": "顯示週限額",
    "weekly_quota_authorize_hint": "授權讀取本機 Claude token 以顯示每週（7 天）額度",
    "weekly_quota_confirm": "這將讀取本機的 Claude 登入權杖（token）以取得每週（7 天）額度。確認授權？",
    "provider_quota_usage_title": "額度進度：{{value}}",
    "history_loading_label": "歷史",
    "history_step_cache": "本地快取",
    "history_step_text_tail": "快速尾段",
    "history_step_daemon": "daemon",
    "history_step_http": "HTTP補拉",
    "history_step_older": "更早歷史",
    "provider_plan_free": "免費",
    "provider_plan_paid": "付費",
    "provider_plan_byo": "自備金鑰",
    "qwen_tier_free": "免費",
    "qwen_tier_paid": "付費",
    "qwen_tier_byo": "自備金鑰",
    "qwen_source_title": "Qwen 來源：{{tier}}",
    "qwen_model_title": "Qwen 來源：{{tier}} · 模型：{{model}}",
    "p2p_tag": "團隊",
    "thinking": "等級",
    "thinking_title": "等級：{{value}}",
    "supervision": {
      "title": "工作階段監督",
      "help": "先設定新 Auto 會話預設使用的全域配置，再依需求覆蓋目前會話配置。",
      "globalDefaultsTitle": "全域預設配置",
      "globalDefaultsHelp": "用來預填新的 Auto transport 會話。這裡保存的是你的預設監督後端、模型與逾時。",
      "sessionConfigTitle": "目前會話配置",
      "sessionConfigHelp": "只套用到目前會話。這裡的後端、模型、逾時可覆蓋全域預設，審計模式與自訂提示詞也只在目前會話生效。",
      "intro": {
        "title": "Auto 是做什麼的",
        "howToUseTitle": "怎麼用",
        "howToUseBody": "先選擇 Off、Supervised 或 Supervised + audit，再設定監督模型的後端與模型並儲存。這個工作階段啟用 Auto 後，系統會在閒置時自動判斷是否完成。Audit 模式還會加上稽核流程與返工次數上限。",
        "purposeTitle": "用途是什麼",
        "purposeBody": "Auto 用來讓一個監督模型判斷目前任務是否已完成、是否應該自動繼續，或是否需要人工介入。Audit 模式會在執行結束後再做一輪實作審查。",
        "howItWorksTitle": "原理是什麼",
        "howItWorksBody": "當工作階段進入 idle 狀態時，IM.codes 會把最近的任務上下文交給已設定的監督模型，解析結構化決策結果，然後決定停止、自動繼續，或回退到人工處理。如果開啟 Audit 模式，完成後的結果還會進入自動稽核與返工循環。",
        "expandHint": "展開說明",
        "collapseHint": "收合"
      },
      "mode": {
        "off": "關閉",
        "supervised": "監督",
        "supervised_audit": "監督+稽核"
      },
      "backend": "後端",
      "model": "模型",
      "timeout": "逾時（秒）",
      "selectBackend": "選擇後端",
      "selectModel": "選擇模型",
      "customInstructionsLabel": "自訂提示詞",
      "customInstructionsPlaceholder": "例如：在判定完成前必須要求測試與驗證結果。",
      "customInstructionsHelp": "選填。只對目前會話生效，會追加到 Auto 的監督判定與 continue 提示詞中。",
      "globalCustomInstructionsLabel": "全域自訂提示詞",
      "globalCustomInstructionsPlaceholder": "例如：任何時候都優先寫測試，不允許註解掉失敗的程式碼。",
      "globalCustomInstructionsHelp": "選填。對所有啟用 Auto 的會話生效，除非下方的「覆蓋全域」被勾選。",
      "customInstructionsOverrideLabel": "覆蓋全域自訂提示詞",
      "customInstructionsOverrideHelp": "勾選後，本會話僅使用上方自己的提示詞。不勾選時，全域提示詞會拼在前面，以空行分隔。",
      "customInstructionsMergedPreviewHeading": "傳送給監督者的合併提示詞：",
      "presetLabel": "預設（env 套餐）",
      "presetHelp": "讓監督流量走某個預設的 endpoint（獨立的 base URL、API key 與固定模型）。預設在共享上下文面板裡管理。",
      "presetNone": "（無）",
      "auditMode": {
        "audit": "稽核",
        "review": "覆核",
        "audit_plan": "稽核→規劃",
        "review_plan": "覆核→規劃",
        "audit_review_plan": "稽核→覆核→規劃"
      },
      "selectAuditMode": "選擇稽核模式",
      "maxAuditLoops": "最大稽核循環",
      "maxAutoContinueStreak": "同類自動繼續上限",
      "maxAutoContinueStreakHelp": "同一種 continue 類型連續達到此次數後停止自動繼續。0 表示不限制。",
      "maxAutoContinueTotal": "自動繼續硬上限",
      "maxAutoContinueTotalHelp": "單次任務執行內所有 auto-continue 的絕對上限。0 表示不限制。",
      "summaryTitle": "已解析的監督設定",
      "summaryMode": "模式：{{value}}",
      "summaryBackendModel": "後端：{{backend}} · 模型：{{model}}",
      "summaryUnset": "未設定",
      "summaryDisabled": "監督已關閉",
      "summaryTimeout": "逾時：{{value}}",
      "summaryContinueLimits": "繼續限制：同類 {{streak}} · 硬上限 {{total}}",
      "summaryCustomInstructions": "自訂提示詞：{{value}}",
      "summaryCustomInstructionsSet": "已設定",
      "summaryAudit": "稽核：{{auditMode}} · 循環 {{loops}} 次",
      "summaryMeta": "提示 {{promptVersion}}，修復 {{repairVersion}}，解析重試 {{parseRetries}}，任務執行 {{taskRunVersion}}",
      "disabledHint": "只有 transport 工作階段支援監督。",
      "unsupported": "process 工作階段不支援監督設定。",
      "validation": {
        "backendRequired": "請選擇監督後端。",
        "modelRequired": "請選擇或輸入監督模型。",
        "modelInvalid": "{{backend}} 的模型無效。",
        "auditModeRequired": "請選擇稽核模式。"
      },
      "modeLabel": "模式",
      "auditModeLabel": "稽核模式",
      "invalidStoredConfig": "已儲存的監督設定無效。修復並儲存前，自動化會保持停用。",
      "quickLabel": "自動",
      "quickTitle": "自動模式"
    },
    "approval": {
      "pending": "需要核准",
      "allow": "允許",
      "deny": "拒絕",
      "tool": "{{tool}} 需要核准"
    },
    "workingDirPlaceholder": "~/projects/myapp"
  },
  "server": {
    "upgrade_daemon": "↑ 升級 Daemon",
    "upgrade_all": "↑ 升級全部裝置",
    "delete": "✕ 刪除伺服器",
    "upgrade_sent": "升級指令已傳送至「{{name}}」，Daemon 將安裝最新版本並重新啟動。",
    "upgrade_failed": "傳送升級指令失敗，Daemon 可能已離線。",
    "delete_title": "刪除伺服器：{{name}}",
    "delete_warning": "此操作將從伺服器移除所有綁定與 Session 記錄，並通知 Daemon 停止並刪除本機憑證。",
    "delete_tmux_note": "tmux sessions 不會被關閉",
    "delete_tmux_suffix": "，但 Daemon 將不再自動啟動。",
    "delete_confirm_prompt": "請輸入伺服器名稱以確認刪除：",
    "delete_confirm": "確認刪除"
  },
  "quick_input": {
    "title": "快速輸入",
    "commands": "快速指令",
    "phrases": "快速短語",
    "history": "歷史記錄",
    "this_session": "本 Session",
    "all": "全部",
    "no_history_session": "本 Session 暫無歷史記錄",
    "no_history": "尚無歷史記錄 — 訊息將自動儲存",
    "clear_history": "清除歷史記錄",
    "add_command": "＋ 指令",
    "add_phrase": "＋ 短語",
    "label_command": "指令",
    "label_phrase": "短語",
    "placeholder_phrase": "修復此問題",
    "newer": "← 較新",
    "older": "較舊 →",
    "loading": "載入中…",
    "tab_quick": "快捷",
    "tab_files": "檔案",
    "confirm_delete": "確認刪除？"
  },
  "file_browser": {
    "title_dir": "選擇目錄",
    "title_file": "選擇檔案",
    "select": "選擇",
    "insert": "插入 {{count}} 項",
    "browse": "瀏覽",
    "show_hidden": "隱藏檔案",
    "this_pc": "本機",
    "home": "主目錄",
    "selected_count": "已選 {{count}} 項",
    "timeout": "請求逾時",
    "timeout_detail": "無法讀取目錄。可能是由網路磁碟緩慢或不可用所導致。",
    "preview_loading": "載入中…",
    "preview_too_large": "檔案過大，無法預覽（> 100 MB）",
    "preview_error": "預覽不可用",
    "preview_binary": "二進位檔案 — 無法預覽",
    "preview_video_unsupported": "您的瀏覽器不支援此影片格式。",
    "mkdir_failed": "建立資料夾失敗",
    "create_file_failed": "建立檔案失敗",
    "file_exists": "檔案已存在",
    "view_diff": "差異",
    "view_source": "原始碼",
    "view_rendered": "渲染",
    "tab_files": "檔案",
    "tab_changes": "變更",
    "changes_title": "變更 ({{count}})",
    "no_changes": "無變更"
  },
  "toast": {
    "finished": "已完成",
    "upgrade_blocked_title": "升級已阻止",
    "upgrade_blocked_p2p_active": "團隊 仍在執行中。請先停止，再升級 daemon。",
    "upgrade_blocked_transport_busy": "還有 transport session 正在 turn 中。等它回到 idle 再升級 daemon。",
    "upgrade_blocked_toolchain_unavailable": "daemon 主機上的 Node 已遺失（工具鏈被移除）。請重新安裝 Node——在此之前自動升級已停用。"
  },
  "discussion": {
    "role_critic": "評論者",
    "role_pragmatist": "務實者",
    "role_innovator": "創新者",
    "role_custom": "自訂...",
    "arbiter": "仲裁者",
    "arbiter_active": "⚖️ 仲裁者",
    "starting": "啟動中…",
    "start_failed_title": "討論啟動失敗",
    "start_failed_offline": "目前離線 —— 請重新連線後再試。",
    "dialog_title": "發起討論",
    "start_button": "發起討論",
    "field_topic": "主題",
    "topic_placeholder": "描述你想讓各 Agent 討論的內容…",
    "field_cwd": "工作目錄",
    "field_participants": "參與者",
    "add_participant": "+ 新增",
    "field_max_rounds": "最大輪數",
    "team_label": "Team",
    "complete_status": "已完成",
    "failed_status": "失敗",
    "error": {
      "missing_fields": "缺少必填項(主題以及至少兩名參與者)。",
      "generic": "討論啟動失敗,請重試。"
    }
  },
  "new_session": {
    "project_required": "專案名稱為必填",
    "dir_required": "工作目錄為必填",
    "not_connected": "未連線至 Daemon",
    "daemon_offline": "Daemon 已離線 — 請確認 imcodes daemon 正在執行",
    "start": "啟動",
    "starting": "啟動中...",
    "timeout": "等待 Session 啟動逾時，請查看 Daemon 日誌。",
    "title": "啟動新工作階段",
    "project_name": "專案名稱",
    "working_directory": "工作目錄",
    "browse": "瀏覽",
    "agent_type": "Agent 類型",
    "agent_flavor_cli": "CLI：適合喜歡原生介面的使用者。聊天模式不支援串流輸出。",
    "agent_flavor_sdk": "SDK：支援串流輸出，介面更精簡。",
    "qwen_provider_hint": "需要接入第三方 Coding Plan？請選擇 Qwen Code。",
    "qwen_provider_selected_hint": "Qwen Code 可以透過下方 API Provider 預設接入相容 Anthropic 的第三方 Coding Plan 服務。",
    "custom_provider_sdk": "自訂供應商 SDK",
    "custom_provider_sdk_help": "使用 Qwen SDK 作為相容層，並在下方選擇 API Provider 預設。",
    "custom_provider_preset": "自訂供應商預設",
    "custom_provider_preset_required": "請先選擇或新增一個 API Provider 預設，再啟動自訂供應商 SDK。",
    "compatible_api_via_qwen": "相容 API（透過 Qwen）",
    "api_provider": "API Provider",
    "api_provider_add_edit": "+ 新增 / 編輯",
    "api_provider_default": "預設（Anthropic）",
    "api_provider_default_help": "預設（Anthropic）— 點擊「+ 新增 / 編輯」進行設定",
    "api_provider_import_json": "匯入 JSON",
    "api_provider_export_json": "匯出 JSON",
    "api_provider_import_error": "無法從剪貼簿匯入 preset JSON",
    "api_provider_export_success": "Preset JSON 已成功匯出到剪貼簿",
    "api_provider_export_error": "無法複製 preset JSON 到剪貼簿"
  },
  "api_key": {
    "copy": "複製",
    "copied": "已複製！",
    "label_placeholder": "標籤（選填）",
    "generate": "生成金鑰",
    "generating": "生成中...",
    "revoke": "撤銷",
    "save_once": "請保存這個金鑰——之後不會再次顯示",
    "raw_key": "API 金鑰",
    "bind_url": "綁定連結",
    "bind_command": "綁定命令",
    "copy_bind_command": "複製綁定命令",
    "dismiss": "關閉"
  },
  "getting_started": {
    "step1_pending": "步驟 1：生成 API 金鑰",
    "step1_done": "✓ 步驟 1：API 金鑰已就緒"
  },
  "language": {
    "label": "語言",
    "en": "English",
    "zh_CN": "中文（简体）",
    "zh_TW": "中文（繁體）",
    "es": "Español",
    "ru": "Русский",
    "ja": "日本語",
    "ko": "한국어"
  },
  "login": {
    "subtitle": "遠端控制你的 AI 程式設計 Agent",
    "passkey_signin": "使用 Passkey 登入",
    "passkey_create": "使用 Passkey 建立帳號",
    "passkey_register_hint": "輸入你的名稱，然後註冊裝置 Passkey（Face ID、Touch ID、Windows Hello…）",
    "passkey_register_btn": "註冊 Passkey",
    "passkey_error": "Passkey 驗證失敗，請重試。",
    "passkey_not_found": "此網站未找到 Passkey，請先註冊或使用 GitHub 登入。",
    "display_name_placeholder": "你的名字（如：Alice）",
    "device_name_placeholder": "裝置名稱（可選，如：MacBook Pro）",
    "or": "或",
    "github_signin": "使用 GitHub 登入",
    "password_signin": "使用密碼登入",
    "username_placeholder": "使用者名稱",
    "password_placeholder": "密碼",
    "signin": "登入",
    "remember_password": "在此裝置上記住密碼",
    "invalid_credentials": "使用者名稱或密碼錯誤",
    "account_pending": "您的帳號正在等待管理員審核，請聯繫管理員。",
    "account_disabled": "您的帳號已被停用，請聯繫管理員。",
    "must_change_password": "請先變更密碼才能繼續",
    "new_password_placeholder": "新密碼",
    "confirm_password_placeholder": "確認新密碼",
    "change_password_btn": "變更密碼",
    "passwords_mismatch": "兩次輸入的密碼不一致",
    "password_too_short": "密碼至少需要 8 個字元",
    "password_missing_uppercase": "密碼必須包含至少一個大寫字母",
    "password_missing_lowercase": "密碼必須包含至少一個小寫字母",
    "password_missing_digit": "密碼必須包含至少一個數字",
    "password_register": "使用密碼註冊",
    "password_register_btn": "建立帳號",
    "password_register_hint": "選擇使用者名稱和強密碼（至少 8 個字元，包含大寫、小寫字母和數字）。",
    "username_taken": "該使用者名稱已被使用",
    "registration_disabled": "註冊功能目前已關閉",
    "invalid_username_format": "使用者名稱須 3-32 個字元，以字母或數字開頭和結尾",
    "nonce_exchange_failed": "驗證已完成，但連線失敗。請再試一次。",
    "native_callback_fallback": "如果沒有自動跳轉，請點這裡",
    "native_status_getting_challenge": "正在取得挑戰…",
    "native_status_authenticating": "正在驗證…",
    "native_status_getting_api_key": "正在取得 API Key…",
    "native_status_redirecting": "正在跳轉…",
    "native_status_creating_passkey": "正在建立 Passkey…",
    "native_status_registering": "正在註冊…",
    "native_status_saving": "正在儲存…",
    "native_status_logging_in": "正在登入…"
  },
  "serverSetup": {
    "title": "選擇伺服器",
    "description": "輸入您的 IM.codes 伺服器地址",
    "placeholder": "https://your-server.com",
    "connect": "連接",
    "useDefault": "使用預設伺服器",
    "verifying": "驗證中...",
    "error": "無法連接到伺服器，請確認地址後重試。",
    "errorNotHttps": "伺服器地址必須使用 HTTPS",
    "changeServer": "更換伺服器",
    "addServer": "+ 新增伺服器",
    "httpWarning": "警告：HTTP 連線不安全。非本地伺服器請使用 HTTPS。"
  },
  "passkey": {
    "title": "Passkey 管理",
    "none": "尚未註冊任何 Passkey",
    "add": "新增 Passkey",
    "add_error": "新增 Passkey 失敗，請重試。",
    "delete_error": "移除 Passkey 失敗。",
    "unnamed": "未命名裝置",
    "added": "新增於",
    "last_used": "最近使用",
    "device_name_placeholder": "裝置名稱（可選）"
  },
  "account": {
    "delete_title": "刪除帳號",
    "delete_warning": "此操作無法復原。你的所有伺服器、Session、API 金鑰、Passkey 和其他資料將被永久刪除。",
    "delete_btn": "刪除帳號",
    "delete_confirm_prompt": "輸入 DELETE 確認刪除帳號：",
    "delete_confirm": "永久刪除",
    "delete_error": "刪除帳號失敗，請重試。"
  },
  "voice": {
    "listening": "辨識中...",
    "paused": "已暫停",
    "speak_now": "開始說話...",
    "voice_input": "語音輸入",
    "stop_voice": "停止語音輸入",
    "send": "傳送",
    "mic_permission_failed": "啟動失敗 — 請在設定中檢查麥克風/語音辨識權限",
    "error": "語音錯誤：{{error}}"
  },
  "p2p": {
    "final_original_request_reminder": "在完成討論綜合後，務必直接落實並完整回應使用者的原始請求，不要只停留在討論總結。\n使用者的原始請求是：「{{request}}」",
    "post_summary_execute_prompt": "團隊 討論已完成。請把討論檔案作為上下文，然後在目前工作階段中直接落實並完成使用者的原始請求。\n討論檔案：{{discussionFile}}\n使用者的原始請求是：「{{request}}」\n不要再次停留在討論總結。",
    "discussion_language_instruction": "請用{{language}}回覆。",
    "ring": {
      "active": "R{{round}}/{{totalRounds}}",
      "label_active": "Round {{round}}/{{totalRounds}}",
      "active_hops": "R{{round}}/{{totalRounds}} H{{hop}}/{{totalHops}}"
    },
    "status": {
      "done": "完成",
      "active": "進行中",
      "pending": "等待中",
      "skipped": "已跳過",
      "queued": "排隊中",
      "dispatched": "已派發",
      "running": "執行中",
      "awaiting_next_hop": "等待下一跳",
      "completed": "已完成",
      "failed": "失敗",
      "timed_out": "逾時",
      "cancelled": "已取消",
      "setup": "準備中"
    },
    "discussions": {
      "title": "討論",
      "live_progress": "即時進度",
      "slogan": "IM.codes - the IM for agents",
      "hide": "隱藏",
      "show": "顯示",
      "untitled": "討論",
      "empty": "還沒有 團隊 討論。使用 @@all(discuss) 或 @agent 發起一個。",
      "select": "選擇一個討論查看",
      "load_failed": "（載入失敗）",
      "phase_initial": "初始",
      "phase_hop": "傳遞",
      "phase_summary": "總結",
      "phase_execution": "執行",
      "phase_queued": "排隊中",
      "round_label": "輪次",
      "hop_label": "跳轉",
      "auto_follow_latest": "自動跟隨最新",
      "copy_path": "複製路徑",
      "copy_content": "複製內容",
      "scroll_top": "捲動到頂部",
      "scroll_bottom": "捲動到底部"
    },
    "mode_solo": "Solo",
    "mode_audit": "審查",
    "mode_review": "評審",
    "mode_plan": "規劃",
    "mode_brainstorm": "腦力激盪",
    "mode_discuss": "討論",
    "combo_label": "組合流程",
    "combo_presets": "預設組合",
    "combo_custom": "我的組合",
    "combo_custom_empty": "還沒有自訂組合。",
    "combo_builder": "新增組合",
    "combo_recommended_hint": "適合大多數稽核任務，效果比較穩定。",
    "exclude_same_type": "排除同類型",
    "picker": {
      "back": "返回",
      "files": "檔案",
      "agents": "代理",
      "search_project_files": "搜尋專案檔案",
      "quick_discussion_with_agent": "與代理快速討論",
      "team": "團隊",
      "team_desc": "發起團隊討論",
      "select_mode": "選擇模式",
      "all_agents": "全部 Agent",
      "sessions": "個會話",
      "type_to_search": "輸入以搜尋",
      "keep_typing": "繼續輸入...",
      "no_files_found": "找不到檔案",
      "no_agents_available": "沒有可用代理",
      "you": "你",
      "busy": "忙碌"
    },
    "mode": {
      "audit": "稽核",
      "review": "審查",
      "plan": "規劃",
      "brainstorm": "腦力激盪",
      "discuss": "討論"
    },
    "team_button": "團隊",
    "mode_config": "配置",
    "dropdown": {
      "tab_combos": "組合流程",
      "tab_workflows": "進階工作流",
      "solo_hint": "選擇下面的流程啟動工作流",
      "team_intro_title": "團隊討論",
      "team_intro_body": "多代理先討論並總結，再落實使用者請求；增加輪數會基於上一輪結果繼續複核與加固。",
      "team_intro_tooltip": "討論 → 總結 → 實施 → 複核；多輪會把上一輪結果帶入下一輪。",
      "workflows_empty": "尚未保存任何工作流。前往「設定 → 進階工作流」開始設計。",
      "workflows_manage": "管理工作流"
    },
    "settings_button": "設定",
    "settings_title": "團隊討論設定",
    "settings_process_title": "團隊討論流程",
    "settings_process_body": "Team 模式會執行「討論 → 總結 → 實施 → 複核」閉環。1 輪只跑一次閉環；多輪會把上一輪實施結果作為新上下文繼續稽核/複核，讓代理補齊遺漏需求、回歸風險、邊界場景和測試缺口，再視為任務完成。",
    "alpha_badge": "Alpha",
    "alpha_hint": "實驗能力，尚未正式投入驗證。",
    "cross_session": "包含其他專案的工作階段",
    "tab": {
      "advanced_workflow": "進階工作流",
      "advanced_workflow_intro": "設計有向 團隊 工作流。節點為智慧代理輪次（LLM、腳本或邏輯判定），邊用於控制路由。在此編輯會覆寫「智慧代理」分頁中設定的簡易輪次/模式流水線。",
      "advanced_workflow_alpha_notice": "實驗能力，尚未正式投入驗證。關鍵任務建議優先使用預設組合流程。",
      "advanced_workflow_empty_hint": "正在初始化空白工作流草稿。請在下方畫布中加入節點與邊，編排你的 團隊 流程。",
      "advanced_workflow_starter_title": "未命名工作流",
      "advanced_workflow_starter_node_title": "起始節點"
    },
    "settings_filter_sdk": "SDK",
    "settings_filter_cli": "CLI",
    "settings_save": "儲存",
    "settings_save_and_close": "儲存並關閉",
    "settings_close": "關閉",
    "confirm_cancel": "確定取消?",
    "combo_send_confirm_title": "確認組合流程傳送",
    "combo_send_confirm_body": "這則訊息將直接依組合流程 {{mode}} 傳送。是否繼續？",
    "combo_send_confirm_skip": "下次不再提示，直接傳送",
    "combo_empty_message_warning": "組合流程傳送必須帶正文。請先補上實際問題或指令再傳送。",
    "combo_requires_participants_hint": "請先到 團隊 設定裡選擇參與者，再啟用組合流程。",
    "member_cannot_initiate_discussion": "此工作階段已被設為團隊成員，無法發起討論。請改用其它 session 啟動（建議使用最頂級模型）。",
    "settings_enabled": "參與",
    "settings_mode": "模式",
    "settings_skip": "跳過",
    "settings_default_hint": "新會話預設：啟用 + audit",
    "settings_rounds": "輪數",
    "settings_rounds_hint": "複核輪次",
    "settings_rounds_explanation": "每輪都是一次完整的多代理分析閉環：先討論並落實使用者請求，執行後再進入下一輪複合審計/複核循環，用於發現遺漏、回歸風險和邊界場景並繼續加固。",
    "settings_hop_timeout": "單跳逾時",
    "settings_hop_timeout_unit": "分鐘/跳",
    "settings_hop_timeout_hint": "每個代理的最長回應等待時間。複雜任務可適當增大。",
    "settings_extra_prompt": "額外指令",
    "settings_extra_prompt_hint": "所有參與者的附加提示詞（如「使用中文回覆」）",
    "settings_advanced_title": "進階工作流",
    "settings_advanced_preset": "進階預設",
    "settings_advanced_run_timeout": "整體運行逾時",
    "settings_advanced_run_timeout_unit": "分鐘/整次運行",
    "settings_advanced_rounds": "進階輪次",
    "settings_context_reducer_mode": "壓縮器模式",
    "settings_context_reducer_reuse": "重用現有 SDK 參與者",
    "settings_context_reducer_clone": "複製 SDK 工作階段模板",
    "settings_context_reducer_session": "壓縮參與者",
    "settings_context_reducer_template": "模板參與者",
    "settings_single_main": "僅主節點",
    "settings_multi_dispatch": "多節點分發",
    "settings_round_timeout": "輪次逾時",
    "settings_verdict_policy": "判定策略",
    "settings_smart_gate": "智慧閘門",
    "settings_forced_rework": "強制返工",
    "settings_jump_target": "跳轉目標",
    "settings_jump_marker": "跳轉標記",
    "settings_min_triggers": "最少觸發次數",
    "settings_max_triggers": "最多觸發次數",
    "settings_artifact_outputs": "產物輸出",
    "settings_prompt_append": "追加提示詞",
    "all_label": "全部",
    "all_rounds": "{{count}} 輪",
    "all_rounds_plural": "{{count}} 輪",
    "all_plus": "全部 + 自訂輪數",
    "all_preview_empty": "未配置參與者",
    "single_agent_prompt": {
      "title": "再加幾個 Agent？",
      "body": "你現在只選了 1 個 Agent。",
      "tip_multi": "建議選擇多個不同類型、不同廠家的 Agent，更容易突破定式思維，通常效果最好。",
      "tip_rounds": "團隊 討論通常 2 輪效果最佳。",
      "dont_show_again": "此帳號不再提示",
      "more_agents": "@ 更多",
      "send_anyway": "仍然傳送",
      "tip_history": "多 Agent 是共享檔案、歷史更完整的討論；一對一則是一次性討論。"
    },
    "settings_workflow_migration_title": "工作流遷移",
    "settings_workflow_migration_body": "這個已儲存的進階設定仍使用舊輪次格式。請儲存以產生工作流啟動信封，再啟動進階 團隊。",
    "settings_workflow_migration_ready": "進階 團隊 啟動所需的工作流啟動信封已就緒。",
    "settings_workflow_migration_error": "進階工作流遷移失敗。啟動前請檢查已儲存的輪次。",
    "workflow": {
      "diagnostics": {
        "forbidden_envelope_field": "The launch envelope contains a forbidden private field.",
        "unsupported_schema_version": "This workflow schema version is not supported.",
        "unknown_future_schema_read_only": "This future workflow version is read-only here.",
        "mixed_advanced_schema_fields": "Old and new advanced workflow fields are mixed.",
        "static_policy_mismatch_recompiled": "Daemon policy changed, so the workflow was recompiled.",
        "missing_required_capability": "The daemon is missing a required workflow capability.",
        "capability_stale": "與 daemon 失聯 — 已儲存的設定不受影響，但新的進階工作流啟動會暫停，直到 daemon 重連（通常 <30 秒）。",
        "capability_downgraded_during_run": "A required capability was downgraded during the run.",
        "invalid_launch_envelope": "The workflow launch envelope is invalid.",
        "invalid_workflow_graph": "The workflow graph is invalid.",
        "invalid_routing_authority": "The workflow routing authority is invalid.",
        "invalid_edge_condition": "A workflow edge condition is invalid.",
        "loop_budget_exhausted": "The workflow loop budget was exhausted.",
        "invalid_workflow_variable": "A workflow variable is invalid.",
        "invalid_prompt_append": "A workflow prompt append is invalid.",
        "missing_context_source": "A required workflow context source is missing.",
        "context_source_too_large": "A workflow context source is too large.",
        "unsafe_artifact_path": "A workflow artifact path is unsafe.",
        "artifact_identity_collision_resolved": "An artifact identity collision was resolved.",
        "artifact_baseline_too_large": "An artifact baseline is too large.",
        "artifact_baseline_mismatch": "An artifact baseline did not match.",
        "artifact_contract_not_satisfied": "An artifact contract was not satisfied.",
        "invalid_script_contract": "A workflow script contract is invalid.",
        "script_executable_denied": "The script executable is not allowed.",
        "script_machine_output_invalid": "Script machine output is invalid.",
        "script_timeout": "The script timed out.",
        "script_cancelled": "The script was cancelled.",
        "daemon_busy": "The daemon is busy with other advanced workflows.",
        "workflow_stale_after_restart": "The workflow became stale after daemon restart.",
        "private_projection_field_dropped": "A private projection field was dropped.",
        "legacy_progress_snapshot_sanitized": "A legacy progress snapshot was sanitized.",
        "unknown_p2p_message": "An unknown 團隊 workflow message was ignored.",
        "unmatched_edge_route": "沒有符合的條件出邊，且不存在預設邊。"
      },
      "editor": {
        "title": "進階工作流草稿",
        "add_node": "新增節點",
        "remove_node": "移除節點",
        "remove_edge": "移除邊",
        "normalize_banner_one": "{{count}} 個舊節點的 preset/scope 與 logic/script 規則不一致,點擊 Apply 自動修復。",
        "normalize_banner_other": "{{count}} 個舊節點的 preset/scope 與 logic/script 規則不一致,點擊 Apply 自動修復。",
        "normalize_banner": "{{count}} 個舊節點的 preset/scope 與 logic/script 規則不一致,點擊 Apply 自動修復。",
        "normalize_apply": "套用",
        "normalize_dismiss": "略過",
        "diagnostics_header": "診斷",
        "read_only_notice": "此工作流使用未來 schema,在此僅供唯讀。",
        "canvas_hint": "拖曳節點調整位置，從右側錨點 (●) 拖到另一節點即可建立邊。滑鼠滾輪或捏合縮放。",
        "zoom_in": "放大",
        "zoom_out": "縮小",
        "zoom_reset": "重置縮放",
        "inspector_empty": "選擇一個節點或邊以編輯其屬性。",
        "node": {
          "section_label": "節點",
          "preset_label": "預設",
          "permission_scope_label": "權限範圍",
          "dispatch_style_label": "派發模式",
          "summary_prompt_label": "本輪總結提示詞（節點結束後自動執行）",
          "script_argv_label": "腳本命令（每行一個 argv 項目，首行為可執行檔）",
          "script_argv_placeholder": "/usr/bin/python3\n/絕對路徑/腳本.py\n--flag\nvalue"
        },
        "edge": {
          "section_label": "邊",
          "from_label": "起點",
          "to_label": "終點",
          "condition_label": "條件值"
        }
      },
      "allowed_executables": {
        "title": "腳本可執行檔白名單",
        "hint": "在腳本啟動時強制生效。列出腳本節點允許呼叫的絕對路徑（如 /usr/bin/jq）或 PATH 相對名稱。純 LLM 工作流無需新增任何項目。",
        "placeholder": "/usr/bin/jq",
        "input_label": "新增可執行路徑",
        "add": "新增",
        "remove": "移除",
        "empty": "尚未允許任何可執行檔。本工作流的腳本節點會在 bind 階段被拒絕，至少新增一條後才能執行。",
        "script_nodes_need_entries": "腳本節點必須設定"
      },
      "library": {
        "title": "工作流庫",
        "hint": "本工作階段儲存的工作流。已啟用的會用於 團隊 呼叫。最多 {{max}} 個。",
        "new": "+ 新增",
        "duplicate": "複製",
        "delete": "刪除",
        "delete_confirm": "確定刪除工作流「{{title}}」？此操作無法復原。",
        "copy_suffix": "（副本）",
        "active_badge": "已啟用",
        "name_label": "工作流名稱",
        "name_placeholder": "例如：稽核 + 計劃工作流"
      }
    }
  },
  "openspec": {
    "title": "OpenSpec",
    "changes": "變更",
    "empty": "目前沒有 OpenSpec 變更",
    "load_timeout": "OpenSpec 變更載入逾時。請在 daemon 重新連線後再試。",
    "load_unavailable": "daemon 連線就緒前暫時無法載入 OpenSpec 變更。",
    "load_error": "無法掃描 OpenSpec 變更",
    "audit_action": "審計",
    "audit_implementation_action": "審計實作",
    "audit_spec_action": "審計規格",
    "implement_action": "實作",
    "achieve_action": "完成",
    "propose_action": "Propose",
    "propose_from_discussion_action": "根據最近討論生成",
    "propose_from_description_action": "根據下面的描述生成",
    "audit_implementation_prompt": "對 {{reference}} 執行嚴格的實作審計，逐項對照其 OpenSpec 產物。找出所有不一致、遺漏、回歸風險、邊界情境缺口與缺失測試；然後直接修復程式碼、測試以及必要的配套改動。如果實作推進過程需要同步調整規格產物，也要在同一次任務裡直接更新 {{reference}} 下的 OpenSpec 檔案。不要停留在報告層面，必須把實作修到與規格完全一致。",
    "audit_spec_prompt": "對 {{reference}} 執行嚴格的規格審計。強化範圍定義、需求、驗收標準、邊界情境、失敗模式、依賴關係與可測試性，消除歧義與內部不一致；然後直接更新 {{reference}} 下的 proposal、design、specs、tasks，直到規格達到可直接落地實作的品質。不要只給審查意見。",
    "implement_prompt": "強力推進 {{reference}} 的實作。把工作拆成明確子任務，給子代理分配清楚所有權，整合輸出，逐項補齊與規格的差距，補充或更新測試，並對最終結果負責驗收。實作過程中要同步維護 {{reference}} 下的 OpenSpec 產物，不要把規格更新留成後續備註。你負責調度、技術決策、整合收口與最終品質把關。",
    "achieve_prompt": "依照完整 OpenSpec 工作流程把 {{reference}} 推到完成。檢查所有剩餘任務與產物，完成必要的實作與規格工作，按需直接更新 {{reference}} 下的 proposal、design、specs、tasks，關閉未完成項，必要時同步受影響的主規格，並在符合完成條件後封存此變更。不要只回報狀態，直接把它做完。",
    "propose_from_discussion_prompt": "根據最近的討論生成一個 OpenSpec 變更。提煉目標、範圍、關鍵需求和驗收標準；不明確的部分明確列為待確認項；並直接把 proposal、design、specs、tasks 寫到 openspec/changes/ 下，而不是只停留在草稿說明。",
    "propose_from_description_prompt": "根據下面的描述生成一個 OpenSpec 變更。整理目標、範圍、關鍵需求和驗收標準；缺失資訊明確列為待確認項；並直接把 proposal、design、specs、tasks 寫到 openspec/changes/ 下，而不是只停留在草稿說明。"
  },
  "upload": {
    "upload_file": "上傳檔案",
    "uploading": "上傳中...",
    "upload_failed": "上傳失敗",
    "file_too_large": "檔案過大（最大 {{max}}MB）",
    "long_text_attached": "過長貼上內容已作為 {{name}} 附件加入",
    "long_text_requires_attachment": "這段貼上內容太長，不能直接放進輸入框，請改成檔案上傳。",
    "drop_overlay_title": "放開以上傳檔案",
    "drop_overlay_hint": "可在目前會話視窗內任意位置放開",
    "download_file": "下載",
    "downloading": "下載中...",
    "preview_unavailable": "無法預覽",
    "download_expired": "下載連結已過期",
    "download_timeout": "下載逾時",
    "download_failed": "下載失敗",
    "daemon_offline": "守護程序離線"
  },
  "settings": {
    "title": "設定",
    "back": "← 返回",
    "team_discussion_label": "Team 討論模式",
    "team_discussion_title": "複雜問題可以交給多 Agent 討論",
    "team_discussion_body": "Team 討論不只用於寫程式，也適合複雜文書、方案、稽核和決策。多個不同模型會互相補充與挑戰，幫助產出更優質、更嚴謹的結果。",
    "team_discussion_point_1": "先在輸入框寫清楚要討論的內容，再選擇討論模式啟動。",
    "team_discussion_point_2": "困難問題可以增加輪次，讓上一輪結論繼續被複核和加固。",
    "team_discussion_point_3": "OpenSpec 稽核、複雜方案、程式碼審查和架構決策都很適合用它來發現單模型盲區。",
    "display_name": "顯示名稱",
    "no_name": "未設定",
    "edit": "編輯",
    "save": "儲存",
    "name_placeholder": "輸入顯示名稱",
    "name_saved": "顯示名稱已更新",
    "name_error": "更新顯示名稱失敗",
    "change_password": "變更密碼",
    "old_password": "目前密碼",
    "new_password": "新密碼",
    "confirm_password": "確認新密碼",
    "change_password_btn": "變更密碼",
    "password_changed": "密碼變更成功",
    "password_error": "變更密碼失敗，請確認目前密碼。",
    "passwords_mismatch": "兩次輸入的密碼不一致",
    "password_too_short": "密碼至少需要 8 個字元",
    "password_missing_uppercase": "密碼必須包含至少一個大寫字母",
    "password_missing_lowercase": "密碼必須包含至少一個小寫字母",
    "password_missing_digit": "密碼必須包含至少一個數字",
    "privacy_policy": "隱私權政策",
    "terms_of_service": "服務條款",
    "account_identity": "帳號資訊",
    "username": "使用者名稱",
    "no_username": "未設定",
    "username_placeholder": "設定使用者名稱",
    "username_required": "請輸入使用者名稱",
    "username_invalid": "使用者名稱需為 3-32 位，只能包含小寫字母、數字、點、底線、連字號",
    "username_taken": "此使用者名稱已被使用",
    "set_password_login": "設定密碼登入",
    "set_password_hint": "Passkey 帳號預設沒有使用者名稱與密碼。先驗證一次 Passkey，再設定使用者名稱與密碼，之後即可同時支援密碼登入。",
    "set_password_btn": "驗證 Passkey 並設定密碼",
    "password_setup_success": "已啟用密碼登入",
    "password_setup_error": "設定密碼登入失敗，請驗證 Passkey 後再試。",
    "passkey_verify_browser_only": "目前僅支援在網頁端驗證 Passkey 後設定密碼登入。",
    "passkey_verify_wrong_account": "你驗證的是另一個帳號的 Passkey，請使用目前帳號綁定的 Passkey。",
    "passkey_verify_no_passkeys": "目前帳號尚未綁定 Passkey。",
    "native_status_verifying_passkey": "正在驗證 Passkey…",
    "native_status_saving_password": "正在儲存密碼登入…"
  },
  "admin": {
    "title": "管理面板",
    "back": "← 返回",
    "settings": "設定",
    "users": "使用者",
    "load_error": "載入管理資料失敗",
    "action_error": "操作失敗",
    "registration_enabled": "開放註冊",
    "registration_enabled_desc": "允許新使用者註冊",
    "require_approval": "需要審核",
    "require_approval_desc": "新註冊使用者需要管理員審核",
    "require_approval_disabled": "請先開啟註冊才能設定審核",
    "col_username": "使用者名稱",
    "col_display_name": "顯示名稱",
    "col_status": "狀態",
    "col_role": "角色",
    "col_created": "建立時間",
    "col_actions": "操作",
    "status_active": "活躍",
    "status_pending": "待審核",
    "status_disabled": "已停用",
    "approve": "核准",
    "disable": "停用",
    "confirm_delete_title": "刪除使用者",
    "confirm_delete_msg": "確定要永久刪除使用者「{{name}}」嗎？此操作無法復原。",
    "confirm_disable_title": "停用使用者",
    "confirm_disable_msg": "確定要停用使用者「{{name}}」嗎？該使用者將無法登入。"
  },
  "repo": {
    "title": "儲存庫",
    "back": "← 返回",
    "refresh": "重新整理",
    "last_refresh": "上次重新整理：{{time}}秒前",
    "tab_issues": "議題",
    "tab_prs": "拉取請求",
    "tab_branches": "分支",
    "tab_commits": "提交",
    "tab_cicd": "CI/CD",
    "overview_branch": "{{default}} ← {{current}}",
    "cli_ok": "{{cli}} {{version}} ✓",
    "cli_not_installed": "CLI 未安裝",
    "load_more": "載入更多",
    "loading": "載入中...",
    "retry": "重試",
    "current_branch": "目前",
    "error_cli_missing": "請安裝 {{cli}} 以使用儲存庫功能",
    "error_cli_missing_hint": "安裝 GitHub CLI 以使用儲存庫功能：",
    "error_cli_outdated": "請將 {{cli}} 更新至 {{version}}+ 版本",
    "error_unauthorized": "執行 `{{command}}` 進行身份驗證",
    "error_unauthorized_hint": "使用 CLI 進行身份驗證：",
    "error_rate_limited": "已達到 API 速率限制，請稍後再試。",
    "error_generic": "載入資料失敗",
    "empty_issues": "沒有議題",
    "empty_prs": "沒有拉取請求",
    "empty_branches": "沒有分支",
    "empty_commits": "沒有提交",
    "empty_actions": "找不到工作流程執行記錄",
    "state_open": "開啟",
    "state_closed": "已關閉",
    "state_merged": "已合併",
    "draft": "草稿",
    "default_branch": "預設",
    "ahead": "領先 {{count}}",
    "behind": "落後 {{count}}",
    "actions_refresh": "重新整理",
    "actions_last_updated": "更新於 {{time}}",
    "actions_view": "查看",
    "detail_loading": "載入詳情...",
    "detail_error": "載入詳情失敗",
    "detail_retry": "重試",
    "files": "個檔案",
    "more_files": "更多檔案 — 在 GitHub 上查看完整列表",
    "view_on_platform": "在 GitHub 上查看",
    "body_truncated": "內容已截斷 — 在 GitHub 上查看完整內容",
    "checks_success": "檢查通過",
    "checks_failure": "檢查失敗",
    "checks_pending": "檢查中",
    "mergeable": "可合併",
    "conflicts": "存在衝突",
    "comments_count": "則留言",
    "comments_header": "{{count}} 則留言",
    "no_comments": "暫無留言",
    "show_changed_files": "查看變更檔案",
    "refresh_tab": "重新整理",
    "branch_summary_title": "目前分支：{{branch}}",
    "branch_summary_label": "開啟 {{branch}} 分支的儲存庫資訊",
    "info_title": "儲存庫資訊",
    "info_current_branch": "分支",
    "info_project_dir": "專案",
    "info_repository": "儲存庫",
    "info_provider": "平台",
    "info_default_branch": "預設",
    "branch_local_label": "本機分支",
    "branch_local_short": "本機",
    "branch_remote_label": "遠端分支",
    "branch_remote_short": "遠端",
    "checkout_switch": "切換",
    "checkout_switching": "切換中...",
    "checkout_switch_to": "切換到 {{branch}}",
    "checkout_pending": "正在切換到 {{branch}}",
    "checkout_success": "已切換到 {{branch}}。",
    "checkout_remote_only_disabled": "目前版本不能切換僅遠端分支。",
    "checkout_dirty_worktree": "請先清理或提交本機變更，再切換分支。",
    "checkout_git_operation_in_progress": "請先完成目前的 git 操作，再切換分支。",
    "checkout_invalid_target": "只能切換到已存在的本機分支。",
    "checkout_in_progress": "這個儲存庫已有分支切換正在進行。",
    "checkout_busy": "儲存庫操作正忙，請稍後重試。",
    "checkout_branch_in_use": "該分支目前無法切換。",
    "checkout_detached_head": "HEAD 分離時不能切換分支。",
    "checkout_not_a_git_repo": "此專案不是 git 儲存庫。",
    "checkout_failed": "分支切換失敗。",
    "local_commit_fallback_loading": "正在載入本機 git 歷史...",
    "local_commit_fallback_error": "載入本機 git 歷史失敗。"
  },
  "transport_chat": {
    "inputPlaceholder": "輸入訊息...",
    "send": "傳送",
    "streaming": "思考中...",
    "error": "錯誤",
    "connectionLost": "連線已中斷",
    "empty": "尚無訊息"
  },
  "sidebar": {
    "collapse": "收起側邊欄",
    "expand": "展開側邊欄",
    "noSessions": "暫無工作階段",
    "sessionTree": "工作階段清單",
    "unpin": "取消固定",
    "pinned_repo": "檔案",
    "session_unavailable": "工作階段不可用",
    "drop_to_pin": "拖放以固定",
    "pin_to_sidebar": "固定到側邊欄",
    "expand_all": "全部展開",
    "collapse_all": "全部折疊",
    "drag_to_resize": "拖動調整寬度"
  },
  "subsessionBar": {
    "show": "顯示",
    "hide": "隱藏",
    "layout_double": "雙行",
    "layout_single": "單行",
    "card_size": "卡片尺寸",
    "subs_count": "Subs（{{count}}）",
    "new_sub_session": "新增子會話",
    "add_sub_session_short": "+ 子會話",
    "close_all_open": "關閉所有已開啟的子會話視窗",
    "quick_close_open": "快速關閉已開啟的子會話視窗",
    "restore_quick_closed": "恢復剛才關閉的子會話視窗",
    "quick_close_unavailable": "先開啟子會話視窗後才能快速關閉",
    "p2p_discussions": "團隊討論",
    "p2p_compact_show": "顯示 團隊 緊湊列",
    "p2p_compact_hide": "收合 團隊 為緊湊列",
    "p2p_compact_expand": "顯示 團隊 詳細列",
    "p2p_discussions_with_running_one": "{{count}} 個進行中的討論 — 檢視全部",
    "p2p_discussions_with_running_other": "{{count}} 個進行中的討論 — 檢視全部",
    "p2p_discussions_with_running": "{{count}} 個進行中的討論 — 檢視全部",
    "p2p_running_count_aria_one": "{{count}} 個 團隊 討論進行中",
    "p2p_running_count_aria_other": "{{count}} 個 團隊 討論進行中",
    "p2p_running_count_aria": "{{count}} 個 團隊 討論進行中",
    "repository": "儲存庫",
    "scheduled_tasks": "排程任務",
    "width_short": "寬",
    "height_short": "高",
    "apply": "套用",
    "reset": "重設",
    "empty_prefix": "目前沒有子會話，點擊",
    "empty_suffix": "新增一個"
  },
  "localWebPreview": {
    "title": "本機網頁預覽",
    "port": "連接埠",
    "path": "路徑",
    "open": "開啟",
    "refresh": "重新整理",
    "openInNewTab": "在新分頁開啟",
    "closePreview": "關閉預覽",
    "sandboxNote": "預覽會在受 sandbox 限制的 iframe 中執行。某些應用在新分頁中效果更好。",
    "invalidPort": "請輸入 1 到 65535 之間的連接埠。",
    "openFailed": "開啟本機預覽失敗。",
    "opening": "正在開啟預覽…",
    "empty": "輸入本機連接埠與路徑後即可開啟預覽。",
    "noServer": "請先選擇伺服器。",
    "previewing": "預覽中：",
    "initialPathNote": "這個路徑只決定初始開啟頁面；載入後，後續導覽是依埠範圍處理，而不是依這個路徑限制。",
    "portHistoryLabel": "最近使用的埠",
    "pathHistoryLabel": "最近使用的路徑"
  },
  "cron": {
    "title": "排程任務",
    "create": "新增任務",
    "edit": "編輯任務",
    "name": "任務名稱",
    "name_placeholder": "例如：每日 CI 檢查",
    "schedule": "排程",
    "schedule_help": "Cron 運算式（例如：0 9 * * 1-5 = 工作日上午9點）",
    "mode_picker": "視覺化選擇",
    "mode_advanced": "進階 (cron)",
    "advanced_help": "格式：分 時 日 月 週 — 例如 0 9 * * 1-5 = 工作日上午9點",
    "field_minute": "分鐘",
    "field_hour": "小時",
    "field_day": "日",
    "field_month": "月",
    "field_weekday": "週",
    "every_hour": "每小時",
    "any": "任意",
    "target": "目標工作階段",
    "action_type": "操作類型",
    "action_command": "指令",
    "action_p2p": "團隊 討論",
    "send_target": "接收工作階段",
    "send_target_placeholder": "接收方工作階段名、標籤或代理類型",
    "send_message": "訊息內容",
    "send_message_placeholder": "輸入要傳送的訊息...",
    "send_reply": "要求接收方回覆",
    "send_broadcast": "廣播給同專案工作階段",
    "command": "指令",
    "command_placeholder": "輸入發送給代理的指令...",
    "shell_hint": "提示：Shell 視窗可直接執行腳本，只需填寫腳本路徑即可（如 /path/to/script.sh）",
    "p2p_topic": "討論主題",
    "p2p_topic_placeholder": "輸入討論主題...",
    "p2p_mode": "討論模式",
    "p2p_participants": "參與者",
    "p2p_rounds": "回合數",
    "expires_at": "到期時間",
    "expires_never": "永不",
    "status": "狀態",
    "active": "啟用中",
    "paused": "已暫停",
    "expired": "已到期",
    "error": "錯誤",
    "last_run": "上次執行",
    "next_run": "下次執行",
    "no_tasks": "尚無排程任務",
    "confirm_delete": "確定刪除此排程任務？",
    "pause": "暫停",
    "resume": "恢復",
    "save": "儲存",
    "cancel": "取消",
    "invalid_cron": "無效的 Cron 運算式",
    "interval_too_short": "最小間隔為5分鐘",
    "history": "執行歷史",
    "no_history": "尚無執行記錄",
    "no_detail": "未擷取輸出",
    "status_sent": "已傳送",
    "status_skipped_offline": "已跳過（離線）",
    "status_skipped_busy": "已跳過（忙碌）",
    "status_error": "錯誤",
    "no_participants": "沒有其他可用工作階段",
    "show_all_projects": "所有專案",
    "show_all_servers": "所有伺服器",
    "exec_latest": "最近",
    "exec_all": "全部",
    "view_discussion": "檢視 團隊 討論 →",
    "confirm_trigger": "立即執行此任務？",
    "status_manual_trigger": "手動觸發",
    "go_to_session": "跳轉到會話",
    "go_and_quote": "跳轉並引用結果",
    "read_only": "唯讀",
    "read_only_scope": "這個 cron 任務屬於其他 server 或 tab，這裡暫時唯讀。"
  },
  "fileBrowser": {
    "edit": "編輯",
    "preview": "預覽",
    "save": "儲存",
    "saving": "儲存中…",
    "unsavedChanges": "您有未儲存的變更，確認放棄？",
    "conflictTitle": "檔案已被外部修改",
    "conflictKeepMine": "保留我的變更",
    "conflictUseDisk": "使用磁碟版本",
    "conflictCancel": "取消",
    "saveSuccess": "已儲存",
    "saveError": "儲存失敗",
    "fileTooLarge": "檔案過大，無法儲存（> 1 MB）",
    "saveTimeout": "儲存逾時 — 請重新載入檔案",
    "copyPath": "複製路徑",
    "copied": "已複製",
    "insertPath": "插入路徑"
  },
  "onboarding": {
    "prompt": {
      "title": "開啟新手引導？",
      "body_1": "你的第一個主 session 已經建立完成。如果你是新手，這個簡短引導會帶你認識核心操作。",
      "body_2": "引導會先講基礎按鈕，最後再講多 Agent 討論如何得到更好的效果。",
      "beginner": "我是新手，開啟引導",
      "expert": "我是老手，不再提示",
      "later": "關閉，下次再說"
    },
    "team_discussion_guide": {
      "title": "這裡是 Team 討論模式",
      "body_1": "討論不只用於寫程式；複雜文書、方案、OpenSpec 稽核、程式碼稽核和架構決策都適合使用。",
      "body_2": "多個不同模型會互相補充和挑戰，常能暴露單模型盲區，產出更優質、更嚴謹的結果。",
      "body_3": "先輸入要討論的內容，再選擇討論模式啟動；困難問題可以增加輪次來加固結論。",
      "dismiss": "知道了"
    },
    "step_counter": "第 {{current}} / {{total}} 步",
    "prev": "上一步",
    "next": "下一步",
    "finish": "完成",
    "steps": {
      "new_main": {
        "title": "這裡新建主 Session",
        "body_1": "用這個按鈕為專案建立新的主 session。",
        "body_2": "主 session 是 terminal、chat、repo、discussion 等工作流的入口。"
      },
      "new_sub": {
        "title": "這裡新建子 Session",
        "body_1": "用這個按鈕在目前專案下新增 worker / helper 子 session。",
        "body_2": "子 session 適合做旁線任務、review、實驗和並行工作。"
      },
      "discussions": {
        "title": "這裡打開討論歷史",
        "body_1": "這裡可以查看之前的討論記錄和結果。"
      },
      "repo": {
        "title": "這裡打開 Repo 面板",
        "body_1": "這裡可以查看倉庫狀態、分支、提交、PR 和 CI。"
      },
      "cron": {
        "title": "這裡打開定時任務",
        "body_1": "這裡可以為目前專案建立和管理定時任務。"
      },
      "view_toggle": {
        "title": "這裡切換 Chat / Terminal",
        "body_1": "用這個按鈕在目前 session 的聊天視圖和即時終端視圖之間切換。"
      },
      "p2p_defaults": {
        "title": "這裡設定預設參與討論的 Session",
        "body_1": "打開這裡並選擇 Config，可以設定哪些 session 會預設參與 @all 討論。",
        "body_2": "這裡也能快速設定預設討論輪數。"
      },
      "p2p_send": {
        "title": "從輸入框快速發起討論",
        "body_1": "在輸入框輸入 @@all(discuss)、@@all(review) 或其它模式，就能快速發起共享討論。",
        "body_2": "Agent 討論通常至少 2 個更好，尤其是不同廠商、不同類型的 Agent，一起更容易突破定式思維，效果通常更好。",
        "body_3": "多 Agent 討論會共享檔案、保留更完整的歷史；一對一更像一次性討論。實戰裡 2 輪通常是很好的預設值。"
      }
    }
  },
  "sharedContext": {
    "loading": "載入共享上下文中…",
    "refresh": "重新整理",
    "empty": "尚無資料",
    "roles": {
      "owner": "擁有者",
      "admin": "管理員",
      "member": "成員"
    },
    "notice": {
      "enterpriseCreated": "企業已建立",
      "inviteCreated": "邀請已建立",
      "joinedEnterprise": "已加入企業",
      "memberUpdated": "成員已更新",
      "memberRemoved": "成員已移除",
      "workspaceCreated": "工作區已建立",
      "projectEnrolled": "專案已加入共享",
      "policySaved": "策略已儲存",
      "projectPendingRemoval": "專案已標記待移除",
      "projectRemoved": "專案已移除",
      "documentCreated": "文件已建立",
      "versionCreated": "版本已建立",
      "versionActivated": "版本已啟用",
      "bindingCreated": "綁定已建立",
      "processingConfigSaved": "處理設定已儲存",
      "memoryPreferenceSaved": "偏好已保存",
      "memoryPreferenceDeleted": "偏好已删除",
      "memorySkillRegistryRebuilt": "技能 registry 已重建",
      "memorySkillDeleted": "技能已删除",
      "memoryMdIngestCompleted": "Markdown 导入完成",
      "memoryObservationPromoted": "Observation 已提升",
      "memoryFeatureEnabled": "已開啟 {{flag}}",
      "memoryFeatureDisabled": "已關閉 {{flag}}",
      "memoryPreferenceUpdated": "Preference 已更新",
      "memoryObservationUpdated": "Observation 已更新",
      "memoryObservationDeleted": "Observation 已刪除",
      "memoryCreated": "記憶已儲存。",
      "memoryUpdated": "記憶已更新。",
      "memoryPinned": "記憶已置頂，將用於後續摘要。"
    },
    "management": {
      "title": "共享上下文",
      "heroDescription": "在一個地方管理共享企業、註冊專案、編撰知識和處理行為。",
      "inviteDescription": "以成員身分邀請人員加入企業。如需要可稍後在成員分頁中提升為管理員。",
      "inviteFlowTitle": "邀請流程",
      "memberRolesDescription": "擁有者可以提升管理員。管理員可以管理專案和知識但不能任命其他管理員。",
      "workspaceDescription": "使用工作區對共享專案進行分組。工作區是選用的，不改變擁有權。",
      "enrollDescription": "註冊一個標準儲存庫以使其處理後的上下文和編撰知識可在此企業中共享。",
      "policyDescription": "為共享專案設定執行時策略。這些策略影響共享上下文如何被注入到即時傳送中。",
      "knowledgeDescription": "編撰編碼標準、架構指南和可重複使用的知識作為版本化的共享上下文。",
      "versionDescription": "為所選文件起草新版本，準備好後啟用。",
      "bindingDescription": "將文件版本附加到企業、工作區或註冊專案，支援可選的語言和路徑篩選條件。",
      "selectEnterprise": "選擇企業",
      "enterpriseNamePlaceholder": "新企業名稱",
      "createEnterprise": "建立企業",
      "invites": "邀請",
      "inviteEmailPlaceholder": "邀請電子郵件（選填）",
      "createInvite": "建立邀請",
      "inviteToken": "邀請權杖",
      "joinTokenPlaceholder": "邀請權杖",
      "joinEnterprise": "接受邀請",
      "members": "成員",
      "promoteAdmin": "提升為管理員",
      "demoteMember": "降為成員",
      "removeMember": "移除",
      "workspaces": "工作區",
      "workspaceNamePlaceholder": "工作區名稱",
      "createWorkspace": "建立工作區",
      "projects": "專案",
      "projectRelationshipTitle": "共享專案上下文如何運作",
      "projectRelationshipLine1": "個人記憶不需要企業。",
      "projectRelationshipLine2": "只有把倉庫加入目前企業後，才會產生共享專案上下文。",
      "projectRelationshipLine3": "工作區是這個企業下面的可選分組，不是獨立歸屬主體。",
      "projectRelationshipLine4": "共享範圍只決定這個專案和誰共享，不會改變它隸屬於哪個企業。",
      "belongsToTitle": "歸屬關係",
      "belongsToEnterprise": "企業：",
      "belongsToWorkspace": "工作區：",
      "belongsToWorkspaceValue": "目前企業下面的可選分組。",
      "belongsToProject": "專案：",
      "belongsToProjectValue": "已加入共享的規範倉庫。",
      "sharesWithTitle": "共享範圍",
      "sharesWithProjectValue": "只有這個倉庫自己共享上下文。",
      "sharesWithWorkspaceValue": "同一個工作區裡的專案一起共享上下文。",
      "sharesWithEnterpriseValue": "目前企業裡所有已加入共享的專案都可共享上下文。",
      "chooseSharingLevelTitle": "選擇共享層級",
      "chooseSharingLevelProject": "一個倉庫一個共享邊界，大多數團隊用這個。",
      "chooseSharingLevelWorkspace": "同一工作區下的幾個相關倉庫一起共享。",
      "chooseSharingLevelEnterprise": "範圍最大。只有當整個企業下的專案都要共享時才用。",
      "scopeProjectLabel": "僅此專案",
      "scopeProjectDescription": "只對目前加入共享的倉庫開放上下文。",
      "scopeWorkspaceLabel": "工作區",
      "scopeWorkspaceDescription": "對同一工作區內的專案共享上下文。",
      "scopeEnterpriseLabel": "企業",
      "scopeEnterpriseDescription": "對目前企業下所有已加入共享的專案共享上下文。",
      "scopeSourceWithWorkspace": "工作區來源：{{enterprise}} 下的 {{workspace}}。",
      "scopeSourceWithoutWorkspace": "未選擇工作區。這個專案仍然屬於 {{enterprise}}。",
      "selectedEnterprise": "目前選中的企業",
      "notSelected": "未選擇",
      "canonicalRepoId": "Canonical Repo ID",
      "displayName": "顯示名稱",
      "noWorkspace": "無工作區",
      "workspaceLabel": "工作區",
      "noWorkspaceAssigned": "無工作區",
      "enrollProject": "加入共享專案",
      "editPolicy": "編輯策略",
      "pendingRemoval": "待移除",
      "removeProject": "移除專案",
      "selectProject": "選擇專案",
      "allowDegraded": "允許降級 provider",
      "allowLocalFallback": "允許本地回退",
      "requireFullSupport": "要求完整支援",
      "savePolicy": "儲存策略",
      "documents": "知識與規範",
      "documentTitle": "文件標題",
      "createDocument": "建立文件",
      "selectDocument": "選擇文件",
      "selectVersion": "選擇版本",
      "documentContent": "文件內容",
      "createVersion": "建立版本",
      "bindings": "綁定",
      "required": "必須",
      "advisory": "建議",
      "language": "語言",
      "pathPattern": "路徑模式",
      "createBinding": "建立綁定",
      "tabs": {
        "enterprise": "企業",
        "members": "成員",
        "projects": "專案",
        "knowledge": "知識庫",
        "processing": "處理",
        "memory": "記憶",
        "mcp": "MCP"
      },
      "policyTitle": "專案策略",
      "policyLoading": "正在載入已儲存策略…",
      "policyExplainTitle": "這個策略控制什麼",
      "policyExplainLine1": "這些設定決定了：當 provider 不能完整支援共享上下文，或遠端共享狀態暫時不可用時，這個共享專案應該怎麼處理。",
      "policyExplainLine2": "團隊核心專案建議使用更嚴格的選項。只有在你更重視連續性而不是強一致性時，才開啟較寬鬆的選項。",
      "allowDegradedHelp": "允許只能以降級方式注入共享上下文的 provider 繼續工作。若團隊要求不同 provider 的行為儘量一致，就關閉它。",
      "allowLocalFallbackHelp": "當遠端共享上下文過期或暫時不可用時，允許目前這台機器繼續使用本地處理後的上下文。",
      "requireFullSupportHelp": "只允許完整支援標準化共享上下文注入的 provider。這是最嚴格的設定。",
      "requireFullProviderSupportHelp": "只允許完整支援標準化共享上下文注入的 provider。這是最嚴格的設定。",
      "processingSummaryTitle": "處理流程",
      "processingSummaryLine1": "原始活動會先在本機暫存，再由延遲任務物化為處理後的本機上下文。",
      "processingSummaryLine2": "共享專案可在本機物化成功後，把處理後的上下文複製到遠端共享儲存。",
      "processingSummaryLine3": "此面板管理企業策略和編撰知識，不會直接執行物化器。",
      "processingModelTitle": "物化模型選擇",
      "processingPrimaryCardTitle": "主要處理路徑",
      "processingPrimaryBackend": "主 SDK / 後端",
      "processingPrimaryModel": "預設主模型",
      "processingPrimaryPreset": "主預設",
      "processingBackupCardTitle": "備援處理路徑",
      "processingBackupBackend": "備援 SDK / 後端",
      "processingBackupModel": "備用模型",
      "processingBackupPreset": "備用預設",
      "processingBackupPlaceholder": "可選備用模型",
      "processingPresetNone": "無預設",
      "processingSave": "儲存處理設定",
      "processingSaving": "儲存中…",
      "processingReload": "重新載入雲端設定",
      "processingSavedPrimaryBackend": "已儲存的主後端",
      "processingSavedPrimary": "已儲存的主模型",
      "processingSavedBackupBackend": "已儲存的備援後端",
      "processingSavedBackup": "已儲存的備用模型",
      "processingUnsetValue": "未設定",
      "processingCloudSyncNote": "此設定會儲存到所選伺服器的雲端，並在 daemon 連線或重啟時同步到 daemon。",
      "processingServerRequired": "管理處理設定前請先選擇伺服器。",
      "processingPrimaryOverride": "主路徑覆蓋環境變數",
      "processingBackupOverride": "備用路徑覆蓋環境變數",
      "processingServerScope": "目前伺服器範圍",
      "processingProviderNote": "這裡需要同時選擇 SDK/後端 和 模型。daemon 執行本地 shared-context materialization job 時會使用這組組合。",
      "processingBackendNote": "只選模型不夠，後端決定了實際由哪個執行環境來跑它。",
      "processingUiGap": "此設定按伺服器生效，不是企業全域設定。",
      "processingOperationalTitle": "執行說明",
      "processingOperationalLine1": "如果沒有伺服器儲存值，主模型預設使用「sonnet」。",
      "processingOperationalLine2": "備用模型是可選項，預設未設定。",
      "processingOperationalLine3": "不同伺服器仍可使用不同的處理模型；此面板只編輯目前選取的伺服器。",
      "memorySummaryTitle": "記憶可見性",
      "memorySummaryLine1": "本地個人記憶會同時保留未處理原始事件與處理後摘要，讓你同時看到還在等待壓縮的內容與已完成壓縮的記憶。",
      "memorySummaryLine2": "開啟個人雲端同步後，只有處理後摘要會同步到使用者層級的全域雲端記憶池，用於跨裝置連續性。",
      "memorySummaryLine3": "共享記憶統計顯示的是企業範圍內可被已加入專案重用的壓縮上下文。",
      "personalSyncTitle": "個人記憶雲端同步",
      "personalSyncDescription": "控制是否把個人壓縮記憶同步到你帳號層級的雲端個人記憶池。",
      "personalSyncToggle": "啟用個人記憶雲端同步",
      "personalSyncHelp": "預設開啟，用於跨裝置連續性與相關歷史召回。只有你明確希望個人記憶只留在本地時才建議關閉。",
      "personalSyncDisableConfirm": "確定關閉個人記憶雲端同步嗎？跨裝置記憶、最近 summary 同步和相關歷史召回等功能可能會受影響，直到你重新開啟。",
      "memoryRecallThresholdTitle": "相關歷史召回閾值",
      "memoryRecallThresholdDescription": "調整訊息相關歷史注入前所需的最低綜合分數。",
      "memoryRecallThresholdLabel": "最低相關度分數",
      "memoryRecallThresholdHelp": "數值越低，越容易注入歷史；數值越高，越嚴格。預設值：{{defaultValue}}。",
      "memoryRecallThresholdReset": "恢復已儲存值",
      "memoryRecallThresholdSaved": "已儲存閾值",
      "memoryAdvancedScoringTitle": "進階評分設定",
      "memoryAdvancedScoringDescription": "調整相似度、最近使用、召回次數與專案親和度在記憶排序中的占比。",
      "memoryAdvancedScoringShow": "顯示進階評分控制",
      "memoryAdvancedScoringHide": "隱藏進階評分控制",
      "memoryAdvancedScoringHelp": "這些控制用於進階調校。儲存前會自動正規化，總和固定為 1.0。",
      "memoryAdvancedScoringSum": "正規化前目前權重總和：{{value}}",
      "memoryAdvancedScoringReset": "重設進階權重",
      "memoryWeightSimilarity": "相似度權重",
      "memoryWeightRecency": "最近使用權重",
      "memoryWeightFrequency": "召回次數權重",
      "memoryWeightProject": "專案親和度權重",
      "personalSyncSave": "儲存同步設定",
      "memoryTabLocalProcessed": "本機已處理",
      "memoryTabLocalPending": "本機待處理",
      "memoryTabCloud": "個人雲端",
      "memoryTabShared": "企業共享",
      "memoryTabPersonal": "個人",
      "memoryTabEnterprise": "企業",
      "memoryTabUnprocessed": "未處理",
      "memoryTabProcessed": "已處理",
      "memoryTabSharedMemory": "共享記憶",
      "memoryTabAuthoredContext": "編撰內容",
      "memoryAuthoredTitle": "企業編撰上下文",
      "memoryAuthoredDescription": "綁定到共享專案的企業管理文件。在知識庫分頁中管理。",
      "memoryAuthoredSeeKnowledge": "編撰上下文綁定在上方的知識庫分頁中管理。此檢視顯示適用於目前專案範圍的綁定。",
      "memoryQueryTitle": "查詢壓縮記憶",
      "memoryQueryDescription": "使用同一組過濾條件查詢本地個人記憶、雲端個人記憶與企業共享記憶。",
      "memoryProjectPlaceholder": "依 canonical repo ID 篩選",
      "memoryQueryPlaceholder": "搜尋摘要與壓縮內容",
      "memoryAllClasses": "全部記錄類型",
      "memoryRecentSummary": "近期摘要",
      "memoryRecentDescription": "由最近本地活動生成的輪次級壓縮摘要。",
      "memoryDurableCandidate": "持久記憶候選",
      "memoryDurableDescription": "壓縮後的長期偏好、約束與已固定決策。",
      "memoryLocalTitle": "本地個人記憶",
      "memoryCloudTitle": "全域雲端個人記憶",
      "memoryProcessedNote": "這裡顯示的是處理後的記憶投影，並使用語義向量搜尋。未處理原始事件只保留在本地，且僅支援文字過濾；雲端個人記憶與企業共享記憶都只存處理後摘要。",
      "memorySharedTitle": "企業共享記憶",
      "memoryStatTotal": "總記錄數",
      "memoryStatHits": "命中記錄數",
      "memoryStatRecent": "近期摘要數",
      "memoryStatDurable": "持久候選數",
      "memoryStatPending": "未處理事件數",
      "memoryStatDirtyTargets": "待壓縮目標數",
      "memoryStatPendingJobs": "排隊任務數",
      "memoryStatProjects": "專案數",
      "memoryRecordProject": "專案",
      "memoryRecordStatus": "狀態",
      "memoryStatusProcessed": "已處理摘要",
      "memoryStatusPending": "待處理原始事件",
      "memoryRecordClass": "類型",
      "memoryRecordSources": "來源事件",
      "memoryRecordUpdated": "更新時間",
      "memoryRecordOwner": "擁有者",
      "memoryRecordCreatedBy": "建立者",
      "memoryRecordUpdatedBy": "修改者",
      "memoryPendingTitle": "未處理原始事件",
      "memoryPendingDescription": "這些事件還沒有完成壓縮處理，仍然是本地原始活動，只支援文字過濾，不支援語義向量搜尋。",
      "memoryPendingEventType": "事件類型",
      "memoryPendingSession": "會話",
      "memoryProcessedTitle": "已處理記憶",
      "memoryProcessedDescription": "這裡顯示的是處理後的記憶摘要，並按語義向量搜尋結果排序。只有本地視圖會同時顯示未處理原始事件；雲端與企業視圖只顯示處理後摘要。",
      "memoryProcessedEmptyPending": "目前還沒有處理後摘要，下方只顯示待處理原始事件。",
      "memoryExpand": "展開",
      "memoryCollapse": "收起",
      "memoryRecalls": "{{count}} 次召回",
      "memoryNeverRecalled": "從未被召回",
      "memoryLastRecalled": "上次召回：{{time}}",
      "memoryArchive": "封存",
      "memoryRestore": "還原",
      "memoryDelete": "刪除",
      "memoryDeleteConfirm": "確定永久刪除這條記憶嗎？此操作無法復原。",
      "memoryDeleteFailed": "刪除記憶失敗",
      "memoryArchived": "已封存",
      "memoryShowArchived": "顯示已封存",
      "memoryMasterSummary": "主摘要",
      "memoryPost11AdminTitle": "Post-1.1 记忆管理",
      "memoryPost11AdminDescription": "管理运行时可见的偏好、技能 registry、Markdown 导入和 observation 显式提升，数据来自当前本地 daemon。",
      "memoryAdminDaemonRequired": "连接 daemon 后才能管理本地偏好、技能、Markdown 导入和 observations。",
      "memoryAdminActionFailed": "记忆管理操作失败",
      "memoryPreferencesTitle": "用户偏好",
      "memoryPreferencesDescription": "管理会注入 provider context 的 @pref 条目。",
      "memoryPreferenceUserPlaceholder": "偏好用户 ID",
      "memoryPreferenceTextPlaceholder": "偏好内容",
      "memoryPreferenceSave": "保存偏好",
      "memoryPreferenceUser": "用户",
      "memoryPreferenceDeleteConfirm": "确定删除这条偏好吗？后续轮次将不再注入。",
      "memoryPreferencesEmpty": "没有已保存的偏好。",
      "memorySkillsTitle": "技能",
      "memorySkillsDescription": "查看启动时使用的轻量技能 registry。完整技能正文只在预览或 agent 按需读取时加载。",
      "memoryProjectDirPlaceholder": "项目目录（用于项目技能 / MD 导入）",
      "memorySkillRebuildRegistry": "重建 registry",
      "memorySkillName": "技能",
      "memorySkillLayer": "层级",
      "memorySkillPath": "路径",
      "memorySkillPreview": "预览",
      "memorySkillPreviewTitle": "技能预览",
      "memorySkillDeleteConfirm": "确定删除这个技能文件并从 registry 移除吗？",
      "memorySkillsEmpty": "没有 registry 条目。安装或创建技能后请重建。",
      "memoryMdIngestTitle": "Markdown 导入",
      "memoryMdIngestDescription": "对可信项目 Markdown 文件执行有界手动导入。不支持的跨 scope 导入会 fail-closed，不会静默降级。",
      "memoryMdIngestRun": "执行导入",
      "memoryMdFilesChecked": "检查文件数",
      "memoryMdObservationsWritten": "写入 observations",
      "memoryMdIngestEmpty": "还没有手动导入结果。",
      "memoryObservationsTitle": "Observation 存储",
      "memoryObservationsDescription": "查看 typed durable observations，并只能通过显式审计 UI 动作提升 scope。",
      "memoryAllScopes": "全部 scope",
      "memoryScopeLabel": "作用域",
      "memoryPromotionReasonPlaceholder": "提升原因（可选）",
      "memoryObservationPromote": "提升",
      "memoryObservationsEmpty": "当前过滤条件下没有 observations。",
      "memoryScope": {
        "user_private": "用户私有",
        "personal": "个人项目",
        "project_shared": "项目共享",
        "workspace_shared": "工作区共享",
        "org_shared": "组织共享"
      },
      "memoryObservationClass": {
        "fact": "事实",
        "decision": "决策",
        "bugfix": "缺陷修复",
        "feature": "功能",
        "refactor": "重构",
        "discovery": "发现",
        "preference": "偏好",
        "skill_candidate": "技能候选",
        "workflow": "工作流",
        "code_pattern": "代码模式",
        "note": "备注"
      },
      "memoryFeatureStatusTitle": "功能開關",
      "memoryFeatureStatusDescription": "post-1.1 記憶功能的使用者級線上全域開關。變更會存入你的帳號，並套用到你名下所有伺服器；本機 daemon/env 設定只作為備援。",
      "memoryFeatureEnabled": "已啟用",
      "memoryFeatureDisabled": "已停用",
      "memoryFeatureUnknown": "未知",
      "memoryFeatureDisabledNotice": "此功能已停用；啟用功能開關前會阻止管理寫入。",
      "error": {
        "missing_observation_text": "Observation 文字不能為空。",
        "observation_not_found": "Observation 不存在。",
        "observation_mutation_forbidden": "你沒有權限修改這個 observation。",
        "missing_memory_text": "記憶內容不能為空。",
        "memory_not_found": "找不到該記憶記錄。"
      },
      "memoryToolsTitle": "记忆工具",
      "memoryToolsDescription": "基于已选择的项目身份管理偏好、技能、Markdown 导入、观察记录和 daemon 记忆功能状态。",
      "memoryToolTabStatus": "状态",
      "memoryToolTabPreferences": "偏好",
      "memoryToolTabSkills": "技能",
      "memoryToolTabMdIngest": "Markdown",
      "memoryToolTabObservations": "观察记录",
      "mcpTitle": "模型上下文協定",
      "mcpSummaryLine1": "託管 provider 可透過 daemon 控制的 MCP 伺服器暴露十一個執行時作用域工具：記憶搜尋/最近 summary/來源查看、觀察記錄和偏好寫入、Scoped Send，以及 Cron 調度。",
      "mcpSummaryLine2": "記憶工具會返回帶 ref 和 projectionId 的緊湊命中；list_memory_summaries 可拉取最近摘要，當需要精確歷史指令、bug 細節或來源證據時，get_memory_sources 可展開相關命中。",
      "mcpSummaryLine3": "Send 工具可發現兄弟 session，並透過受保護的 imcodes send 管線發送有作用域的文字、檔案引用、回覆請求或廣播。",
      "mcpSummaryLine4": "Cron 工具可建立、列出、更新和刪除定時結構化發送任務，用於提醒、週期檢查、委託 review 和 follow-up。",
      "mcpSummaryLine5": "此視圖顯示 provider 就緒狀態、降級原因、功能閘門和最近脫敏工具呼叫；如果尚無 MCP 狀態回報，會明確顯示未回報，而不會假設工具健康。",
      "mcpProviderStatusTitle": "Provider MCP 狀態",
      "mcpProviderStatusDescription": "十一工具 stdio MCP MVP 會追蹤六個託管 provider。",
      "mcpToolGatesTitle": "工具族閘門",
      "mcpToolGatesDescription": "記憶、Send 和 Cron 工具必須同時通過底層功能閘門和 MCP kill-switch。",
      "mcpRecentCallsTitle": "最近脫敏 MCP 呼叫",
      "mcpRecentCallsDescription": "这里只顯示 daemon 已脫敏的請求和結果片段。",
      "mcpNoDaemon": "連接本機 daemon 後才能載入 MCP 狀態。",
      "mcpStatusLoading": "正在等待 daemon 返回 MCP 狀態…",
      "mcpStatusTimeout": "尚未收到 MCP 狀態回應。目前 daemon 可能尚未暴露此視圖。",
      "mcpStatusError": "無法載入 MCP 狀態。",
      "mcpUpdatedAt": "更新時間",
      "mcpUpdatedNever": "未回報",
      "mcpProvidersReported": "已回報 provider",
      "mcpCallsReported": "已回報呼叫",
      "mcpProviderConnected": "Provider 已連線",
      "mcpProviderDisconnected": "Provider 已中斷",
      "mcpProviderNoSignal": "無 provider 訊號",
      "mcpProviderNoDegradedReasons": "未回報降級原因。",
      "mcpProviderStatusHint": "MCP 專用狀態會獨立於 provider 連線狀態回報。",
      "mcpProviderClaudeSdk": "Claude SDK",
      "mcpProviderGeminiAcp": "Gemini ACP",
      "mcpProviderKimiAcp": "Kimi ACP",
      "mcpProviderCopilotSdk": "Copilot SDK",
      "mcpProviderCodexSdk": "Codex SDK",
      "mcpProviderCursorHeadless": "Cursor headless",
      "mcpProviderQwen": "Qwen",
      "mcpProviderUnknown": "{{provider}}",
      "mcpDisabledFlag": "停用標記：{{flag}}",
      "mcpDisabledFlagNone": "未回報停用標記",
      "mcpDegradedReasons": "原因：{{reasons}}",
      "mcpGateNoDetails": "未回報閘門詳情。",
      "mcpRecentCallsEmpty": "尚未回報脫敏 MCP 呼叫。",
      "mcpCallProvider": "Provider",
      "mcpCallTool": "工具",
      "mcpCallStatus": "狀態",
      "mcpCallDuration": "耗時",
      "mcpCallDurationValue": "{{ms}} ms",
      "mcpCallTime": "時間",
      "mcpCallFamily": "工具族",
      "mcpCallInput": "脫敏輸入",
      "mcpCallResult": "脫敏結果",
      "mcpStatus": {
        "ready": "就緒",
        "degraded": "降級",
        "disabled": "已停用",
        "unknown": "未知"
      },
      "mcpToolFamily": {
        "memory": "記憶",
        "send": "Send",
        "cron": "Cron"
      },
      "mcpCallStatusValue": {
        "ok": "正常",
        "error": "錯誤",
        "disabled": "已停用",
        "unknown": "{{status}}"
      },
      "mcpReason": {
        "env_forwarding_unverified": "尚未證明可轉發每工作階段 MCP 環境變數。",
        "feature_disabled": "所需功能閘門已停用。",
        "mcp_registration_failed": "受管 MCP 註冊失敗。",
        "provider_not_connected": "Provider 未連線。",
        "status_not_reported": "尚未回報 MCP 狀態。",
        "unknown": "{{reason}}"
      },
      "memoryProjectPickerTitle": "项目选择器",
      "memoryProjectPickerDescription": "預設跨所有專案瀏覽記憶。只有需要過濾瀏覽結果，或執行依賴本機檔案的工具時，才需要選擇專案。",
      "memoryProjectSearchPlaceholder": "搜索项目名、canonical ID 或目录",
      "memoryProjectSelected": "已选项目",
      "memoryProjectEmpty": "暂无已知项目。请先打开该项目的会话，或使用高级解析兜底。",
      "memoryProjectCanonicalId": "Canonical ID",
      "memoryProjectDirectory": "目录",
      "memoryProjectSourceLabel": "来源",
      "memoryProjectNeedsResolve": "需要 daemon 解析后才能运行本地工具。",
      "memoryProjectResolving": "正在解析项目…",
      "memoryProjectCanonicalOnlyNotice": "此專案可用於過濾記憶；會讀寫本機檔案的操作還需要解析後的本機目錄。",
      "memoryProjectAdvanced": "高级解析兜底",
      "memoryProjectAdvancedDescription": "手动值只是高级兜底。优先选择已知项目，让 daemon 校验目录与 ID 的对应关系。",
      "memoryProjectLocalToolsDisabled": "依賴本機檔案的工具需要選擇同時具備已驗證目錄與 canonical ID 的專案；不選專案仍可瀏覽全部記憶。",
      "memoryProjectUnknown": "未知项目",
      "memoryPreferenceSearchPlaceholder": "搜索偏好",
      "memorySkillSearchPlaceholder": "按名称、层级、路径或描述搜索技能",
      "memoryObservationSearchPlaceholder": "搜索已加载的观察记录",
      "memoryProjectStatus": {
        "resolved": "已解析",
        "needs_resolution": "需要解析",
        "canonical_only": "仅 canonical ID",
        "directory_only": "仅目录",
        "no_repo": "不是仓库",
        "multiple_remotes": "多个 remote",
        "unauthorized": "未授权",
        "invalid_dir": "无效目录",
        "mismatch": "ID 不匹配",
        "error": "解析失败"
      },
      "memoryProjectSource": {
        "active_session": "当前会话",
        "recent_session": "最近会话",
        "enterprise_enrollment": "企业项目",
        "resolved_directory": "已解析目录",
        "manual_resolved": "手动解析",
        "memory_index": "記憶索引"
      },
      "memoryFeatureLabel": {
        "preferences": "偏好",
        "mdIngest": "Markdown 导入",
        "skills": "技能",
        "skillAutoCreation": "技能自动创建",
        "observationStore": "观察记录存储",
        "namespaceRegistry": "命名空间注册表"
      },
      "memoryFeatureUnavailable": "伺服器不可用",
      "memoryFeatureUnavailableDetail": "請先連接伺服器，才能載入帳號級功能開關並啟用管理操作。",
      "memoryFeatureLoading": "載入中",
      "memoryFeatureLoadingDetail": "正在等待伺服器回傳功能狀態…",
      "memoryFeatureNoResponse": "無回應",
      "memoryFeatureNoResponseDetail": "伺服器沒有回應此功能狀態請求。請重新整理或重新連接。",
      "memoryFeatureError": "錯誤",
      "memoryFeatureErrorDetail": "無法載入功能狀態。",
      "memoryFeatureUnknownDetail": "伺服器回應未包含此功能開關。",
      "memoryFeatureEnabledDetail": "此功能已對你的帳號啟用，並會套用到你的所有伺服器。",
      "memoryFeatureDisabledHint": "已在你的帳號中關閉。可在這裡點「開啟」並線上持久化到你的所有伺服器；{{env}} 僅作為 daemon 啟動備援。{{behavior}}",
      "memoryBrowseProjectFilter": "記憶瀏覽篩選器",
      "memoryBrowseAllProjects": "所有專案（預設）",
      "memoryAllProjectsActive": "所有專案",
      "memoryActiveProjectFilter": "依 {{project}} 篩選",
      "memoryClearProjectFilter": "清除篩選",
      "memoryToolProjectSelector": "本機操作專案（需要目錄）",
      "memoryToolProjectNone": "選擇用於本地工具的專案",
      "memoryProjectPickerSplitHelp": "上方過濾器只控制記憶瀏覽，預設是所有專案。下方本機操作專案只供 Markdown 匯入、技能重建/讀取等需要目錄的工具使用。",
      "memoryProjectKnownProjects": "已知專案",
      "memoryProjectNoCanonicalId": "無 canonical ID",
      "memoryProjectNoDirectory": "無本地目錄",
      "memoryPersonalBreakdown": "個人記憶總數拆分：本地已處理 {{processed}} · 本地待處理 {{pending}} · 雲端 {{cloud}}。",
      "memoryFilteredByProject": "目前依 {{project}} 篩選結果。",
      "memoryProcessedEmptyWithCloud": "沒有本地已處理摘要；個人雲端有 {{count}} 筆記錄可查看。",
      "memoryViewPersonalCloud": "查看個人雲端",
      "memoryUnprocessedEmptyWithData": "沒有本地待處理原始事件；已處理/雲端記錄在其他分頁中。",
      "memoryLocalStatusLoading": "正在載入本地 daemon 記憶…",
      "memoryLocalStatusUnavailable": "本地 daemon 不可用，無法載入本地已處理和待處理計數。",
      "memoryLocalStatusNoResponse": "本地 daemon 無回應；本地計數可能過期或不可用。",
      "memoryLocalStatusError": "載入個人記憶時本地 daemon 回傳錯誤。",
      "memoryToolDisabledNoDaemon": "請先連接本地 daemon，再使用此管理操作。",
      "memoryToolDisabledFeature": "此功能已關閉。請在「功能開關」狀態頁為帳號全域開啟；{{env}} 僅作為 daemon 啟動備援。",
      "memoryToolDisabledFeatureUnknown": "功能狀態尚未載入；請先重新整理管理面板。",
      "memoryToolDisabledProjectRequired": "執行本地工具前，請選擇同時具備 canonical ID 和本地目錄的已解析專案。",
      "memoryFeatureEnableAction": "開啟",
      "memoryFeatureDisableAction": "關閉",
      "memoryFeatureToggleSaving": "儲存中…",
      "memoryFeatureDependencyBlockedHint": "已請求開啟，但依賴仍關閉：{{deps}}。請先開啟依賴。{{behavior}}",
      "memoryFeatureBlocked": "依賴阻塞",
      "processingPresetLabel": "預設",
      "processingPresetNoneTitle": "不使用預設，走預設 provider 端點",
      "processingPresetBundleModelTitle": "預設包 → 模型：{{model}}",
      "processingPresetBundleTitle": "預設包：{{preset}}",
      "processingModelLabel": "模型",
      "processingModelPresetTitle": "模型由目前預設決定；清除預設後才能選擇其他模型。",
      "processingModelDefinedByPreset": "（由預設定義）",
      "relativeLessThanOneMinute": "不到 1 分鐘前",
      "relativeMinutesAgo": "{{count}} 分鐘前",
      "relativeHoursAgo": "{{count}} 小時前",
      "relativeDaysAgo": "{{count}} 天前",
      "serverUnbound": "未綁定",
      "statEnterprise": "企業",
      "noneValue": "無",
      "statRole": "角色：{{role}}",
      "statChooseOrCreateEnterprise": "選擇或建立一個企業",
      "statMembers": "成員",
      "statProjects": "專案",
      "statKnowledgeDocs": "知識文件",
      "statServer": "伺服器",
      "statCloudSyncedRuntimeSettings": "雲端同步的執行階段設定",
      "statSelectServerToSync": "選擇伺服器後同步處理設定",
      "inviteFlowLine1": "新邀請只授予成員存取權。",
      "inviteFlowLine2": "管理員角色需要加入後在成員管理區調整。",
      "workspaceId": "工作區 ID",
      "activeCount": "{{count}} 個活躍",
      "role": "角色",
      "joined": "加入時間",
      "statusLabel": "狀態",
      "scopeLabel": "範圍",
      "meaningLabel": "含義",
      "documentKind": {
        "coding_standard": "編碼規範",
        "architecture_guideline": "架構指南",
        "repo_playbook": "倉庫手冊",
        "knowledge_doc": "知識文件"
      },
      "versions": "版本數",
      "activeVersion": "目前啟用",
      "documentLabel": "文件",
      "versionLabel": "版本",
      "anyValue": "任意",
      "pathLabel": "路徑",
      "memoryFeatureDisabledBehavior": {
        "preferences": "@pref 行會按普通文字透傳，不會持久化或剝離。",
        "mdIngest": "不會讀取、解析或匯入 Markdown 檔案。",
        "skills": "載入器回傳空集合；技能渲染被跳過；管理寫入會被拒絕或停用。",
        "skillAutoCreation": "不會領取或建立技能審查任務；既有技能在「技能」開啟後仍會載入。",
        "observationStore": "不會寫入新的 observation 行；已處理投影仍可讀取。",
        "namespaceRegistry": "除遷移/回填外不會寫入新的 namespace 記錄；舊投影讀取仍可用。"
      },
      "memoryPromotionTargetLabel": "提升目標作用域",
      "memoryPromotionReasonLabel": "提升原因",
      "memoryPromotionHelp": "提升是兩步驟稽核操作。先選擇目標 scope，再在具體記錄上檢查來源/目標變更，最後確認。確認後該 observation 會依目標 scope 的授權規則參與後續記憶選擇。",
      "memoryPromotionNotAllowed": "不能從 {{from}} 提升到 {{to}}。",
      "memoryObservationPromoteTitle": "檢查從 {{from}} 到 {{to}} 的提升",
      "memoryObservationPromoteTo": "提升到 {{scope}}…",
      "memoryPromotionConfirmTitle": "確認提升 observation",
      "memoryPromotionConfirmBody": "這會把該 observation 從 {{from}} 提升到 {{to}}，並寫入提升稽核記錄。原始來源文字不會被修改，但後續記憶選擇可能依目標 scope 的可見性規則使用它。",
      "memoryPromotionReasonPreview": "原因：{{reason}}",
      "memoryPromotionNoReason": "未填寫原因。稽核記錄仍會記錄操作者、來源 scope、目標 scope 和時間。",
      "memoryPromotionCancel": "取消",
      "memoryPromotionConfirmAction": "確認提升",
      "memoryPreferenceUpdate": "更新偏好",
      "memoryEdit": "修改",
      "memoryEditCancel": "取消修改",
      "memoryObservationEditTextLabel": "Observation 文字",
      "memoryObservationUpdate": "更新 observation",
      "memoryObservationDeleteConfirm": "確定刪除這個 observation？如果存在關聯投影，也會一併刪除。",
      "memoryPin": "置頂",
      "memoryUpdate": "更新記憶",
      "memoryEditTextLabel": "記憶內容",
      "memoryManualAddTitle": "手動新增記憶",
      "memoryManualAddDescription": "不等待自動壓縮，直接儲存一條綁定目前專案的個人記憶。",
      "memoryManualAddClassLabel": "記憶類型",
      "memoryManualAddTextLabel": "手動記憶內容",
      "memoryManualAddPlaceholder": "寫入這個專案需要長期記住的筆記、決定或摘要…",
      "memoryManualAddSave": "儲存記憶",
      "memoryManualAddProjectRequired": "新增記憶前，請先在專案選擇器或瀏覽篩選器中選擇專案。"
    },
    "diagnostics": {
      "title": "診斷",
      "load": "載入診斷",
      "workspaceId": "工作區 ID",
      "enrollmentId": "加入記錄 ID",
      "filePath": "檔案路徑",
      "mode": "檢索模式",
      "visibility": "可見性",
      "remoteProcessed": "遠端處理結果存在",
      "derivedOnDemand": "按需衍生",
      "persistedSnapshotAvailable": "可用持久化快照",
      "appliedVersions": "已套用版本",
      "runtimeBindings": "執行期 authored context",
      "snapshotTitle": "持久化快照",
      "snapshotBindings": "快照綁定數"
    }
  },
  "embedding": {
    "status_unknown": "向量嵌入狀態未知（舊版背景程序或連線已中斷）",
    "status_ready": "向量嵌入就緒 — 語意搜尋使用本機模型",
    "status_loading": "正在載入向量嵌入模型…",
    "status_fallback": "向量嵌入：本機無法使用，已切換至伺服器備援",
    "status_unavailable": "向量嵌入無法使用 — 此背景程序的語意搜尋已停用",
    "status_idle": "向量嵌入閒置（本次工作階段尚未使用）"
  },
  "memory": {
    "quickSearch": {
      "disabled": "記憶搜尋已停用",
      "noResults": "沒有授權的記憶結果",
      "citationUnavailable": "引用不可用"
    },
    "skills": {
      "disabled": "技能已停用",
      "loadFailed": "技能載入失敗",
      "renderDropped": "技能已從上下文中省略",
      "layerDiagnostics": "技能層級診斷",
      "enforced": "強制",
      "additive": "附加"
    }
  },
  "todos": {
    "title": "任務清單",
    "progress": "{{done}}/{{total}}",
    "collapse": "收合",
    "expand": "展開"
  }
}
