{
  "nav": {
    "landing": "首页",
    "home": "技能中心",
    "search": "搜索",
    "skillDetail": "技能详情",
    "explore": "探索",
    "dashboard": "控制台",
    "mySkills": "我的技能",
    "publish": "发布",
    "login": "登录"
  },
  "landing": {
    "hero": {
      "title": "发现与分享 AI 技能",
      "subtitle": "使用社区驱动的技能构建强大的 AI 代理",
      "searchPlaceholder": "搜索技能...",
      "exploreSkills": "探索技能",
      "publishSkill": "发布技能"
    },
    "features": {
      "secure": {
        "title": "安全私密",
        "description": "企业级安全保护您的 AI 工作流"
      },
      "community": {
        "title": "社区驱动",
        "description": "与全球开发者分享和发现技能"
      },
      "integration": {
        "title": "轻松集成",
        "description": "无缝集成到您现有的工具中"
      },
      "versionControl": {
        "title": "版本控制",
        "description": "完善的版本管理和发布流程，确保技能包的质量和可追溯性。"
      },
      "cli": {
        "title": "CLI 工具",
        "description": "强大的命令行工具，支持快速发布、安装和管理技能包。"
      },
      "governance": {
        "title": "审核治理",
        "description": "内置审核流程和权限管理，保障企业级技能质量。"
      }
    },
    "stats": {
      "skills": "项目库",
      "downloads": "下载量",
      "teams": "团队"
    },
    "whySkillHub": {
      "title": "为什么选择 SkillHub",
      "subtitle": "专为企业打造的私有化 Agent 技能管理平台"
    },
    "badge": "企业级技能注册中心",
    "tagline": "发布、发现、管理",
    "taglineHighlight": " Agent 技能包",
    "description": "自托管的私有技能注册平台，为团队提供安全、高效的技能共享与协作空间",
    "publishSkill": "发布技能",
    "statsSkills": "技能包",
    "statsDownloads": "下载量",
    "statsTeams": "团队",
    "whyTitle": "为什么选择",
    "whyDescription": "专为企业打造的技能管理平台，提供完整的发布、发现、治理能力",
    "featuresList": {
      "privateDeploy": {
        "title": "私有部署",
        "description": "完全自托管，数据主权在您手中。一键部署到您的基础设施，防火墙后安全运行。"
      },
      "versionControl": {
        "title": "版本管理",
        "description": "语义化版本控制，自定义标签（beta、stable），自动追踪 latest 版本。"
      },
      "smartSearch": {
        "title": "智能搜索",
        "description": "全文搜索，支持命名空间、下载量、评分、时间等多维度筛选。"
      },
      "teamwork": {
        "title": "团队协作",
        "description": "命名空间管理，角色权限控制（Owner/Admin/Member），发布策略配置。"
      },
      "governance": {
        "title": "审核治理",
        "description": "团队内审核，平台级审批，全流程审计日志，满足合规要求。"
      },
      "cliFirst": {
        "title": "CLI 优先",
        "description": "原生 REST API，兼容现有 ClawHub CLI 工具，无需客户端改动。"
      }
    },
    "ctaTitle": "准备好开始了吗？",
    "ctaDescription": "一条命令即可启动本地开发环境，体验完整的技能管理流程",
    "ctaButton": "立即体验",
    "footerLicense": "© 2026 SkillHub。Apache License 2.0。",
    "footerDocs": "文档",
    "footerGithub": "GitHub",
    "footerCommunity": "社区",
    "quickStart": {
      "title": "快速开始",
      "subtitle": "Quick Start",
      "description": "选择你的使用方式，复制说明后继续完成接入",
      "tip": "💡 提示：访问技能详情页可获取带环境变量的一键复制安装命令",
      "tabs": {
        "agent": "我是 Agent",
        "human": "我是 Human",
        "cli": "CLI"
      },
      "cli": {
        "description": "安装 SkillHub CLI 到本地，后续可运行 skillhub install 安装技能",
        "command": "npm i -g @astron-team/skillhub"
      },
      "agent": {
        "description": "发送提示词给你的 Agent，以设置SkillHub Registry",
        "command": "阅读 https://www.example.com/registry/skill.md，并按照说明完成 SkillHub Skills Registry 的配置",
        "commandTemplate": "阅读 {{url}}，并按照说明完成 SkillHub Skills Registry 的配置"
      },
      "human": {
        "description": "使用CLI工具安装Skills",
        "command": "npx clawhub search <keyword>"
      },
      "steps": {
        "configureEnv": {
          "title": "1. 配置环境变量",
          "description": "设置 ClawHub CLI 连接到 SkillHub"
        },
        "installSkills": {
          "title": "2. 安装技能",
          "description": "搜索并安装你需要的技能",
          "code": "# 搜索技能\nclawhub search <keyword>\n\n# 安装技能\nclawhub install <skill>"
        },
        "publishSkills": {
          "title": "3. 发布技能",
          "description": "分享你的技能给团队使用",
          "code": "# 发布技能\nclawhub publish\n\n# 或使用网页界面\n# 点击\"发布技能\""
        }
      }
    }
  },
  "home": {
    "subtitle": "技能注册中心",
    "description": "为开发者提供高效的技能管理、分发和协作平台",
    "browseSkills": "浏览技能",
    "publishSkill": "发布技能",
    "popularTitle": "热门下载",
    "popularDescription": "社区最受欢迎的技能",
    "latestTitle": "最新发布",
    "latestDescription": "刚刚发布的新技能",
    "viewAll": "查看全部 →",
    "quickStart": {
      "title": "快速开始",
      "subtitle": "Quick Start",
      "description": "只需几个简单步骤，即可开始使用 SkillHub",
      "tip": "💡 提示：访问技能详情页可获取带环境变量的一键复制安装命令",
      "steps": {
        "configureEnv": {
          "title": "1. 配置环境变量",
          "description": "设置 ClawHub CLI 连接到 SkillHub"
        },
        "installSkills": {
          "title": "2. 安装技能",
          "description": "搜索并安装你需要的技能",
          "code": "# 搜索技能\nclawhub search <keyword>\n\n# 安装技能\nclawhub install <skill>"
        },
        "publishSkills": {
          "title": "3. 发布技能",
          "description": "分享你的技能给团队使用",
          "code": "# 发布技能\nclawhub publish\n\n# 或使用网页界面\n# 点击\"发布技能\""
        }
      }
    }
  },
  "search": {
    "title": "搜索技能",
    "placeholder": "搜索技能...",
    "filters": {
      "label": "筛选:"
    },
    "sort": {
      "label": "排序:",
      "relevance": "相关性",
      "downloads": "下载量",
      "stars": "星标数",
      "newest": "最新"
    },
    "noResults": "未找到结果",
    "noResultsFor": "没有找到与 \"{{q}}\" 相关的技能",
    "filterStarred": "只看已收藏",
    "noStarredResults": "未找到已收藏技能",
    "noStarredResultsFor": "已收藏技能中没有与 \"{{q}}\" 相关的结果",
    "noStarredSkills": "你还没有收藏任何技能",
    "namespaceFilter": "@{{namespace}}",
    "enterKeyword": "请输入搜索关键词",
    "results": "找到 {{count}} 个技能",
    "resultCount": "找到 <1>{{count}}</1> 个结果",
    "loadingMore": "正在更新搜索结果..."
  },
  "searchBar": {
    "placeholder": "搜索技能...",
    "button": "搜索",
    "clear": "清空搜索"
  },
  "login": {
    "title": "登录 SkillHub",
    "subtitle": "选择一个方式登录以继续",
    "tabPassword": "账号密码",
    "tabOAuth": "企业统一登录",
    "username": "用户名",
    "password": "密码",
    "usernamePlaceholder": "输入用户名",
    "passwordPlaceholder": "输入密码",
    "usernameRequired": "请输入用户名",
    "passwordRequired": "请输入密码",
    "showPassword": "显示密码",
    "hidePassword": "隐藏密码",
    "submitting": "登录中...",
    "submit": "登录",
    "forgotPassword": "忘记密码？",
    "noAccount": "还没有账号？",
    "register": "立即注册",
    "oauthHint": "使用外部身份源完成认证后，会自动返回当前站点。",
    "passwordCompatHint": "当前部署已启用账号密码兼容接入层。表单将路由到 {{name}}，而不是固定使用本地账号接口。",
    "enterpriseSsoTitle": "企业单点登录",
    "enterpriseSsoHint": "当前部署已启用兼容接入层。若浏览器中已存在 {{name}} 会话，可直接尝试建立 SkillHub 登录态。",
    "enterpriseSsoAutoHint": "当前部署已启用自动 {{name}} 探测。若未成功，你仍可继续使用现有登录方式。",
    "enterpriseSsoAction": "尝试 {{name}} 登录",
    "enterpriseSsoSubmitting": "正在尝试 {{name}} 登录...",
    "failure": {
      "linkRequired": "该外部身份需要先关联已有账号，暂时不能直接登录。",
      "casInvalidState": "本次 CAS 登录请求已过期或已被使用，请重新发起登录。",
      "casReplayDetected": "本次 CAS 登录请求已被使用，系统已拒绝重复请求，请重新发起登录。",
      "casTicketMissing": "CAS 服务没有返回服务票据，请重新发起登录。",
      "casValidationFailed": "CAS 未能验证本次登录，请重试或联系管理员。",
      "casUnavailable": "CAS 登录暂时不可用，请稍后重试或联系管理员。",
      "internalError": "由于内部错误，登录未能完成，请稍后重试。"
    },
    "agreementPrefix": "登录即表示你同意我们的",
    "terms": "服务条款",
    "and": "和",
    "privacy": "隐私政策"
  },
  "register": {
    "title": "创建账号",
    "subtitle": "支持本地注册，也可以直接使用 OAuth 登录进入平台。",
    "tabLocal": "本地账号",
    "tabOAuth": "OAuth",
    "username": "用户名",
    "email": "邮箱",
    "password": "密码",
    "usernamePlaceholder": "3-64 位字母、数字或下划线",
    "emailPlaceholder": "请输入邮箱",
    "emailRequired": "请输入邮箱",
    "passwordPlaceholder": "至少 8 位，包含 3 种字符类型",
    "submitting": "注册中...",
    "submit": "注册并登录",
    "hasAccount": "已有账号？",
    "login": "返回登录",
    "oauthHint": "直接使用现有 OAuth 账户进入平台，无需再创建本地密码。",
    "usernameRequired": "请输入用户名",
    "usernameInvalid": "仅支持字母、数字或下划线（3-64 位）",
    "usernameExists": "用户名已存在",
    "passwordRequired": "请输入密码",
    "passwordTooShort": "密码至少需要 8 个字符",
    "passwordTooWeak": "密码需包含至少 3 种字符类型（大写、小写、数字、特殊字符）",
    "emailInvalid": "邮箱格式不正确",
    "emailExists": "邮箱已存在"
  },
  "resetPassword": {
    "title": "重置密码",
    "subtitle": "输入邮箱、验证码和新密码以完成重置。",
    "email": "邮箱",
    "emailPlaceholder": "请输入邮箱",
    "emailRequired": "请输入邮箱",
    "emailInvalid": "请输入正确的邮箱格式",
    "code": "验证码",
    "codePlaceholder": "请输入 6 位验证码",
    "sendCode": "发送验证码",
    "sendingCode": "发送中...",
    "codeSentMessage": "如果账号符合条件，验证码已发送。",
    "codeRequired": "请输入验证码",
    "newPassword": "新密码",
    "newPasswordPlaceholder": "请输入新密码",
    "newPasswordRequired": "请输入新密码",
    "confirmPassword": "确认新密码",
    "confirmPasswordPlaceholder": "请再次输入新密码",
    "passwordMismatch": "两次输入的密码不一致",
    "submit": "重置密码",
    "submitting": "重置中...",
    "successMessage": "密码重置成功，请使用新密码登录。",
    "genericError": "重置密码失败",
    "backToLogin": "返回登录"
  },
  "device": {
    "title": "设备授权",
    "subtitle": "请输入设备上显示的 8 位用户码",
    "codeLabel": "用户码",
    "codeHint": "格式: XXXX-XXXX (支持粘贴)",
    "incompleteCode": "请输入完整的 8 位用户码",
    "success": "设备授权成功！",
    "defaultError": "授权失败，请检查用户码是否正确",
    "submitting": "授权中...",
    "submit": "授权设备",
    "notice": "授权后,设备将可以访问你的账户"
  },
  "cliAuth": {
    "validating": "验证中...",
    "pleaseWait": "请稍候",
    "creatingToken": "创建令牌中...",
    "almostThere": "马上就好",
    "success": "授权成功",
    "redirecting": "正在跳转回 CLI...",
    "fallbackInstructions": "如果浏览器未自动跳转,请手动复制以下令牌:",
    "error": "授权失败",
    "notAuthenticated": "您尚未登录",
    "invalidRedirectUri": "无效的回调地址",
    "missingState": "缺少安全参数",
    "windowsUrlBug": "检测到 Windows 系统的已知问题：浏览器打开的 URL 不完整。请从 CLI 输出中复制完整的 URL（以 'Opening browser:' 开头的那一行），然后粘贴到浏览器地址栏中。",
    "tokenCreationFailed": "令牌创建失败",
    "loginRequired": "请先登录以授权 CLI 访问",
    "goToLogin": "前往登录"
  },
  "dashboard": {
    "title": "Dashboard",
    "subtitle": "统一查看账户信息、技能资产与访问凭证",
    "backToDashboard": "返回控制台",
    "userInfo": "用户信息",
    "userInfoDesc": "查看当前账户的基础信息与平台角色",
    "loginVia": "通过 {{provider}} 登录",
    "platformRoles": "平台角色",
    "starsAndRatings": "收藏与评分",
    "viewStars": "查看我的收藏",
    "subscriptions": "订阅",
    "viewSubscriptions": "查看我的订阅",
    "mySkillsTitle": "我的技能",
    "openMySkills": "查看我的技能",
    "mySkillsPreviewDescription": "展示最近的 5 个技能，可进入详情或前往“我的技能”查看全部。",
    "mySkillsPreviewEmpty": "你还没有发布任何技能",
    "credentials": "访问凭证",
    "openTokens": "查看 API Tokens",
    "governanceTitle": "审核与治理",
    "viewGovernance": "打开治理中心",
    "viewPromotions": "查看提升审核",
    "reportsTitle": "举报管理",
    "viewReports": "查看技能举报",
    "previewMore": "...",
    "previewMoreLabel": "查看全部",
    "userId": "用户 ID"
  },
  "mySkills": {
    "title": "我的技能",
    "subtitle": "管理你发布的技能",
    "searchPlaceholder": "搜索技能名称、Slug 或描述",
    "namespaceFilterLabel": "按命名空间过滤",
    "namespaceFilterAll": "全部命名空间",
    "clearSearch": "清除筛选",
    "emptySearchTitle": "未找到匹配的技能",
    "emptySearchDescription": "试试调整关键字或切换命名空间",
    "filters": {
      "ALL": "全部",
      "PENDING_REVIEW": "待审核",
      "PUBLISHED": "已发布",
      "REJECTED": "已拒绝",
      "ARCHIVED": "已归档",
      "HIDDEN": "已隐藏"
    },
    "publishNew": "发布新技能",
    "update": "更新",
    "archive": "归档",
    "unarchive": "恢复",
    "statusArchived": "已归档",
    "statusPendingReview": "审核中",
    "statusPublished": "已发布",
    "statusRejected": "已拒绝",
    "statusHidden": "已隐藏",
    "statusScanning": "安全扫描中",
    "statusScanFailed": "扫描失败",
    "archiveConfirmTitle": "确认归档技能",
    "archiveConfirmDescription": "归档后普通用户将无法看到或下载“{{skill}}”，确定继续吗？",
    "unarchiveConfirmTitle": "确认恢复技能",
    "unarchiveConfirmDescription": "恢复后“{{skill}}”会重新对外可见，并允许继续发布新版本。",
    "archiveSuccessTitle": "技能已归档",
    "archiveSuccessDescription": "“{{skill}}”已归档。",
    "archiveErrorTitle": "归档技能失败",
    "unarchiveSuccessTitle": "技能已恢复",
    "unarchiveSuccessDescription": "“{{skill}}”已恢复，可继续发布新版本。",
    "unarchiveErrorTitle": "恢复技能失败",
    "withdrawReview": "撤销审核",
    "withdrawConfirmTitle": "确认撤销上传",
    "withdrawConfirmDescription": "撤销后“{{skill}}”将不再进入审核流程，当前待审核版本会被删除。",
    "withdrawSuccessTitle": "已撤销上传",
    "withdrawSuccessDescription": "“{{skill}}”的待审核版本已撤销。",
    "withdrawErrorTitle": "撤销上传失败",
    "promoteToGlobal": "申请提升到全局",
    "promotionConfirmTitle": "确认提交提升申请",
    "promotionConfirmDescription": "确认将“{{skill}}”的 v{{version}} 提交为提升到全局空间的申请吗？",
    "promotionSuccessTitle": "提升申请已提交",
    "promotionSuccessDescription": "“{{skill}}”的 v{{version}} 已提交到全局空间审核队列。",
    "promotionDuplicateTitle": "已存在待处理提升申请",
    "promotionDuplicateDescription": "这个版本已经有待处理的提升申请，无需重复提交。",
    "promotionAlreadyPromotedTitle": "技能已完成提升",
    "promotionAlreadyPromotedDescription": "这个技能已经提升到全局命名空间，无需重复提交。",
    "promotionErrorTitle": "提交提升申请失败",
    "emptyTitle": "还没有技能",
    "emptyDescription": "开始发布你的第一个技能吧",
    "emptyFilteredTitle": "当前筛选下没有技能",
    "emptyFilteredDescription": {
      "PENDING_REVIEW": "当前没有处于待审核状态的技能。",
      "PUBLISHED": "当前没有已发布的技能。",
      "REJECTED": "当前没有已拒绝的技能。",
      "ARCHIVED": "当前没有已归档的技能。",
      "HIDDEN": "当前没有已隐藏的技能。"
    },
    "publishSkill": "发布技能"
  },
  "myNamespaces": {
    "title": "我的命名空间",
    "subtitle": "管理你的命名空间和团队",
    "create": "创建命名空间",
    "creating": "创建中...",
    "createSubmit": "立即创建",
    "createDialogTitle": "创建团队命名空间",
    "createDialogDescription": "创建后你会自动成为 OWNER，可以继续管理成员、审核和技能发布。",
    "createSlugLabel": "命名空间标识",
    "createSlugPlaceholder": "例如 team-ml",
    "createSlugHint": "使用 2-64 位小写字母、数字或连字符，且不能以连字符开头或结尾。",
    "createSlugRequired": "请输入命名空间标识",
    "createSlugLength": "命名空间标识长度需在 {{min}} 到 {{max}} 位之间",
    "createSlugPattern": "命名空间标识只能包含小写字母、数字或连字符",
    "createSlugDoubleHyphen": "命名空间标识不能包含连续连字符",
    "createSlugReserved": "“{{slug}}”是保留标识，请换一个名称",
    "createDisplayNameLabel": "显示名称",
    "createDisplayNamePlaceholder": "例如 Machine Learning Team",
    "createDisplayNameRequired": "请输入显示名称",
    "createDisplayNameLength": "显示名称最多 {{max}} 个字符",
    "createDescriptionLabel": "描述",
    "createDescriptionPlaceholder": "简要说明这个命名空间的用途、成员范围或治理规则",
    "createDescriptionHint": "可选，最多 512 个字符。",
    "createDescriptionLength": "描述最多 {{max}} 个字符",
    "createSuccessTitle": "命名空间已创建",
    "createSuccessDescription": "“{{name}}”已经准备好，可以继续管理成员或发布技能。",
    "createErrorTitle": "创建命名空间失败",
    "typeGlobal": "全局",
    "typeTeam": "团队",
    "roleLabel": "当前角色",
    "roleUnknown": "未知",
    "manageMembers": "管理成员",
    "reviewTasks": "审核任务",
    "freeze": "冻结",
    "unfreeze": "解冻",
    "archive": "归档",
    "restore": "恢复",
    "delete": "删除",
    "activeHint": "命名空间运行正常，可继续管理成员、处理审核和发布技能。",
    "frozenHint": "命名空间已冻结。成员仍可查看，但当前处于只读状态，不能继续发布或变更成员。",
    "archivedHint": "命名空间已归档。公开入口已隐藏，但你仍可在管理台查看并恢复。",
    "immutableHint": "系统内置命名空间，始终保持只读，不允许任何治理操作。",
    "freezeConfirmTitle": "确认冻结命名空间",
    "freezeConfirmDescription": "冻结后“{{name}}”将进入只读状态，确定继续吗？",
    "unfreezeConfirmTitle": "确认解冻命名空间",
    "unfreezeConfirmDescription": "解冻后“{{name}}”会重新恢复正常管理和发布能力。",
    "archiveConfirmTitle": "确认归档命名空间",
    "archiveConfirmDescription": "归档后“{{name}}”会从公开入口隐藏，仅保留管理台恢复入口。",
    "restoreConfirmTitle": "确认恢复命名空间",
    "restoreConfirmDescription": "恢复后“{{name}}”会重新进入可运营状态。",
    "deleteConfirmTitle": "确认删除命名空间",
    "deleteConfirmDescription": "删除后会永久移除“{{name}}”，且无法恢复。",
    "freezeSuccessTitle": "命名空间已冻结",
    "freezeSuccessDescription": "“{{name}}”已切换为只读状态。",
    "freezeErrorTitle": "冻结命名空间失败",
    "unfreezeSuccessTitle": "命名空间已解冻",
    "unfreezeSuccessDescription": "“{{name}}”已恢复正常状态。",
    "unfreezeErrorTitle": "解冻命名空间失败",
    "archiveSuccessTitle": "命名空间已归档",
    "archiveSuccessDescription": "“{{name}}”已从公开入口隐藏。",
    "archiveErrorTitle": "归档命名空间失败",
    "restoreSuccessTitle": "命名空间已恢复",
    "restoreSuccessDescription": "“{{name}}”已重新开放治理能力。",
    "restoreErrorTitle": "恢复命名空间失败",
    "deleteSuccessTitle": "命名空间已删除",
    "deleteSuccessDescription": "“{{name}}”已被永久删除。",
    "deleteErrorTitle": "删除命名空间失败",
    "emptyTitle": "还没有命名空间",
    "emptyDescription": "创建一个命名空间来组织你的技能"
  },
  "tokens": {
    "pageTitle": "Token 管理",
    "pageSubtitle": "管理 CLI 和 API 使用的访问凭证"
  },
  "reviews": {
    "title": "审核中心",
    "subtitle": "管理平台审核事务",
    "typeSkill": "技能审核",
    "typeProfile": "资料审核",
    "tabPending": "待审核",
    "tabApproved": "已通过",
    "tabRejected": "已拒绝",
    "empty": "暂无审核任务",
    "colSkill": "技能",
    "colVersion": "版本",
    "colSubmitter": "提交者",
    "colSubmitTime": "提交时间",
    "colReviewer": "审核者",
    "colReviewTime": "审核时间",
    "sortLabel": "时间排序",
    "sortNewest": "最新优先",
    "sortOldest": "最早优先",
    "pageSummary": "共 {{total}} 条记录，第 {{page}} 页",
    "prevPage": "上一页",
    "nextPage": "下一页"
  },
  "profileReview": {
    "queueTitle": "资料审核队列",
    "queueSubtitle": "处理用户昵称变更申请，支持状态切换、分页浏览和审核操作。",
    "empty": "暂无资料审核任务",
    "colUser": "用户",
    "colCurrentName": "当前昵称",
    "colRequestedName": "请求昵称",
    "colSubmittedAt": "提交时间",
    "colMachineResult": "机器审核",
    "colActions": "操作",
    "colReviewInfo": "审核信息",
    "approve": "批准",
    "reject": "拒绝",
    "approveSuccess": "资料变更已批准",
    "approveFailed": "批准失败",
    "rejectSuccess": "资料变更已拒绝",
    "rejectFailed": "拒绝失败",
    "confirmApproveTitle": "确认批准",
    "confirmApproveDesc": "确认将「{{from}}」改为「{{to}}」？",
    "confirmRejectTitle": "拒绝变更",
    "confirmRejectDesc": "请填写拒绝原因。",
    "rejectPlaceholder": "拒绝原因...",
    "userId": "用户 ID",
    "reviewer": "审核人",
    "comment": "备注",
    "totalItems": "当前共 {{total}} 条资料审核记录",
    "sortLabel": "时间排序",
    "sortNewest": "最新优先",
    "sortOldest": "最早优先",
    "pageSummary": "共 {{total}} 条记录，第 {{page}} 页",
    "prevPage": "上一页",
    "nextPage": "下一页",
    "tabPending": "待审核",
    "tabApproved": "已通过",
    "tabRejected": "已拒绝"
  },
  "stars": {
    "title": "我的收藏",
    "subtitle": "查看你标记过的技能",
    "empty": "还没有收藏任何技能"
  },
  "subscriptions": {
    "title": "我的订阅",
    "subtitle": "您订阅的技能更新通知",
    "empty": "您还没有订阅任何技能。"
  },
  "promotions": {
    "title": "提升审核",
    "subtitle": "审核团队技能提升到全局空间的申请",
    "tabPending": "待审核",
    "tabApproved": "已通过",
    "tabRejected": "已拒绝",
    "commentPlaceholder": "审核意见（可选）",
    "approve": "通过",
    "reject": "拒绝",
    "empty": "暂无提升申请",
    "historyTableLabel": "提升审核历史",
    "colSkill": "技能",
    "colVersion": "版本",
    "colSubmitter": "提交人",
    "colReviewer": "审核人",
    "colReviewedAt": "处理时间",
    "colReviewComment": "审核意见",
    "sortReviewedTimeAsc": "按处理时间正序排序",
    "sortReviewedTimeDesc": "按处理时间倒序排序",
    "emptyValue": "-",
    "versionTag": "v{{version}}",
    "submitterTag": "提交人 {{user}}",
    "fileCountTag": "{{count}} 个文件",
    "packageSizeTag": "{{size}}",
    "downloadCountTag": "{{value}} 次下载",
    "starCountTag": "{{value}} 个星标"
  },
  "adminUsers": {
    "title": "用户管理",
    "subtitle": "管理平台用户和权限",
    "searchLabel": "搜索用户",
    "searchPlaceholder": "搜索用户名或邮箱...",
    "searchHint": "输入用户名或邮箱后，按回车或点击搜索。",
    "searchAction": "搜索",
    "clearSearch": "清空",
    "filterLabel": "状态筛选",
    "filterAll": "全部",
    "filterActive": "活跃",
    "filterPending": "待审批",
    "filterDisabled": "已禁用",
    "empty": "暂无用户数据",
    "colUsername": "用户名",
    "colUserId": "用户 ID",
    "copyUserId": "复制 {{username}} 的用户 ID",
    "colEmail": "邮箱",
    "colStatus": "状态",
    "colRole": "角色",
    "colCreatedAt": "创建时间",
    "colActions": "操作",
    "statusActive": "活跃",
    "statusPending": "待审批",
    "statusDisabled": "已禁用",
    "changeRole": "修改角色",
    "approveUser": "审批通过",
    "disable": "禁用",
    "enable": "启用",
    "resetPassword": "重置密码",
    "totalRecords": "共 {{total}} 条记录，第 {{page}} 页",
    "prevPage": "上一页",
    "nextPage": "下一页",
    "changeRoleTitle": "修改用户角色",
    "changeRoleDesc": "为用户 {{username}} 分配新角色",
    "roleLabel": "角色",
    "selectRole": "选择角色",
    "roleUser": "普通用户",
    "roleReviewer": "审核员",
    "roleUserAdmin": "用户管理员",
    "roleAuditor": "审计员",
    "roleSuperAdmin": "超级管理员",
    "confirmAction": "确认操作",
    "confirmDisable": "确定要禁用用户 {{username}} 吗？",
    "confirmEnable": "确定要启用用户 {{username}} 吗？",
    "confirmResetPassword": "确定给用户 {{username}} 发送密码重置验证码吗？"
  },
  "adminLabels": {
    "title": "标签管理",
    "subtitle": "管理标签定义、筛选可见性、多语言翻译和排序。",
    "createAction": "新建标签",
    "editAction": "编辑",
    "deleteAction": "删除",
    "saveAction": "保存修改",
    "cancelAction": "取消",
    "moveUp": "上移",
    "moveDown": "下移",
    "empty": "当前还没有任何标签定义。",
    "summaryDefinitionsTitle": "标签定义",
    "summaryVisibleTitle": "公开筛选",
    "summaryPrivilegedTitle": "特权标签",
    "colLabel": "标签",
    "colType": "类型",
    "colVisibility": "可见性",
    "colSortOrder": "排序",
    "colTranslations": "翻译数",
    "colCreatedAt": "创建时间",
    "colActions": "操作",
    "typeRecommended": "推荐标签",
    "typePrivileged": "特权标签",
    "visibilityVisible": "公开筛选可见",
    "visibilityHidden": "不显示在公开筛选",
    "createDialogTitle": "新建标签",
    "createDialogDescription": "定义新的标签以及在搜索和详情页中展示的翻译名称。",
    "editDialogTitle": "编辑标签",
    "editDialogDescription": "更新这个标签定义的展示规则和翻译。",
    "deleteDialogTitle": "删除标签",
    "deleteDialogDescription": "删除标签「{{slug}}」并从所有已挂载技能上移除。",
    "formSlug": "Slug",
    "formType": "类型",
    "formVisibility": "可见性",
    "formSortOrder": "排序",
    "formTranslations": "翻译",
    "formTranslationsHint": "至少提供一组 locale 和 display name。",
    "translationLocalePlaceholder": "Locale，例如 en 或 zh-CN",
    "translationDisplayNamePlaceholder": "显示名称",
    "addTranslation": "添加翻译",
    "removeTranslation": "移除",
    "validationSlugTitle": "缺少 slug",
    "validationSlugDescription": "保存前请先填写稳定的 slug。",
    "validationSlugPatternDescription": "slug 只能包含小写字母、数字和单个连字符，且必须以字母或数字开头和结尾。",
    "validationTranslationsTitle": "缺少翻译",
    "validationTranslationsDescription": "至少需要一组完整的 locale 和显示名称。",
    "validationDuplicateLocaleDescription": "同一个 locale 只能出现一次。",
    "createSuccessTitle": "标签已创建",
    "createSuccessDescription": "新的标签定义已可使用。",
    "createErrorTitle": "创建标签失败",
    "updateSuccessTitle": "标签已更新",
    "updateSuccessDescription": "标签定义已更新。",
    "updateErrorTitle": "更新标签失败",
    "deleteSuccessTitle": "标签已删除",
    "deleteSuccessDescription": "标签定义已移除。",
    "deleteErrorTitle": "删除标签失败",
    "sortSuccessTitle": "排序已更新",
    "sortSuccessDescription": "标签顺序已保存。",
    "sortErrorTitle": "更新排序失败",
    "fallbackErrorDescription": "标签操作未能完成。"
  },
  "auditLog": {
    "title": "审计日志",
    "subtitle": "查看系统操作记录",
    "filterAll": "全部",
    "filterCliPublish": "CLI 发布",
    "filterCompatPublish": "Compat 发布",
    "filterReviewSubmit": "提交审核",
    "filterReviewApprove": "审核通过",
    "filterReviewReject": "审核拒绝",
    "filterPromotionSubmit": "提交提升",
    "filterPromotionApprove": "提升通过",
    "filterPromotionReject": "提升拒绝",
    "filterReportSkill": "提交举报",
    "filterResolveSkillReport": "处理举报",
    "filterDismissSkillReport": "驳回举报",
    "filterHideSkill": "隐藏技能",
    "filterArchiveSkill": "归档技能",
    "filterUnhideSkill": "恢复隐藏",
    "filterUnarchiveSkill": "恢复归档",
    "filterYankVersion": "版本撤回",
    "filterRebuildSearchIndex": "重建搜索索引",
    "quickFilterSearchRebuild": "仅看搜索索引重建",
    "clearFilters": "清空筛选",
    "userIdPlaceholder": "用户 ID...",
    "requestIdPlaceholder": "请求 ID...",
    "ipPlaceholder": "IP 地址...",
    "resourceTypePlaceholder": "资源类型...",
    "resourceIdPlaceholder": "资源 ID...",
    "empty": "暂无审计日志",
    "colTime": "时间",
    "colAction": "操作",
    "colUserId": "用户 ID",
    "colUsername": "用户名",
    "colIp": "IP 地址",
    "colDetail": "详情",
    "totalRecords": "共 {{total}} 条记录，第 {{page}} 页",
    "prevPage": "上一页",
    "nextPage": "下一页"
  },
  "profile": {
    "title": "个人设置",
    "subtitle": "管理你的昵称和个人信息。",
    "displayName": "昵称",
    "email": "邮箱",
    "resetPassword": "重置密码",
    "edit": "编辑",
    "save": "保存",
    "saving": "保存中...",
    "cancel": "取消",
    "successTitle": "修改成功",
    "successDescription": "你的昵称已更新。",
    "pendingReviewTitle": "已提交审核",
    "pendingReviewDescription": "你的昵称修改正在等待审核，审核通过后将生效。",
    "defaultError": "修改失败，请稍后重试。",
    "validation": {
      "length": "昵称长度需为 2-32 个字符。",
      "pattern": "昵称只能包含中文、英文、数字、空格、下划线和连字符。"
    },
    "pendingReview": "你的昵称变更为「{{name}}」正在审核中。",
    "rejected": "你的昵称变更被拒绝。",
    "rejectedReason": "原因：{{reason}}",
    "reviewHint": "部分修改需要管理员审核后生效。",
    "partiallyAppliedTitle": "部分已生效",
    "partiallyAppliedDescription": "部分修改已立即生效，其余修改正在等待管理员审核。",
    "noChanges": "没有需要保存的修改。",
    "userId": "用户 ID"
  },
  "security": {
    "title": "安全设置",
    "subtitle": "已启用本地账号密码登录时，可以在这里更新密码。",
    "currentPassword": "当前密码",
    "newPassword": "新密码",
    "currentPasswordRequired": "请输入当前密码",
    "newPasswordRequired": "请输入新密码",
    "invalidCurrentPassword": "当前密码错误",
    "success": "密码修改成功",
    "successTitle": "密码修改成功",
    "successDescription": "请使用新密码重新登录。",
    "defaultError": "修改密码失败",
    "unavailableTitle": "此账号暂不可修改密码。",
    "unavailableDescription": "此账号通过外部身份提供方登录，或尚未配置本地密码凭据。",
    "submitting": "提交中...",
    "submit": "更新密码",
    "identityLinks": {
      "title": "登录方式",
      "subtitle": "添加或移除账号登录方式。涉及账号安全的变更需要重新验证当前账号。",
      "linkedTitle": "已关联的登录方式",
      "availableTitle": "可添加的登录方式",
      "localPassword": "本地密码",
      "localPasswordDescription": "使用 SkillHub 用户名和密码登录。",
      "externalLogin": "外部身份提供方",
      "active": "可用",
      "providerUnavailable": "此身份提供方当前不可用。",
      "remove": "移除",
      "add": "添加",
      "availableDescription": "将此身份提供方关联到当前账号。",
      "noLinkedMethods": "当前账号没有可用的登录方式。",
      "noAvailableMethods": "当前没有其他可添加的登录方式。",
      "finalMethodHint": "不能移除最后一种可用登录方式。",
      "loading": "正在加载登录方式……",
      "loadingIntent": "正在加载安全验证……",
      "dialogTitle": "验证账号控制权",
      "linkDialogDescription": "关联 {{name}} 前，请重新验证当前账号。",
      "unlinkDialogDescription": "移除 {{name}} 前，请重新验证当前账号。",
      "reauthenticationDescription": "为保护账号安全，请使用当前账号已有的一种登录方式重新验证。",
      "verifyPassword": "验证密码",
      "verifyWithProvider": "通过浏览器验证",
      "verifyWithCredentials": "使用身份提供方凭据验证",
      "verifyCredentials": "验证凭据",
      "username": "用户名",
      "password": "密码",
      "passwordRequired": "请输入当前密码。",
      "credentialsRequired": "请输入用户名和密码。",
      "reauthenticated": "当前账号验证成功。现在请认证要关联的目标登录方式。",
      "continueWithProvider": "继续使用 {{name}}",
      "linkProvider": "关联 {{name}}",
      "unlinkConfirmation": "移除 {{name}} 后将不能再通过该身份登录，但不会删除平台内已有数据。",
      "confirmRemove": "移除登录方式",
      "cancel": "取消",
      "noReauthenticationMethod": "当前已关联的登录方式均不支持重新验证。请取消本次操作并联系管理员。",
      "intentUnavailable": "本次安全请求已过期或取消，请从登录方式列表重新发起。",
      "linkSuccess": "登录方式关联成功。",
      "browserFailed": "浏览器验证失败或已取消，登录方式没有发生变更。",
      "reauthenticationFailed": "当前账号验证失败。",
      "linkFailed": "登录方式关联失败。",
      "unlinkFailed": "登录方式移除失败。",
      "defaultError": "登录方式更新失败，请稍后重试。"
    }
  },
  "accounts": {
    "title": "合并账号",
    "description": "分别验证两个账号后，将另一个账号中允许迁移的登录方式和当前数据合并到本账号。",
    "loading": "正在加载账号合并能力……",
    "loadingIntent": "正在加载受保护的合并请求……",
    "errorTitle": "无法加载账号合并功能",
    "unavailableTitle": "账号合并暂时不可用",
    "unavailableDescription": "旧流程无法分别证明两个账号的控制权，因此在安全重构完成前已被停用。",
    "unavailableOperatorAction": "请勿让管理员通过数据库手工完成合并。在安全流程上线前，请继续分别使用两个账号。",
    "warningTitle": "此操作永久生效",
    "warningDescription": "次账号将不能继续使用，其 API Token 会被撤销；合并完成后不能由系统自动拆分。",
    "primaryBrowserSuccess": "本账号已完成重新验证。请立即继续创建受保护的合并请求。",
    "secondaryBrowserSuccess": "另一个账号已独立验证成功。最终确认前请检查迁移计划。",
    "working": "处理中……",
    "completedTitle": "账号合并完成",
    "completedDescription": "允许迁移的数据已归入本账号。次账号及其原有 Session 和 API Token 均不能继续使用。",
    "done": "完成",
    "intentUnavailableTitle": "合并请求不可用",
    "startOver": "重新开始",
    "cancel": "取消合并",
    "confirm": "永久合并账号",
    "confirmAcknowledgement": "我已检查迁移计划，并理解本次合并不可自动撤销，且会撤销次账号的 API Token 和 Session。",
    "primary": {
      "title": "1. 验证本账号",
      "description": "当前登录 Session 不能代替重新认证。请使用本账号已关联的一种登录方式重新验证。",
      "continue": "创建受保护的合并请求",
      "noMethods": "本账号没有支持重新验证的登录方式。请先关联一种受支持的登录方式。"
    },
    "secondary": {
      "title": "2. 独立验证另一个账号",
      "description": "请实际登录要合并的账号，不能用邮箱、用户 ID 或 Provider Subject 代替身份认证。",
      "verifyLocal": "验证另一个本地账号"
    },
    "authentication": {
      "username": "用户名",
      "password": "密码",
      "localPassword": "本地密码",
      "currentPassword": "当前密码",
      "verifyAndContinue": "验证并继续",
      "browserMethods": "通过浏览器验证",
      "credentialMethods": "使用身份提供方凭据验证"
    },
    "preview": {
      "title": "3. 检查迁移计划",
      "description": "服务端会根据当前数据重新计算计划。预览之后的任何相关数据变化都会使旧预览失效。",
      "readyTitle": "当前可以确认合并",
      "readyDescription": "未发现阻塞性的权限或归属冲突。确认前请逐项检查。",
      "blockedTitle": "解决冲突后才能合并",
      "blockedDescription": "当前没有迁移任何数据。请先解决下列冲突，再刷新预览。",
      "identityProviders": "将迁移的身份提供方",
      "localCredential": "本地凭据处理方式",
      "localCredentialActions": {
        "NONE": "不变更本地凭据",
        "MOVE_SECONDARY": "将次账号本地凭据迁移到主账号",
        "KEEP_PRIMARY_DELETE_SECONDARY": "保留主账号凭据并使次账号凭据失效"
      },
      "skills": "将变更所有者的 Skill",
      "tokens": "将撤销的 API Token",
      "namespaces": "命名空间成员关系变化",
      "tokensToRevoke": "将撤销的次账号 API Token",
      "social": "Star、评分和订阅",
      "socialSummary": "迁移 {{stars}} 个 Star、{{ratings}} 个评分和 {{subscriptions}} 个订阅；丢弃 {{duplicates}} 条重复记录。",
      "discardedRatings": "将丢弃的次账号评分",
      "discardedRating": "Skill #{{skillId}}：丢弃 {{score}} 分，保留主账号现有评分。",
      "notifications": "通知和偏好",
      "notificationSummary": "迁移 {{notifications}} 条通知、{{preferences}} 条偏好和 {{governance}} 条治理通知；丢弃 {{duplicates}} 条重复偏好。",
      "blockedRoles": "阻塞合并的平台角色",
      "conflicts": "阻塞冲突",
      "conflictItem": "{{resource}} — {{action}}",
      "conflictActions": {
        "REMOVE_DUPLICATE_IDENTITY": "先移除其中一个冲突登录身份",
        "REMOVE_SECONDARY_PLATFORM_ROLE": "先移除次账号的高权限平台角色",
        "TRANSFER_NAMESPACE_OWNERSHIP": "先完成命名空间所有权转移",
        "REASSIGN_OR_RENAME_SKILL": "先重新分配或重命名冲突 Skill",
        "COMPLETE_OR_CANCEL_IDENTITY_LINK": "先完成或取消进行中的身份关联请求",
        "COMPLETE_OR_CANCEL_PROFILE_CHANGE": "先完成或取消待处理的资料变更"
      },
      "none": "无",
      "build": "生成迁移预览",
      "refresh": "刷新迁移预览"
    },
    "errors": {
      "unavailable": "当前部署尚未启用安全账号合并。",
      "intentUnavailable": "本次合并请求已过期、已取消、属于其他 Session 或已被消费，请重新开始。",
      "authenticationFailed": "账号验证失败。请检查凭据和账号状态后重试。",
      "providerAuthenticationFailed": "身份提供方未能验证账号，本次没有变更任何合并数据。",
      "providerUnavailable": "当前身份提供方暂不能用于账号验证。",
      "conflict": "两个账号存在阻塞性的权限、身份、归属或工作流冲突。",
      "previewStale": "生成预览后账号数据已变化，请重新生成并检查预览。",
      "accountNotEligible": "其中一个账号当前不符合合并条件。",
      "passwordRequired": "请输入当前密码。",
      "credentialsRequired": "请输入用户名和密码。",
      "default": "账号合并请求未能完成，系统没有执行部分合并。"
    }
  },
  "namespace": {
    "notFound": "命名空间不存在",
    "skillList": "技能列表",
    "emptyTitle": "暂无技能",
    "emptyDescription": "该命名空间下还没有发布任何技能"
  },
  "skillDetail": {
    "back": "返回上一页",
    "notFound": "技能不存在",
    "notFoundDesc": "该技能可能已被删除或从未存在",
    "loginRequired": "需要登录",
    "loginRequiredDesc": "该技能为私有技能，请登录后查看详情",
    "accessDenied": "访问被拒绝",
    "accessDeniedDesc": "您没有权限查看该技能",
    "tabReadme": "README",
    "tabOverview": "概览",
    "tabFiles": "文件",
    "tabVersions": "版本",
    "noReadme": "暂无 README",
    "readmeUnavailable": "README 暂时不可用，请稍后重试或重新上传该技能版本。",
    "documentationSource": "来源：{{path}}",
    "documentationUnavailableTitle": "文档暂时不可用",
    "documentationUnavailable": "当前无法读取这个技能版本的文档文件。你仍然可以在文件列表里查看包内容。",
    "packageLinkMissingTitle": "文件未找到",
    "packageLinkMissingDescription": "该链接指向的文件不在当前技能版本中。",
    "authorLabel": "作者 {{name}}",
    "expandOverview": "展开全文",
    "collapseOverview": "收起内容",
    "noDocumentationTitle": "这个版本没有概览文档",
    "noDocumentationDescription": "该技能版本没有包含可直接展示的 README.md 或 SKILL.md。",
    "noDocumentationHint": "很多技能包只包含可执行文件或配置文件，可以继续查看下方文件列表和版本信息。",
    "summaryLabel": "摘要",
    "noFiles": "暂无文件",
    "noVersions": "暂无版本",
    "fileCount": "{{count}} 个文件",
    "version": "版本",
    "downloads": "下载量",
    "rating": "评分",
    "ratingNone": "暂无",
    "namespaceLabel": "命名空间",
    "loginToRate": "登录后可以收藏和评分",
    "install": "安装",
    "installMethodClawhub": "ClawHub CLI",
    "installMethodSkillhub": "SkillHub CLI",
    "download": "下载",
    "labelsSectionTitle": "标签管理",
    "labelsSectionDescription": "为这个技能挂载或移除推荐标签，帮助用户筛选和发现。",
    "labelsSectionDescriptionSuperAdmin": "管理这个技能上的全部标签，包括不会出现在公开筛选里的特权标签。",
    "currentLabelsTitle": "当前标签",
    "availableLabelsTitle": "可添加标签",
    "noLabelsAssigned": "当前技能还没有挂载任何标签。",
    "loadingAvailableLabels": "正在加载可用标签...",
    "noAvailableLabels": "当前没有可继续添加的标签。",
    "addLabel": "添加 {{label}}",
    "removeLabel": "移除",
    "labelRestrictedHint": "仅超级管理员",
    "labelAttachSuccessTitle": "标签已添加",
    "labelAttachSuccessDescription": "技能标签已更新。",
    "labelAttachErrorTitle": "添加标签失败",
    "labelDetachSuccessTitle": "标签已移除",
    "labelDetachSuccessDescription": "技能标签已更新。",
    "labelDetachErrorTitle": "移除标签失败",
    "labelActionFallbackError": "标签操作未能完成。",
    "lifecycle": "生命周期管理",
    "lifecycleHint": "你可以归档这个技能，归档后普通用户将无法查看或下载。",
    "archivedPublishHint": "该技能已归档，请先恢复后再继续发布新版本。",
    "archivedInstallHint": "该技能已归档，普通用户不可下载。",
    "statusActive": "正常",
    "statusArchived": "已归档",
    "statusHidden": "已隐藏",
    "versionStatusDraft": "草稿",
    "versionStatusScanning": "安全扫描中",
    "versionStatusScanFailed": "扫描失败",
    "versionStatusUploaded": "已上传",
    "versionStatusPendingReview": "审核中",
    "versionStatusPublished": "已发布",
    "versionStatusRejected": "已拒绝",
    "versionStatusYanked": "已撤回",
    "pendingPreviewBadge": "待审核预览",
    "rejectedBadge": "审核未通过",
    "pendingPreviewTitle": "当前正在预览待审核版本",
    "pendingPreviewDescription": "该版本仅你本人可见。审核通过前，你可以查看 README、文件和版本信息，但不能收藏、评分、举报或下载。",
    "pendingPreviewInteractionHint": "待审核预览期间不可收藏、评分或举报。",
    "rejectedPreviewDescription": "该版本审核未通过，目前仅你本人可见。你可以根据下面的反馈修改后重新发布。",
    "rejectedPreviewInteractionHint": "已拒绝版本不可收藏、评分或举报。",
    "rejectedFeedbackTitle": "审核未通过",
    "rejectedFeedbackLabel": "拒绝反馈",
    "rejectedFeedbackFallback": "管理员未填写拒绝反馈。",
    "governance": "治理操作",
    "processing": "处理中...",
    "archiveSkill": "归档技能",
    "unarchiveSkill": "恢复技能",
    "deleteSkill": "删除技能",
    "deleteSkillContinue": "继续删除",
    "deleteSkillFinal": "永久删除",
    "withdrawReview": "撤销审核",
    "hideSkill": "隐藏技能",
    "unhideSkill": "恢复技能",
    "archiveConfirmTitle": "确认归档技能",
    "archiveConfirmDescription": "归档后普通用户将无法看到或下载“{{skill}}”，确定继续吗？",
    "unarchiveConfirmTitle": "确认恢复技能",
    "unarchiveConfirmDescription": "恢复后“{{skill}}”会重新对外可见，并允许继续发布新版本。",
    "deleteSkillConfirmTitle": "确认永久删除技能",
    "deleteSkillConfirmDescription": "删除后会彻底移除“{{skill}}”的所有版本、文件和下载包，且无法恢复。",
    "deleteSkillInputTitle": "输入技能标识以确认删除",
    "deleteSkillInputDescription": "请输入技能 slug“{{slug}}”后继续。",
    "deleteSkillInputPlaceholder": "输入技能 slug",
    "deleteSkillWarning": "这是物理彻底删除操作。删除后不会保留历史版本，也不会保留下载包。",
    "archiveSuccessTitle": "技能已归档",
    "archiveSuccessDescription": "“{{skill}}”已归档。",
    "archiveErrorTitle": "归档技能失败",
    "unarchiveSuccessTitle": "技能已恢复",
    "unarchiveSuccessDescription": "“{{skill}}”已恢复。",
    "unarchiveErrorTitle": "恢复技能失败",
    "deleteSkillSuccessTitle": "技能已删除",
    "deleteSkillSuccessDescription": "“{{skill}}”已被永久删除。",
    "deleteSkillErrorTitle": "删除技能失败",
    "withdrawReviewConfirmTitle": "确认撤销审核",
    "withdrawReviewConfirmDescription": "撤销后，版本 {{version}} 将退出审核流程并回到草稿状态，之后可再次提交审核。",
    "withdrawReviewSuccessTitle": "已撤销审核",
    "withdrawReviewSuccessDescription": "版本 {{version}} 已撤销审核。",
    "withdrawReviewErrorTitle": "撤销审核失败",
    "confirmPublish": "确认发布",
    "confirmPublishDialogTitle": "确认发布",
    "confirmPublishDialogDescription": "将版本 {{version}} 发布为私有技能？发布后您可以下载和安装，但不会在市场展示。",
    "confirmPublishSuccessTitle": "版本已发布",
    "confirmPublishSuccessDescription": "版本 {{version}} 已发布为私有技能。",
    "confirmPublishErrorTitle": "确认发布失败",
    "submitReview": "提交审核",
    "submitReviewDialogTitle": "提交审核",
    "submitReviewDialogDescription": "将版本 {{version}} 提交公开审核？审核通过后将在市场展示。",
    "submitReviewSuccessTitle": "已提交审核",
    "submitReviewSuccessDescription": "版本 {{version}} 已提交审核。",
    "submitReviewErrorTitle": "提交审核失败",
    "withdrawReviewErrorTitle": "撤销审核失败",
    "deleteVersion": "删除版本",
    "deleteVersionConfirmTitle": "确认删除版本",
    "deleteVersionConfirmDescription": "版本 {{version}} 删除后无法恢复，确定继续吗？",
    "deleteVersionSuccessTitle": "版本已删除",
    "deleteVersionSuccessDescription": "版本 {{version}} 已删除。",
    "deleteVersionErrorTitle": "删除版本失败",
    "currentVersion": "当前版本",
    "currentPublicVersion": "当前公开版本",
    "pendingReviewSectionTitle": "待审核新版本",
    "pendingReviewSectionDescription": "v{{pendingVersion}} 正在审核中。当前对外可见和可安装的仍是 v{{publishedVersion}}。",
    "pendingReviewVersionLabel": "待审核版本",
    "pendingReviewStatusLabel": "审核状态",
    "pendingReviewStatusValue": "审核中",
    "lifecyclePublicVersionLabel": "当前公开版本",
    "lifecycleNoPublishedVersion": "暂无已发布版本",
    "lifecyclePendingVersionLabel": "待审核版本",
    "lifecyclePendingVersionValue": "v{{version}} 正在审核中",
    "lifecycleNoPendingVersion": "暂无待审核版本",
    "lifecycleContainerStateLabel": "技能容器状态",
    "compareVersions": "对比版本",
    "compareDialogTitle": "版本对比",
    "compareDialogDescription": "对比 v{{source}} 与 v{{target}}。",
    "compareSourceLabel": "选中版本",
    "compareTargetLabel": "对比版本",
    "versionCompareUnavailableTitle": "暂无可对比版本",
    "versionCompareUnavailableDescription": "至少发布两个版本后才能进行版本对比。",
    "metadataChanges": "元数据变化",
    "noMetadataChanges": "元数据没有变化",
    "readmeChange": "README 变化",
    "readmeChanged": "README 内容已变化",
    "readmeUnchanged": "README 内容未变化",
    "fileChanges": "文件变化",
    "filesAdded": "新增",
    "filesRemoved": "删除",
    "filesChanged": "修改",
    "expandDiff": "展开代码对比",
    "collapseDiff": "收起代码对比",
    "binaryFileNotice": "二进制文件 — 无法展示对比",
    "largeFileWarning": "该文件较大，渲染可能会有卡顿。",
    "diffLoadError": "加载文件内容失败",
    "diffRetry": "重试",
    "diffViewUnified": "统一视图",
    "diffViewSplit": "分栏视图",
    "rereleaseVersion": "重新发布",
    "rereleaseDialogTitle": "基于旧版本重新发布",
    "rereleaseDialogDescription": "基于 v{{version}} 创建一个新的已发布版本。",
    "rereleaseSourceVersion": "来源版本",
    "rereleaseTargetVersion": "新版本号",
    "rereleaseSuccessTitle": "版本已重新发布",
    "rereleaseSuccessDescription": "已基于 v{{source}} 创建新版本 v{{target}}。",
    "rereleaseErrorTitle": "重新发布版本失败",
    "rereleaseWarningTitle": "发布前风险提醒",
    "rereleaseWarningDescription": "检测到以下风险项。若你确认这些内容可以接受，仍可继续重新发布。",
    "rereleaseWarningConfirm": "继续重新发布",
    "yankVersion": "撤回当前版本",
    "promoteToGlobal": "申请提升到全局",
    "promotionSectionTitle": "提升到全局",
    "promotionSectionDescription": "将当前已发布版本 v{{version}} 提交到全局空间审核。",
    "promotionConfirmTitle": "确认提交提升申请",
    "promotionConfirmDescription": "确认将“{{skill}}”的 v{{version}} 提交为提升到全局空间的申请吗？",
    "promotionSuccessTitle": "提升申请已提交",
    "promotionSuccessDescription": "“{{skill}}”的 v{{version}} 已提交到全局空间审核队列。",
    "promotionDuplicateTitle": "已存在待处理提升申请",
    "promotionDuplicateDescription": "这个版本已经有待处理的提升申请，无需重复提交。",
    "promotionAlreadyPromotedTitle": "技能已完成提升",
    "promotionAlreadyPromotedDescription": "这个技能已经提升到全局命名空间，无需重复提交。",
    "promotionErrorTitle": "提交提升申请失败",
    "reportSkill": "举报技能",
    "reportedSkill": "已举报",
    "reportDialogTitle": "举报技能",
    "reportDialogDescription": "请填写举报原因，帮助管理员快速判断和处理。",
    "reportReasonPlaceholder": "举报原因，例如包含违规内容、恶意误导、侵权等",
    "reportDetailsPlaceholder": "补充说明（可选）",
    "submitReport": "提交举报",
    "reportReasonRequired": "请先填写举报原因",
    "reportSuccessTitle": "举报已提交",
    "reportSuccessDescription": "管理员将尽快处理这条举报。",
    "downloadErrorTitle": "下载失败",
    "reportErrorTitle": "举报失败",
    "share": {
      "button": "分享",
      "copied": "已复制",
      "defaultDescription": "实用技能"
    }
  },
  "skillCompare": {
    "pageTitle": "版本对比",
    "filesChanged": "{{count}} 个文件变更",
    "searchFiles": "搜索文件",
    "errorLoadingCompare": "加载版本对比失败",
    "loadDiff": "加载差异",
    "loading": "加载中...",
    "totalFiles": "文件数",
    "addedLines": "新增行",
    "removedLines": "删除行",
    "baseVersion": "基础版本",
    "headVersion": "目标版本",
    "fileList": "文件列表",
    "binaryFile": "二进制文件，无法展示差异",
    "truncatedFile": "差异输出已截断",
    "notEnoughPublishedVersions": "至少发布两个版本后才能进行对比。",
    "noFilesFound": "未找到匹配文件。",
    "changeTypeAdded": "新增",
    "changeTypeModified": "修改",
    "changeTypeRemoved": "删除"
  },
  "reports": {
    "title": "技能举报",
    "subtitle": "处理用户提交的技能举报",
    "tabPending": "待处理",
    "tabResolved": "已处理",
    "tabDismissed": "已驳回",
    "empty": "暂无举报记录",
    "reporter": "举报人",
    "handledBy": "处理人",
    "resolve": "标记处理",
    "resolveAndHide": "处理并隐藏",
    "resolveAndArchive": "处理并归档",
    "dismiss": "驳回举报",
    "resolveConfirmTitle": "确认处理举报",
    "resolveConfirmDescription": "确认将“{{skill}}”的举报标记为已处理吗？",
    "resolveAndHideConfirmDescription": "确认处理“{{skill}}”的举报，并立即隐藏该技能吗？",
    "resolveAndArchiveConfirmDescription": "确认处理“{{skill}}”的举报，并立即归档该技能吗？",
    "dismissConfirmTitle": "确认驳回举报",
    "dismissConfirmDescription": "确认驳回“{{skill}}”的这条举报吗？",
    "resolveSuccessTitle": "举报已处理",
    "resolveSuccessDescription": "“{{skill}}”的举报已标记为已处理。",
    "resolveAndHideSuccessTitle": "举报已处理并隐藏技能",
    "resolveAndHideSuccessDescription": "“{{skill}}”已根据举报结果被隐藏。",
    "resolveAndArchiveSuccessTitle": "举报已处理并归档技能",
    "resolveAndArchiveSuccessDescription": "“{{skill}}”已根据举报结果被归档。",
    "dismissSuccessTitle": "举报已驳回",
    "dismissSuccessDescription": "“{{skill}}”的举报已驳回。",
    "resolveErrorTitle": "处理举报失败",
    "resolveAndHideErrorTitle": "处理举报并隐藏技能失败",
    "resolveAndArchiveErrorTitle": "处理举报并归档技能失败",
    "dismissErrorTitle": "驳回举报失败"
  },
  "governance": {
    "title": "治理中心",
    "subtitle": "在一个视图里跟踪审核、提升、举报和审计活动。",
    "pendingReviews": "待审核",
    "pendingPromotions": "待提升审核",
    "pendingReports": "待处理举报",
    "unreadNotifications": "未读通知",
    "inboxTitle": "治理待办",
    "inboxSubtitle": "集中查看仍需处理的审核、提升和举报任务。",
    "tabAll": "全部",
    "tabReview": "审核",
    "tabPromotion": "提升",
    "tabReport": "举报",
    "emptyInbox": "当前没有待处理的治理任务。",
    "openItem": "打开",
    "notificationsTitle": "治理通知",
    "notificationsSubtitle": "查看最近需要你关注的治理更新。",
    "emptyNotifications": "暂无治理通知。",
    "markRead": "标记已读",
    "activityTitle": "治理活动",
    "activitySubtitle": "最近的审核、提升、举报和生命周期治理审计记录。",
    "emptyActivity": "暂无治理活动。",
    "unknownActor": "未知操作者",
    "searchMaintenanceTitle": "搜索索引维护",
    "searchMaintenanceDescription": "重新构建全部技能搜索索引。该操作仅超级管理员可执行，适用于搜索规则变更后的全量回填。",
    "searchMaintenanceHint": "执行期间可能耗时较长，请避免频繁触发。",
    "searchRebuildAction": "重建全部搜索索引",
    "searchRebuildRunning": "重建中...",
    "searchRebuildConfirmTitle": "确认重建全部搜索索引？",
    "searchRebuildConfirmDescription": "系统会按当前搜索规则重建所有技能的搜索文档。该操作可能持续一段时间。",
    "searchRebuildSuccessTitle": "已触发搜索索引重建",
    "searchRebuildSuccessDescription": "系统正在按当前规则重建全部搜索索引。",
    "searchRebuildErrorTitle": "搜索索引重建失败"
  },
  "members": {
    "title": "成员管理",
    "addMember": "添加成员",
    "addingMember": "添加中...",
    "addDialogTitle": "添加命名空间成员",
    "addDialogDescription": "支持搜索平台用户，也支持直接输入 userId。添加后可立即参与该命名空间的协作。",
    "searchLabel": "搜索用户",
    "searchPlaceholder": "输入用户名、邮箱或 userId",
    "searchHint": "至少输入 2 个字符后再搜索，搜索结果会自动带出 userId。",
    "searchAction": "搜索",
    "searchTooShort": "搜索关键词至少需要 2 个字符",
    "searchResultsTitle": "候选用户",
    "searchEmpty": "没有找到可添加的活跃用户",
    "selectCandidate": "使用此用户",
    "manualUserIdLabel": "手动输入 userId",
    "manualUserIdPlaceholder": "例如 user-123 或 usr_abcd",
    "manualUserIdHint": "如果你已经知道对方的 userId，可以直接填写并添加。",
    "userIdRequired": "请输入 userId",
    "roleLabel": "成员角色",
    "roleOwner": "OWNER",
    "roleAdmin": "ADMIN",
    "roleMember": "MEMBER",
    "saveRole": "保存角色",
    "savingRole": "保存中...",
    "changeRole": "修改角色",
    "colUserId": "用户 ID",
    "colUsername": "用户名",
    "colEmail": "邮箱",
    "colRole": "角色",
    "colJoinedAt": "加入时间",
    "colActions": "操作",
    "remove": "移除",
    "empty": "暂无成员",
    "namespaceNotFound": "命名空间不存在",
    "globalReadOnly": "这是系统内置命名空间，成员信息仅供查看，不能进行任何变更。",
    "frozenReadOnly": "命名空间已冻结，成员列表仍可查看，但当前不能添加、移除或调整成员角色。",
    "archivedReadOnly": "命名空间已归档，成员列表仍可查看，但在恢复前不能修改成员。",
    "memberReadOnly": "你当前是普通成员，仅可查看成员列表；如需调整成员，请联系该命名空间的 OWNER 或 ADMIN。",
    "addSuccessTitle": "成员已添加",
    "addSuccessDescription": "用户 {{userId}} 已加入当前命名空间。",
    "addErrorTitle": "添加成员失败",
    "updateRoleSuccessTitle": "成员角色已更新",
    "updateRoleSuccessDescription": "用户 {{userId}} 已切换为 {{role}}。",
    "updateRoleErrorTitle": "更新成员角色失败",
    "removeConfirmTitle": "确认移除成员",
    "removeConfirmDescription": "移除后，用户 {{userId}} 将失去该命名空间的访问和协作权限。",
    "removeSuccessTitle": "成员已移除",
    "removeSuccessDescription": "用户 {{userId}} 已从当前命名空间移除。",
    "removeErrorTitle": "移除成员失败",
    "searchEmptyMemberHint": "如果该用户已在本命名空间，此处不会显示——请到成员列表确认。",
    "transferOwnership": "转交 Owner",
    "transferDialogTitle": "转交命名空间 Owner",
    "transferDialogDescription": "将所有权转交给其他成员。转交后您将变为 ADMIN。",
    "transferWarning": "此操作不可撤销。转交后您将不再是 Owner。",
    "transferNewOwnerLabel": "新 Owner",
    "transferSelectPlaceholder": "选择一位成员",
    "transferNoCandidates": "没有其他成员可接手 Owner。",
    "transferConfirmSlugPrompt": "输入命名空间 slug 以确认",
    "transferConfirmSlugHint": "输入 {{slug}} 以确认",
    "transferConfirmAction": "确认转交",
    "transferring": "转交中...",
    "transferSuccessTitle": "Owner 已转交",
    "transferSuccessDescription": "{{userId}} 现在是本命名空间的 Owner。",
    "transferErrorTitle": "转交 Owner 失败",
    "batchImport": "批量导入",
    "batchDialogTitle": "批量导入成员",
    "batchDialogDescription": "上传 CSV 文件批量添加成员。每行包含一个用户 ID 和角色。",
    "batchStepUpload": "上传 CSV",
    "batchStepPreview": "预览",
    "batchStepResults": "结果",
    "batchDownloadTemplate": "下载 CSV 模板",
    "batchDropHint": "拖拽 CSV 文件到此处，或点击选择",
    "batchFormatHint": "仅支持 .csv 格式",
    "batchParseError": "CSV 文件解析失败",
    "batchEmptyFile": "CSV 文件为空或没有有效行",
    "batchPreviewTitle": "预览（共 {{count}} 行）",
    "batchColUserId": "用户 ID",
    "batchColRole": "角色",
    "batchColStatus": "状态",
    "batchValidationMissingUserId": "缺少用户 ID",
    "batchValidationInvalidRole": "角色无效（必须为 MEMBER 或 ADMIN）",
    "batchValidationDuplicate": "用户 ID 重复",
    "batchValidationValid": "就绪",
    "batchValidRows": "{{valid}} 条有效，{{invalid}} 条无效",
    "batchSubmitting": "导入中...",
    "batchSubmit": "导入 {{count}} 名成员",
    "batchResultTitle": "导入结果",
    "batchResultSummary": "共 {{total}} 条，成功 {{success}} 条，失败 {{failure}} 条",
    "batchResultSuccess": "已添加",
    "batchResultAlreadyMember": "已是成员",
    "batchResultUserNotFound": "用户不存在",
    "batchResultInvalidRole": "角色无效",
    "batchResultUnknownError": "未知错误",
    "batchDone": "完成",
    "batchBack": "返回"
  },
  "namespaceEdit": {
    "editButton": "编辑",
    "dialogTitle": "编辑命名空间",
    "displayNameLabel": "显示名称",
    "displayNameRequired": "显示名称不能为空",
    "descriptionLabel": "描述",
    "saveAction": "保存",
    "saving": "保存中...",
    "saveSuccess": "命名空间已更新",
    "saveErrorTitle": "更新命名空间失败"
  },
  "upload": {
    "dropHint": "放开以上传文件...",
    "dragHint": "拖拽 ZIP 文件到此处，或点击选择",
    "formatHint": "仅支持 .zip 格式"
  },
  "layout": {
    "footerDescription": "技能注册中心，为开发者提供高效的技能管理和分发平台。"
  },
  "nsReviews": {
    "title": "命名空间审核",
    "loadingNamespace": "加载命名空间信息中",
    "reviewsFor": "{{name}} 的审核任务",
    "empty": "暂无审核记录",
    "version": "版本 {{version}}",
    "tabPending": "待审核",
    "tabApproved": "已通过",
    "tabRejected": "已拒绝",
    "sortLabel": "时间排序",
    "sortNewest": "最新优先",
    "sortOldest": "最早优先",
    "openReview": "进入审核详情",
    "pageSummary": "共 {{total}} 条记录，第 {{page}} 页",
    "prevPage": "上一页",
    "nextPage": "下一页",
    "globalReadOnly": "这是系统内置命名空间，仅可查看审核记录，不允许执行新的审核动作。",
    "frozenReadOnly": "命名空间已冻结。你仍可查看审核记录，但当前不能继续处理审核任务。",
    "archivedReadOnly": "命名空间已归档。你仍可查看审核记录，但在恢复前不能继续处理审核任务。"
  },
  "namespaceStatus": {
    "active": "正常",
    "frozen": "已冻结",
    "archived": "已归档",
    "frozenHint": "命名空间当前为只读状态，不能继续发布、审核或调整成员。",
    "archivedHint": "命名空间已从公开入口隐藏，仅管理台成员可见并可恢复。",
    "immutableHint": "系统内置命名空间，不允许任何治理或成员修改操作。"
  },
  "fileTree": {
    "title": "文件浏览"
  },
  "filePreview": {
    "loadError": "加载文件失败",
    "tooLarge": "文件过大，暂不支持预览",
    "binaryFile": "二进制文件不支持预览",
    "unsupported": "当前文件类型暂不支持预览",
    "downloadFile": "下载文件",
    "downloadHint": "下载 {{name}}",
    "copy": "复制内容",
    "copySuccess": "已复制到剪贴板",
    "close": "关闭"
  },
  "loginButton": {
    "loading": "加载中...",
    "loginWith": "使用 {{name}} 登录"
  },
  "ratingInput": {
    "yourRating": "你的评分: {{score}} 星"
  },
  "createToken": {
    "title": "创建 API Token",
    "description": "创建一个新的 API Token 用于 CLI 或 API 访问",
    "nameLabel": "Token 名称",
    "namePlaceholder": "例如: my-cli-token",
    "nameRequired": "请输入 Token 名称",
    "nameTooLong": "Token 名称最多 {{max}} 个字符",
    "nameDuplicate": "你已经有同名 Token",
    "creating": "创建中...",
    "create": "创建",
    "successTitle": "Token 创建成功",
    "successDescription": "请立即复制并保存此 Token。它只会在创建成功时展示和复制这一回，后续若仍需使用，请重新创建。",
    "tokenLabel": "Token",
    "nameDisplay": "名称",
    "expirationLabel": "过期时间",
    "expirationHint": "默认永不过期，也可以选择一个自动过期时间。",
    "expirationNever": "永不过期",
    "expiration7d": "7 天后过期",
    "expiration30d": "30 天后过期",
    "expiration90d": "90 天后过期",
    "expirationCustom": "自定义时间",
    "expiresAtRequired": "请选择自定义过期时间",
    "expiresAtDisplay": "过期时间",
    "copyToken": "复制 Token",
    "copySuccess": "Token 已复制到剪贴板",
    "copyFailed": "复制 Token 失败，请重试"
  },
  "starButton": {
    "starred": "已收藏",
    "star": "收藏"
  },
  "subscribeButton": {
    "subscribed": "已订阅",
    "subscribe": "订阅"
  },
  "skillCard": {
    "starred": "已收藏",
    "starredAction": "点击取消收藏",
    "unstarTitle": "取消收藏",
    "unstarDescription": "确定要取消收藏技能“{{name}}”吗？",
    "unstarConfirm": "取消收藏"
  },
  "copyButton": {
    "copied": "已复制",
    "copy": "复制"
  },
  "pagination": {
    "prev": "上一页",
    "next": "下一页",
    "pagePrefix": "第",
    "pageSuffix": "页",
    "goToPage": "第 {{page}} 页"
  },
  "user": {
    "menu": {
      "dashboard": "控制台",
      "mySkills": "我的技能",
      "myNamespaces": "我的命名空间",
      "governance": "治理中心",
      "stars": "我的收藏",
      "subscriptions": "我的订阅",
      "reviews": "审核管理",
      "promotions": "推广管理",
      "reports": "举报管理",
      "users": "用户管理",
      "labels": "标签管理",
      "auditLog": "审计日志",
      "security": "安全设置",
      "profile": "个人设置",
      "notifications": "通知设置",
      "accounts": "账号合并",
      "logout": "退出登录"
    }
  },
  "footer": {
    "resources": "资源",
    "docs": "文档",
    "api": "API",
    "community": "社区",
    "privacy": "隐私政策",
    "terms": "服务条款",
    "copyright": "© 2026 SkillHub. 保留所有权利。"
  },
  "publish": {
    "title": "发布技能",
    "subtitle": "上传技能包到 SkillHub",
    "reviewNotice": {
      "title": "发布审核说明",
      "description": "技能包提交后需要经过管理员审核才能正式发布。"
    },
    "namespace": "命名空间",
    "selectNamespace": "选择命名空间",
    "visibility": "可见性",
    "visibilityOptions": {
      "public": "公开",
      "namespaceOnly": "仅命名空间",
      "loggedInUsersOnly": "仅登录用户可见",
      "private": "私有"
    },
    "file": "技能包文件",
    "removeSelectedFile": "删除已选文件",
    "publishing": "发布中...",
    "confirm": "确认发布",
    "success": "发布成功",
    "successDescription": "{{skill}} 已提交审核，等待管理员批准后即可使用",
    "publishedTitle": "发布成功",
    "publishedDescription": "{{skill}} 已发布，现在可以下载使用",
    "pendingReviewTitle": "已提交审核",
    "pendingReviewDescription": "{{skill}} 已提交审核，等待管理员批准后即可使用",
    "error": "发布失败",
    "timeoutTitle": "发布请求超时",
    "timeoutDescription": "本次发布等待时间过长，请稍后到技能列表确认结果，或重新尝试发布。",
    "versionExistsTitle": "版本号已存在",
    "versionExistsDescription": "当前技能版本已经发布过，请修改 SKILL.md 中的 version 后重新打包上传。",
    "precheckFailedTitle": "发布前校验未通过",
    "precheckFailedDescription": "技能包中包含疑似密钥、令牌或密码内容。请将真实凭证替换为占位符后再重试。",
    "warningConfirmTitle": "发布前风险提醒",
    "warningConfirmDescription": "检测到以下风险项。若你确认这些内容可以接受，仍可继续发布。",
    "warningConfirmContinue": "继续发布",
    "warningConfirmCancel": "返回修改",
    "frontmatterFailedTitle": "SKILL.md 格式有误",
    "frontmatterFailedDescription": "请检查 SKILL.md 顶部 frontmatter 的 YAML 格式。若字段值中包含冒号，请用引号包裹。",
    "selectRequired": "请选择命名空间和文件"
  },
  "toast": {
    "success": "成功",
    "error": "错误",
    "warning": "警告",
    "info": "信息"
  },
  "dialog": {
    "confirm": "确认",
    "cancel": "取消",
    "delete": "删除",
    "close": "关闭"
  },
  "review": {
    "detail": "审核详情",
    "id": "审核 ID",
    "backToList": "返回列表",
    "namespace": "命名空间/标识",
    "version": "版本",
    "status": "状态",
    "statusPending": "待审核",
    "statusApproved": "已通过",
    "statusRejected": "已拒绝",
    "submitter": "提交者",
    "submitTime": "提交时间",
    "reviewer": "审核者",
    "reviewTime": "审核时间",
    "reviewComment": "审核意见",
    "actions": "审核操作",
    "commentLabel": "审核意见（可选）",
    "commentPlaceholder": "填写审核意见...",
    "approve": "通过审核",
    "reject": "拒绝审核",
    "confirmReject": "确认拒绝",
    "cancelReject": "取消",
    "rejectReasonRequired": "拒绝审核时必须填写原因",
    "approveTitle": "通过审核",
    "approveDescription": "确定要通过这个审核吗？",
    "approveConfirm": "通过",
    "rejectTitle": "拒绝审核",
    "rejectDescription": "确定要拒绝这个审核吗？",
    "rejectConfirm": "拒绝",
    "approveSuccess": "审核已通过",
    "approveFailed": "审核失败",
    "rejectSuccess": "审核已拒绝",
    "rejectFailed": "拒绝失败",
    "approveDisabledScanning": "安全扫描进行中，暂不能通过审核，请等待扫描完成后再操作。",
    "notFound": "审核任务不存在",
    "skillDetailTitle": "技能详情",
    "skillDetailDescription": "以下内容固定展示当前审核任务对应的待审核版本：{{skill}}",
    "skillDetailError": "技能详情加载失败，请稍后重试。",
    "activeReviewVersion": "当前审核版本",
    "downloadSkillZip": "下载技能 ZIP",
    "noDocumentation": "当前待审核版本未提供可读的说明文档。"
  },
  "token": {
    "title": "API Tokens",
    "createNew": "创建新 Token",
    "copyHint": "出于安全原因，Token 明文只在创建成功时可复制一次，后续无法再次查看或复制。若仍需使用，请重新创建新的 Token。",
    "empty": "还没有创建任何 Token",
    "emptyHint": "点击上方按钮创建第一个 Token",
    "name": "名称",
    "prefix": "Token 前缀",
    "createdAt": "创建时间",
    "lastUsed": "最后使用",
    "expiresAt": "过期时间",
    "neverExpires": "永不过期",
    "actions": "操作",
    "copy": "复制",
    "copySuccess": "Token 已复制到剪贴板",
    "copyFailed": "复制 Token 失败，请重试",
    "copyUnavailableTitle": "无法再次复制旧 Token",
    "copyUnavailableDescription": "Token 明文只会在创建成功时展示一次。若你已经丢失它，请重新创建一个新的 Token。",
    "editExpiration": "修改过期时间",
    "editExpirationTitle": "修改 Token 过期时间",
    "editExpirationDescription": "为 Token \"{{name}}\" 设置新的过期时间。",
    "saveExpiration": "保存过期时间",
    "updatingExpiration": "保存中...",
    "updateExpirationSuccess": "Token 过期时间已更新",
    "updateExpirationFailed": "更新过期时间失败",
    "delete": "删除",
    "deleteTitle": "删除 Token",
    "deleteDescription": "确定要删除 Token \"{{name}}\" 吗？此操作无法撤销。",
    "deleteSuccess": "Token 已删除",
    "deleteFailed": "删除失败",
    "loading": "加载中..."
  },
  "apiError": {
    "unauthorized": "登录已过期，请重新登录",
    "forbidden": "没有权限执行此操作",
    "notFound": "请求的资源不存在",
    "serverError": "服务器错误，请稍后重试",
    "networkError": "网络连接失败，请检查网络",
    "invalidResponse": "服务器返回了无效响应",
    "unknown": "操作失败"
  },
  "routeGuard": {
    "forbiddenTitle": "没有权限访问该页面",
    "forbiddenDescription": "当前账号权限已变更，正在返回上一页"
  },
  "securityAudit": {
    "title": "安全审核",
    "dialogDescription": "当前版本的安全扫描详细结果。",
    "findings": "发现项",
    "findingsCount": "{{count}} 项发现",
    "totalFindings": "共 {{count}} 项发现",
    "scanDuration": "{{seconds}}s",
    "statusScanning": "扫描中",
    "statusScanFailed": "扫描失败",
    "remediation": "修复建议",
    "viewDetails": "查看详情",
    "verdict": {
      "SAFE": "安全",
      "SUSPICIOUS": "可疑",
      "DANGEROUS": "危险",
      "BLOCKED": "高风险"
    },
    "severity": {
      "CRITICAL": "严重",
      "HIGH": "高危",
      "MEDIUM": "中危",
      "LOW": "低危",
      "INFO": "信息"
    }
  },
  "error": {
    "auth": {
      "local": {
        "invalidCredentials": "用户名或密码错误",
        "accountDisabled": "该账号已被禁用",
        "accountPending": "该账号尚未激活",
        "accountMerged": "该账号已合并，不能再用于登录",
        "locked": "连续失败次数过多，请稍后再试"
      },
      "direct": {
        "disabled": "直连认证兼容层未启用",
        "providerUnsupported": "当前登录方式不受支持"
      },
      "sessionBootstrap": {
        "disabled": "会话引导能力未启用",
        "providerUnsupported": "当前 SSO 会话引导方式不受支持",
        "notAuthenticated": "未检测到可用的外部登录会话"
      }
    }
  },
  "notification": {
    "title": "通知",
    "empty": "暂无通知",
    "markAllRead": "全部标记已读",
    "deleteRead": "删除已读通知",
    "viewAll": "查看全部通知",
    "unread": "未读",
    "all": "全部",
    "publish": "发布",
    "review": "审核",
    "promotion": "提升",
    "report": "举报",
    "timeAgo": "{{time}}前",
    "preferences": {
      "title": "通知设置",
      "description": "管理您的通知偏好",
      "publish": "发布通知",
      "publishDesc": "技能发布成功时通知",
      "review": "审核通知",
      "reviewDesc": "审核提交、通过或拒绝时通知",
      "promotion": "提升通知",
      "promotionDesc": "提升申请提交、通过或拒绝时通知",
      "report": "举报通知",
      "reportDesc": "举报提交或处理完成时通知"
    }
  }
}
