{
  "datetime": {
    "today": "今天",
    "tomorrow": "明天",
    "next_week": "下周",
    "prev_month": "上一月",
    "next_month": "下一月",
    "clear": "清空",
    "confirm": "确认",
    "select_date": "选择日期",
    "select_time": "选择时间",
    "hour": "小时",
    "minute": "分钟",
    "january": "一月",
    "february": "二月",
    "march": "三月",
    "april": "四月",
    "may": "五月",
    "june": "六月",
    "july": "七月",
    "august": "八月",
    "september": "九月",
    "october": "十月",
    "november": "十一月",
    "december": "十二月",
    "sun": "日",
    "mon": "一",
    "tue": "二",
    "wed": "三",
    "thu": "四",
    "fri": "五",
    "sat": "六"
  },
  "app": {
    "name": "Coder Studio",
    "description": "Agent-First Development Environment"
  },
  "common": {
    "loading": "加载中...",
    "error": "错误",
    "success": "成功",
    "warning": "警告",
    "info": "信息",
    "enabled": "已启用",
    "disabled": "已禁用",
    "confirm": "确认",
    "cancel": "取消",
    "save": "保存",
    "delete": "删除",
    "edit": "编辑",
    "view": "查看",
    "close": "关闭",
    "yes": "是",
    "no": "否",
    "ok": "确定",
    "all": "全部",
    "active": "当前"
  },
  "action": {
    "open": "打开",
    "open_workspace": "打开工作区",
    "close_workspace": "关闭工作区",
    "create_session": "创建会话",
    "stop_session": "停止会话",
    "resume_session": "恢复会话",
    "save_file": "保存",
    "save_all": "保存全部",
    "save": "保存",
    "discard_changes": "放弃更改",
    "commit": "提交",
    "push": "推送",
    "pull": "拉取",
    "refresh": "刷新",
    "settings": "设置",
    "cancel": "取消",
    "confirm": "确认",
    "close": "关闭",
    "apply": "应用",
    "reset": "重置",
    "search": "搜索",
    "search_files": "搜索文件",
    "search_commands": "搜索命令",
    "back": "返回",
    "expand": "展开",
    "collapse": "收起",
    "close_all": "全部关闭",
    "retry": "重试"
  },
  "label": {
    "workspace": "工作区",
    "agent": "Agent",
    "session": "会话",
    "terminal": "终端",
    "file": "文件",
    "git": "Git",
    "settings": "设置",
    "provider": "Provider",
    "status": "状态",
    "progress": "进度"
  },
  "provider": {
    "load_failed": "Provider 加载失败",
    "install": {
      "cta": {
        "start": "启动会话",
        "install_and_start": "安装并启动",
        "installing": "安装中...",
        "manual": "查看安装步骤"
      },
      "status": {
        "installing": "正在安装 Provider CLI...",
        "failed": "自动安装失败"
      },
      "open_docs": "打开官方文档",
      "nodejs": {
        "manual": "请先从 Node.js 官方下载页安装 Node.js。"
      },
      "claude": {
        "manual": "然后执行 npm install -g @anthropic-ai/claude-code。"
      },
      "codex": {
        "manual": "然后执行 npm install -g @openai/codex。"
      },
      "gemini": {
        "manual": "然后执行 npm install -g @google/gemini-cli。"
      },
      "cursor": {
        "manual": "请按 Cursor 官方 CLI 安装指南安装 Cursor Agent，并确认 PATH 中可以执行 agent。"
      },
      "opencode": {
        "manual": "然后执行 npm install -g opencode-ai。"
      }
    }
  },
  "status": {
    "starting": "启动中",
    "running": "运行中",
    "idle": "空闲",
    "busy": "忙碌",
    "ended": "已结束",
    "unavailable": "不可用",
    "connecting": "连接中",
    "connected": "已连接",
    "disconnected": "已断开",
    "reconnecting": "重连中",
    "rejected": "被拒绝"
  },
  "bottom_panel": {
    "tabs_label": "底部面板",
    "terminal": "终端",
    "tasks": "任务"
  },
  "workspace": {
    "title": "工作区",
    "tabs": "工作区标签",
    "open": "打开",
    "close": "关闭",
    "path": "路径",
    "no_workspace": "未打开工作区",
    "refresh_partial_title": "工作区刷新未完全成功",
    "refresh_partial_body": "已完成可刷新的部分，但这些区域失败了：{sections}",
    "fullscreen": {
      "unsupported_title": "当前无法全屏",
      "unsupported_body": "当前浏览器不支持全屏功能。",
      "enter_failed_title": "进入全屏失败",
      "enter_failed_body": "浏览器拒绝了全屏请求。",
      "exit_failed_title": "退出全屏失败",
      "exit_failed_body": "浏览器暂时无法退出全屏。"
    },
    "open_hint": "点击下方按钮打开一个项目目录",
    "loading_title": "正在加载工作区",
    "loading_description": "正在准备工作区列表并恢复上次活跃的会话。",
    "load_failed_title": "工作区加载失败",
    "load_failed_description": "获取工作区列表失败",
    "resize_left_panel": "调整左侧面板大小",
    "resize_bottom_panel": "调整底部面板大小",
    "sidebar": {
      "label": "工作区活动栏",
      "explorer": "资源管理器",
      "search": "搜索",
      "skills": "Skills",
      "source_control": "源代码管理",
      "extensions": "扩展状态",
      "skills": "技能",
      "open_editors": "打开的文件",
      "workspace": "工作区",
      "workspace_expand_label": "展开工作区",
      "workspace_collapse_label": "收起工作区"
    },
    "quick_jump": {
      "title": "快速跳转",
      "placeholder": "输入文件名或路径",
      "no_results": "未找到匹配文件。",
      "failed": "文件搜索失败，请重试。"
    },
    "open_editors": {
      "title_with_count": "{title} ({count})",
      "close_path": "关闭 {path}",
      "close_all_unsaved_description": "{count} 个打开的文件有未保存的更改。关闭后这些更改将被放弃。",
      "expand_label": "展开打开的文件",
      "collapse_label": "收起打开的文件"
    },
    "agent_instructions": {
      "title": "agent.md",
      "project_title": "项目 Agent.md",
      "system_title": "系统 Agent.md",
      "section_count": "{title} ({count})",
      "empty_title": "添加一份给 AI Agent 看的项目说明，帮助它更快理解你的项目、开发约定和协作方式。",
      "summary": "AI Agent 开始工作前会先读这份说明。",
      "summary_help": "agent.md 是什么？",
      "summary_tooltip": "agent.md 是给 AI Agent 看的项目说明。你可以在这里写项目背景、开发约定和协作方式；保存后，系统会自动同步到不同 Agent 实际读取的文件。",
      "system_help": "系统 Agent.md 影响什么？",
      "system_tooltip": "这里编辑的是各个 Agent 自己读取的全局指令文件。修改某一项后，会影响当前机器上该 Agent 处理的所有 workspace，但不会改动当前项目的 .coder-studio/agent.md。",
      "generate": "生成 agent.md",
      "generate_short": "生成",
      "generate_title": "生成 agent.md",
      "generate_body": "选择生成 Agent 和可选模型，然后写入 .coder-studio/agent.md。",
      "view": "打开 agent.md",
      "view_short": "打开",
      "edit": "编辑 agent.md",
      "edit_short": "编辑",
      "regenerate": "重新生成",
      "regenerate_short": "重建",
      "regenerate_dialog_title": "重新生成 agent.md",
      "regenerate_dialog_body": "选择生成 Agent 和可选模型，然后覆盖 .coder-studio/agent.md。",
      "provider_label": "Agent",
      "model_label": "模型（可选）",
      "model_placeholder": "留空则使用 provider 默认模型",
      "model_helper": "留空则使用 provider 默认模型。",
      "providers_load_failed": "加载可用生成 Agent 失败",
      "no_generation_provider": "当前没有已安装且可用的 provider 可以生成 agent.md。",
      "toggle_expand": "切换项目 Agent.md 面板",
      "expand_label": "展开项目 Agent.md",
      "collapse_label": "收起项目 Agent.md",
      "system_expand_label": "展开系统 Agent.md",
      "system_collapse_label": "收起系统 Agent.md",
      "failed": "Agent 指令操作失败",
      "status_load_failed": "加载 Agent 指令状态失败",
      "generate_failed": "生成 agent.md 失败",
      "generate_timeout": "等待生成 agent.md 超时。所选 Agent 可能响应较慢，或正在等待登录 / 认证。",
      "generate_no_output": "所选 Agent 已结束运行，但没有返回任何可用的 agent.md 内容。",
      "edit_failed": "打开 agent.md 失败",
      "system_edit": "编辑 {name} 系统 Agent.md",
      "system_edit_failed": "打开系统 Agent.md 失败",
      "system_unsupported": "不可编辑",
      "attach_failed": "将 agent.md 附加到当前会话失败",
      "expand_failed": "更新 Agent 指令面板状态失败",
      "regenerate_title": "重新生成 agent.md？",
      "regenerate_body": "这会基于当前 workspace 重新生成 .coder-studio/agent.md，并覆盖你现有的手动修改。更新后的文件随后会自动同步到 Agent 实际读取的位置。",
      "status": {
        "ready": "agent.md：就绪",
        "regenerating": "agent.md：重建中",
        "stale": "agent.md：需刷新",
        "missing": "agent.md：缺失"
      },
      "system_status": {
        "ready": "就绪",
        "missing": "缺失",
        "unsupported": "不支持",
        "error": "错误"
      },
      "token_trend": {
        "title": "Token 消耗趋势",
        "expand_label": "展开 Token 消耗趋势",
        "collapse_label": "收起 Token 消耗趋势",
        "more_data": "更多数据",
        "subtitle": "当前项目 · 最近 24 小时",
        "loading": "正在加载 token 趋势...",
        "empty": "最近 24 小时暂无 token 数据。",
        "error": "Token 趋势暂不可用。",
        "total": "总量 {value}",
        "peak": "峰值 {value}/h",
        "sessions": "{count} 个会话",
        "chart_label": "当前项目最近 24 小时 Token 消耗趋势图"
      }
    },
    "skills": {
      "title": "技能库",
      "discover_title": "发现技能",
      "empty_title": "技能库里还没有内容。",
      "empty_body": "安装技能后会在这里显示。",
      "load_failed": "加载技能库失败",
      "status": {
        "installed": "已安装",
        "installing": "安装中",
        "failed": "失败"
      },
      "source": {
        "skillhub": "skills-hub",
        "local": "本地",
        "builtin": "内置"
      }
    },
    "extensions": {
      "title": "扩展状态",
      "empty_title": "暂无扩展状态",
      "empty_body": "状态、进度、日志和快捷操作会显示在这里。",
      "status_title": "状态",
      "progress_title": "进度",
      "logs_title": "日志",
      "quick_actions_title": "快捷操作",
      "progress_value": "{value}/{max}",
      "action_failed": "快捷操作失败"
    },
    "search": {
      "empty": "输入关键词以搜索文件内容。",
      "placeholder": "搜索文件内容",
      "results_count": "在 {files} 个文件中找到 {count} 条结果",
      "no_results": "未找到内容匹配。",
      "truncated": "结果已截断，以保持搜索响应速度。",
      "file_match_count": "{count}{suffix} 条匹配",
      "failed": "搜索失败，请重试。",
      "retry": "重试",
      "replace": "替换",
      "replace_placeholder": "替换",
      "replace_all": "全部替换",
      "replace_in_file": "替换文件中全部",
      "replace_match": "替换此项",
      "toggle_replace": "切换替换",
      "toggle_details": "切换搜索详情",
      "match_case": "区分大小写",
      "whole_word": "全字匹配",
      "regex": "使用正则表达式",
      "preserve_case": "保留大小写",
      "files_to_include": "包含的文件",
      "files_to_exclude": "排除的文件",
      "only_open_editors": "仅在打开的文件中",
      "use_ignore_files": "使用忽略文件",
      "use_exclude_settings_and_ignore_files": "使用排除设置和忽略文件",
      "preview": "预览",
      "invalid_regex": "无效正则表达式。",
      "skipped_files": "已跳过 {binary} 个二进制文件和 {large} 个大文件。"
    },
    "launch": {
      "kicker": "启动工作区",
      "title": "启动工作区",
      "recent_title": "最近工作区",
      "open_recent": "打开最近工作区 {name}",
      "home_directory": "主目录",
      "go_up": "返回上一级",
      "new_folder": "新建文件夹",
      "folder_name_label": "文件夹名称",
      "new_folder_placeholder": "输入文件夹名称",
      "create_folder": "创建文件夹",
      "creating_folder": "创建中...",
      "create_folder_cancel": "取消",
      "no_directories": "未找到目录",
      "items_count": "{count} 项",
      "enter_folder": "进入 {name}",
      "enter_folder_action": "进入文件夹 →",
      "cancel": "取消",
      "start": "启动工作区",
      "starting": "启动中...",
      "hint": "选择一个目录作为工作区根目录。",
      "folder_name_required": "请输入文件夹名称",
      "folder_name_invalid": "文件夹名称不能包含 / 或 \\\\",
      "create_folder_failed": "创建文件夹失败",
      "browse_failed": "浏览目录失败",
      "select_required": "请选择一个目录",
      "open_failed": "打开工作区失败"
    },
    "runtime_check": {
      "title": "运行时检查",
      "checking": "正在检查运行时环境...",
      "success": "运行时环境检查通过",
      "failed": "运行时环境检查失败",
      "missing_git": "未找到 Git 命令",
      "missing_node": "未找到 Node.js",
      "missing_provider": "未找到 {provider} CLI"
    }
  },
  "skills": {
    "title": "Skills",
    "discover_title": "发现技能",
    "discover_expand_label": "展开发现技能",
    "discover_collapse_label": "收起发现技能",
    "search": "搜索 Skills",
    "search_placeholder": "搜索 Skills Hub",
    "search_hint": "从 Skills Hub 搜索并安装到公共 Skill 库。",
    "no_search_results": "未找到匹配的 Skill。",
    "install": "安装",
    "installed": "已安装",
    "available": "可安装",
    "scan": "刷新",
    "library_title": "已安装 Skill 库",
    "library_expand_label": "展开已安装 Skill 库",
    "library_collapse_label": "收起已安装 Skill 库",
    "empty_library": "公共 Skill 库中还没有已安装的 Skill。",
    "mount": "挂载",
    "unmount": "卸载挂载",
    "repair": "修复",
    "uninstall": "删除",
    "skill_row_expand_label": "展开 {name}",
    "skill_row_collapse_label": "收起 {name}",
    "summary_state": {
      "mounted": "已挂载",
      "unmounted": "未挂载",
      "unconfigured": "未配置"
    },
    "summary_reason": {
      "mounted_path": "已从 {path} 挂载",
      "unconfigured": "未配置 skill 目录",
      "unmounted_generic": "当前未挂载",
      "relation_stale": "挂载需要修复",
      "relation_missing_source": "挂载源缺失",
      "relation_missing_target": "挂载目标缺失",
      "relation_failed": "挂载失败"
    },
    "mount_state": {
      "unmounted": "未挂载",
      "partially_mounted": "已挂载",
      "fully_mounted": "已挂载",
      "error": "需要修复"
    },
    "mount_relation": {
      "mounted": "已挂载",
      "stale": "已漂移",
      "missing_target": "目标缺失",
      "missing_source": "源缺失",
      "failed": "失败"
    },
    "health": {
      "healthy": "健康",
      "warning": "警告",
      "error": "错误",
      "unconfigured": "未配置"
    },
    "targets": {
      "title": "Agent Targets",
      "button": "Agent Targets",
      "summary": "已挂载 {count} 个",
      "directory": "Skill 目录",
      "configure_directory": "配置目录",
      "remount_all": "保存并重挂载",
      "unconfigured": "未配置 skill 目录"
    }
  },
  "quick_open": {
    "title": "跳转到文件",
    "placeholder": "输入文件名或路径",
    "empty": "输入内容以按文件名或路径搜索。",
    "no_results": "未找到匹配文件。",
    "failed": "文件搜索失败，请重试。",
    "command_label": "跳转到文件...",
    "command_description": "在当前工作区中快速打开文件"
  },
  "mobile": {
    "dock": {
      "aria_label": "移动底栏",
      "open_agent": "打开 Agent 面板",
      "open_files": "打开文件面板",
      "open_terminal": "打开终端面板"
    },
    "agent": {
      "title": "Agent 会话",
      "close_current_session": "关闭当前会话",
      "providers": "会话提供方",
      "start_session": "启动 {provider} 会话",
      "starting": "正在启动…",
      "start_new_session": "启动新会话",
      "active_agents": "活跃 Agent",
      "switch_to_agent": "切换到 Agent {name}",
      "empty": "暂无活跃会话"
    },
    "supervisor": {
      "open_sheet": "打开 Supervisor 面板"
    },
    "topbar": {
      "switch_workspace": "切换工作区",
      "open_settings": "打开设置"
    },
    "sheet": {
      "dismiss": "关闭当前面板",
      "region": "{title}面板"
    },
    "files": {
      "tabs": "文件面板标签",
      "git_diff": "Git",
      "editor_fallback": "编辑器"
    },
    "workspace_drawer": {
      "aria_label": "工作区抽屉",
      "close": "关闭工作区抽屉",
      "select_title": "选择工作区",
      "switch_to_workspace": "切换到工作区 {name}",
      "close_workspace": "关闭工作区 {name}"
    },
    "empty": {
      "start_session": "为当前工作区启动一个新的 Agent 会话。",
      "files_terminal_hint": "文件和终端可继续通过底部栏访问。"
    }
  },
  "session": {
    "title": "会话",
    "create": "创建会话",
    "stop": "停止",
    "resume": "恢复",
    "no_session": "无活跃会话",
    "provider_select": "选择 Agent",
    "state": {
      "draft": "草稿",
      "starting": "启动中...",
      "running": "运行中",
      "idle": "等待指令",
      "busy": "执行中",
      "ended": "已停止",
      "unavailable": "不可用"
    },
    "resume_unavailable": "此会话无法恢复",
    "progress": {
      "thinking": "正在思考...",
      "executing": "正在执行...",
      "waiting": "等待响应..."
    }
  },
  "agent_panes": {
    "open_in_editor": "在编辑器中打开",
    "move_here": "移动到这里",
    "swap": "交换",
    "drag_pane": "拖动面板",
    "split_horizontal": "水平分屏",
    "split_vertical": "垂直分屏",
    "close": "关闭",
    "draft_panels": "草稿面板",
    "agent_panel": "Agent",
    "file_editor": "文件编辑器",
    "draft_agent_header": "点击启动 Agent",
    "draft_file_header": "或将文件拖到右侧区域直接打开",
    "provider_capabilities": "Provider 能力",
    "provider_stability_stable": "稳定",
    "provider_stability_experimental": "实验性",
    "drop_file_to_open": "拖入文件打开",
    "draft_footer": "点击启动 Agent，或将文件拖到右侧区域直接打开。"
  },
  "shortcuts": {
    "command_palette_toggle": {
      "name": "命令面板",
      "description": "打开或关闭命令面板"
    },
    "workspace_new": {
      "name": "新建工作区",
      "description": "打开新的工作区标签"
    },
    "workspace_previous": {
      "name": "上一个工作区",
      "description": "切换到上一个工作区标签"
    },
    "workspace_next": {
      "name": "下一个工作区",
      "description": "切换到下一个工作区标签"
    },
    "focus_mode_toggle": {
      "name": "专注模式",
      "description": "切换专注模式并隐藏非必要面板"
    },
    "agent_split_vertical": {
      "name": "垂直分屏",
      "description": "垂直分割 Agent 面板"
    },
    "session_navigate_left": {
      "name": "切换到左侧会话",
      "description": "将焦点切换到左侧会话"
    },
    "session_navigate_right": {
      "name": "切换到右侧会话",
      "description": "将焦点切换到右侧会话"
    },
    "session_navigate_up": {
      "name": "切换到上方会话",
      "description": "将焦点切换到上方会话"
    },
    "session_navigate_down": {
      "name": "切换到下方会话",
      "description": "将焦点切换到下方会话"
    },
    "agent_split_horizontal": {
      "name": "水平分屏",
      "description": "水平分割 Agent 面板"
    },
    "editor_save": {
      "name": "保存",
      "description": "保存当前编辑的文件"
    }
  },
  "terminal": {
    "title": "终端",
    "kicker": "TERMINAL",
    "new_terminal": "新建终端",
    "commands": "命令",
    "open_commands": "打开命令",
    "close_commands": "关闭命令",
    "managed_task": "托管",
    "close_terminal": "关闭终端",
    "shell": "Shell 终端",
    "agent": "Agent 终端",
    "reconnect_hint": "连接已断开，正在重连...",
    "no_terminal": "暂无终端",
    "empty_hint": "启动一个 Shell 来查看文件、运行命令。",
    "load_failed_title": "加载终端失败",
    "load_failed_body": "请刷新工作区连接后重试。",
    "create_failed_title": "创建终端失败",
    "create_failed_body": "Shell 进程启动失败，请检查服务端运行环境和 Shell 配置。",
    "create_unavailable_title": "当前没有已选中的工作区",
    "create_unavailable_body": "请先打开或切换到一个工作区，再新建终端。",
    "copied_current_line": "已复制当前行",
    "mobile_copy_current_line_failed_title": "当前行复制失败",
    "mobile_copy_current_line_failed_body": "请重试长按当前行",
    "paste_dialog_title": "粘贴文本",
    "paste_dialog_placeholder": "在此粘贴您的文本...",
    "paste_dialog_submit": "发送",
    "hide": "隐藏终端",
    "show": "显示终端",
    "selector": {
      "switch": "切换终端",
      "title": "终端会话",
      "current": "当前终端",
      "indexed": "终端 {index}"
    },
    "mobile_input": {
      "paste": "粘贴",
      "upload": "上传",
      "shortcuts": "终端快捷按键",
      "ctrl": "Ctrl",
      "ctrl_armed": "Ctrl 已待命",
      "ctrl_locked": "Ctrl 已锁定",
      "shift": "Shift",
      "shift_armed": "Shift 已待命",
      "escape": "Esc",
      "tab": "Tab",
      "enter": "Enter",
      "up": "上方向键",
      "down": "下方向键",
      "left": "左方向键",
      "right": "右方向键"
    },
    "upload": {
      "upload_failed": "上传失败",
      "upload_failed_body": "无法上传文件：{code}",
      "uploading": "上传中...",
      "drop_failed": "拖放失败",
      "drop_read_failed": "无法读取拖入的工作区路径。",
      "drop_workspace_mismatch": "只能拖入当前工作区中的路径。",
      "drop_insert_failed": "无法将拖入路径插入终端。",
      "paste": "粘贴",
      "clipboard_empty": "剪贴板为空",
      "paste_failed": "粘贴失败",
      "paste_permission_failed": "无法读取剪贴板，请检查权限。"
    },
    "replay": {
      "queued_title": "等待队列中（前方还有 {count} 个）",
      "up_next": "即将开始…",
      "loading_title": "正在恢复终端内容…",
      "loading_body": "恢复期间暂时无法使用当前终端；请耐心等待，历史内容恢复完成后再继续。内容较多时可能需要更久。",
      "failed_title": "终端历史暂未恢复",
      "failed_body": "当前终端可以继续使用，但较早输出这次仍未补齐。请稍后或刷新页面后再看；如果服务端仍保留历史，后续仍可能找回。",
      "reconcile_failed_title": "终端恢复检查未完成",
      "reconcile_failed_body": "这次没有完成恢复决策，当前终端仍可继续使用，但较早历史是否补齐暂时无法确认。请稍后重新检查。",
      "recheck_action": "重新检查",
      "retryable_title": "终端历史暂未恢复",
      "retryable_body": "当前终端可以继续使用，但较早输出这次没有补齐。你可以重试恢复；如果服务端仍保留历史，稍后或刷新页面后仍可能找回。",
      "retry_action": "重试恢复",
      "unrecoverable_title": "较早历史已无法恢复",
      "unrecoverable_body": "较早的终端输出已经从回放缓冲区中淘汰，而且当前也没有可用快照。现在只能继续查看后续输出。",
      "unknown_title": "当前终端已不可恢复",
      "unknown_body": "这个终端会话已经不在服务端，历史输出无法再补回。请重新打开一个新终端继续。",
      "unknown_body_with_provider": "这个终端会话已经不在服务端。是否重新打开一个 {provider} 会话继续？",
      "closed_title": "当前会话已结束",
      "closed_body": "是否重新打开一个新会话继续。",
      "closed_body_with_provider": "是否重新打开一个 {provider} 会话继续。"
    }
  },
  "tasks": {
    "kicker": "托管命令",
    "title": "任务",
    "empty_title": "未发现任务",
    "empty_body": "添加 .coder-studio/tasks.json 或 package scripts 后可在这里运行验证。",
    "load_failed_title": "任务加载失败",
    "load_failed_body": "任务发现失败。",
    "run_failed_title": "任务运行失败",
    "run_failed_body": "无法启动该任务。",
    "stop_failed_title": "任务停止失败",
    "stop_failed_body": "无法停止该任务。",
    "quick_run_label": "快速任务 {label}",
    "quick_run_short": "快速 {label}",
    "run_label": "运行 {label}",
    "rerun_label": "重新运行 {label}",
    "stop_label": "停止 {label}",
    "insert_label": "插入 {label}",
    "insert_hint": "插入到当前终端",
    "status_not_run": "未运行",
    "status_queued": "排队中",
    "status_running": "运行中",
    "status_passed": "通过",
    "status_failed": "失败",
    "status_stopped": "已停止",
    "last_verify": "最近验证：{status}",
    "verification_status": "验证：{status}",
    "view_output": "查看输出",
    "view_tasks": "查看任务",
    "rerun_verify": "重新验证",
    "no_verify_task": "当前工作区没有可用的 Verify 任务。"
  },
  "file": {
    "title": "文件",
    "modified": "已修改",
    "unsaved": "未保存",
    "dirty": "有未保存更改",
    "visible_count": "{count} 个文件",
    "empty_directory": "空文件夹",
    "new_file": "新建文件",
    "new_file_short": "+文件",
    "new_folder": "新建文件夹",
    "new_folder_short": "+目录",
    "collapse_all": "折叠全部",
    "collapse_all_short": "收起",
    "rename": "重命名",
    "rename_name": "名称",
    "rename_helper": "当前版本仅支持在同级目录内重命名。",
    "rename_required": "请输入名称",
    "rename_invalid_name": "名称不能包含 / 或 \\。",
    "rename_failed": "重命名失败",
    "delete": "删除",
    "delete_confirm": "确定要删除 \"{name}\" 吗？",
    "copy_relative_path": "复制相对路径",
    "copy_absolute_path": "复制绝对路径",
    "open_in_terminal": "在终端中打开",
    "context_menu_title": "文件操作",
    "context_section_create": "创建",
    "context_section_edit": "编辑",
    "context_section_path": "路径",
    "context_section_terminal": "终端",
    "path": "路径",
    "path_required": "请输入路径",
    "invalid_file_path": "文件路径不能以 / 结尾",
    "path_helper_file": "输入工作区内的相对路径，例如 src/demo/new-file.ts",
    "path_helper_folder": "输入工作区内的相对路径，例如 src/demo/new-folder",
    "create_failed": "创建失败",
    "delete_failed": "删除失败",
    "conflict": "文件已被外部程序修改",
    "conflict_message": "文件可能已被编辑器外部修改。要放弃本地更改并重新加载吗？"
  },
  "code_editor": {
    "saving": "保存中...",
    "edit_as_text": "以文本编辑",
    "preview_as_image": "以图像预览",
    "preview_loading": "正在加载预览...",
    "preview_unavailable": "预览不可用",
    "preview_retry": "重试",
    "mode_text": "文本",
    "mode_image": "图像",
    "mode_preview": "预览",
    "mode_edit": "编辑",
    "mode_diff": "Diff",
    "toolbar_actions": "编辑器操作",
    "image_load_failed_body": "图片无法加载。文件可能已被移动，或大小超出浏览器限制。",
    "image_zoom_controls": "图片缩放控制",
    "image_zoom_out": "缩小",
    "image_zoom_in": "放大",
    "image_zoom_fit": "适应窗口",
    "image_zoom_actual": "原始大小",
    "image_zoom_level": "缩放比例",
    "image_zoom_fit_level": "适应",
    "image_diff_base": "基准",
    "image_diff_current": "当前",
    "image_diff_no_base": "没有基准图片",
    "image_diff_no_current": "没有当前图片",
    "lsp_disabled_title": "语言服务已关闭",
    "lsp_disabled_message": "已在设置中关闭 LSP，以降低内存占用。",
    "lsp_installing_step": "正在安装：{title}",
    "lsp_install_failed_step": "安装失败于：{title}",
    "lsp_install": "安装",
    "lsp_unavailable": "{name} 不可用",
    "lsp_install_in_progress": "安装进行中",
    "lsp_install_failed": "安装失败",
    "diff_saved_only": "Diff 仅基于已保存到磁盘的文件内容。",
    "unsaved_changes": "未保存的更改",
    "close_unsaved_title": "放弃未保存的更改？",
    "close_unsaved_description": "{name} 有未保存的更改。关闭后这些编辑将被放弃。",
    "discard_and_close": "放弃并关闭",
    "open_failed_title": "打开文件失败",
    "save_failed_title": "保存文件失败",
    "text_backed_image_load_failed": "加载图片文本内容失败",
    "empty_hint": "从左侧选择一个文件以在编辑器中打开。",
    "modified_on_disk": "该文件在打开后已被磁盘上的其他操作修改。请谨慎保存或重新加载文件。",
    "deleted_on_disk": "该文件在打开后已被磁盘上的其他操作删除。"
  },
  "git": {
    "title": "Git",
    "changes": "更改",
    "merge_changes": "合并更改",
    "staged": "已暂存",
    "modified": "已修改",
    "deleted": "已删除",
    "unstaged": "未暂存",
    "untracked": "未跟踪",
    "no_changes": "无更改",
    "commit": "提交",
    "commit_expand_label": "展开提交",
    "commit_collapse_label": "收起提交",
    "commit_message": "提交信息",
    "commit_placeholder": "输入提交信息...",
    "commit_summary_placeholder": "输入提交信息...",
    "commit_staged_count": "已暂存 {count}",
    "nothing_staged": "没有可提交的已暂存更改",
    "latest_commit": "最新提交",
    "history": "历史",
    "show_all_history": "查看全部",
    "change_count": "{count} 处更改",
    "no_commits": "暂无提交",
    "stage": "暂存",
    "unstage": "取消暂存",
    "stage_all": "暂存全部",
    "unstage_all": "取消暂存全部",
    "stage_failed_title": "暂存失败",
    "unstage_failed_title": "取消暂存失败",
    "discard": "放弃",
    "discard_all": "放弃全部",
    "discard_failed_title": "放弃失败",
    "stage_file": "暂存文件",
    "unstage_file": "取消暂存文件",
    "discard_file": "放弃文件改动",
    "refresh_diff": "刷新差异",
    "stage_hunk": "暂存此段",
    "unstage_hunk": "取消暂存此段",
    "discard_hunk": "放弃此段",
    "hunk_failed_title": "Hunk 操作失败",
    "hunk_failed_body": "无法应用选中的改动段。",
    "discard_file_confirm_title": "放弃文件更改",
    "discard_file_confirm_message": "确定要放弃 “{path}” 的更改吗？",
    "discard_all_confirm_title": "放弃所有更改",
    "discard_all_confirm_message": "确定要放弃 {count} 个文件的更改吗？",
    "discard_confirm_irreversible": "此操作不可恢复。",
    "commit_failed_title": "提交失败",
    "branch": "分支",
    "switch_branch": "切换分支",
    "current_branch": "当前分支",
    "no_branch": "不在任何分支上",
    "ahead": "领先 {count} 个提交",
    "behind": "落后 {count} 个提交",
    "synced": "与远程同步",
    "push_confirm_title": "推送更改",
    "push_confirm_message": "是否将 {count} 个本地提交推送到远端？",
    "pull_confirm_title": "拉取更改",
    "pull_confirm_message": "是否从远端拉取 {count} 个最新提交到本地？",
    "sync_confirm_helper": "该操作会更新当前分支和工作区状态。",
    "push_success_title": "推送完成",
    "push_success_body": "本地提交已推送到远端。",
    "push_success_target": "已推送到 {target}",
    "pull_success_title": "拉取完成",
    "pull_success_body": "已拉取远端最新提交到当前分支。",
    "pull_success_target": "已从 {target} 拉取更新",
    "sync_up_to_date": "{target} 已是最新",
    "push_in_progress": "推送中...",
    "pull_in_progress": "拉取中...",
    "push_failed_title": "推送失败",
    "pull_failed_title": "拉取失败",
    "fetch_success_title": "已从远端获取",
    "fetch_success_body": "远端跟踪分支已更新。",
    "fetch_failed_title": "获取失败",
    "fetch_refresh_failed_body": "已从远端获取，但刷新本地 Git 状态失败。",
    "fetch_in_progress": "获取中...",
    "fetch_label": "获取",
    "fetch_last_at": "上次获取于 {when}",
    "fetch_last_never": "尚未获取",
    "operation_push": "推送",
    "operation_pull": "拉取",
    "operation_fetch": "获取",
    "auth_required_message": "{remote} 需要认证。",
    "auth_failed_invalid": "{remote} 的凭证被拒绝，请输入有效的用户名和密码或个人访问令牌后重试。",
    "auth_failed_forbidden": "{remote} 已接受当前凭证，但该账号没有执行 {operation} 的权限。",
    "auth_failed_unsupported": "{remote} 认证失败。请先配置 SSH key 或 credential helper，再重试。",
    "auth_helper_http": "请输入 Git 用户名和密码，或个人访问令牌后重试。",
    "auth_helper_unsupported": "当前远端不支持应用内认证。请先配置 SSH key 或 credential helper，再重试。",
    "auth_username": "用户名",
    "auth_password": "密码或令牌",
    "auth_username_placeholder": "Git 用户名",
    "auth_password_placeholder": "密码或个人访问令牌",
    "branch_remote": "远程",
    "quick_pick": {
      "search_placeholder": "搜索分支或创建新分支...",
      "loading": "正在加载分支...",
      "empty_filtered": "未找到分支",
      "empty_idle": "输入以搜索分支",
      "in_use": "占用中",
      "hint_navigate": "导航",
      "hint_select": "选择",
      "hint_close": "关闭",
      "worktree_in_use": "已在其他工作区中签出",
      "load_failed": "加载分支失败",
      "checkout_failed_title": "切换分支失败",
      "checkout_failed_body": "无法切换到 {name}。",
      "create_failed_title": "创建分支失败",
      "create_failed_body": "无法创建 {name}。",
      "create_label": "创建分支",
      "confirm_create_label": "确认创建分支",
      "create": "创建分支：{name}",
      "confirm_create": "确认创建分支：{name}"
    },
    "statusbar": {
      "changes": "未提交的文件变更",
      "ahead": "待推送的本地提交",
      "behind": "远端有新提交待拉取"
    },
    "diff_select_title": "选择一个已更改文件查看",
    "diff_empty_body": "从左侧选择暂存或已修改文件查看 diff。"
  },
  "worktree": {
    "title": "工作树",
    "status_tab": "状态",
    "diff_tab": "差异",
    "tree_tab": "树",
    "path": "路径",
    "branch": "分支",
    "changes": "更改",
    "loading": "加载中...",
    "empty_tree": "空目录树",
    "clean": "干净",
    "dirty": "有更改",
    "dirty_status": "有更改",
    "staged_count": "已暂存：{count}",
    "modified_count": "已修改：{count}",
    "untracked_count": "未跟踪：{count}",
    "list_title": "工作树列表",
    "list_empty": "暂无工作树",
    "list_open_label": "查看工作树",
    "list_error": "加载失败：{error}",
    "list_load_failed": "加载工作树失败",
    "manage": "管理",
    "new": "新建",
    "current": "当前",
    "summary_total": "{count} 个工作树",
    "summary_dirty": "{count} 个有更改",
    "summary_current": "当前：{name}",
    "summary_no_current": "当前：不可用",
    "create_title": "新建工作树",
    "create_branch_placeholder": "feature/worktree-manager",
    "create_path_placeholder": "/path/to/coder-studio-feature-worktree-manager",
    "create_submit": "创建",
    "create_path_hint": "路径必须是绝对路径。默认建议路径会基于当前工作区路径生成。",
    "create_path_absolute_required": "路径必须是绝对路径。",
    "create_failed_title": "创建工作树失败",
    "create_failed_body": "无法创建工作树。",
    "create_success_title": "工作树已创建",
    "create_success_body": "{name} 已可用。",
    "remove_confirm": "确认删除这个工作树？",
    "remove_force_confirm": "强制删除有更改的工作树？",
    "remove_failed_title": "删除工作树失败",
    "remove_failed_body": "无法删除工作树。",
    "remove_success_title": "工作树已删除",
    "remove_success_body": "工作树已删除。",
    "open_failed_title": "打开工作树失败",
    "open_failed_body": "无法打开所选工作树。",
    "detail_load_failed": "加载工作树数据失败。",
    "force_remove": "强制删除",
    "remove_row_label": "删除 {name}",
    "selection_removed": "所选工作树已不可用。"
  },
  "settings": {
    "title": "设置",
    "general": "通用",
    "appearance": "外观",
    "providers": "Agents",
    "analysis": {
      "title": "工作分析",
      "analytics_title": "工作分析总览",
      "analytics_hint": "把覆盖范围、任务结构、模型使用和优化信号放到独立页面里看，设置页只保留入口和轻量摘要。",
      "analytics_sections": "工作分析分区",
      "settings_entry": "返回设置",
      "open_analytics": "打开分析页面",
      "analytics_summary_title": "快速摘要",
      "analytics_top_provider": "最高消耗 provider：{providerId}，共 {totalTokens} tokens。",
      "analytics_top_task": "最高消耗任务：{task}，共 {totalTokens} tokens。",
      "analytics_optimize_summary": "发现 {count} 条优化线索，涉及约 {totalTokens} tokens。",
      "analytics_optimize_waste": "预计浪费",
      "coverage_summary_title": "覆盖摘要",
      "overview_trend_title": "概览趋势",
      "token_trend_title": "Token 趋势",
      "session_trend_title": "会话趋势",
      "output_ratio_trend_title": "输出/输入比趋势",
      "overview_share_title": "占比分布概览",
      "compare_top_dimension": "主要对比维度：{dimension}",
      "tab_overview": "概览",
      "tab_tasks": "任务",
      "tab_models": "模型",
      "tab_optimize": "优化",
      "tab_compare": "对比",
      "tab_yield": "产出",
      "hint": "按时间范围回看 agent 的工作分布、provider 本地日志覆盖情况、工作时间、模型结构，以及值得继续沉淀的流程与 skill 机会。路径筛选项来自分析结果里实际发现到的工作目录。",
      "source_hint": "分析会先扫描各 provider 在本机保存的日志，再按所选路径和时间范围筛选。",
      "workspace": "工作目录",
      "time_range": "时间范围",
      "start_at": "开始时间",
      "end_at": "结束时间",
      "empty_workspace": "请先运行一次分析以发现可筛选的工作目录。",
      "empty_selection": "请至少选择一个工作目录。",
      "no_paths": "这个时间范围内没有发现任何 provider 日志目录。",
      "invalid_range": "请提供有效的时间范围。",
      "run_basic": "运行基础分析",
      "run_deep": "运行深入分析",
      "running": "分析中",
      "loading": "正在加载分析结果...",
      "failed": "分析失败",
      "deep_failed": "深入分析失败",
      "completed": "已完成",
      "idle": "未运行",
      "no_result": "当前筛选条件还没有生成分析结果。",
      "basic_status": "基础分析",
      "deep_status": "深入分析",
      "basic_section": "基础分析",
      "deep_section": "深入分析",
      "kpi_total_tokens": "总 Tokens",
      "kpi_input_tokens": "输入 Tokens",
      "kpi_output_tokens": "输出 Tokens",
      "kpi_cached_tokens": "缓存相关 Tokens",
      "kpi_sessions": "会话数",
      "kpi_task_types": "任务类型数",
      "workspace_breakdown": "目录消耗排行",
      "provider_breakdown": "Provider 消耗排行",
      "model_breakdown": "模型消耗排行",
      "task_breakdown": "任务消耗排行",
      "task_turns": "任务轮次",
      "task_retry_rate": "重试率",
      "task_one_shot_rate": "一次完成率",
      "task_evidence": "判定证据",
      "task_model_matrix": "模型分布",
      "task_trend": "任务趋势",
      "task_lead": "主任务",
      "task_turn_count": "轮次",
      "task_edit_turn_count": "改写轮次",
      "task_retry_turn_count": "返工轮次",
      "task_workspace_breakdown": "目录任务分布",
      "task_recent_turns": "最近任务轮次",
      "daily_breakdown": "每日消耗趋势",
      "tool_breakdown": "工具消耗排行",
      "command_breakdown": "命令消耗排行",
      "top_sessions": "高消耗会话",
      "efficiency_title": "效率信号",
      "efficiency_scorecards_title": "效率评分卡",
      "efficiency_tokens_per_session": "平均每次会话 Tokens",
      "efficiency_tokens_per_tool": "平均每次工具调用 Tokens",
      "efficiency_command_rate": "命令型会话占比",
      "efficiency_cache_rate": "缓存参与率",
      "efficiency_high_token_rate": "高消耗会话占比",
      "efficiency_one_shot_rate": "一次完成率",
      "efficiency_retry_rate": "重试率",
      "efficiency_self_correction_rate": "自我修正率",
      "efficiency_read_to_edit_ratio": "读写比",
      "efficiency_command_to_edit_ratio": "命令改写比",
      "efficiency_cache_hit_share": "缓存命中占比",
      "efficiency_git_aware_session_rate": "Git 感知会话占比",
      "shipped_sessions_title": "已交付会话",
      "low_yield_sessions_title": "低产出会话",
      "optimize_title": "优化发现",
      "optimize_empty": "当前没有发现明显的 token 浪费问题。",
      "provider_capabilities": "Provider 能力与覆盖",
      "capability_full": "完整",
      "capability_partial": "部分",
      "capability_none": "无",
      "capability_row": "token {tokenUsage}，模型 {modelIdentity}，时间戳 {timestamps}",
      "no_usage_breakdown": "当前结果还没有可展示的 usage 明细。",
      "activity_summary_title": "活动与数据质量",
      "work_habits": "工作时间分布",
      "provider_mix": "常用 Provider",
      "workflow_suggestions": "流程建议",
      "skill_candidates": "Skill 候选",
      "coverage_summary": "覆盖了 {workspaceCount} 个工作区、{sessionCount} 个会话、{providerCount} 个 provider。",
      "mtime_fallback_hint": "{count} 个会话使用了文件修改时间，因为 provider 日志没有明确时间戳。",
      "log_coverage_summary": "在 {workspaceCount} 个工作区、{providerCount} 个 provider 中命中 {sessionCount} 个 provider 本地会话。",
      "usage_coverage_summary": "其中 {usageSessionCount} 个会话解析出了 token usage，共统计 {usageCallCount} 次调用，估算调用 {estimatedCallCount} 次。",
      "activity_summary": "总时长 {totalDuration}，平均每次会话 {averageDuration}。",
      "skill_inventory_summary": "已安装 {installedCount} 个 skill，已挂载 {mountedCount} 个，未挂载 {unmountedCount} 个。",
      "hour_bucket": "{hour}:00 有 {sessionCount} 个会话",
      "range_24h": "最近 24 小时",
      "range_7d": "最近 7 天",
      "range_30d": "最近 30 天",
      "range_90d": "最近 90 天",
      "range_custom": "自定义",
      "confidence_low": "低",
      "confidence_medium": "中",
      "confidence_high": "高"
    },
    "diagnostics": {
      "title": "环境与诊断"
    },
    "mobile_groups": {
      "workspace_runtime": "工作区与运行",
      "interface_interaction": "界面与交互"
    },
    "about": {
      "title": "关于",
      "description": "查看当前应用信息、版本状态以及更新能力。",
      "product_name": "产品名称",
      "current_version": "当前版本",
      "server_instance_id": "服务实例 ID",
      "install_support": "安装支持",
      "install_supported": "支持应用内更新",
      "install_unsupported": "当前安装方式不支持应用内更新",
      "update_group": "更新",
      "update_group_hint": "手动检查新版本，并在支持的安装方式下启动更新。",
      "latest_version": "最新版本",
      "last_checked": "上次检查",
      "availability": "版本状态",
      "availability_unknown": "尚未检查",
      "availability_up_to_date": "已是最新版本",
      "availability_update_available": "发现新版本",
      "availability_check_failed": "检查失败",
      "update_status": "更新流程",
      "update_status_unknown": "未知",
      "update_status_idle": "空闲",
      "update_status_checking": "检查中",
      "update_status_installing": "安装中",
      "update_status_restarting": "重启服务中",
      "update_status_succeeded": "更新成功",
      "update_status_failed": "更新失败",
      "update_status_manual_required": "需要手动处理",
      "error_summary": "错误摘要",
      "manual_command": "手动命令",
      "check_now": "立即检查",
      "checking": "检查中",
      "check_failed": "检查更新失败",
      "update_now": "立即更新",
      "installing": "处理中",
      "auto_check_group": "自动检查",
      "auto_check_group_hint": "配置后台轮询 npm 的节奏。相关偏好会持久化到设置文件。",
      "auto_check_enabled": "自动检查更新",
      "auto_check_enabled_hint": "开启后，服务会按所选间隔轮询最新版本。",
      "check_interval": "检查间隔",
      "interval_3600": "1 小时",
      "interval_21600": "6 小时",
      "interval_43200": "12 小时",
      "interval_86400": "24 小时",
      "confirm_update_title": "确认更新",
      "confirm_update_message": "更新会安装新版本并重启服务，当前运行中的终端、Agent 会话或 Supervisor 任务可能被中断。",
      "confirm_update_activity": "检测到 {terminals} 个终端、{sessions} 个会话、{supervisors} 个 Supervisor 任务仍在运行。",
      "footer_update_available": "检测到新版本 {version}",
      "footer_installing": "更新中...",
      "footer_restarting": "正在重启服务...",
      "footer_failed": "更新失败",
      "footer_manual_required": "需要手动处理",
      "footer_view_details": "查看详情",
      "footer_succeeded": "已更新到 {version}"
    },
    "help_diagnostics": "帮助与诊断",
    "autosave_hint": "设置已自动保存",
    "load_failed": "设置加载失败",
    "load_failed_unknown": "未收到服务端返回的设置数据",
    "notifications": "通知",
    "notifications_channel_hint": "当前 workspace 处于活跃状态时不会通知；切换到其他 workspace 显示页面横幅；窗口不可见时使用系统通知。",
    "notifications_enabled": "启用完成通知",
    "notifications_enabled_hint": "当 Agent 会话完成时发送通知",
    "notification_sound": "通知声音",
    "notification_sound_hint": "通知触发时播放完成提示音",
    "notification_status": "通知状态",
    "notification_status_available": "可用",
    "notification_status_limited": "受限",
    "notification_status_limited_hint": "当前移动端浏览器中的系统通知支持不稳定，浏览器权限不代表一定能正常送达。",
    "notification_status_unsupported": "不支持",
    "notification_status_unsupported_hint": "当前浏览器环境不支持此通知方式。",
    "notification_permission": "通知权限",
    "permission_granted": "已授权",
    "permission_denied": "已拒绝",
    "permission_request": "请求授权",
    "permission_unavailable": "不可用",
    "permission_limited_hint": "当前移动端浏览器内即使允许通知权限，也可能无法稳定展示系统通知。",
    "monitoring": {
      "group": "性能监控",
      "description": "控制是否启用运行时采样，以及采样深度。",
      "enable_monitoring": "启用性能监控",
      "enable_monitoring_hint": "默认关闭采样，避免后台开销。",
      "disabled_title": "监控已关闭",
      "disabled_settings_hint": "开启监控后才会采集主机和运行时数据。"
    },
    "supervisor": {
      "title": "Supervisor",
      "hint": "配置 Supervisor 评估超时和全局重试策略。重试规则对所有 Supervisor 生效。",
      "evaluation_timeout": "Supervisor 超时（秒）",
      "validation_error": "请输入 1 到 {max} 秒之间的整数。",
      "retry_enabled": "启用 Supervisor 重试",
      "retry_enabled_hint": "当评估超时或评估器异常时，按全局规则自动重试。",
      "retry_max_count": "最大重试次数",
      "retry_max_count_validation_error": "请输入 0 到 {max} 之间的整数。",
      "retry_delay_sec": "重试间隔（秒）",
      "retry_delay_validation_error": "请输入 1 到 {max} 秒之间的整数。",
      "retry_on_timeout": "超时后重试",
      "retry_on_timeout_hint": "评估超时后按重试次数和间隔自动继续。",
      "retry_on_evaluator_error": "评估器异常后重试",
      "retry_on_evaluator_error_hint": "评估器进程或运行时报错时按规则自动重试。"
    },
    "terminal_renderer": "终端渲染器",
    "terminal_renderer_hint": "选择终端渲染模式",
    "lsp_runtime_mode": "LSP 运行模式",
    "lsp_runtime_mode_hint": "控制代码智能的内存占用。关闭后会立即停止当前语言服务进程，诊断、跳转、hover 等能力将暂时不可用。",
    "lsp_runtime_mode_auto": "Auto",
    "lsp_runtime_mode_off": "Off",
    "appearance_background_material": "背景与材质",
    "appearance_background_material_hint": "为应用设置账号同步的背景图、毛玻璃和面板透明度，可按桌面端和移动端分别覆盖。",
    "appearance_background_mode": "背景模式",
    "appearance_background_mode_off": "关闭",
    "appearance_background_mode_image": "背景图",
    "appearance_background_upload": "背景图",
    "appearance_background_replace": "更换背景图",
    "appearance_background_remove": "移除背景图",
    "appearance_background_fit": "背景适配",
    "appearance_background_fit_cover": "铺满裁切",
    "appearance_background_fit_contain": "完整显示",
    "appearance_background_dimness": "背景压暗",
    "appearance_background_blur": "背景模糊",
    "appearance_glass_enabled": "启用毛玻璃",
    "appearance_glass_intensity": "毛玻璃强度",
    "appearance_surface_opacity": "面板不透明度",
    "appearance_override_desktop": "桌面端覆盖",
    "appearance_override_mobile": "移动端覆盖",
    "appearance_override_enabled": "已启用独立设置",
    "appearance_uses_shared_value": "当前使用共享设置",
    "appearance_asset_upload_failed": "背景图上传失败",
    "appearance_asset_delete_failed": "背景图移除失败",
    "terminal_appearance": "终端外观",
    "copy_on_select": "选中自动复制",
    "copy_on_select_hint": "选中文本后自动复制到系统剪贴板",
    "terminal_font_size": "终端字号",
    "terminal_font_size_hint": "分别设置桌面端和移动端终端字号，已打开的终端会立即更新。",
    "desktop_terminal_font_size": "桌面端终端字号",
    "desktop_terminal_font_size_hint": "应用于 PC 和其他桌面端终端。",
    "mobile_terminal_font_size": "移动端终端字号",
    "mobile_terminal_font_size_hint": "应用于手机和平板等移动端终端。",
    "terminal_font_size_validation_error": "请输入 {min} 到 {max} 之间的整数。",
    "copy_on_select_failed_title": "自动复制失败",
    "copy_on_select_failed_body": "请使用 Ctrl/Cmd+C 手动复制",
    "terminal_standard": "标准",
    "terminal_compatibility": "兼容模式",
    "provider": {
      "title": "Agent 设置",
      "status": "状态",
      "capability": "能力等级",
      "capability_full": "完整支持",
      "capability_limited": "有限支持",
      "capability_unsupported": "不支持",
      "hooks_registered": "Hooks 已注册",
      "hooks_unregistered": "Hooks 未注册",
      "hooks_error": "Hooks 注册失败",
      "hooks": "Hooks 集成",
      "hooks_hint": "将 Agent 特定的 hooks 注入到当前工作区",
      "hooks_inject": "注入 Hooks",
      "configure": "配置",
      "reset": "重置",
      "config": "配置",
      "base": "基础配置",
      "config_file": "配置文件",
      "open_config_file_editor": "打开配置文件编辑",
      "back_to_base": "返回基础配置",
      "startup_args": "启动命令参数",
      "startup_args_hint": "每行填写一个启动参数，保存后会追加到 Agent 启动命令后面。",
      "startup_args_placeholder": "--verbose\n--debug",
      "command_preview_title": "命令预览",
      "command_preview_hint": "预览当前 Agent 最终生效的启动命令"
    },
    "theme": {
      "title": "主题",
      "dark": "深色",
      "light": "浅色",
      "system": "跟随系统",
      "hint": "选择应用主题",
      "family": "主题系列",
      "variant": "明暗模式",
      "family_mint": "Mint",
      "family_graphite": "Graphite",
      "family_nord": "Nord",
      "family_hc": "高对比",
      "family_spring": "春",
      "family_summer": "夏",
      "family_autumn": "秋",
      "family_winter": "冬",
      "group_core": "基础主题",
      "group_seasonal": "四季主题",
      "mint_dark": "Mint 深色",
      "mint_light": "Mint 浅色",
      "graphite_dark": "Graphite 深色",
      "graphite_light": "Graphite 浅色",
      "nord_dark": "Nord 深色",
      "nord_light": "Nord 浅色",
      "hc_dark": "高对比深色",
      "hc_light": "高对比浅色",
      "spring_light": "春·浅色",
      "spring_dark": "春·深色",
      "summer_light": "夏·浅色",
      "summer_dark": "夏·深色",
      "autumn_light": "秋·浅色",
      "autumn_dark": "秋·深色",
      "winter_light": "冬·浅色",
      "winter_dark": "冬·深色",
      "variant_dark": "深色",
      "variant_light": "浅色"
    },
    "language": {
      "title": "语言",
      "zh": "中文",
      "en": "English",
      "hint": "选择界面语言"
    },
    "auth": {
      "title": "认证",
      "password": "密码",
      "password_set": "设置密码",
      "password_change": "修改密码",
      "password_remove": "移除密码"
    },
    "shortcuts": {
      "title": "快捷键",
      "hint": "查看并调整常用键盘操作",
      "reset_all": "重置全部",
      "capture_hint": "按下新的快捷键组合",
      "capture_placeholder": "按下快捷键...",
      "reset_hint": "重置为默认",
      "category_global": "全局",
      "category_workspace": "工作区",
      "category_editor": "编辑器",
      "category_terminal": "终端"
    },
    "config_files": {
      "title": "配置文件",
      "codex_config": "Codex 配置",
      "claude_config": "Claude 配置",
      "path_label": "路径",
      "unsaved_changes": "未保存的更改",
      "saving": "保存中...",
      "save_success": "配置保存成功",
      "save_success_with_backup": "已更新 {configPath}，并创建备份 {backupPath}",
      "backup_created": "备份已保存到 {path}",
      "save_failed": "配置保存失败",
      "load_failed": "配置加载失败",
      "file_not_found": "配置文件不存在，编辑并保存以创建。",
      "status_saved": "已保存",
      "collapse": "折叠",
      "format": "格式化",
      "format_hint": "格式化 JSON 代码",
      "file_not_found_hint": "编辑并保存以创建配置文件。",
      "json_formatted": "JSON 已格式化",
      "invalid_json": "无效 JSON",
      "invalid_json_format_body": "无法格式化无效 JSON"
    },
    "permission_denied_hint": "浏览器或系统通知权限可能已阻止，请检查站点设置和设备通知设置",
    "permission_unavailable_hint": "当前环境无法请求浏览器通知权限"
  },
  "monitoring": {
    "title": "性能监控",
    "command_label": "监控",
    "command_description": "打开性能监控页面",
    "group": "性能监控",
    "description": "控制是否启用运行时采样，以及采样深度。",
    "enable_monitoring": "启用性能监控",
    "enable_monitoring_hint": "默认关闭采样，避免后台开销。",
    "disabled_title": "监控已关闭",
    "disabled_description": "当前没有后台采样任务。请先在设置中启用监控，再使用此页面。",
    "disabled_settings_hint": "开启监控后才会采集主机和运行时数据。",
    "open_settings": "打开设置",
    "open_monitoring": "打开监控",
    "loading": "正在加载监控快照...",
    "load_failed": "监控加载失败",
    "refresh_failed": "刷新监控失败",
    "last_updated": "最后更新",
    "signal_summary_enabled": "当前工作区运行时的采样已启用。",
    "signal_summary_disabled": "采样当前关闭。启用监控后才能查看更深层的信号。",
    "host_overview": "主机概览",
    "mode_disabled": "已关闭",
    "mode_light": "轻量",
    "mode_standard": "标准",
    "mode_deep": "深度",
    "mode_custom": "自定义",
    "pressure_normal": "正常",
    "pressure_elevated": "偏高",
    "pressure_hot": "过热",
    "pressure_unknown": "未知",
    "runtime_summary_title": "Coder Studio 占用",
    "runtime_summary_disabled": "运行时概览已关闭",
    "enable_runtime_summary": "在设置中启用运行时概览",
    "runtime_summary_pending": "正在等待首个进程样本",
    "runtime_summary_pending_description": "正在等待首个进程样本。",
    "process_collection_degraded": "进程指标不可用",
    "process_collection_unavailable": "进程采集暂时不可用。",
    "attribution_tree": "归因树",
    "attribution_disabled": "归因已关闭",
    "enable_attribution": "在设置中启用工作区与会话归因",
    "attribution_empty": "当前没有活跃归因负载",
    "attribution_empty_description": "当前没有工作区或会话产生可观测负载。",
    "subprocess_disabled": "子进程钻取已关闭",
    "enable_subprocess": "在设置中启用子进程钻取",
    "subprocess_empty": "当前没有活跃子进程",
    "subprocess_empty_description": "当前没有子进程产生可观测负载。",
    "background_runtime": "后台运行时",
    "background_runtime_description": "显示语言服务器及其他后台托管辅助进程的可观测负载。",
    "background_runtime_empty": "当前没有活跃后台运行时",
    "background_runtime_empty_description": "当前没有后台任务产生可观测负载。",
    "detail_panel": "详情面板",
    "select_entity": "选择一个工作区、会话或进程以查看详情。",
    "entity_kind_workspace": "工作区汇总",
    "entity_kind_session": "会话",
    "entity_kind_subprocess": "子进程",
    "entity_kind_background": "后台任务",
    "cpu": "CPU",
    "memory": "内存",
    "available_memory": "可用内存",
    "host_pressure": "主机压力",
    "load_average": "负载均值",
    "uptime": "运行时长",
    "server_cpu": "服务 CPU",
    "server_memory": "服务内存",
    "managed_cpu": "托管 CPU",
    "managed_memory": "托管内存",
    "process_count": "进程数",
    "sort_by": "排序方式",
    "time_window": "时间窗口",
    "refresh_rate": "刷新频率",
    "preset": "预设",
    "host_metrics": "主机指标",
    "host_metrics_hint": "采集机器级 CPU、内存、负载均值和运行时长。",
    "runtime_summary_setting": "运行时概览",
    "runtime_summary_hint": "采集 Coder Studio 服务及托管进程的总量数据。",
    "runtime_summary_dependency": "归因和子进程钻取依赖此项。",
    "workspace_attribution": "工作区与会话归因",
    "workspace_attribution_hint": "将运行时负载归因回工作区和会话。",
    "subprocess_drilldown": "子进程钻取",
    "subprocess_drilldown_hint": "显示子进程级别的归因和可执行路径。",
    "stage_label": "监控数据主舞台",
    "stage_eyebrow": "实时遥测",
    "stage_title": "先查看当前系统负载",
    "stage_summary": "先看主机、运行时、归因和进程信号，再决定是否调整采样深度。",
    "hero_summary": "先看主机、运行时、归因和子进程压力，再决定是否调整采样深度或采样节奏。",
    "toolbar_summary": "在同一条控制带里调整采样深度、刷新频率和手动复查。",
    "toolbar_action_label": "手动复查",
    "status_card": "采集健康度",
    "health_chip": "采样健康",
    "status_stable": "稳定",
    "status_attention": "需要关注",
    "kpi_group": "监控关键指标",
    "kpi_host_load": "主机负载",
    "kpi_host_load_meta": "当前机器 CPU 压力概览。",
    "kpi_runtime_label": "运行时占用",
    "kpi_runtime_meta": "当前归属于 Coder Studio 的运行时内存占用。",
    "kpi_active_entities": "活跃实体",
    "kpi_disabled_meta": "启用监控后才会填充运行时与归因数据。",
    "kpi_uptime": "主机运行时长",
    "kpi_managed_cpu_share": "托管 CPU 占比",
    "kpi_managed_process_suffix": "个托管进程",
    "kpi_managed_share_idle": "当前没有高压工作负载。",
    "kpi_conclusion": "监控结论",
    "kpi_conclusion_meta": "建议保持标准档位，仅在定位问题时切换更深层采样。",
    "host_overview_description": "查看所选时间窗口内的机器级 CPU、内存余量和历史压力走势。",
    "runtime_summary_description": "查看同一采样窗口下 Coder Studio 服务占用与托管运行时活动。",
    "attribution_description": "优先查看负载最高的工作区和会话，再深入明细。",
    "subprocess_description": "查看长任务、Shell 与代理工作负载对应的子进程分组。",
    "dock_label": "监控设置侧栏",
    "dock_eyebrow": "采集控制",
    "dock_title": "采样配置",
    "dock_summary_enabled": "监控正在采集数据，可在这里调整深度、归因和钻取级别。",
    "dock_summary_disabled": "监控当前关闭，请先在这里启用采样，再查看实时运行时信号。",
    "toggle_settings": "切换监控设置",
    "open_configuration": "打开监控配置",
    "mobile_entry_summary": "监控已在采集数据。只有需要调整采样深度或归因时，才需要打开配置。",
    "show_advanced_settings": "显示高级监控设置",
    "show_advanced_capabilities": "显示高级采样能力",
    "hide_advanced_capabilities": "隐藏高级采样能力",
    "advanced_capabilities_hint": "只有需要更深层归因或子进程钻取时，才展开高级能力开关。",
    "mobile_section": "监控分区",
    "mobile_overview": "概览",
    "mobile_attribution": "归因",
    "mobile_process": "进程"
  },
  "auth": {
    "description": "输入密码后继续进入当前工作区。",
    "hint": "请输入当前部署配置的访问密码。",
    "blocked_until": "尝试次数过多，请于 {time} 后再试，或联系管理员解禁。",
    "blocked_generic": "尝试次数过多，请稍后再试，或联系管理员解禁。",
    "login_failed": "登录失败",
    "status_title": "访问验证",
    "status_loading": "正在检查当前部署的访问状态。",
    "status_unavailable": "暂时无法连接鉴权服务，请稍后重试。",
    "status_not_configured": "当前部署未配置鉴权。",
    "session_gate_title": "SESSION GATE",
    "session_gate_description": "当前标签页已被其他标签页接管，需要重新进入才能继续操作。",
    "session_gate_detail": "已断开当前标签页连接，恢复后会重新同步最新数据。",
    "session_gate_reenter": "重新进入",
    "session_gate_reentering": "进入中"
  },
  "connection": {
    "title": "连接",
    "status": "状态",
    "reconnecting": "正在重新连接...",
    "reconnect_failed": "重连失败",
    "another_tab": "另一个标签页已激活",
    "another_tab_activated": "另一个标签页已激活",
    "takeover": "接管控制权",
    "server_shutdown": "服务器已关闭",
    "backpressure_warning": "网络拥堵，部分输出可能丢失",
    "reconnecting_banner": "连接已断开，正在重新连接...",
    "slow_recovery_hint": "连接恢复较慢，可能是网络问题。如果长时间没有恢复，可以刷新页面。",
    "slow_recovery_hint_mobile": "连接恢复较慢，长时间未恢复可刷新页面。"
  },
  "shell": {
    "loading_title": "正在连接工作区...",
    "loading_description": "正在同步认证与连接状态，随后会自动进入当前工作区。"
  },
  "supervisor": {
    "title": "Supervisor",
    "empty": "Supervisor 未启用",
    "completed_cycles": "轮次 {count}",
    "latest_evaluation": "最近一次评估",
    "state": {
      "inactive": "未启用",
      "idle": "空闲",
      "evaluating": "评估中",
      "injecting": "注入中",
      "paused": "已暂停",
      "error": "错误",
      "stopped": "已停止"
    },
    "trigger": {
      "manual": "手动",
      "auto": "自动",
      "scheduled": "定时"
    },
    "cycle": {
      "no_guidance": "本轮无需注入 guidance",
      "evaluating": "评估中…",
      "waiting": "等待评估结果",
      "waiting_evaluator": "等待 evaluator 响应",
      "retry_wait": "{seconds}s 后重试 evaluator",
      "injecting": "正在注入 guidance",
      "cancelled": "已取消"
    },
    "stop_reason": {
      "objective_complete": "目标已达成，Supervisor 已自动停止。",
      "max_supervision_count_reached": "已达到配置的最大监督次数。",
      "supervisor_uncertain": "Supervisor 暂时无法判断下一步，已停止自动监督。"
    },
    "target_memory": {
      "title": "目标记忆",
      "target": "目标",
      "stalled": "停滞",
      "decomposition_ready": "拆解已就绪",
      "decomposition_pending": "拆解待生成",
      "decomposition_mode_title": "模式",
      "decomposition_title": "拆解结构",
      "basic_info_title": "基本信息",
      "runtime_title": "运行状态",
      "runtime_status_label": "状态",
      "error_reason_label": "异常原因",
      "cycles_title": "轮次",
      "progress_list_title": "进展列表",
      "item_objective_title": "阶段目标",
      "item_deliverable_title": "交付产物",
      "active_item": "当前项",
      "progress_title": "目标进展",
      "progress_badge": "进展",
      "reasoning_title": "目标轮次判断",
      "runtime_status": {
        "idle": "空闲",
        "running": "运行中",
        "error": "异常"
      },
      "decomposition_mode": {
        "stage": "阶段",
        "subtarget": "子目标"
      },
      "cycle_result": {
        "continue": "继续",
        "stop": "停止",
        "error": "错误"
      },
      "step_status": {
        "pending": "未开始",
        "in_progress": "进行中",
        "done": "已完成"
      }
    },
    "meta": {
      "title": "执行策略",
      "no_cap": "不设上限"
    },
    "field": {
      "objective": "目标描述",
      "current_objective": "当前目标",
      "objective_placeholder": "描述希望 Supervisor 盯住的目标，例如:\n- 完成用户认证功能的实现\n- 修复所有失败的单元测试\n- 把 P95 响应时间压到 100ms 以内",
      "objective_helper": "越具体、越可衡量，评估效果越好。建议包含完成条件。",
      "evaluator": "评估方",
      "evaluator_helper": "用于评估进度并生成下一步指引的 provider，与执行方可不相同。",
      "evaluator_model": "评估模型",
      "evaluator_model_placeholder": "可选模型覆盖，例如 o3 或 gpt-5",
      "evaluator_model_helper": "留空则沿用该 provider 当前默认的 supervisor 评估模型逻辑。",
      "max_supervision_count": "最大监督次数",
      "max_supervision_count_helper": "填 0 表示不设上限。若目标已达成，评估仍可提前停止。",
      "scheduled_at_placeholder": "选择执行时间",
      "scheduled_at": "定时执行时间",
      "scheduled_at_helper": "指定首次执行时间。到达后开始执行评估，之后每轮对话结束自动触发。留空则每轮对话结束自动触发评估。"
    },
    "action": {
      "enable": "启用 Supervisor",
      "enable_objective": "启用目标",
      "details": "Supervisor 详情",
      "edit_objective": "编辑 Supervisor",
      "pause": "暂停",
      "resume": "恢复",
      "trigger": "触发评估",
      "pause_failed": "暂停失败",
      "resume_failed": "恢复失败",
      "trigger_failed": "触发评估失败"
    },
    "dialog": {
      "enable": {
        "title": "启用 Supervisor",
        "subtitle": "描述一个目标，Supervisor 会在每轮结束后自动评估并提示下一步",
        "confirm": "启用"
      },
      "edit": {
        "title": "编辑 Supervisor",
        "subtitle": "调整目标描述，并在需要时恢复之前的记忆快照",
        "confirm": "保存",
        "reset_confirm_title": "确认保存并重置当前 Supervisor 进度？",
        "reset_confirm_description": "修改目标描述后，Supervisor 会重新评估目标。当前 target 的既有 supervisor 记忆和进度会被重置。"
      },
      "restore": {
        "open": "从已有记忆恢复",
        "hint": "复用现有 target 目录里的 supervisor 记忆到当前会话。",
        "title": "恢复 Supervisor 记忆",
        "subtitle": "选择一个可恢复的记忆快照，并将其关联到当前会话的 supervisor。",
        "back": "返回详情",
        "confirm": "恢复",
        "empty": "没有找到可恢复的 supervisor 记忆。",
        "empty_hint": "只有仍然可读的 target 目录记忆才会出现在这里。",
        "cycle_count": "{count} 次评估",
        "updated_at": "更新于 {time}"
      },
      "details": {
        "title": "Supervisor 详情"
      }
    }
  },
  "command": {
    "palette": "命令面板",
    "no_results": "未找到结果",
    "quick_actions": "快速操作",
    "actions_count": "{count} 个操作",
    "shortcut": {
      "save": "保存",
      "save_all": "保存全部",
      "search": "搜索",
      "search_files": "搜索文件",
      "command_palette": "命令面板",
      "toggle_focus": "切换专注模式",
      "toggle_sidebar": "切换侧边栏",
      "toggle_terminal": "切换终端面板"
    }
  },
  "notification": {
    "success": "成功",
    "error": "错误",
    "warning": "警告",
    "info": "信息",
    "session_turn_completed": "会话回合完成",
    "file_saved": "文件已保存",
    "committed": "已提交",
    "session_completed_title": "{session} 已完成",
    "session_completed_body": "Agent 会话已完成执行",
    "session_ended": "会话已结束",
    "session_ended_hint": "会话已停止运行"
  },
  "error": {
    "unknown": "未知错误",
    "network": "网络错误",
    "not_found": "未找到",
    "permission_denied": "权限不足",
    "validation": "数据验证失败",
    "conflict": "资源冲突"
  },
  "welcome": {
    "kicker": "本地 AI 编码工作台",
    "title": "先打开工作区，再启动 AI 编码会话",
    "description": "先选择一个本地项目目录。打开工作区后，你就可以在同一个界面里启动 Claude Code 或 Codex，同时查看文件、Git 变更和终端输出。",
    "workflow_title": "使用步骤",
    "step_1_label": "第 1 步",
    "step_1_title": "打开你的项目目录",
    "step_1_detail": "先选择一个本地目录，作为当前工作区。",
    "step_2_label": "第 2 步",
    "step_2_title": "启动 Claude 或 Codex",
    "step_2_detail": "进入工作区后，再为当前项目启动一个 AI 会话。",
    "settings_hint": "如果要先配置 Provider，可以先去设置。",
    "support_title": "为什么在这里使用",
    "features": {
      "git_tools": {
        "title": "并排查看代码和 Git 变更",
        "description": "在 Agent 旁边直接查看文件和改动，不用在多个工具之间来回切换。"
      },
      "terminals": {
        "title": "在同一工作区运行命令",
        "description": "需要手动操作时，可以直接在集成终端里配合 AI 会话执行命令。"
      }
    }
  },
  "diagnostics": {
    "title": "诊断",
    "settings_hint": "诊断运行环境，便于排查和恢复问题。",
    "load_failed": "当前无法刷新诊断结果。",
    "loading_description": "正在检查这次任务真正相关的环境项。",
    "status": {
      "checking": "检查中",
      "ready": "已就绪",
      "needs_attention": "需要处理"
    },
    "actions": {
      "retry_workspace": "重试打开工作区",
      "continue_session": "继续启动会话",
      "continue_phone": "继续在手机上打开",
      "recheck": "重新检查",
      "open_diagnostics": "打开诊断",
      "copy_details": "复制错误详情",
      "copied": "已复制",
      "install_provider": "安装 Provider"
    },
    "details": {
      "workspace": "工作区",
      "provider": "Provider",
      "missing_commands": "缺失命令",
      "missing_prerequisites": "缺失前置依赖",
      "current_version": "当前版本"
    },
    "context": {
      "workspace_open": {
        "title": "暂时无法打开工作区",
        "description": "继续之前，需要先处理几个问题。"
      },
      "session_start": {
        "title": "当前会话还不能启动",
        "description": "我们发现了一个会阻塞启动的问题。"
      },
      "mobile_continue": {
        "title": "继续到手机前还需修复几项",
        "description": "手机继续使用这条链路里还有一些前置问题。"
      },
      "manual_check": {
        "title": "环境诊断",
        "description": "查看当前环境状态，并在需要时重新检查。"
      }
    },
    "checks": {
      "workspace_selection_missing": {
        "title": "还没有选择工作区路径",
        "description": "先选择一个目录，再继续重试。"
      },
      "workspace_path_ready": {
        "title": "工作区路径可用",
        "description": "所选目录当前可以访问。"
      },
      "workspace_path_not_found": {
        "title": "工作区路径不存在",
        "description": "之前选择的目录当前已经找不到了。"
      },
      "workspace_path_unreadable": {
        "title": "工作区路径暂时不可读",
        "description": "目录存在，但当前还不能正常打开。"
      },
      "session_workspace_ready": {
        "title": "工作区已就绪",
        "description": "当前工作区可以用于启动会话。"
      },
      "session_workspace_missing": {
        "title": "工作区缺失",
        "description": "先选择或重新打开工作区，再启动会话。"
      },
      "git_ready": {
        "title": "Git 已就绪",
        "description": "当前环境已安装 Git，且可以正常使用。"
      },
      "git_missing": {
        "title": "Git 缺失",
        "description": "使用工作区仓库相关能力前，需要先安装 Git。"
      },
      "nodejs_ready": {
        "title": "Node.js 已就绪",
        "description": "当前环境已安装 Node.js，且可以正常使用。"
      },
      "nodejs_missing": {
        "title": "Node.js 缺失",
        "description": "运行本地 JavaScript 和包管理任务前，需要先安装 Node.js。"
      },
      "provider_runtime_ready": {
        "title": "{provider} 已就绪",
        "description": "{provider} 现在可以直接启动。"
      },
      "provider_cli_missing": {
        "title": "{provider} CLI 缺失",
        "description": "启动前还没有安装所需的 provider 命令。"
      },
      "provider_prerequisite_missing": {
        "title": "{provider} 前置依赖缺失",
        "description": "需要先补齐前置依赖，provider 才能运行。"
      },
      "provider_unknown": {
        "title": "无法识别 Provider",
        "description": "当前设置里无法解析这个 provider。"
      },
      "server_auth_ready": {
        "title": "密码保护已开启",
        "description": "当前服务端已经配置认证。"
      },
      "server_auth_not_required": {
        "title": "密码保护未开启",
        "description": "当前服务端没有要求认证。"
      },
      "mobile_host_ready": {
        "title": "网络地址可用于手机继续",
        "description": "当前 host 看起来适合手机访问。"
      },
      "mobile_host_local_only": {
        "title": "当前 host 仅限本机",
        "description": "手机继续需要可在局域网访问的地址，而不是 localhost。"
      },
      "mobile_auth_disabled": {
        "title": "手机继续前需要认证",
        "description": "请先开启认证，再继续到手机。"
      }
    },
    "lsp_services": {
      "title": "LSP 服务",
      "status": {
        "installed": "已安装",
        "not_installed": "未安装",
        "install_failed": "安装失败",
        "prerequisite_missing": "缺少前置依赖",
        "runtime_off": "运行时关闭"
      },
      "description": {
        "summary": "LSP 服务用于提供代码诊断、跳转定义、悬停提示等编辑器能力。这些状态仅用于说明，不会阻塞诊断流程。",
        "installed": "当前运行环境里可以使用这个语言服务器。",
        "not_installed": "这个语言服务器当前还没有安装。",
        "install_failed": "最近一次托管安装尝试失败了。",
        "prerequisite_missing": "安装前还缺少必要的前置依赖。",
        "runtime_off": "当前运行时上下文下，这里不支持托管安装检测。"
      },
      "runtime_context": {
        "workspace_scope": "workspace 上下文只会影响运行时可用性。",
        "install_scope": "安装归属是整个应用级别的，不属于某个 workspace。",
        "managed_install_unavailable": "当前运行时上下文不支持托管安装。"
      }
    }
  },
  "system_deps": {
    "install": {
      "install_git": "安装 Git",
      "install_node": "安装 Node.js",
      "package_manager": "包管理器",
      "current_step": "当前步骤",
      "failure_reason": "失败原因",
      "failure_details": "详情",
      "password_label": "管理员密码",
      "submit_password": "提交密码",
      "submit_input": "提交",
      "cancel": "取消安装",
      "failure": {
        "unsupported_platform": "当前平台不支持",
        "unsupported_package_manager": "当前包管理器不支持",
        "permission_denied": "权限不足",
        "user_cancelled": "安装已取消",
        "pty_disconnected": "安装会话已断开",
        "command_not_found": "命令不存在",
        "command_failed": "安装命令执行失败",
        "verification_failed": "验证失败",
        "unknown_failure": "未知错误"
      },
      "step": {
        "install": {
          "git": "安装 Git",
          "node": "安装 Node.js"
        },
        "verify": {
          "git": "验证 Git",
          "node": "验证 Node.js"
        }
      },
      "status": {
        "queued": "等待中",
        "running": "安装中",
        "waiting_input": "等待输入密码",
        "succeeded": "安装完成",
        "failed": "安装失败",
        "cancelled": "安装已取消"
      },
      "git": {
        "manual": "如果当前机器不支持自动安装，请手动安装 Git。"
      },
      "node": {
        "manual": "如果当前机器不支持自动安装，请手动安装 Node.js。"
      }
    }
  },
  "not_found": {
    "kicker": "路由不存在",
    "title": "页面不存在",
    "description": "你访问的路径不在当前工作台的前端路由中。",
    "path_label": "请求路径",
    "go_home": "返回首页"
  },
  "confirm": {
    "save_changes": "是否保存更改？",
    "discard_changes": "确定要放弃更改吗？",
    "delete_file": "确定要删除此文件吗？",
    "stop_session": "确定要停止会话吗？",
    "close_workspace": "确定要关闭工作区吗？"
  },
  "placeholder": {
    "search": "输入关键词搜索...",
    "command": "输入命令名称或快捷键...",
    "commit_message": "输入提交信息"
  },
  "tooltip": {
    "focus_mode": "专注模式：隐藏侧边栏和底部面板",
    "split_horizontal": "水平分割面板",
    "split_vertical": "垂直分割面板",
    "close_pane": "关闭面板",
    "new_workspace": "新建工作区",
    "quick_actions": "快捷操作",
    "enter_fullscreen": "进入全屏",
    "exit_fullscreen": "退出全屏",
    "show_terminal": "显示终端",
    "hide_terminal": "隐藏终端",
    "show_files": "显示文件",
    "hide_files": "隐藏文件"
  },
  "time": {
    "just_now": "刚刚",
    "seconds_ago": "{count} 秒前",
    "minutes_ago": "{count} 分钟前",
    "hours_ago": "{count} 小时前",
    "days_ago": "{count} 天前"
  },
  "fencing": {
    "observer_mode": "只读模式 — 另一个标签页正在控制",
    "takeover": "接管控制",
    "taking_over": "接管中...",
    "takeover_failed": "接管失败 — 控制器仍然活跃"
  }
}
