{
  "hello": "你好",
  "install": {
    "banner_title": "Mipham Code 安装程序",
    "banner_subtitle": "多模型开源智能编程终端",
    "unsupported_os": "不支持的操作系统: {os}。Mipham Code 支持 macOS 和 Linux。",
    "detected": "检测到: {os}",
    "install_options_title": "安装选项:",
    "install_npm_desc": "npm install -g @miphamai/cli  (推荐，全平台)",
    "install_curl_intl": "curl -fsSL https://mipham.ai/install.sh | bash  (国际站)",
    "install_curl_cn": "curl -fsSL https://onemipham.com/install.sh | bash  (中国大陆)",
    "install_direct": "直接下载: https://mipham.ai/code/install",
    "found_bun": "发现: Bun v{version}",
    "found_node": "发现: Node.js v{version}",
    "node_old_warning": "检测到 Node.js v{version}（推荐 v22+）",
    "node_old_install_bun": "正在安装 Bun 以获得最佳性能...",
    "no_runtime": "未检测到运行时",
    "installing_bun": "正在安装 Bun（快速全栈 JavaScript 运行时）...",
    "need_curl_or_wget": "需要 curl 或 wget 才能安装 Bun。",
    "bun_installed": "Bun 安装成功",
    "bun_install_failed": "Bun 安装失败。",
    "install_manually": "请手动安装: https://bun.sh/",
    "downloading_binary": "正在下载二进制文件: {name}...",
    "binary_installed": "二进制文件已安装至 /usr/local/bin/mipham",
    "binary_fallback": "二进制下载失败，回退到 npm 安装...",
    "installing_package": "正在安装 {package}...",
    "install_failed": "安装失败。",
    "try_npm": "请尝试: npm install -g {package}",
    "install_success": "Mipham Code v{version} 安装成功！",
    "run_to_start": "运行 mipham 启动。",
    "run_help": "运行 mipham --help 查看选项。",
    "docs_url": "文档: https://mipham.ai/code/docs",
    "not_in_path": "安装可能已成功，但在 PATH 中未找到 'mipham'。",
    "add_to_path": "请将 mipham 添加到 PATH 或重启终端。"
  },
  "vscode": {
    "statusBar": "Mipham Code",
    "tooltip": "点击聚焦 Mipham Code 终端",
    "welcome": "Mipham Code 已就绪。按 Cmd+Esc 启动。",
    "noConfig": "未找到 Mipham Code 配置。运行 \"mipham /init\" 创建。",
    "start": "启动",
    "dismiss": "关闭",
    "terminalName": "Mipham Code"
  },
  "web": {
    "hero": {
      "title": "Mipham Code",
      "subtitle": "多模型开源智能编程终端。为追求性能、速度和灵活性的开发者而打造。",
      "company": "由 One Mipham Corporation 驱动 | 北京华安麦逄科技有限公司",
      "domains": "国际站: mipham.ai  |  中国大陆: onemipham.com",
      "cta_start": "快速开始",
      "cta_docs": "文档"
    },
    "features": {
      "title": "为什么选择 Mipham Code？",
      "multi_model": {
        "title": "多模型支持",
        "desc": "通过统一接口连接 Claude、GPT、DeepSeek、Qwen、Kimi 等。使用 Ctrl+P 实时切换模型。"
      },
      "slash_commands": {
        "title": "85 个 Slash 命令",
        "desc": "完全对标 Claude Code：/commit、/pr、/simplify、/lint、/loop init、/browse-plugins — 全部 85 个命令，零学习成本。"
      },
      "plugins": {
        "title": "插件市场",
        "desc": "从 npm 或本地路径安装插件。探索社区插件，包括 NotebookLM MCP 集成。"
      },
      "loopkit": {
        "title": "LoopKit Vault",
        "desc": "/loop init 初始化完整的项目结构：.mipham/ 配置、钩子、代理、9 领域技能、.mcp.json 等。"
      },
      "mcp": {
        "title": "MCP 协议",
        "desc": "完整的 Model Context Protocol 支持，基于 stdio 传输。连接 NotebookLM、文件系统、GitHub 和自定义 MCP 服务器。"
      },
      "secure": {
        "title": "开源核心 · 安全可靠",
        "desc": "Apache 2.0 许可证。TLS 1.3、AES-256-GCM 加密，全面的权限系统。开箱即用的企业级安全。"
      }
    },
    "models": {
      "title": "支持的模型",
      "status_active": "已上线",
      "status_upcoming": "即将推出"
    },
    "install_section": {
      "title": "秒级安装",
      "subtitle": "四种安装方式 — 选择适合你的平台。",
      "npm_recommended": "npm（推荐）",
      "curl_label": "curl（macOS / Linux）",
      "powershell_label": "PowerShell（Windows）",
      "label_international": "International · 国际站",
      "label_china": "中国大陆 · China mainland",
      "requirements": "需要 Bun 1.2+ 或 Node.js 22+。支持 macOS、Linux、Windows。",
      "full_guide": "完整安装指南"
    },
    "footer": {
      "copyright": "© {year} One Mipham Corporation。保留所有权利。",
      "docs": "文档",
      "dashboard": "控制台",
      "github": "GitHub"
    },
    "install_page": {
      "title": "安装指南",
      "current_version": "当前版本：",
      "choose_platform": "选择适合你的平台和安装方式。",
      "all_methods_same": "所有方式安装的是同一个 Mipham Code。",
      "prerequisites": "前置要求",
      "prereq_bun": "Bun 1.2+（推荐）或 Node.js 22+",
      "prereq_os": "macOS、Linux 或 Windows（PowerShell）",
      "prereq_api_key": "至少一个 AI 提供商的 API 密钥（如 Anthropic、OpenAI）",
      "npm_title": "1. npm 安装（推荐）",
      "npm_desc": "适用于所有平台 — macOS、Linux、Windows。",
      "curl_title": "2. curl 安装（macOS / Linux）",
      "powershell_title": "3. PowerShell 安装（Windows）",
      "direct_download": "4. 直接下载",
      "table_platform": "平台",
      "table_download": "下载",
      "platform_mac_arm": "macOS（Apple Silicon）",
      "platform_mac_intel": "macOS（Intel）",
      "platform_linux": "Linux（x64）",
      "platform_windows": "Windows（x64）",
      "verify_title": "验证安装",
      "start_title": "启动 Mipham Code",
      "first_launch": "首次启动时，交互式设置向导（/setup）将引导你完成提供商配置、模型选择、技能安装和权限设置。",
      "api_keys_title": "设置 API 密钥",
      "api_keys_desc": "将提供商的 API 密钥导出为环境变量：",
      "international": "International · 国际站",
      "china_mainland": "中国大陆 · China mainland"
    },
    "docs": {
      "title": "文档",
      "quick_start": "快速开始",
      "configuration": "配置",
      "commands": "命令",
      "help": "显示帮助",
      "model": "显示当前模型",
      "switch": "切换模型",
      "clear": "清除对话",
      "exit": "退出 Mipham Code"
    },
    "dashboard": {
      "title": "控制台",
      "coming_soon": "即将推出",
      "description": "Mipham Code 控制台将展示你的使用分析 — 会话历史、Token 消耗、最常用的模型和工具以及技能活动。我们正在开发中。",
      "sessions": "会话",
      "sessions_desc": "会话历史与统计",
      "tokens": "Token",
      "tokens_desc": "各提供商用量",
      "skills": "技能",
      "skills_desc": "活跃技能分析"
    },
    "not_found": {
      "code": "404",
      "title": "页面未找到",
      "description": "你要找的页面不存在。",
      "back": "返回 Mipham Code"
    },
    "error": {
      "title": "出了点问题",
      "fallback_message": "发生了意外错误。",
      "try_again": "重试"
    }
  },
  "greeting": "你好 {name}",
  "commands": {
    "clear": { "confirmed": "✓ 对话已清除，上下文已重置。" },
    "compact": {
      "confirmed": "✓ 上下文已压缩。",
      "tokens": "Tokens: {before} → {after} (节省 {saved}%)"
    },
    "status": {
      "title": "── 系统诊断 ──",
      "session_title": "── 会话状态 ──",
      "system_title": "── 系统 ──",
      "config": "── 配置 ──",
      "session": "── 会话 ──",
      "git": "── Git ──",
      "skills": "── 技能 ──",
      "provider": "提供商:",
      "model": "模型:",
      "messages": "消息数:",
      "tokens": "Token:",
      "tools": "工具:",
      "loaded": "已加载",
      "permission": "权限:",
      "platform": "平台:",
      "runtime": "运行时:",
      "cwd": "当前目录:"
    },
    "switch": {
      "usage": "用法: /switch <provider> <model>\n示例: /switch deepseek deepseek-v4-pro",
      "confirmed": "✓ 已切换到 {provider}/{model}",
      "needs_api_key": "{provider} 需要 API Key。请在下方输入，或使用 Ctrl+P 选择模型后输入。",
      "unknown_provider": "未知 provider: {provider}"
    },
    "goal": {
      "set": "✓ 目标已设置：\"{goal}\"",
      "usage": "用法: /goal <statement> [options]\n\n设置会话级别的完成条件，可附带验证。\n\n选项:\n  --decompose              自动将目标分解为子任务\n  --verify-script <path>   运行 Shell 脚本检查完成状态\n  --verify-skill <name>    使用技能进行验证\n\n示例:\n  /goal 修复所有 TS 错误并让测试通过 --decompose\n  /goal 完成构建 --verify-script ./check-build.sh\n  /goal 安全审计通过 --verify-skill security-review",
      "empty_set": "需要输入目标文本。不带参数运行 /goal 查看用法。",
      "decompose_enabled": "📋 任务分解：已启用 — AI 将目标分解为子任务",
      "status_title": "── 目标状态 ──",
      "status_goal": "🎯 目标: {goal}",
      "status_verify_script": "📜 验证脚本: {script}",
      "status_verify_skill": "🛠  验证技能: {skill}",
      "status_decompose": "📋 分解: 已启用 ({count} 个子任务)",
      "status_clear_hint": "不带参数运行 /goal 可清除目标。",
      "status_hint": "使用 /status 查看进度。不带参数运行 /goal 可清除目标。"
    },
    "rename": {
      "usage": "用法: /rename <session-name>\n示例: /rename 修复 Bug 的会话",
      "confirmed": "✓ 会话重命名为 \"{name}\""
    },
    "plan": {
      "entered": "已进入计划模式。",
      "content": "── 计划模式 ──\n\n进入计划模式 — 只读分析与设计。\n使用 EnterPlanMode 开始，ExitPlanMode 提交审批。"
    },
    "save": {
      "content": "── 保存到 Wiki ──\n\n正在分析对话，并把最有价值的洞察归档到你的 Obsidian wiki…"
    },
    "diff": {
      "clean": "没有未提交的更改（工作区干净）。",
      "title": "── Git Diff ──",
      "error": "无法运行 git diff。请确保 git 已安装且当前在代码仓库中。"
    },
    "context": {
      "title": "── 上下文统计 ──",
      "messages": "消息数:",
      "estimated_tokens": "估算 Token:",
      "usage_pct": "使用率:",
      "system_prompt": "系统提示:",
      "compaction": "压缩阈值:"
    },
    "context_tokens": {
      "title": "── Token 用量（估算）──",
      "context_tokens": "上下文 Token:",
      "usage": "使用率:",
      "prompt_cache": "Prompt 缓存: ~{cached} 命中 ({ratio}% hit) · ~{uncached} 未命中",
      "footer": "Token 计数为近似值（字符数/4）。\n实际 API 用量取决于提供商和模型。"
    },
    "model": {
      "current": "当前模型: {model}\n提供商: {provider}\n\n使用 /switch <provider> <model> 切换。"
    },
    "models": {
      "title": "可用模型（{count} 个活跃）:",
      "header": "提供商        模型                          上下文      视觉",
      "hint": "使用 /switch <provider> <model> 切换。\n查看 /providers 了解即将上线的模型。"
    },
    "ollama_refresh": {
      "not_configured": "Ollama provider 未配置",
      "done": "Ollama 模型列表已刷新：共 {total} 个模型（{added}）",
      "error": "刷新失败：{error}"
    },
    "provider": {
      "current": "当前提供商: {provider}\n模型: {model}"
    },
    "providers": {
      "title": "已配置的提供商:",
      "current": "当前: {provider}/{model}"
    },
    "config": {
      "title": "── 配置 ──",
      "edit": "编辑: ~/.mipham/config.yml 或 .mipham/config.yml"
    },
    "tools": {
      "title": "可用工具（{count} 个）:"
    },
    "skills": {
      "unavailable": "当前上下文中 SkillsLoader 不可用。",
      "loaded": "{count} 个技能已加载。使用 Skill 工具调用。"
    },
    "tdd": {
      "title": "── TDD 模式 ──",
      "start": "启动测试驱动开发工作流：{target}",
      "cycle": "循环: 🔴 红 → 🟢 绿 → 🔵 重构",
      "red": "红:   先写一个失败的测试",
      "green": "绿: 写最少的代码通过测试",
      "refactor": "重构: 清理代码同时保持测试通过",
      "guide": "AI 将引导你完成每个循环。"
    },
    "todos": {
      "usage_create": "用法: /todos create <task-title>\n\n示例: /todos create 添加用户认证",
      "item_list": "/todos list           显示所有任务",
      "item_create": "/todos create <title> 创建新任务",
      "list_title": "── 任务管理 ──",
      "list_fetching": "正在获取当前任务列表...",
      "create_title": "── 创建任务 ──",
      "default_title": "── 任务管理 ──",
      "default_body": "AI 通过 Task 工具的 \"create\"、\"list\"、\"update\" 和 \"get\" action 管理任务状态。\n任务显示在 /tasks 视图中，并在会话期间保持。"
    },
    "copy": {
      "confirmed": "✓ 已复制 {count} 条助手回复到剪贴板。",
      "no_responses": "没有可复制的助手回复。",
      "usage": "用法: /copy [N]\nN = 要复制的最近助手回复数量（默认: 1）"
    },
    "recap": {
      "title": "── 会话回顾 ──",
      "no_conversation": "没有可回顾的对话。",
      "messages": "消息:",
      "est_tokens": "估算 Token:",
      "checkpoints": "检查点:",
      "recent_topics": "最近话题:",
      "footer": "使用 /rewind 撤销，/clear 重置，/export 导出。"
    },
    "task_list": {
      "title": "── 后台任务 ──",
      "detected": "在此会话中检测到 {count} 次任务操作。\n\n使用 Task 工具（action \"create\" / \"update\" / \"list\"）管理结构化任务跟踪。",
      "no_tasks": "尚未跟踪任何任务。使用 Task 工具的 action \"create\"、\"update\" 或 \"list\" 管理结构化任务。",
      "reference": "快速参考:",
      "legacy_hint": "输入 /todos 使用旧版任务界面。"
    },
    "resume": {
      "no_sessions": "没有已保存的会话。",
      "restored": "─ 会话历史已载入 ─",
      "not_found": "未找到会话 \"{name}\"。",
      "saved_title": "─ 已保存的会话 ─",
      "found_title": "─ 找到会话 ─",
      "not_found_title": "─ 未找到会话 ─",
      "load_failed": "─ 加载失败 ─",
      "restored_content": "名称:      {name}\n消息数:  {total} 条{truncated}\n提供商:  {provider} / {model}\n更新时间:   {date}",
      "restored_footer": "已载入视图 {loaded}/{total} 条消息（较早的未显示）。",
      "restored_full_footer": "已载入视图 {loaded} 条消息；模型上下文未变 —— 要接着此会话继续，请运行: mipham --resume \"{name}\"",
      "delete_usage": "用法: /resume delete <session-name>\n\n删除已保存的会话。使用 /resume 列出所有会话。",
      "delete_confirmed": "✓ 会话 \"{name}\" 已删除。",
      "delete_not_found": "✗ 未找到会话 \"{name}\"。使用 /resume 列出所有会话。",
      "empty_footer": "会话在 Mipham Code 退出时自动保存到 ~/.mipham/sessions/。\n开始对话 — 它将自动保存。",
      "total_footer": "总计: {count} 个会话 • 位置: ~/.mipham/sessions/",
      "resume_hint": "查看会话详情:   /resume <name>",
      "resume_last_hint": "载入最近历史:  /resume last",
      "delete_hint": "删除会话:    /resume delete <name>",
      "cli_hint": "命令行恢复:     mipham --resume \"<name>\"",
      "auto_save_hint": "会话在退出时自动保存。重启时仅注入最近会话的摘要作为上下文 —— 要重新打开某个会话: mipham --resume \"<name>\"",
      "not_found_content": "未找到名为 \"{name}\" 的会话。\n\n不带参数运行 /resume 列出所有已保存的会话。",
      "found_content": "名称:      {name}\n消息数:  {messages}\n提供商:  {provider} / {model}\n更新时间:   {updated}\n\n要接着此会话继续，请另起进程运行:\n  mipham --resume \"{target}\""
    },
    "help": { "title": "── Mipham Code 帮助 ──" },
    "lang": {
      "current": "当前语言: {locale}",
      "set": "语言已设置为 {locale}。重启 Mipham Code 生效。"
    },
    "exit": {},
    "version": {
      "title": "Mipham Code v{version}",
      "runtime_label": "运行时:",
      "platform_label": "平台:",
      "node_label": "Node:",
      "cwd_label": "当前目录:",
      "provider_label": "提供商:",
      "tools_label": "工具:",
      "skills_label": "技能:",
      "skills_details": "{total} 内置（{standard} standard + {mipham} mipham）",
      "skills_unavailable": "（加载器不可用）",
      "license": "许可证:  Apache 2.0"
    },
    "pick": {
      "title": "── 模型选择器 ──",
      "content": "使用 ↑↓ 导航，Enter 选择，Esc 关闭。\n\n当前: {provider} / {model}\n可用: {pcount} 个提供商，{mcount} 个模型\n\n提示: 按 Ctrl+P 或输入 /pick。"
    },
    "usage": {
      "title": "── 用量面板 ──",
      "api_tokens": "API Token:      {in} in / {out} out ({total} total)",
      "no_api": "API Token:      （暂无 API 用量数据）",
      "context_line": "上下文 Token:  ~{est} / {max}  ({pct}%)",
      "messages_line": "消息数:         {count}",
      "provider_line": "提供商:         {provider}",
      "model_line": "模型:            {model}",
      "tool_section": "── 按工具 ──",
      "loops_header": "── 自动循环 ──",
      "hint": "使用 /context 查看详细统计，/compact 释放空间。"
    },
    "reload_skills": {
      "unavailable": "当前上下文中 SkillsLoader 不可用。",
      "confirmed": "✓ 技能已重新加载 — {count} 个已加载。",
      "failed": "重新加载技能失败: {error}"
    },
    "rewind": {
      "no_checkpoints": "没有可用的检查点。检查点在每次 AI 回复后自动保存。",
      "no_restore": "没有可恢复的检查点。",
      "confirmed": "✓ 已回退到检查点 \"{label}\"\n已恢复 {count} 条消息。\n\n剩余检查点: {remaining}\n再次使用 /rewind 继续回退，或继续对话。"
    },
    "fast": {
      "on": "✓ 快速模式已开启 — 回复将优先速度而非深度。",
      "off": "✓ 快速模式已关闭 — 标准质量模式。",
      "usage": "用法: /fast [on|off]\n切换快速模式以获取更快的回复。",
      "unknown": "用法: /fast [on|off]\n\n快速模式优先速度而非深度。当前可作为配置开关使用。\n\n示例:\n  /fast on   — 启用快速模式\n  /fast off  — 禁用快速模式"
    },
    "effort": {
      "usage": "用法: /effort <level>\n\n设置推理深度:\n  low      — 快速、简单任务\n  medium   — 质量与速度平衡\n  high     — 深入推理（默认）\n  xhigh    — 编码/Agent 最大深度\n  max      — 绝对上限，非常彻底\n\n当前模型: {model}\n推理深度需要兼容的提供商（Anthropic Opus 4.6+, Sonnet 4.6）。",
      "confirmed": "✓ 推理深度设置为 \"{level}\""
    },
    "focus": {
      "on": "✓ 聚焦模式已开启 — 仅显示最近一次交流。\n之前的消息已隐藏但保留。\n再次输入 /focus 退出聚焦模式并显示所有消息。"
    },
    "ultracode": {
      "on": "✓ Ultracode 模式已开启 — 多 Agent 工作流编排已启用。\n\nAI 将使用 Workflow 工具对所有实质性任务进行分发、验证和综合。",
      "off": "✓ Ultracode 模式已关闭。",
      "usage": "用法: /ultracode [on|off]\n\nUltracode 模式为每个实质性任务启用多 Agent 工作流编排。\n开启时，AI 使用 Workflow 工具分解任务、并行分发 Agent、\n对抗验证结果，并使用顶级模型综合。\n\n示例:\n  /ultracode on    — 启用多 Agent 模式\n  /ultracode off   — 返回标准单 Agent 模式"
    },
    "branch": {
      "no_conversation": "没有可分支的对话。请先开始对话。",
      "title": "── 分支已创建 ──",
      "details": "名称:       \"{name}\"\n检查点:  #{checkpoint}\n消息:    {messages} 已保存\n\n当前对话从此刻继续。\n以后返回此分支点，使用:\n  /rewind\n\n注意: 完整会话分支（单独的并发会话）需要会话持久化，将在未来版本中提供。目前这会保存一个可回退的命名检查点。"
    },
    "memories": {
      "title": "─ 记忆 ─",
      "no_memories": "─ 记忆 ─\n\n尚未存储任何记忆。\n\n当你要求 AI 记住某些内容时，记忆将保存到 ~/.mipham/memory/。\n试试: \"记住我喜欢 TypeScript\"",
      "empty": "─ 记忆 ─\n\n在 ~/.mipham/memory/ 中未找到记忆文件。",
      "error": "─ 记忆 ─\n\n无法读取记忆目录。",
      "location": "位置: {path}",
      "total": "总计:    {count} 条记忆",
      "footer": "AI 使用记忆提供跨会话的个性化上下文。\n~/.mipham/memory/ 中每个文件代表一条已记住的事实或偏好。",
      "gc_title": "─ 记忆 GC ─",
      "gc_none": "无需归档。所有 auto-* 记忆要么较新、要么已被召回。",
      "gc_archived": "已归档（{count} 条）:",
      "gc_candidates": "待人工确认（{count} 条）:",
      "gc_done": "完成。归档文件已移到 ~/.mipham/memory/archive/",
      "consolidate_title": "─ 记忆合并 ─",
      "consolidate_none": "没有需要合并的 auto-* 记忆。",
      "consolidate_result": "合并完成：删除 {removed} 条 auto-*，写入 {merged} 条 lesson-*。",
      "dedup_title": "─ 记忆近重复 ─",
      "dedup_none": "未发现近重复记忆。",
      "dedup_footer": "以上为 TF-IDF 余弦超过阈值的近重复对。合并需手动——auto-* 走 /memory consolidate 聚簇，或直接编辑文件。"
    },
    "upgrade": {
      "uptodate": "── 升级 Mipham Code ──\n\n当前版本: v{current}\n最新版本:          v{latest}\n\n✓ 已是最新版本。\n\n手动检查: https://www.npmjs.com/package/@miphamai/cli",
      "check_failed": "── 升级 Mipham Code ──\n\n✗ 无法连接 npm registry —— 无法判断 v{current} 是否已是最新版本。\n  未做任何改动。请检查网络后重试: /upgrade",
      "title": "── 升级 Mipham Code ──",
      "available": "当前版本: v{current}\n最新版本:          v{latest}\n\n→ 发现新版本！正在更新...",
      "updated": "✓ 已更新至 @miphamai/cli v{version}",
      "config_preserved": "✓ 配置已保留: {path}",
      "config_restored": "✓ 配置已从备份恢复。",
      "old_version_warning": "⚠ 当前运行的 Mipham Code 仍然是旧版本。\n  再次运行 `mipham` 以使用新版本，或 `mipham --version` 验证。",
      "update_failed": "✗ 更新失败: {reason}{rolledBack}\n  手动尝试: {command}\n  配置备份位于: {path}",
      "rolled_back": "\n  已恢复原安装 —— mipham 仍可使用。",
      "no_rollback": "\n  ⚠ 原安装未能恢复 —— 请按下方命令手动重装。",
      "unverified": "⚠ 已安装，但无法验证新版本: {reason}"
    },
    "no_plan": {
      "confirmed": "✓ 计划模式已退出。你的计划已丢弃。\n\n继续正常对话，或输入 /plan 开始新计划。"
    },
    "mcp": {
      "usage_connect": "用法: /mcp connect <server-name>",
      "usage_disconnect": "用法: /mcp disconnect <server-name>",
      "title": "── MCP 服务器 ──",
      "configured": "已配置的服务器 ({count}):",
      "no_servers": "未配置 MCP 服务器。",
      "commands_title": "── 命令 ──",
      "commands_body": "  /mcp connect <name>    连接到服务器（OAuth 或 stdio）\n  /mcp disconnect <name>  断开服务器连接\n  /mcp reload            断开所有并重新连接",
      "protocol_title": "── 协议 ──",
      "protocol_body": "MCP stdio 传输（JSON-RPC 2.0）— 完全实现。\n了解更多: https://modelcontextprotocol.io",
      "connect_oauth": "── MCP 连接: {name} (OAuth) ──\n\n启动 OAuth PKCE 流程...\n授权: {auth}\n作用域: {scopes}",
      "connect_stdio": "── MCP 连接: {name} ──\n\n通过 stdio 连接...",
      "disconnect_title": "── MCP 断开: {name} ──",
      "disconnected_tools": "已断开。{count} 个工具已移除。",
      "disconnected_no_tools": "已断开（无已注册工具）。",
      "reload_content": "── MCP 重载 ──\n\n断开所有连接并重新连接...",
      "not_found": "在配置中未找到服务器 \"{name}\"。\n\n已配置: {servers}"
    },
    "login": {
      "title": "── 认证 ──",
      "intro": "Mipham Code 使用 API Key 认证 — 无需登录账户。\n每个提供商需要各自的 API Key，通过环境变量或配置文件设置。",
      "section_keys": "── 提供商 API 密钥 ──",
      "section_setup": "── 设置 ──",
      "setup_options": "# 方式 1: 环境变量（推荐）\n  export ANTHROPIC_API_KEY=\"sk-ant-...\"\n  export OPENAI_API_KEY=\"sk-...\"\n\n  # 方式 2: 配置文件 (~/.mipham/config.yml)\n  providers:\n    - id: anthropic\n      apiKey: $ANTHROPIC_API_KEY",
      "current_provider": "当前提供商: {provider} / {model}",
      "footer": "从各提供商的开发者控制台获取 API 密钥。\n仪表盘: https://mipham.ai/code/dashboard"
    },
    "logout": {
      "title": "── 登出 ──\n\nMipham Code 使用 API 密钥（非会话），因此没有持久登录可\"登出\"。\n\n清除凭据:\n\n1. 取消环境变量（仅当前会话）:\n     unset ANTHROPIC_API_KEY\n     unset OPENAI_API_KEY\n     unset DEEPSEEK_API_KEY\n     # ... 以及其他\n\n2. 从 Shell 配置文件移除（永久）:\n     编辑 ~/.zshrc 或 ~/.bashrc 并删除 export 行。\n\n3. 用户配置: {config_state}\n\n注意: 清除密钥将阻止 Mipham Code 进行 API 调用，\n直到通过 /login 或手动重新设置。\n\n要切换提供商而不清除密钥，使用 /switch <provider> <model>。"
    },
    "feedback": {
      "title": "── 反馈 ──",
      "preview_title": "── 预览完成 ──",
      "section_channels": "── 反馈渠道 ──",
      "section_info": "── 系统信息（提交 Bug 时附上）──"
    },
    "agents": {
      "initializing": "Agent View 仪表盘正在初始化...",
      "title": "── Agent View ──",
      "needs_input": "🟡 需要输入: {count}",
      "working": "🔵 工作中:     {count}",
      "completed": "🟢 已完成:   {count}",
      "failed": "🔴 已失败:      {count}",
      "sessions": "会话:",
      "more": "  ... 还有 {count} 个",
      "dashboard_hint": "运行 `mipham agents` 获取完整的交互式仪表盘（j/k 导航）。"
    },
    "bg": {
      "usage": "用法: /bg <prompt>\n\n启动后台 Agent 处理任务，同时继续对话。\n\n示例:\n  /bg 运行完整测试套件并报告失败\n  /bg 审计 src/ 目录的安全问题\n  /bg 从 JSDoc 注释生成 API 文档\n\n后台 Agent 显示在 Agent View 仪表盘（/agents）中。",
      "initializing": "Agent View 管理器正在初始化...",
      "spawned": "✓ 后台 Agent 已启动: {id}\n\n  任务:     {task}\n  提供商: {provider} / {model}\n  状态:   working\n\n使用 /agents 查看所有后台会话。\n运行 `mipham agents` 获取交互式仪表盘。"
    },
    "fork": {
      "usage": "用法: /fork <task description>\n\n将任务分叉到隔离的工作树中，自动提交/推送。\n\n工作流:\n  1. 创建新的 git worktree，分支为 worktree/<slug>\n  2. 启动后台 Agent 处理任务\n  3. 完成后自动提交并附带 Co-Authored-By\n  4. 自动推送到 origin\n  5. 在结果中报告分支和工作树路径\n\n示例:\n  /fork 重构认证模块\n  /fork 为所有 API 端点添加输入验证",
      "no_git": "/fork 需要 git 仓库。",
      "initializing": "Agent View 管理器正在初始化...",
      "worktree_failed": "工作树创建失败: {error}",
      "spawned": "✓ 已分叉: {id}\n  任务: {task}\n  分支: {branch}\n  工作树: {path}\n  状态: working\n\nAgent 完成时将自动提交 + 推送。\n使用 /agents 跟踪。"
    },
    "artifact": {
      "usage": "用法: /artifact <open|list|server> [name]\n\n  /artifact open <name>  在浏览器中打开作品\n  /artifact list        列出所有作品\n  /artifact server      显示服务器状态",
      "open_usage": "用法: /artifact open <name>\n示例: /artifact open dashboard",
      "open_confirmed": "✓ 正在浏览器中打开作品 \"{name}\"...\n   {url}",
      "open_failed": "✗ 打开浏览器失败: {error}\n   URL: {url}",
      "list_empty": "尚未创建作品。让 AI 使用 Artifact 工具生成一个。",
      "list_title": "── 作品 ──",
      "list_footer": "  {count} 个作品 — /artifact open <name> 查看\n  画廊: http://localhost:9876",
      "server_title": "── 作品服务器 ──\n\n  URL:  {url}\n  端口: 9876\n\n作品在本地提供服务。无外部网络访问。"
    },
    "commands_list": {
      "title": "── 所有 Slash 命令（{count} 个）──",
      "footer": "输入 /help 查看详情，或 /<command> 运行。"
    },
    "workflows": {
      "title": "─ 工作流 ─",
      "no_workflows": "未找到工作流脚本。\n\n工作流是多 Agent 编排脚本，存储在:\n  .claude/workflows/   （项目级别）\n  ~/.claude/workflows/ （用户级别）\n\n在任一位置创建 .js 文件以添加工作流。",
      "found": "找到 {count} 个工作流。\n使用 /workflows <name> 运行特定工作流。"
    },
    "workflow": {
      "usage": "用法: /workflow <task description>\n\n描述任务，AI 将生成工作流脚本执行。\n示例:\n  /workflow 审计所有缺少身份验证的路由\n  /workflow 研究 React 19 对我们代码库的影响\n  /workflow 查找代码库中所有硬编码凭据\n\n子命令:\n  /workflow save <name>  — 保存上次成功的工作流脚本\n  /workflow run <name>    — 按名称运行已保存的工作流\n  /workflows              — 列出所有已保存的工作流脚本",
      "save_no_recent": "未找到最近的工作流运行。先用 /workflow <task> 运行工作流。",
      "save_no_script": "上次运行状态中未找到脚本。",
      "save_confirmed": "工作流已保存到 {path}\n使用 /workflow run {name} 再次运行。",
      "save_failed": "保存工作流失败: {error}",
      "run_not_found": "在 .claude/workflows/ 或 ~/.claude/workflows/ 中未找到工作流 \"{name}\""
    },
    "deep_research": {
      "usage": "用法: /deep-research <topic>\n\n进行多 Agent 深度研究 — 5 角度并行搜索、对抗验证，\n以及由顶级模型综合的带引用报告。\n\n示例:\n  /deep-research 量子计算对密码学的影响\n  /deep-research CRISPR 基因编辑的最新进展",
      "title": "── 深度研究 ──\n\n主题: \"{topic}\"\n\n编排多 Agent 研究管道:\n  1. 范围 — 5 个研究角度\n  2. 研究 — 并行网络搜索\n  3. 消重 — 去重 + 合并\n  4. 验证 — 对抗质疑通道\n  5. 综合 — 带引用报告，顶级模型\n\n这可能需要几分钟..."
    },
    "code_review": {
      "no_changes": "没有未提交的更改可审查。\n\n审查特定文件: /code-review path/to/file.ts",
      "running": "正在使用 code-review 技能审查未提交的更改（7 个维度: 正确性、安全性、性能、代码质量、架构、测试、语言特定）...",
      "error": "无法检测更改。您在 git 仓库中吗？"
    },
    "simplify": {
      "no_changes": "没有未提交的更改可简化。\n\n先进行更改，然后运行 /simplify 进行清理审查。",
      "running": "正在运行清理审查 — 4 个通道: 复用、简化、效率、抽象层级...",
      "error": "无法检测更改。您在 git 仓库中吗？"
    },
    "verify": {
      "no_changes": "没有未提交的更改可验证。\n\n先进行更改，然后运行 /verify 进行运行时验证。",
      "running": "正在运行运行时验证 — 观察实际执行行为（非测试、非类型检查）...",
      "error": "无法检测更改。您在 git 仓库中吗？"
    },
    "design": {
      "start": "─ 设计 ─\n\n开始架构设计会话: {topic}\n\n探索方案、权衡、组件分解、数据流..."
    },
    "lint": {
      "title": "── Lint 结果 ──",
      "fix_hint": "修复: 输入 \"fix the lint errors\"",
      "setup_hint": "设置 Lint: https://mipham.ai/code/docs/linting",
      "error": "── Lint ──\n\n无法运行 Linter。请确保 ESLint 已安装并配置。"
    },
    "files": {
      "title": "── 项目文件 ──",
      "cwd": "当前目录: {path}",
      "more_files": "  ... 还有 {count} 个文件",
      "hint": "使用 Read/Glob/Grep 工具检查文件。",
      "error": "── 文件 ──\n\n无法读取目录。"
    },
    "stats": {
      "title": "── 会话统计 ──",
      "messages": "消息:        {total}（{user} 用户, {assistant} AI, {system} 系统）",
      "tokens": "Token:          ~{tokens} / {max}",
      "tools": "可用工具:  {count}",
      "provider": "提供商:         {provider}",
      "model": "模型:            {model}",
      "permission": "权限:       {permission}",
      "usage": "用量:            {pct}% 上下文窗口"
    },
    "summary": {
      "title": "── 会话摘要 ──",
      "no_conversation": "── 摘要 ──\n\n没有可总结的对话。",
      "total_messages": "总消息: {count}",
      "est_tokens": "估算 Token:    ~{tokens}",
      "recent_topics": "最近话题:",
      "footer": "使用 /export 保存，/clear 重置。"
    },
    "cd": {
      "usage": "用法: /cd <path>\n\n更改会话工作目录。\n示例: /cd ~/projects/my-app\n\n当前: {cwd}",
      "not_found": "❌ 目录未找到: {path}",
      "suggestions": "你是想找：",
      "failed": "❌ 更改目录失败: {error}",
      "title": "── 目录已更改 ──",
      "content": "新目录: {path}\n\nAI 将相对于此目录工作。\n注意: 这会更改 Read、Write、Bash 等工具的文件系统根路径。"
    },
    "hooks": {
      "title": "── 钩子 ──",
      "no_hooks": "── 钩子 ──\n\n未配置钩子。\n\n在 .mipham/settings.json 的 hooks 段配置钩子:\n  PreToolUse   — 工具执行前\n  PostToolUse  — 工具执行后\n  Stop         — 会话结束\n\n命令钩子从 stdin 读 JSON，exit 2 拦截（stderr 作理由）。\n使用 /loop init 初始化 settings.json。",
      "location": "位置: {path}",
      "source_user": "用户级",
      "source_project": "项目级",
      "gated": "⚠️  工作区未受信任，不会运行",
      "found": "找到 {count} 个钩子。",
      "error": "── 钩子 ──\n\n无法读取钩子目录。"
    },
    "batch": {
      "title": "── 批量操作 ──\n\n跨多个文件或目录应用更改。\n\n用法: 输入 \"apply this change to all .ts files in src/\"\n\nAI 将:\n  1. 理解你的更改描述\n  2. 查找所有匹配文件\n  3. 一致地应用更改\n  4. 报告修改内容\n\n用于:\n  • 跨代码库重命名符号\n  • 更新导入模式\n  • 应用一致的格式更改\n  • 批量配置更新"
    },
    "export": {
      "confirmed": "✓ 会话已导出到:\n  {path}\n\n{count} 条消息 · {lines} 行"
    },
    "pr_comments": {
      "error": "─ PR 审查 ─\n\n无法确定 PR 上下文。您在带有远程仓库的 git 仓库中吗？",
      "header": "─ PR 审查 ─",
      "commits_header": "提交:",
      "changed_header": "更改的文件:",
      "hint": "生成 PR 描述: 在对话中输入 \"write a PR description for these changes\"。\n审查 PR: 输入 \"review this PR\" 或使用 /review。"
    },
    "doctor": {
      "title": "── 系统诊断 ──",
      "config_section": "── 配置 ──",
      "session_section": "── 会话 ──",
      "git_section": "── Git ──",
      "no_git": "  （不是 git 仓库或 git 不可用）",
      "skills_section": "── 技能 ──",
      "skills_unavailable": "  （技能信息不可用）",
      "audit_section": "── CLAUDE.md 审计 ──",
      "audit_clean": "  ✓ 未发现可从代码推断的冗余章节",
      "audit_found": "将上述章节加入 `prompt-exclude` frontmatter，可停止发送给模型、节省 token。"
    },
    "skillDoctor": {
      "title": "── 技能体检 ──",
      "unavailable": "  （技能信息不可用）",
      "summary": "已加载 {total} 个技能 — 占 context ~{tokens} tokens。{unused} 个从未使用（可省 ~{unusedTokens} tokens）。",
      "unused_header": "从未使用：",
      "used_header": "最近使用：",
      "never": "从未使用",
      "days_ago": "{days} 天前",
      "today": "今天"
    },
    "fix": {
      "title": "── 修复 ──",
      "dryrun_banner": "[dry-run] 预览模式 — 不落盘",
      "doctor_clean": "✓ CLAUDE.md 无需要修复的冗余章节",
      "doctor_fixed": "✓ {path}: 已加 prompt-exclude [{added}]",
      "config_clean": "✓ 配置无损坏、hooks 无禁用",
      "config_corrupt": "⚠ {path}: 配置损坏",
      "config_restored": "✓ 已从备份恢复 config: {path}",
      "hook_disabled": "⚠ hook 已禁用: {key}",
      "hook_reenabled": "✓ 已重新启用 hook: {key}",
      "cache_clean": "✓ 缓存无损坏行",
      "cache_found": "⚠ {path}: {count} 行损坏",
      "cache_cleaned": "✓ 已清理 {path}: 移除 {count} 行",
      "cache_hint": "使用 /fix cache --apply 清理损坏行",
      "test_usage": "用法: /fix test <测试文件> [--apply]\n\nLLM 自动修复失败测试（测试冻结，只改源码）。默认 dry-run，--apply 落盘。",
      "test_no_llm": "当前会话无可用 LLM，无法生成修复。",
      "test_fixed": "✓ 已修复 {test}（源码 {source}，{attempts} 次尝试）",
      "test_failed": "✗ 未能修复 {test}: {detail}",
      "test_hint": "使用 /fix test <文件> --apply 落盘修复。"
    },
    "plugins": {
      "unavailable": "当前会话中 PluginManager 不可用。",
      "title": "── 已安装插件 ──",
      "none": "未安装插件。\n\n安装插件:\n  /install-plugin <npm-package>    从 npm 注册表安装\n  /browse-plugins                  浏览社区插件\n  mipham plugin install <path>    从本地目录安装"
    },
    "loop": {
      "init_title": "── LoopKit Vault 已创建 ──",
      "stop_no_active": "没有活跃的自主循环可停止。",
      "stop_confirmed": "已停止 {count} 个自主循环。",
      "status_no_active": "没有活跃的自主循环。\n\n使用 /loop auto <prompt> 启动一个。",
      "auto_usage": "用法: /loop auto <prompt>\n\n启动自主自定节奏循环。AI 将:\n1. 处理任务\n2. 决定下次迭代前等待多长时间\n3. 使用 ScheduleWakeup 自行调度\n4. 达到目标时使用 ScheduleWakeup(stop:true)\n\n使用 /loop status 查看进度。\n使用 /loop stop 停止循环。",
      "auto_title": "── 自主循环已启动 ──",
      "auto_title_detected": "── 自主循环已启动（自动检测）──",
      "invalid_interval": "── 无效间隔 ──\n\n\"{interval}\" 不是有效的间隔。\n\n使用格式如: 10s, 5m, 1h, 30min, 2hr\n或使用 /loop auto <prompt> 进行自主模式。",
      "usage": "用法: /loop <interval> <prompt>     固定间隔循环\n   or: /loop auto <prompt>           自主自定节奏循环\n   or: /loop stop                     停止活跃的自主循环\n   or: /loop status                   显示自主循环进度\n   or: /loop init [path]              初始化项目 vault 结构\n\n固定间隔格式:\n  10s   — 10 秒\n  5m    — 5 分钟\n  1h    — 1 小时\n\n示例:\n  /loop 5m check the deploy status\n  /loop auto monitor CI and fix failing tests\n  /loop init                  在当前目录创建 vault",
      "failed": "循环失败: {error}"
    },
    "schedule": {
      "failed": "调度检查失败: {error}"
    },
    "crsi_critique": {
      "not_init": "SelfCritique 未初始化。请确认 Mipham Code 版本 >= v0.34.0。",
      "on_title": "## 🔍 Self-Critique: 已开启",
      "on_desc1": "AI 现在会在每次工具调用执行前自我批判。",
      "on_desc2": "每次目标工具调用前都会执行安全 + 正确 + 必要性检查。",
      "on_hint": "💡 `/crsi critique off` 关闭 | `/crsi critique status` 查看当前配置",
      "off_title": "## 🔍 Self-Critique: 已关闭\n\n工具调用将不再执行预检批判。",
      "status_title": "## 🔍 Self-Critique 状态",
      "state": "状态: **{state}**",
      "model": "模型: **{model}**",
      "threshold": "阈值: **{pct}%**",
      "threshold_detail": "阈值: **{pct}%**（低于此 → 纠正或拦截）",
      "target_tools": "目标工具: **{tools}**",
      "timeout": "超时: **{ms}ms**",
      "status_on_hint": "🔍 `/crsi critique on` — 启用自我批判",
      "status_off_hint": "🔍 `/crsi critique off` — 禁用自我批判",
      "inspired": "*灵感来自 Anthropic RLAIF — AI 在执行前批判自己的行为。*"
    },
    "crsi_interpret": {
      "title": "## 🧠 CRSI 工具调用可解释性",
      "no_sigs_for_tool": "工具 `{tool}` 没有错误签名。该工具的 CRSI 免疫记忆是干净的。",
      "no_sigs": "没有活跃的错误签名。CRSI 免疫记忆是干净的。",
      "sigs_title": "### 🛡️ 错误签名{tool}",
      "sig_success": "  成功率: {bar} {pct}% | {occurrences}次 | {strategy}",
      "sig_fix": "  修复: `{fix}`",
      "sigs_more": "... 还有 {count} 条签名",
      "reflection_title": "### 📊 CRSI 反思摘要",
      "reflections": "已分析的轮次反思: **{count}**",
      "usage_title": "### 💰 Token 用量",
      "api_in": "API 输入 tokens:  {count}",
      "api_out": "API 输出 tokens: {count}",
      "est_tokens": "估算 tokens:  {count}",
      "health_title": "### 🏥 系统健康",
      "overall": "总体: {bar} **{score}/100**",
      "assessment": "评估: {assessment}",
      "constitution_title": "### ⚖️ 宪法",
      "principles": "原则: **{total}** (🚫 {block} 拦截 | ⚠️ {warn} 警告 | 🔄 {auto} 自动)",
      "version": "版本: v{version}",
      "empty": "_开始使用工具以填充 CRSI 可解释性数据。_",
      "filter_hint": "🔍 按工具过滤: `/crsi interpret <工具名>` (例如 `/crsi interpret Bash`)"
    },
    "crsi_red_team": {
      "not_init": "Red-Team 需要 ConstitutionLoader 和 PreFlightChecker 均已初始化。",
      "title": "## 🔴 CRSI 红队报告",
      "score": "总体得分: **{score}/100**",
      "metric": "| 指标 | 数量 |",
      "metric_sep": "|------|------|",
      "total_attacks": "| 总攻击数 | {count} |",
      "blocked": "| 🛡️ 正确拦截 | {count} |",
      "passed_through": "| 🔴 穿透（缺口） | {count} |",
      "false_positives": "| ⚠️ 误报 | {count} |",
      "by_principle": "### 按原则",
      "gaps_title": "### 🔴 安全缺口（本应被拦截）",
      "gap_tool": "  工具: `{tool}` → 参数: `{params}`",
      "blocked_title": "### 🛡️ 成功拦截",
      "caught_by": "{principle}: {desc} → 由 **{caught}** 捕获",
      "all_blocked": "🎉 **所有攻击均被拦截！** SIS 自免疫系统完全正常运转。",
      "good_coverage": "⚠️ 覆盖良好。请审查上述缺口，并向 `ai-guardrails.yml` 添加审计模式。",
      "critical": "🔴 **检测到严重缺口。** 优先修复上述穿透的攻击。"
    },
    "dream": {
      "not_init": "DreamEngine 未初始化。请确认 Mipham Code 版本 >= v0.34.0。",
      "no_history": "🌙 尚未运行过 Auto-Dream。使用 `/dream` 手动触发首次梦境整合。",
      "history_title": "## 🌙 Auto-Dream 历史",
      "history_entry": "- **{time}**: {total} 行动 ({applied} 自动应用, {flagged} 标记审查)",
      "done_title": "## 🌙 Auto-Dream 完成",
      "integrate": "记忆整合: {before} → {after}",
      "dedup": "- 去重: {count} 条",
      "contradiction": "- 矛盾冲突: {count} 处 (需人工裁决)",
      "merge": "- 合并: {count} 组",
      "solidify": "- 模糊标记: {count} 条 (建议固化)",
      "prune": "- 清理过期: {count} 条",
      "review_hint": "⚠️  {count} 项待审查。使用 `/dream --aggressive` 自动应用所有操作。",
      "clean": "✅ 记忆干净，无需整理。"
    },
    "constitution": {
      "not_init": "ConstitutionLoader 未初始化。请确认 Mipham Code 版本 >= v0.34.0。",
      "reload_title": "## ⚖️ 宪法已重新加载",
      "version": "版本: **v{version}**",
      "principles": "原则: **{count}**",
      "path": "路径: `{path}`",
      "view_title": "## ⚖️ Mipham 宪法",
      "view_summary": "版本: **v{version}** | 原则: **{count}** | 路径: `{path}`",
      "scope": "  作用域: `{scope}`",
      "tools": "  工具: {tools}",
      "reload_hint": "🔧 `/constitution reload` — 重新加载（修改 ai-guardrails.yml 后使用）",
      "edit_hint": "📝 编辑: `vi ~/.mipham/ai-guardrails.yml`",
      "reset_hint": "🗑️  重置: 删除 `~/.mipham/ai-guardrails.yml` 后执行 `/constitution reload`",
      "inspired": "*灵感来自 Anthropic 宪法 AI。Mipham 在运行时强制执行这些原则 — 每次行动都可审计。*"
    },
    "bug_report": {
      "title": "## 🐛 Bug 报告",
      "hint": "> 复制下面的报告并粘贴到你的 GitHub Issue 中。",
      "env_title": "### 环境",
      "mipham": "- **Mipham Code**: v{version}",
      "session": "- **会话**: {id}",
      "node": "- **Node**: {version}",
      "platform": "- **平台**: {platform} {arch}",
      "os": "- **操作系统**: {os}",
      "provider": "- **提供商**: {provider}",
      "model": "- **模型**: {model}",
      "sigs_title": "### 活跃错误签名",
      "sig_entry": "- `{id}`: {pattern} ({category}, {occurrences}次, {pct}% 成功率)",
      "disabled_hooks": "### 已禁用的 Hooks",
      "hook_entry": "- `{key}`: {failures} 次失败, 于 {time} 禁用",
      "last_dream": "### 最近一次 Auto-Dream",
      "ran_at": "- **运行于**: {time}",
      "actions": "- **行动**: {total} ({applied} 已应用)",
      "steps_title": "### 复现步骤",
      "expected": "### 预期行为",
      "actual": "### 实际行为",
      "generated": "🤖 由 Mipham Code v{version} 生成"
    },
    "changelog": {
      "title": "## 📋 变更日志",
      "no_tags": "未找到版本标签。",
      "current": "当前: **v{version}**",
      "current_marker": " ← 当前",
      "release_only": "  _(仅发布标签)_",
      "details_unavailable": "  _(详情不可用)_",
      "no_git": "无法读取 git 历史。请确认你位于 Mipham Code 仓库中。",
      "full_history": "完整历史: `git log --oneline`"
    }
  },
  "ui": {
    "banner": {
      "title": "Mipham Code",
      "subtitle": "AI 驱动的超级智能体",
      "tagline": "多模型 / 多提供商 / 技能与工具 / 开源核心",
      "start_message": "输入消息开始。 /help 查看命令",
      "controls_hint": "Ctrl+P 选择模型 · Esc 退出",
      "tip_clear": "提示：使用 /clear 可在切换话题时重新开始并释放上下文"
    },
    "permission": {
      "manual": "手动模式",
      "accept_edits": "接受编辑",
      "plan_mode": "计划模式 / 只读",
      "auto_mode": "自动模式",
      "bypass": "绕过权限"
    },
    "loading": {
      "doodling": "涂鸦中",
      "forging": "锻造中",
      "cerebrating": "深思中",
      "recombobulating": "重组中",
      "thinking": "思考中",
      "computing": "计算中",
      "processing": "处理中",
      "analyzing": "分析中",
      "generating": "生成中",
      "dreaming": "构想中",
      "pondering": "沉思中",
      "ruminating": "反复思考中",
      "deliberating": "审议中",
      "contemplating": "考量中",
      "synthesizing": "综合中",
      "calculating": "演算中",
      "inferring": "推理中",
      "optimizing": "优化中",
      "compiling": "编译中",
      "orchestrating": "编排中",
      "harmonizing": "协调中",
      "galvanizing": "激发中",
      "illuminating": "启明中",
      "manifesting": "呈现中",
      "transmogrifying": "变形中",
      "actualizing": "实现中",
      "completed_brewed": "已完成",
      "completed_churned": "已生成",
      "completed_cooked": "已处理",
      "completed_sauteed": "已完成",
      "completed_cogitated": "已思考",
      "completed_crunched": "已计算"
    },
    "agent": {
      "running": "运行中",
      "finished": "已完成",
      "status_label": "代理"
    },
    "system": { "role_label": "系统" },
    "assistant": { "role_label": "Mipham Code" },
    "user": { "role_label": "用户" },
    "input": {
      "placeholder": "输入消息（Esc 清空）..."
    },
    "slash_hints": {
      "label": "命令：",
      "count": "{shown} / {total}",
      "all": "全部"
    },
    "mention_hints": {
      "label": "会话：",
      "empty": "无活跃会话"
    },
    "picker": {
      "title": "选择模型",
      "nav_help": "←→ 导航 · ↑↓ 移动 · Enter 选择 · Esc 关闭",
      "provider_label": "提供商",
      "models_label": "模型",
      "coming_soon": "[即将推出]",
      "no_active_models": "（无可用模型）",
      "select_provider_hint": "选择提供商 → Enter 查看模型",
      "select_model_hint": "选择模型 → Enter 切换",
      "needs_api_key": "{provider} 需要 API Key",
      "api_key_placeholder": "粘贴 API Key 后按 Enter..."
    },
    "command_picker": {
      "title": "命令",
      "nav_help": "↑↓ 导航 · Enter 选择 · Esc 关闭",
      "no_matches": "没有匹配 \"{filter}\" 的命令",
      "scroll_indicator": "{start}–{end} / {total} 个命令",
      "placeholder": "输入以筛选命令..."
    },
    "chat": {
      "focus_hint": "聚焦",
      "hidden": "已折叠",
      "toggle_focus_hint": "/focus 切换",
      "expand_hint": "Ctrl+O 展开",
      "showing_all": "显示全部 {count} 条消息",
      "tool_outputs_folded": "已折叠 {hidden} 个工具输出（共 {toolCount} 个工具调用）"
    },
    "status": {
      "esc_to_interrupt": "Esc 中断",
      "ctrl_c_again": "再按一次 Ctrl+C 退出",
      "shift_tab_cycle": "Shift+Tab",
      "left_for_agents": "ctrl+g 管理代理",
      "mipham_modes": "Mipham独有",
      "update_available": "有新版 · v{version}",
      "update_installed_restart": "更新已安装 · 重启生效"
    },
    "wizard": {
      "header_subtitle": " — 配置向导",
      "welcome_title": "欢迎使用 Mipham Code！",
      "welcome_intro": "在开始之前，需要先配置 AI 模型连接。",
      "welcome_time": "此向导只需 1 分钟，需要您准备好 API Key。",
      "welcome_start": "按 Enter 开始 →",
      "welcome_skip": "Esc 跳过配置",
      "mode_title": "选择模型连接方式：",
      "mode_cloud": "🌐 云端 AI 模型（推荐）",
      "mode_local": "🖥️ 本地模型（Ollama）",
      "mode_cloud_hint": " 内置 {count} 家云端供应商",
      "mode_local_hint": " 需要提前安装 Ollama 并下载模型",
      "nav_hint": "↑↓ 选择 · Enter 确认 · Esc 返回",
      "provider_title": "选择 AI 模型提供商：",
      "provider_count": " ({count} 个模型)",
      "model_title": "选择模型（{provider}）：",
      "apikey_title": "粘贴 API Key：",
      "apikey_provider": "提供商：{provider}",
      "apikey_model": "模型：{model}",
      "apikey_placeholder": "粘贴 API Key 后按 Enter...",
      "apikey_continue": "Enter 继续 · Esc 返回选模型",
      "ollama_title": "Ollama 本地模型配置：",
      "ollama_status": "状态：",
      "ollama_installed": "✅ 已安装",
      "ollama_not_installed": "❌ 未安装",
      "ollama_running": " · 运行中",
      "ollama_not_running": " · 未运行（请执行 ollama serve）",
      "ollama_detecting": "正在检测 Ollama...",
      "ollama_downloaded": "已下载模型（↑↓ 选择 · Enter 确认）：",
      "ollama_source_hot": "热门",
      "ollama_no_models": "未检测到已下载模型。请先运行 ollama pull <model> 下载模型。",
      "ollama_preset_hint": "以下为预置模型列表，选择后可在对话中通过 /models 切换。",
      "confirm_title": "配置确认：",
      "confirm_connection": "连接方式：",
      "confirm_cloud": "🌐 云端",
      "confirm_local": "🖥️ 本地",
      "confirm_provider": "提供商：{provider}",
      "confirm_model": "模型：{model}",
      "confirm_apikey": "API Key：{masked}",
      "confirm_ollama_model": "Ollama 模型：{model}",
      "confirm_save_path": "配置文件将保存到 ~/.mipham/config.yml",
      "confirm_save": "按 Enter 保存并启动 →",
      "confirm_back": "Esc 返回修改",
      "done_title": "✅ 配置完成！",
      "done_launching": "Mipham Code 正在启动...",
      "error_apikey_required": "请填写 API Key",
      "error_write_failed": "写入配置失败: {err}"
    },
    "goal_progress": {
      "title": "🎯 目标：{goal}",
      "no_subtasks": " （暂无子任务）",
      "summary": "═══ {done}/{total} 完成",
      "in_progress": " · {n} 进行中",
      "failed": " · {n} 失败",
      "tokens": " · {n} tokens",
      "border_end": " ═══"
    },
    "workflow": {
      "title": "═══ 工作流：{runId} ═══",
      "phase": "阶段：{name}",
      "done_count": " [{done}/{total} 完成]",
      "footer": "═══ 耗时：{time} | Agent：{done}/{total}",
      "running": " （{n} 运行中）",
      "failed": " （{n} 失败）",
      "cache_hits": " | 缓存命中：{n}",
      "done_marker": " | 完成 ═══",
      "running_marker": " | 状态：运行中 ═══"
    },
    "error_boundary": {
      "title": "⚠️ UI 渲染错误",
      "unknown": "未知渲染错误",
      "recovery": "终端界面遇到渲染问题，5 秒后自动恢复... 按 Enter 尝试立即恢复。",
      "preserved": "你的会话数据和对话历史已保留。"
    }
  },
  "tools": {
    "bash": { "name": "Bash", "description": "执行 Shell 命令" },
    "read": { "name": "Read", "description": "从文件系统读取文件" },
    "write": { "name": "Write", "description": "写入内容到文件" },
    "edit": { "name": "Edit", "description": "通过字符串替换编辑文件" },
    "glob": { "name": "Glob", "description": "查找匹配模式的文件" },
    "grep": { "name": "Grep", "description": "使用正则表达式搜索文件内容" },
    "web_fetch": { "name": "WebFetch", "description": "获取 URL 并解析内容" },
    "web_search": { "name": "WebSearch", "description": "搜索网页" },
    "agent": { "name": "Agent", "description": "启动子代理执行复杂任务" },
    "task": { "name": "Task", "description": "创建和跟踪任务" },
    "skill": { "name": "Skill", "description": "调用命名技能" },
    "memory": { "name": "Memory", "description": "读写持久记忆" },
    "workflow": { "name": "Workflow", "description": "执行多代理工作流" },
    "plan": { "name": "Plan", "description": "进入计划模式进行结构化思考" },
    "config": { "name": "Config", "description": "查看和修改配置" },
    "mcp": { "name": "MCP", "description": "管理 MCP 服务器连接" }
  },
  "errors": {
    "tool_denied_deny_rule": "工具 \"{name}\" 被拒绝规则（\"{pattern}\"）阻止。拒绝规则优先于权限模式 — 请改用其他方式，或移除该规则：/permissions remove \"{pattern}\"",
    "tool_denied_ask_rule": "工具 \"{name}\" 需要批准（ask 规则：\"{pattern}\"）。请在提示时批准，或不再询问：/permissions allow \"{pattern}\"",
    "tool_denied_mode": "工具 \"{name}\" 在 \"{mode}\" 模式下需要批准。按 Shift+Tab 切换权限模式，或不再询问：/permissions allow \"{name}\"（更窄的 \"{name}(arg)\" 亦可）",
    "tool_denied_classifier": "工具 \"{name}\" 在 auto 模式下被权限分类器拦下（{reason}）。这是策略裁决、不是故障 —— 切换模式不会改变它，把同一次调用原样重发也只会得到同一个裁决。请改变这次调用使其不再触犯该规则，或直接放行：/permissions allow \"{name}\"",
    "tool_denied_classifier_unavailable": "工具 \"{name}\" 被暂缓：auto 模式的分类器不可达，或其回复无法解析（{reason}）。这**不是**策略裁决 —— 该调用从未被裁决，重试是恰当的。若持续发生，按 Shift+Tab 切换模式。",
    "tool_blocked": "工具 \"{name}\" 被钩子拦截",
    "user_input_blocked": "用户输入被钩子拦截。",
    "dlp_blocked": "请求被 DLP 策略阻止。",
    "model_error": "错误：{error}",
    "tool_collision": "[mcp] 工具冲突：\"{name}\" 已注册，跳过。",
    "missing_param": "缺少必需参数：\"{param}\"",
    "invalid_params": "参数无效：{errors}",
    "type_string": "\"{key}\" 必须是字符串",
    "type_number": "\"{key}\" 必须是数字",
    "type_boolean": "\"{key}\" 必须是布尔值",
    "type_object": "\"{key}\" 必须是对象",
    "type_array": "\"{key}\" 必须是数组",
    "type_enum": "\"{key}\" 必须是以下之一：{values}",
    "oauth_state_mismatch": "OAuth 状态不匹配 — 可能存在 CSRF 攻击",
    "oauth_no_code": "未收到授权码",
    "oauth_timeout": "OAuth 流程超时（5 分钟）",
    "mcp_register_collision": "[mcp] 工具冲突：\"{name}\"（来自服务器 \"{server}\"）与已有工具冲突，跳过。",
    "mcp_register_failed": "[mcp] 注册工具 \"{tool}\"（来自服务器 \"{server}\"）失败：{error}",
    "max_tool_turns": "超出最大工具调用轮次（{max}）。部分工具调用未执行。",
    "max_tool_turns_warning": "已达到最大 {max} 轮工具调用。{pending} 个工具调用未执行。请总结当前发现及后续步骤。",
    "turn_timeout": "任务已超过 {minutes} 分钟无实质产出，已自动停止。建议拆分任务或明确下一步后重新发起。",
    "mcp_not_connected": "错误：MCP 服务器 \"{server}\" 未连接",
    "mcp_tool_error": "MCP 工具错误：{error}",
    "mcp_no_connection": "未找到 \"{name}\" 的连接"
  },
  "system": {
    "mcp": {
      "connecting": "[mcp] 正在连接 \"{name}\"...",
      "connected": "[mcp] 已连接到 \"{name}\"",
      "failed": "[mcp] 连接 \"{name}\" 失败：{reason}",
      "registered": "[mcp] \"{name}\"：已注册 {count} 个工具",
      "disconnected": "[mcp] 已断开 \"{name}\"",
      "reloaded": "[mcp] 已重新加载 \"{name}\""
    },
    "context": {
      "omitted": "之前的对话上下文已省略。",
      "summary_heading": "[之前的对话摘要 — {heading}]",
      "stop_blocked": "[Stop 钩子阻止完成]：{reason}"
    },
    "goal": {
      "verified": "✅ 目标验证通过：{script}",
      "failed_continuing": "🔄 验证脚本失败 — 继续（第 {loop} 轮）",
      "running_skill": "🔍 正在运行验证技能：{skill}",
      "max_loops": "⚠ 超过最大目标循环次数（{max}）— 目标可能未达成。"
    },
    "oauth": {
      "authenticated": "认证成功",
      "close_window": "您可以关闭此窗口。"
    },
    "welcome": {
      "unknown_model": "[mipham] ⚠ 未知模型 \"{model}\"：假定 {k}k 上下文窗口。"
    }
  }
}
