{
    "cmd.help.desc": "命令列表",
    "cmd.status.desc": "当前状态",
    "cmd.clear.desc": "清屏（不删除数据）",
    "cmd.reset.desc": "完全重置（MCP/技能/员工/会话）",
    "cmd.model.desc": "查看/切换模型",
    "cmd.cli.desc": "查看/切换当前 CLI",
    "cmd.fallback.desc": "设置 CLI fallback 顺序",
    "cmd.forward.desc": "开启/关闭 Telegram 自动转发",
    "cmd.flush.desc": "查看/切换 flush 模型",
    "cmd.version.desc": "版本/CLI 安装状态",
    "cmd.skill.desc": "技能列表/重置",
    "cmd.employee.desc": "将员工重置为默认配置",
    "cmd.mcp.desc": "MCP 列表/同步/安装",
    "cmd.memory.desc": "记忆搜索/列表",
    "cmd.browser.desc": "浏览器状态/标签页",
    "cmd.prompt.desc": "查看系统提示",
    "cmd.quit.desc": "退出进程",
    "cmd.file.desc": "附加文件",
    "cmd.steer.desc": "中断 Agent 并改用新指示",
    "cmd.compact.desc": "压缩对话上下文",
    "cmd.compact.tg_desc": "压缩对话上下文",
    "cmd.help.tg_desc": "显示可用命令",
    "cmd.status.tg_desc": "检查模型、CLI 和会话状态",
    "cmd.clear.tg_desc": "重置对话（保留数据）",
    "cmd.model.tg_desc": "查看当前 AI 模型",
    "cmd.cli.tg_desc": "查看当前 CLI 引擎",
    "cmd.fallback.tg_desc": "设置 CLI 自动切换顺序",
    "cmd.forward.tg_desc": "开启/关闭自动转发",
    "cmd.flush.tg_desc": "设置对话重置使用的模型",
    "cmd.version.tg_desc": "检查版本和安装状态",
    "cmd.skill.tg_desc": "查看 AI 技能列表",
    "cmd.browser.tg_desc": "检查浏览器连接",
    "cmd.steer.tg_desc": "把 Agent 转到新任务",
    "cmd.steer.noPrompt": "用法：/steer <新指示>",
    "cmd.steer.noAgent": "当前没有正在运行的 Agent。",
    "cmd.steer.started": "正在转向...",
    "cmd.unknown": "未知命令：/{name}\n使用 /help 查看可用命令。",
    "cmd.unsupported": "/{name} 不能在 {iface} 中使用。",
    "cmd.error": "/{name} 执行出错：{msg}",
    "cmd.helpTitle": "可用命令",
    "cmd.helpDetail": "详细帮助：/help <command>",
    "cmd.settingsLoadFail": "无法加载设置。",
    "cmd.model.current": "当前模型（{cli}）：{model}",
    "cmd.model.invalid": "模型名称无效。",
    "cmd.model.changed": "模型已切换：{model}\n从下一条消息开始生效。",
    "cmd.cli.current": "当前 CLI：{cli}\n可用：{available}",
    "cmd.cli.unknown": "未知 CLI：{cli}\n可用：{available}",
    "cmd.cli.already": "{cli} 已经处于激活状态。",
    "cmd.cli.changed": "CLI 已切换：{from} → {to}",
    "cmd.skill.loadFail": "无法加载技能信息。",
    "cmd.skill.resetUnavailable": "当前环境不支持 /skill reset。",
    "cmd.skill.resetDone": "技能已重置。",
    "cmd.employee.resetUnavailable": "当前环境不支持 /employee reset。",
    "cmd.employee.resetDone": "员工已重置为默认配置（{count} 个 Agent）",
    "cmd.clear.remote": "对话历史已清空。开始新的对话。",
    "cmd.clear.done": "对话历史已清空，界面已重置。",
    "cmd.reset.confirm": "完全重置：MCP、技能、员工和会话都会恢复默认值。\n输入 /reset confirm 继续。",
    "cmd.reset.unavailable": "当前环境不支持重置。",
    "cmd.reset.done": "重置完成：{items}",
    "cmd.reset.skills": "技能",
    "cmd.reset.employees": "员工",
    "cmd.reset.sessions": "会话",
    "cmd.mcp.syncDone": "MCP 同步完成（{count} 个目标）",
    "cmd.mcp.installDone": "MCP 安装完成（{count} 个服务器）",
    "cmd.memory.empty": "没有记忆文件。",
    "cmd.browser.noTabs": "没有打开的标签页。",
    "cmd.fallback.inactive": "Fallback：已停用\n可用：{available}",
    "cmd.fallback.off": "Fallback 已停用",
    "cmd.fallback.invalidCli": "未指定有效的 CLI\n可用：{available}",
    "cmd.fallback.set": "Fallback 顺序已设置：{order}",
    "cmd.arg.skillList": "技能列表",
    "cmd.arg.skillReset": "重置技能",
    "cmd.arg.employeeReset": "重置为 4 个默认员工",
    "cmd.arg.browserStatus": "浏览器状态",
    "cmd.arg.browserTabs": "打开的标签页",
    "cmd.arg.fallbackOff": "停用",
    "cmd.arg.flushOff": "停用（使用当前 CLI）",
    "cmd.flush.current": "Flush 模型（{cli}）：{model}",
    "cmd.flush.changed": "Flush 模型已切换：{cli} / {model}",
    "cmd.flush.reset": "Flush 模型已重置（使用当前 CLI/模型）",
    "cmd.flush.cliUnavailable": "找不到 {cli} CLI（模型：{model}）。请安装后重试。",
    "cmd.arg.argSelect": "选择参数",
    "api.notCommand": "这不是斜杠命令。",
    "api.serverError": "服务器错误：{msg}",
    "ws.agentBusy": "Agent 正在运行。请等它完成后再试。",
    "ws.roundStart": "第 {round} 轮 — {count} 个任务 [{names}]",
    "ws.roundDone": "第 {round} 轮完成",
    "ws.roundNext": "第 {round} 轮 → 下一轮",
    "ws.roundRetry": "第 {round} 轮 → 重试",
    "ws.fallback": "{from} 失败 → 正在改用 {to} 重试",
    "ws.retry": "{cli} {reason} → {delay}s 后重试",
    "ws.retryNow": "{cli} {reason} → 重试",
    "ws.disconnected": "连接已断开 — 正在重连...",
    "tg.settingsUnsupported": "Telegram 不支持修改设置。",
    "dc.settingsUnsupported": "Discord 不支持修改设置。",
    "tg.promptUnsupported": "（Telegram 不支持）",
    "tg.queued": "已加入队列（第 {count} 个）",
    "tg.imageCaption": "[📷 图片] {caption}",
    "tg.imageFail": "图片处理失败：{msg}",
    "tg.fileFail": "文件处理失败：{msg}",
    "tg.voiceFail": "语音转写失败：{msg}",
    "tg.voiceEmpty": "没有听清语音内容。请再试一次。",
    "voice.start": "录音",
    "voice.requesting": "正在请求麦克风",
    "voice.requestTimeout": "麦克风权限提示未打开。请检查此地址（{origin}）的浏览器和 macOS 麦克风权限后重试。",
    "voice.requestTimeoutLoopback": "麦克风权限提示未打开。Chrome 会分别保存 localhost 和 127.0.0.1 的权限。请允许当前地址（{origin}），或打开 {alternateOrigin} 后重试。",
    "voice.policyBlocked": "此视图因浏览器权限策略无法使用麦克风。请刷新 Manager preview，或在新标签页中打开。",
    "voice.permissionDeniedBrowser": "Chrome 已阻止此地址的麦克风权限：{origin}。请在地址栏左侧的权限图标中允许麦克风，或在 macOS 系统设置中启用 Chrome 的麦克风权限。",
    "voice.stop": "停止录音",
    "voice.micDenied": "麦克风访问被拒绝。请在浏览器设置中允许麦克风权限。",
    "voice.micNotFound": "没有找到麦克风。请连接麦克风。",
    "voice.micBusy": "麦克风正被其他应用使用。",
    "voice.httpsRequired": "语音录制需要 HTTPS 或 localhost。",
    "voice.unsupported": "此浏览器不支持语音录制。",
    "voice.interrupted": "录音已中断。",
    "voice.tooLarge": "录音过大（最大 20MB）。",
    "voice.tooShort": "录音太短。",
    "voice.sttFail": "语音识别失败：{msg}",
    "copilot.keychain": "钥匙串",
    "copilot.keychainHint": "从 macOS 钥匙串重新读取 Copilot token",
    "stt.title": "语音识别（STT）",
    "stt.engine": "引擎",
    "stt.geminiKey": "Gemini API 密钥",
    "stt.geminiKeyHint": "用于通过 Gemini 进行云端 STT",
    "stt.geminiModel": "Gemini 模型",
    "stt.whisperModel": "Whisper 模型",
    "stt.save": "保存 STT 设置",
    "stt.saved": "已保存",
    "stt.key.savedPlaceholder": "✓ 已输入 ····{last4}",
    "stt.shortcutHint": "Ctrl+Shift+Space（Mac 上为 ⌘+Shift+Space） · Alt/Option+M",
    "stt.openaiBaseUrl": "Base URL（基础地址）",
    "stt.openaiKey": "API 密钥",
    "stt.openaiModel": "模型",
    "stt.vertexConfig": "Vertex AI 配置（JSON）",
    "tg.timeout": "超时（20 分钟无响应）",
    "tg.noResponse": "无响应",
    "tg.connected": "Jaw Agent 已连接！发送消息后，AI Agent 会回复。",
    "tg.resetDone": "重置完成。",
    "cli.fileNotFound": "找不到文件：{path}",
    "cli.fileSentPrompt": "[用户发送了文件：{path}]\n请读取并分析这个文件。",
    "cli.fileSentWithMsg": "\n\n用户消息：{text}",
    "cli.fallbackRetry": "{from} 失败 → 正在改用 {to} 重试",
    "cli.noReadyCli": "没有已认证的 CLI。请先在上方安装并认证至少一个 CLI。",
    "chat.cmd.fail": "命令执行失败：{msg}",
    "chat.file.sent": "[用户发送了文件：{path}]\n请读取并分析这个文件。",
    "chat.file.sentWithMsg": "\n\n用户消息：{text}",
    "chat.file.uploadFail": "文件上传失败：{msg}",
    "chat.requestFail": "请求失败（{status}）",
    "chat.continue": "正在继续当前任务。",
    "chat.noPendingContinue": "没有可继续的待处理工作。",
    "chat.voice.label": "🎤 [语音消息]",
    "skill.loadFail": "无法加载技能",
    "skill.count": "{active} 个启用 / 共 {total} 个",
    "skill.countFiltered": "显示 {shown} 个 / 启用 {active} 个 / 共 {total} 个",
    "skill.search.placeholder": "搜索技能...",
    "skill.search.aria": "搜索技能",
    "skill.search.empty": "没有匹配的技能。",
    "skill.filter.all": "全部",
    "skill.filter.installed": "已安装",
    "skill.filter.productivity": "生产力",
    "skill.filter.communication": "通信",
    "skill.filter.devtools": "开发",
    "skill.filter.utility": "工具",
    "skill.filter.smarthome": "家庭",
    "skill.filter.other": "其他",
    "skill.filter.ai": "人工智能",
    "lang.ko": "韩语",
    "lang.en": "英语",
    "lang.ja": "日语",
    "lang.zh": "中文（简体）",
    "emp.addPrompt": "添加 Agent",
    "emp.delete": "删除",
    "emp.customRole": "自定义角色...",
    "emp.customModel": "手动输入...",
    "role.label.frontend": "前端",
    "role.label.backend": "后端",
    "role.label.data": "数据",
    "role.label.docs": "文档",
    "role.label.custom": "自定义...",
    "hb.empty": "暂无 heartbeat",
    "hb.name": "名称",
    "hb.prompt": "提示...",
    "hb.add": "+ 新增 heartbeat",
    "hb.kindEvery": "每隔",
    "hb.kindCron": "Cron 计划",
    "hb.minutesLabel": "分钟",
    "hb.cronLabel": "表达式",
    "hb.timezoneAuto": "留空 = 系统/浏览器时区",
    "hb.cronPlaceholder": "例如 0 9 * * *",
    "hb.invalidCron": "Cron 表达式无效。请使用 5 个字段。",
    "hb.invalidTimeZone": "时区无效。例如：Asia/Seoul",
    "hb.invalidMinutes": "分钟数必须是大于等于 1 的整数。",
    "hb.invalidSchedule": "Heartbeat 计划无效。",
    "hb.scheduleHintCron": "示例：{cron} · 时区：{timeZone}",
    "hb.scheduleHintEvery": "示例：每 {minutes} 分钟 · 时区：{timeZone}",
    "cmd.noMatch": "没有匹配的命令",
    "mem.noFiles": "还没有记忆文件",
    "mem.empty": "还没有记忆",
    "memory.banner.bootstrapRerun": "正在重新运行记忆 bootstrap...",
    "memory.banner.reindexing": "正在重建记忆索引...",
    "memory.banner.soulOptimize": "优化 Soul",
    "memory.banner.soulOptimizing": "正在优化 Soul...（当前 CLI 正在处理）",
    "memory.banner.soulPromptSent": "✓ Soul 优化提示已发送。请查看聊天窗口。",
    "model.promptInput": "输入模型 ID：",
    "model.customOption": "手动输入...",
    "model.placeholder": "输入模型 ID",
    "mcp.syncing": "正在同步...",
    "mcp.installing": "正在通过 npm 安装...（最多 2 分钟）",
    "settings.none": "（无）",
    "cli.gemini.auth": "首次运行时通过浏览器认证",
    "cli.copilot.authHint": "copilot login 或 gh auth login",
    "cli.showMore": "更多 ▸",
    "cli.authRequired": "需要安装/认证",
    "cli.notAuthenticated": "需要认证 — 请运行下面的命令",
    "drag.drop": "将文件拖到这里",
    "status.responding": "正在回复",
    "aria.cmdList": "命令列表",
    "btn.attach": "附加文件",
    "input.placeholder": "输入消息...",
    "queue.pendingTitle": "待处理",
    "queue.delete": "移除",
    "queue.steer": "立即运行（steer）",
    "queue.cancelArm": "再次点击取消",
    "loading": "加载中...",
    "btn.editPrompt": "编辑系统提示",
    "tg.chatIds.placeholder": "用逗号分隔（留空则允许全部）",
    "fallback.desc": "CLI 失败时的自动重试顺序",
    "btn.cancel": "取消",
    "btn.save": "保存",
    "btn.stop": "停止",
    "msg.you": "你",
    "stat.messages": "消息数：{count}",
    "ui.offline.banner": "离线模式 — 正在显示缓存消息",
    "time.10m": "10 分钟",
    "time.30m": "30 分钟",
    "time.manual": "手动",
    "phase.plan": "规划",
    "phase.verify": "计划评审",
    "phase.dev": "开发",
    "phase.debug": "调试",
    "phase.integrate": "集成",
    "orchestrator.allDone": "所有任务已完成",
    "orchestrator.continueHint": "输入“continue”继续。",
    "orchestrator.noWorklog": "没有可继续的 worklog。",
    "orchestrator.alreadyDone": "所有任务都已完成。",
    "sidebar.status": "状态",
    "sidebar.memory": "记忆",
    "sidebar.stats": "统计",
    "sidebar.cliStatus": "CLI 状态",
    "sidebar.agentName": "Agent 名称",
    "sidebar.avatar": "头像",
    "sidebar.employees": "员工",
    "sidebar.promptTemplates": "提示模板",
    "templates.title": "提示结构",
    "templates.back": "返回",
    "templates.devMode": "开发者模式",
    "templates.hint.click": "点击查看模板内容",
    "templates.hint.devEdit": "在开发者模式下编辑",
    "tab.agents": "Agent",
    "tab.skills": "技能",
    "tab.settings": "设置",
    "btn.saveSettings": "保存",
    "btn.addEmployee": "+ 添加",
    "btn.off": "关",
    "btn.on": "开",
    "label.activeCli": "当前 CLI",
    "label.model": "模型",
    "label.effort": "推理强度",
    "label.permissions": "权限",
    "label.workingDir": "工作目录",
    "label.enabled": "启用",
    "label.botToken": "Bot Token（机器人令牌）",
    "label.chatIds": "允许的 Chat ID",
    "label.forwardAll": "自动转发",
    "label.flushEvery": "整理周期",
    "emp.empty": "暂无员工",
    "modal.promptTitle": "系统提示（A-2）",
    "modal.heartbeatTitle": "Heartbeat 任务",
    "modal.memoryTitle": "记忆",
    "code.copy": "复制",
    "code.copied": "已复制 ✓",
    "mcp.noServers": "（未配置服务器）",
    "mermaid.renderFail": "Mermaid 渲染失败",
    "orchestrator.dispatching": "处理中…",
    "cmd.ide.desc": "IDE diff 视图",
    "cmd.ide.toggled": "IDE diff 模式已切换",
    "cmd.ide.popToggled": "IDE 弹窗已切换",
    "cmd.ide.usage": "用法：/ide [pop|on|off]",
    "label.mentionOnly": "仅 mention 时响应",
    "help.section.what": "这是什么",
    "help.section.effect": "会改变什么",
    "help.section.useWhen": "适用场景",
    "help.section.howTo": "使用方法",
    "help.section.example": "示例",
    "help.section.avoidWhen": "不适用场景",
    "help.section.related": "相关项",
    "help.close": "关闭",
    "help.activeCli.title": "当前 CLI",
    "help.activeCli.aria": "当前 CLI 帮助",
    "help.activeCli.intro": "选择由哪个 CLI 引擎处理下一次请求。",
    "help.activeCli.effect": "下一次运行会使用所选 CLI 的会话、模型设置和工具行为。",
    "help.activeCli.use.1": "需要在 Claude、Codex、Gemini、OpenCode 或 Copilot 之间切换时",
    "help.activeCli.use.2": "需要比较不同 CLI 引擎行为时",
    "help.activeCli.howTo.1": "在当前 CLI 选择器中选择想用的 CLI。",
    "help.activeCli.howTo.2": "也可以在聊天中输入 /cli <name>。",
    "help.activeCli.example.1": "如果 Claude 受阻，可以切到 Codex 继续同一项工作。",
    "help.activeCli.avoid.1": "只需要更换同一 CLI 内的模型时",
    "help.activeCli.related.1": "/cli 命令",
    "help.activeCli.related.2": "模型选择器",
    "help.model.title": "模型",
    "help.model.aria": "模型帮助",
    "help.model.intro": "选择当前 CLI 使用的模型。",
    "help.model.effect": "同一 CLI 后续请求会使用选中的模型名称运行。",
    "help.model.use.1": "需要切换到更快或更强的模型时",
    "help.model.use.2": "需要按模型能力或成本调节时",
    "help.model.howTo.1": "在当前 CLI 旁边的模型选择器中选择模型。",
    "help.model.howTo.2": "也可以在聊天中输入 /model <model-name>。",
    "help.model.example.1": "普通编码用 Sonnet；需要更深入审查时用 Opus 系列。",
    "help.model.avoid.1": "需要更换的是 CLI 引擎本身时",
    "help.model.related.1": "/model 命令",
    "help.effort.title": "推理强度",
    "help.effort.aria": "推理强度帮助",
    "help.effort.intro": "在所选模型支持时控制推理深度和速度。",
    "help.effort.effect": "支持的模型会在响应速度和推理深度之间重新平衡。",
    "help.effort.use.1": "深入代码分析或设计评审需要更多推理时",
    "help.effort.use.2": "小任务需要更快完成时",
    "help.effort.howTo.1": "从 effort 选择器中选择 low、medium、high 或其他可用值。",
    "help.effort.howTo.2": "快速检查用较低 effort，复杂实现前用较高 effort。",
    "help.effort.example.1": "错别字修复用 low，大型重构计划用 high。",
    "help.effort.avoid.1": "当前模型忽略 effort 设置时",
    "help.effort.related.1": "模型支持说明",
    "help.permissions.title": "权限",
    "help.permissions.aria": "权限帮助",
    "help.permissions.intro": "控制 Agent 自动运行工具的程度。",
    "help.permissions.effect": "命令执行、文件访问和确认提示会按所选权限模式处理。",
    "help.permissions.use.1": "本地自动化需要避免反复确认时",
    "help.permissions.use.2": "在可信工作目录中运行长任务时",
    "help.permissions.howTo.1": "不熟悉的仓库请选择更严格的权限。",
    "help.permissions.howTo.2": "只在可信工作区和反复构建/测试循环中使用更自动的权限。",
    "help.permissions.example.1": "新项目先保持保守，熟悉的本地工作区再放宽。",
    "help.permissions.avoid.1": "目录或任务不熟悉、有风险时",
    "help.permissions.related.1": "safe / auto / yolo 策略",
    "help.flushAgent.title": "Flush Agent 设置",
    "help.flushAgent.aria": "Flush Agent 帮助",
    "help.flushAgent.intro": "选择用于总结或 flush 上下文的 CLI 和模型。",
    "help.flushAgent.effect": "压缩和 flush 会使用配置的摘要 Agent，而不是当前活动模型。",
    "help.flushAgent.use.1": "摘要工作适合交给更快或更稳定的模型时",
    "help.flushAgent.use.2": "希望主模型和摘要模型分开时",
    "help.flushAgent.howTo.1": "在 Flush Agent 设置中选择负责摘要的 CLI 和模型。",
    "help.flushAgent.howTo.2": "长会话前让它和 /flush 流程保持一致。",
    "help.flushAgent.example.1": "主工作用 Opus，同时让更快的 Sonnet 整理上下文。",
    "help.flushAgent.avoid.1": "当前 CLI 和模型已经足够时",
    "help.flushAgent.related.1": "/flush 命令",
    "help.employees.title": "员工",
    "help.employees.aria": "员工帮助",
    "help.employees.intro": "员工是 Boss 可按角色派发的独立 AI 工作者，用于验证或分析。",
    "help.employees.effect": "Boss 会从独立 CLI 会话接收审计或验证结果。",
    "help.employees.use.1": "需要独立进行前端、后端或文档评审时",
    "help.employees.use.2": "PABCD A/B 需要只读验证时",
    "help.employees.use.3": "需要把长时间评审从主线程分离出去时",
    "help.employees.howTo.1": "在 PABCD A/B 中，员工只用于只读审计或验证。",
    "help.employees.howTo.2": "显式派发时，运行 cli-jaw dispatch --agent \"Name\" --task \"...\"。",
    "help.employees.example.1": "Boss 实现时，可以让 Backend 只审计 import 和测试风险。",
    "help.employees.avoid.1": "简单查文件",
    "help.employees.avoid.2": "小型单文件修改",
    "help.employees.avoid.3": "可以直接回答的问题",
    "help.employees.related.1": "cli-jaw dispatch 命令",
    "help.employees.related.2": "PABCD A/B 阶段",
    "help.skills.title": "技能",
    "help.skills.aria": "技能帮助",
    "help.skills.intro": "技能是面向特定工作流的指令包。",
    "help.skills.effect": "Agent 会获得对应工作流的流程、工具和验证规则。",
    "help.skills.use.1": "任务需要浏览器控制、GitHub、PDF、文档或测试工作流时",
    "help.skills.use.2": "需要稳定执行可重复工作流时",
    "help.skills.howTo.1": "在请求中点名技能，或描述所需的专门任务。",
    "help.skills.howTo.2": "用技能列表确认已安装且可用的工作流。",
    "help.skills.example.1": "PDF 分析使用 pdf 技能；前端实现使用 dev-frontend 指南。",
    "help.skills.avoid.1": "普通聊天回复已经足够时",
    "help.skills.related.1": "/skill 命令",
    "help.activeChannel.title": "当前频道",
    "help.activeChannel.aria": "当前频道帮助",
    "help.activeChannel.intro": "选择哪个服务接收频道输出。",
    "help.activeChannel.effect": "文件发送、通知和定时任务结果会投递到所选频道。",
    "help.activeChannel.use.1": "需要在 Telegram 和 Discord 之间切换运营输出时",
    "help.activeChannel.use.2": "外部通知目标发生变化时",
    "help.activeChannel.howTo.1": "在频道设置中选择 Telegram 或 Discord。",
    "help.activeChannel.howTo.2": "发送文件或通知前检查当前频道。",
    "help.activeChannel.example.1": "文档文件发到 Telegram，团队提醒发到 Discord。",
    "help.activeChannel.avoid.1": "只需要切换转发开关时",
    "help.activeChannel.related.1": "Telegram / Discord 设置",
    "help.telegram.title": "Telegram 设置",
    "help.telegram.aria": "Telegram 帮助",
    "help.telegram.intro": "管理 Telegram bot 连接、允许的聊天、mention-only 模式和转发。",
    "help.telegram.effect": "允许的 Telegram 聊天可以收发消息、文件、语音输入和任务结果。",
    "help.telegram.use.1": "希望通过 Telegram 接收 cli-jaw 更新时",
    "help.telegram.use.2": "希望把 Web 回复转发到 Telegram 时",
    "help.telegram.link.botfather": "用 BotFather 创建 bot",
    "help.telegram.link.docs": "Telegram Bot API 指南",
    "help.telegram.howTo.1": "Telegram 应用中搜索 @BotFather 并开始对话。",
    "help.telegram.howTo.2": "发送 /newbot，它会询问显示名称。输入一个名字（例如 \"Jaw Bot\"）。",
    "help.telegram.howTo.3": "接着输入用户名，必须以 _bot 结尾（例如 jaw_helper_bot）。",
    "help.telegram.howTo.4": "成功后 BotFather 会发送 HTTP API token（格式: 1234567890:ABCdef...）。复制它。",
    "help.telegram.howTo.5": "打开 ~/.cli-jaw/settings.json，将 token 粘贴到 telegram.token 中。",
    "help.telegram.howTo.6": "在 Telegram 中搜索刚创建的 bot → 点击「开始」或发送任意消息（例如 \"hello\"）。",
    "help.telegram.howTo.7": "在终端运行 jaw doctor，会显示刚才发送消息的 chat ID（数字）。",
    "help.telegram.howTo.8": "将该 chat ID 添加到 settings.json 的 telegram.allowedChatIds 数组中，设置完成！",
    "help.telegram.example.1": "离开网页时，也可以通过 Telegram 接收长任务完成后的文件。",
    "help.telegram.avoid.1": "Discord 才是当前运营频道时",
    "help.telegram.related.1": "/forward 命令",
    "help.telegram.related.2": "允许的 chat ID",
    "help.discord.title": "Discord 设置",
    "help.discord.aria": "Discord 帮助",
    "help.discord.intro": "管理 Discord guild 和 channel 路由以及 mention 行为。",
    "help.discord.effect": "命令、文件和员工结果会限制在配置的 guild 和 channel 内。",
    "help.discord.use.1": "通过服务器频道和斜杠命令运营时",
    "help.discord.use.2": "需要将输出限制到特定 guild 或 channel 时",
    "help.discord.link.portal": "打开 Discord Developer Portal",
    "help.discord.link.docs": "Discord bot 入门指南",
    "help.discord.howTo.1": "访问 discord.com/developers/applications 并用 Discord 账号登录。",
    "help.discord.howTo.2": "点击右上角「New Application」→ 输入应用名（例如 \"Jaw Bot\"）→ Create。",
    "help.discord.howTo.3": "左侧菜单「Bot」标签 → 点击「Reset Token」→ 复制 bot token。（只显示一次，请立即保存！）",
    "help.discord.howTo.4": "同一 Bot 页面底部「Privileged Gateway Intents」→ 开启 MESSAGE CONTENT INTENT。（不开的话 bot 无法读取消息！）",
    "help.discord.howTo.5": "左侧菜单「OAuth2」→「URL Generator」。",
    "help.discord.howTo.6": "SCOPES 勾选 bot 和 applications.commands。下方 BOT PERMISSIONS 选择 Send Messages、Read Message History 等权限。",
    "help.discord.howTo.7": "复制页面底部生成的邀请 URL → 粘贴到浏览器 → 选择要添加 bot 的服务器。",
    "help.discord.howTo.8": "打开 ~/.cli-jaw/settings.json，填写 discord.token、guildId（服务器 ID）、channelId（频道 ID）。",
    "help.discord.howTo.9": "在终端运行 jaw doctor 确认 bot 连接和权限正常，设置完成！",
    "help.discord.example.1": "把员工验证结果集中到一个项目频道。",
    "help.discord.avoid.1": "你期待通过私信投递时",
    "help.discord.related.1": "jaw doctor 命令",
    "help.discord.related.2": "Discord 降级模式",
    "help.fallbackOrder.title": "Fallback 设置",
    "help.fallbackOrder.aria": "Fallback 帮助",
    "help.fallbackOrder.intro": "设置当前 CLI 失败或不可用时尝试其他 CLI 的顺序。",
    "help.fallbackOrder.effect": "系统会按顺序尝试其他 CLI，减少供应商故障或额度问题造成的中断。",
    "help.fallbackOrder.use.1": "某个 provider 过载，需要自动备用方案时",
    "help.fallbackOrder.use.2": "长任务需要降低中途停止概率时",
    "help.fallbackOrder.howTo.1": "在 Fallback 设置中配置重试顺序。",
    "help.fallbackOrder.howTo.2": "排查根因时可停用或简化 fallback。",
    "help.fallbackOrder.example.1": "Claude 过载时，可按顺序继续尝试 Codex 或 Gemini。",
    "help.fallbackOrder.avoid.1": "失败时需要立即停下来调试时",
    "help.fallbackOrder.related.1": "/fallback 命令",
    "help.mcp.title": "MCP 服务器",
    "help.mcp.aria": "MCP 帮助",
    "help.mcp.intro": "MCP 服务器把 Agent 连接到外部工具和资源。",
    "help.mcp.effect": "已安装的服务器会同步到 Claude、Codex、Gemini 等 CLI 的工具列表。",
    "help.mcp.use.1": "任务需要访问外部应用、数据或工具时",
    "help.mcp.use.2": "需要在多个 CLI 间同步同一套工具配置时",
    "help.mcp.howTo.1": "在 MCP 设置中添加服务器，或运行 jaw mcp install。",
    "help.mcp.howTo.2": "重启或刷新目标 CLI，然后确认工具出现。",
    "help.mcp.example.1": "添加 filesystem MCP 后，Agent 可以更可靠地检查允许的文件夹。",
    "help.mcp.avoid.1": "本地文件和内置工具已经足够时",
    "help.mcp.related.1": "/mcp 命令",
    "help.memory.title": "记忆",
    "help.memory.aria": "记忆帮助",
    "help.memory.intro": "保存长期项目事实、用户偏好和上下文。",
    "help.memory.effect": "保存的决策和偏好可在后续会话或 compact 后再次搜索并注入。",
    "help.memory.use.1": "决策或偏好需要跨会话保留时",
    "help.memory.use.2": "长项目需要稳定的上下文连续性时",
    "help.memory.howTo.1": "通过记忆面板或 cli-jaw memory 命令搜索、读取或保存。",
    "help.memory.howTo.2": "保存长期决策，不要保存临时清单或原始日志。",
    "help.memory.example.1": "保存“这个项目保持 vanilla JS”；不要保存“今天还剩三个测试”。",
    "help.memory.avoid.1": "只是保存临时清单或原始日志时",
    "help.memory.related.1": "/memory 命令",
    "help.memory.related.2": "flush / bootstrap 流程",
    "help.stt.title": "语音识别",
    "help.stt.aria": "语音识别帮助",
    "help.stt.intro": "配置浏览器语音输入的 speech-to-text。",
    "help.stt.effect": "语音按钮录下的内容会由所选 STT 引擎转写为聊天文本。",
    "help.stt.use.1": "想用语音输入较长指示时",
    "help.stt.use.2": "需要选择 Gemini、OpenAI 或 Whisper STT 时",
    "help.stt.howTo.1": "选择 STT provider，并配置所需 API key。",
    "help.stt.howTo.2": "按下语音按钮录音，然后检查转写文本。",
    "help.stt.example.1": "口述较长会议记录，再让 Agent 总结。",
    "help.stt.avoid.1": "文本输入足够，或尚未配置 API key 时",
    "help.stt.related.1": "语音按钮",
    "help.promptTemplates.title": "提示模板",
    "help.promptTemplates.aria": "提示模板帮助",
    "help.promptTemplates.intro": "保存常用工作流的可复用提示块。",
    "help.promptTemplates.effect": "选中的模板会作为可重复指令插入到新请求中。",
    "help.promptTemplates.use.1": "需要让重复指令保持一致时",
    "help.promptTemplates.use.2": "不想每次重写很长的准备说明时",
    "help.promptTemplates.howTo.1": "在提示模板弹窗中创建并保存模板。",
    "help.promptTemplates.howTo.2": "重复工作流开始前选择相应模板。",
    "help.promptTemplates.example.1": "把同一套代码审查清单保存下来，避免每次重打。",
    "help.promptTemplates.avoid.1": "一次性的短指令直接写在聊天里更清楚时",
    "help.promptTemplates.related.1": "提示模板弹窗",
    "help.chatInput.title": "聊天输入",
    "help.chatInput.aria": "聊天输入帮助",
    "help.chatComposer.aria": "聊天输入和键盘快捷键帮助",
    "help.chatInput.intro": "用于发送任务指令、斜杠命令和附件的主要输入框。",
    "help.chatInput.effect": "消息会按当前 CLI 和设置发送，附件也会随请求一起处理。",
    "help.chatInput.use.1": "开始新任务或继续当前工作时",
    "help.chatInput.use.2": "运行 /help 或 /pabcd 等斜杠命令时",
    "help.chatInput.use.3": "需要同时发送文本和文件时",
    "help.chatInput.howTo.1": "输入消息后点击 Send，或使用支持的发送快捷键。",
    "help.chatInput.howTo.2": "用附件按钮或拖放添加文件后再发送。",
    "help.chatInput.example.1": "输入“review this diff”，并附上相关文件。",
    "help.chatInput.avoid.1": "只执行命令时，使用斜杠命令比模糊文字更安全。",
    "help.chatInput.avoid.2": "不要把原始密钥或 token 直接粘贴到聊天里。",
    "help.chatInput.related.1": "附件",
    "help.chatInput.related.2": "键盘快捷键",
    "help.orchestration.title": "PABCD",
    "help.orchestration.aria": "PABCD 帮助",
    "help.orchestration.intro": "PABCD 是把规划、审计、构建、检查和完成分开的工作流。",
    "help.orchestration.effect": "每个阶段只做一件事，让大范围修改更安全、更容易审查。",
    "help.orchestration.use.1": "任务会涉及多个文件或功能时",
    "help.orchestration.use.2": "需要员工审计或实现验证时",
    "help.orchestration.use.3": "希望先确认计划再改代码时",
    "help.orchestration.howTo.1": "用 /pabcd 或 /orchestrate 进入规划阶段。",
    "help.orchestration.howTo.2": "每个阶段结束后批准，才进入下一阶段。",
    "help.orchestration.example.1": "先在 P 阶段规划，在 A 阶段审计，再在 B 阶段实现。",
    "help.orchestration.avoid.1": "只需要一句回答或简单状态检查时",
    "help.orchestration.avoid.2": "紧急任务应先缩小范围。",
    "help.orchestration.related.1": "员工",
    "help.orchestration.related.2": "键盘快捷键",
    "help.attachments.title": "附件",
    "help.attachments.aria": "附件帮助",
    "help.attachments.intro": "把图片、文档、日志或代码文件随当前消息一起发送的区域。",
    "help.attachments.effect": "附件会进入请求上下文，Agent 可以读取或分析它们。",
    "help.attachments.use.1": "需要用截图或错误日志说明问题时",
    "help.attachments.use.2": "需要直接审查文档或代码文件时",
    "help.attachments.use.3": "多个相关文件需要一起发送时",
    "help.attachments.howTo.1": "使用附件按钮，或把文件拖到聊天区域。",
    "help.attachments.howTo.2": "发送前在预览中移除错误文件。",
    "help.attachments.example.1": "把错误截图和日志文件一起发送，询问根因。",
    "help.attachments.avoid.1": "不要附加凭证文件或包含 token 的文件。",
    "help.attachments.avoid.2": "无关的大文件会降低分析质量。",
    "help.attachments.related.1": "聊天输入",
    "help.attachments.related.2": "记忆",
    "help.diagrams.title": "图表",
    "help.diagrams.aria": "图表帮助",
    "help.diagrams.intro": "在回答中直接渲染 SVG、Mermaid 和交互式图表。",
    "help.diagrams.effect": "复杂流程、结构和比较比纯文字更容易快速浏览。",
    "help.diagrams.use.1": "需要文件变更地图或系统流程时",
    "help.diagrams.use.2": "需要快速概览 PABCD 计划或审计结果时",
    "help.diagrams.use.3": "需要放大或复制已渲染图表时",
    "help.diagrams.howTo.1": "可用时使用图表按钮进行放大、复制或保存。",
    "help.diagrams.howTo.2": "如果文字偏移或线条不可见，请报告渲染问题。",
    "help.diagrams.example.1": "要求用方框和箭头展示工作范围。",
    "help.diagrams.avoid.1": "精确原文或长代码用文本更清楚。",
    "help.diagrams.avoid.2": "不要把包含秘密信息的屏幕直接可视化。",
    "help.diagrams.related.1": "PABCD",
    "help.diagrams.related.2": "附件",
    "help.keyboardShortcuts.title": "键盘快捷键",
    "help.keyboardShortcuts.aria": "键盘快捷键帮助",
    "help.keyboardShortcuts.intro": "Jaw UI 和浏览器快捷键说明，用来减少重复点击。",
    "help.keyboardShortcuts.effect": "输入、语音、帮助和仪表盘导航都可以用键盘更快完成。",
    "help.keyboardShortcuts.use.1": "希望不用鼠标执行常用操作时",
    "help.keyboardShortcuts.use.2": "需要确认快捷键是否会打断输入时",
    "help.keyboardShortcuts.use.3": "寻找 Manager dashboard 快捷键设置时",
    "help.keyboardShortcuts.howTo.1": "Classic Web：在聊天输入框中按 Enter 发送，Shift+Enter 换行，斜杠命令从同一个输入框里的 / 开始；STT 录音可用 Ctrl+Shift+Space 或 Alt/Option+M 切换。",
    "help.keyboardShortcuts.howTo.2": "Manager：不在编辑器中时，? 打开快捷键帮助；Alt+I、Alt+P、Alt+N 跳到 Instances、active Preview 和 Notes；Alt+K 与 Alt+J 选择上一个或下一个实例。",
    "help.keyboardShortcuts.howTo.3": "Manager Notes：Cmd/Ctrl+S 保存，Cmd/Ctrl+E 在 Raw/Preview/WYSIWYG 间切换，Cmd/Ctrl+Shift+F 打开笔记搜索，Cmd/Ctrl+P 切换 quick switcher，Cmd/Ctrl+Delete 或 Cmd/Ctrl+Backspace 将选中的笔记或文件夹移到废纸篓。",
    "help.keyboardShortcuts.example.1": "在聊天输入框按 Enter 发送；需要换行时使用 Shift+Enter。",
    "help.keyboardShortcuts.example.2": "在 Manager 中，当焦点不在输入框或编辑器里时，按 ? 打开这个快捷键帮助。",
    "help.keyboardShortcuts.avoid.1": "与浏览器默认快捷键冲突时，请换用其他组合。",
    "help.keyboardShortcuts.avoid.2": "全局快捷键不应覆盖正在编辑的文本。",
    "help.keyboardShortcuts.related.1": "聊天输入",
    "help.keyboardShortcuts.related.2": "PABCD"
}
