{
  "title": "AI Agent 运行时",
  "body": "OpenClaw / Hermes / IonClaw 安装与监督；所有 tool call 经 Allowlist 与审批。",
  "status": {
    "running": "运行中",
    "activating": "启动中",
    "stuck": "启动卡住",
    "connected": "在线",
    "registered": "仅登记",
    "stale": "超时",
    "disconnected": "离线",
    "not_installed": "未安装",
    "failed": "失败",
    "error": "失败",
    "unknown": "未探测",
    "fallback": "未知"
  },
  "cmdStatus": {
    "queued": "已排队",
    "acked": "已确认",
    "done": "已完成",
    "error": "错误"
  },
  "activatingStuckHint": "启动超过 5 分钟，已当失败。请查日志。",
  "noOnlineAgents": "无上线代理",
  "journal": "日志",
  "writeUnit": "写入服务单元",
  "writeUnitConfirm": "把 {{kind}} 的 systemd 服务单元写入 /etc/systemd。服务不会启动或启用。",
  "liveN": "{{count}} 在线",
  "registeredOnly": "仅登记",
  "awaitProbe": "待探测",
  "runtimes": "运行时",
  "running": "运行中",
  "liveAgents": "在线 agent",
  "fleet": "机群",
  "aiTasks": "AI 任务",
  "expBanner": "实验。",
  "expBody": "登记 ≠ 在线。真实运维用 CLI：",
  "expDocs": "文档：repo",
  "expEdge": "在边缘：",
  "expPayload": "; 指令 payload 建议",
  "fleetCan": "机群能做什么",
  "fleetCanDesc": "不是空壳列表 — 以下是控制面对边缘节点的真实能力",
  "capRegister": "登记",
  "capRegisterD": "写入控制面清单（状态「仅登记」）— 不代表进程已跑",
  "capCommand": "下指令",
  "capCommandD": "CLI preset（readiness / host / projects…）或自定义；边缘 pull 后跑 ysk-server 并 ack",
  "capHistory": "指令记录",
  "capHistoryD": "queued / done / error、exit code、pretty JSON result",
  "capDelete": "删除",
  "capDeleteD": "移除 session 与相关消息",
  "capStatus": "状态",
  "capStatusD": "仅登记 → 在线（heartbeat）→ 超时（>60s 无心跳）",
  "statusFlowTitle": "状态流程",
  "statusFlow": "仅注册→在线→陈旧（>60s）→离线（断开连接）。过滤器“离线”已断开。",
  "colSession": "会话UUID",
  "copySession": "复制集群/CLI --session 的会话 UUID",
  "staleFor": "看不见的{{年龄}}",
  "commandTitle": "为此会话排队命令",
  "historyTitleShort": "打开命令历史记录（只读）",
  "fleetTitle": "机群（{{count}}）",
  "fleetDesc": "控制面登记清单 · 登记 ≠ 节点已在线",
  "registerPlus": "+ 登记 Agent",
  "colId": "标识",
  "colStatus": "状态",
  "colGroup": "分组",
  "colLastSeen": "最后上线",
  "command": "下指令",
  "history": "记录",
  "emptyAgents": "尚未登记 agent",
  "emptyAgentsDesc": "用列表右上角登记，或等边缘进程自行 register",
  "historyTitle": "指令记录 · {{id}}",
  "historyDesc": "queued 等节点 pull；done/error 为 ack。CLI 结果含 exit code + JSON（约 4s 自动刷新）",
  "refreshHistory": "刷新记录",
  "colTime": "时间",
  "finishedAt": "完成 {{at}}",
  "colCommand": "指令",
  "colResult": "结果摘要",
  "colExit": "退出码",
  "hasResult": "有结果",
  "emptyCmds": "尚未有指令",
  "emptyCmdsDesc": "按「下指令」排队；边缘 agent 未在线时会一直 queued",
  "edgeOnlineTitle": "边缘 agent 如何真正上线",
  "edgeOnlineDesc": "面板登记后，节点要跑 outbound loop 才会 heartbeat / pull 指令",
  "controlPlaneApi": "控制面 API：",
  "controlPlaneHint": "（需网络可达；生产请改成实际面板地址）",
  "queueNote": "未有边缘进程时，「下指令」仍然有效：会入队列（queued），等 agent 上线再消化。",
  "runtimeTitle": "AI 运行时",
  "runtimeDesc": "探测路径与 unit；安装会尝试 enable systemd（需系统变更与 root）",
  "emptyRuntime": "尚未有探测结果",
  "emptyRuntimeDesc": "按刷新加载运行时清单，或逐个探测",
  "pathExists": "已存在",
  "pathMissing": "尚未安装",
  "unitUnknown": "{{unit}} · 未知",
  "unitFallback": "服务单元",
  "path": "路径",
  "probe": "探测",
  "install": "安装",
  "recentOps": "最近操作",
  "registerTitle": "登记 Agent",
  "registerDesc": "只写入控制面清单；不等于节点已在线",
  "register": "登记",
  "agentId": "Agent 标识",
  "agentIdHint": "唯一 ID，例如 edge-1 或 office-gateway",
  "group": "分组",
  "groupHint": "用于分区／列表筛选",
  "registerNote": "状态会显示「仅登记」。节点跑 outbound agent 并 heartbeat 后才变「在线」。",
  "cmdTitle": "下指令 · {{id}}",
  "cmdTitlePlain": "下指令",
  "cmdDesc": "写入队列；边缘 agent pull 后执行并 ack（未在线会一直 queued）",
  "enqueue": "排队",
  "cmdPreset": "指令（CLI 优先）",
  "cmdTypeAria": "指令类型",
  "customCli": "自定义 CLI",
  "cliArgs": "CLI 参数",
  "cliArgsHint": "不用写 ysk-server；例：logs journal --unit nginx.service",
  "cmdNote": "Edge ysk-server agent run 收到 CLI JSON 会在本机执行 CLI（自动加 --json）。改系统仍要边缘设 YSK_EXECUTE=1。完成后在「记录」看 exit code 与 JSON。",
  "resultTitle": "指令结果 · exit {{code}}",
  "resultTitlePlain": "指令结果",
  "codeComment": "# 概念：register → heartbeat 循环 → 拉指令 → ack\n# 库：ysk-server-core runOutboundAgent / agentCycle",
  "resultOuter": "外层：edge ack（exitCode / stderr）。内层 result：",
  "deleteTitle": "删除 {{id}}？",
  "deleteTitlePlain": "删除 agent？",
  "deleteDesc": "相关指令记录一并移除。",
  "fact": {
    "kind": "类型",
    "name": "名称",
    "status": "状态",
    "unitActive": "服务",
    "unitName": "单元",
    "pathExists": "路径存在",
    "installPath": "安装路径"
  },
  "installBlocked": "无法在管理面板完成安装",
  "registeredMsg": "已登记 {{id}}（仅控制面；节点需跑 outbound agent 并 heartbeat 才算上线）",
  "registerFailed": "登记失败",
  "removedFleet": "已删除机群登记",
  "enqueuedMsg": "已排队指令 {{id}}…（节点 pull 后才执行）",
  "enqueueFailed": "下指令失败",
  "loadCommandsFailed": "加载指令失败",
  "probedMsg": "已探测 {{kind}}",
  "probeFailed": "探测失败",
  "wroteUnitMsg": "已写入 {{kind}} 服务设置",
  "writeFailed": "写入失败",
  "installedMsg": "已安装 {{kind}}",
  "installIncomplete": "安装未完成",
  "badgeDryRun": "计划模式（dry-run）",
  "badgeBlocked": "已阻挡",
  "labelStderr": "标准错误",
  "labelAckCli": "确认 + CLI JSON",
  "labelStdoutBody": "CLI 标准输出内容",
  "resultOuterHint": "外层 result 为 CLI --json 标准输出。",
  "noteAllowlist": "代理工具呼叫必须通过允许清单。",
  "noteRbacCap": "代理角色权限上限为低写入。"
}
