{
  "agents": {
    "sessionNotFound": "找不到 工作階段：{{sessionId}}"
  },
  "notFound": "找不到",
  "needPath": "請指定路徑",
  "needName": "請填寫名稱",
  "needHost": "請填寫主機",
  "needDomain": "請填寫域名",
  "needProjectName": "請填寫專案名稱",
  "needServerIp": "請指定伺服器 IP",
  "passwordMin8": "密碼至少 8 字元",
  "invalidPath": "無效路徑",
  "invalidIp": "無效 IP",
  "invalidIp46": "無效 IPv4／IPv6",
  "invalidPackageName": "套件名稱無效",
  "fileMissing": "檔案不存在",
  "notRegularFile": "不是一般檔案",
  "readFailed": "讀取失敗",
  "pathResolveFailed": "路徑解析失敗",
  "fieldInvalid": "欄位 {{field}} 無效：{{value}}",
  "apt": {
    "updateIndex": "更新套件索引"
  },
  "state": {
    "closed": "已關閉",
    "active": "運作中"
  },
  "cat": {
    "security": "安全",
    "mail": "郵件",
    "database": "資料庫",
    "runtime": "執行環境"
  },
  "ssh": {
    "identityNotFound": "找不到 identity",
    "registrationNotFound": "找不到登記",
    "keyOkNologin": "金鑰已接受。帳戶為 nologin 或僅限 SFTP（無 SSH shell）。視為通過。",
    "keyOkSftp": "SSH shell 被拒後，SFTP pwd 成功。"
  },
  "cdn": {
    "siteNotFound": "找不到 CDN 站點",
    "nodeMissing": "節點不存在",
    "loopbackOriginRemote": "來源是 127.0.0.1——那是本機，不是遠端 edge。請設可達的 origin IP 或 bind_ip。",
    "originRemoteRewrite": "遠端 edge 會用可達 origin {{url}}，而不是 loopback。",
    "originRemoteUnknown": "來源是 loopback，且未知道公網／內網 IP 或 bind_ip——在補上之前，套用會拒絕遠端 edge。",
    "needSshOrFleet": "遠端 edge 需要出站 SSH 身份（或用戶名），或 /agents 機群 session。單憑 Health URL 不能套用。",
    "probe": {
      "timeout": "連線逾時 {{ms}}ms（{{detail}}）。對端可能被防火牆擋住。",
      "dns": "DNS 查詢失敗（{{detail}}）。",
      "refused": "連線被拒 {{ms}}ms（{{detail}}）。埠未開或單向封鎖。",
      "tls": "TLS 驗證失敗（{{detail}}）。",
      "unreach": "主機不可達 {{ms}}ms（{{detail}}）。",
      "http": "HTTP 探活失敗 {{ms}}ms（{{detail}}）。"
    }
  },
  "backup": {
    "testUnsaved": "正在測試未儲存的表單（尚未寫入設定）。",
    "testIdentity": "sftp（身份金鑰）連到 {{spec}} 成功",
    "sshAuthFailed": "SSH 金鑰或密碼被拒（publickey）。請選出站身份，或安裝 sshpass。",
    "remotePathIsFile": "遠端路徑 {{path}} 是檔案。請用目錄。",
    "remoteMkdirFailed": "無法建立遠端目錄：{{detail}}",
    "sidecarPushed": "已一併推送 SQL sidecar {{name}}",
    "fileNotFound": "找不到備份檔",
    "resticNoPassword": "Restic 已啟用但未設定 密碼",
    "resticNotInPath": "Restic 不在 PATH",
    "dbEnvUnreadable": "無法讀取 .db.env，略過 SQL 傾印。",
    "dbEnvNoName": ".db.env 沒有資料庫名稱，略過 SQL 傾印。",
    "targetOutside": "還原目標必須在專案家目錄或公開檔案根目錄之內。",
    "controlPlaneDryRun": "僅預覽——未寫入任何檔。在面板按還原並確認短語才會寫入。",
    "controlPlaneNeedConfirm": "完整還原控制平面需要確認短語 RESTORE-CONTROL-PLANE。",
    "controlPlaneRestartAfter": "還原成功後請重啟 API。",
    "movedToTrash": "已將 {{name}} 移至回收區。{{days}} 日後永久刪除。",
    "restoreNameExists": "無法還原 {{name}} — 已有同名備份檔。",
    "restoredFromTrash": "已從回收區還原 {{name}}。",
    "trashEmptied": "已從回收區永久刪除 {{n}} 個備份檔。",
    "partialOk": "部分成功 — 略過 {{n}} 個專案"
  },
  "health": {
    "portListening": "埠 {{port}} 正在監聽",
    "portNotListening": "埠 {{port}} 未在監聽",
    "httpOk": "HTTP 正常 {{status}}",
    "httpFail": "HTTP 失敗：{{detail}}"
  },
  "redis": {
    "cliMissing": "未安裝 redis-cli",
    "requirepassAlreadySet": "Redis 已有 requirepass — 未覆寫。",
    "requirepassApplied": "已在執行中套用 requirepass",
    "requirepassApplyFailed": "無法 CONFIG SET requirepass（將靠重啟與設定檔）",
    "generatedRequirepass": "已產生 Redis 密碼（只顯示一次）：{{password}}"
  },
  "nginx": {
    "reloaded": "nginx 已 reload",
    "configOk": "Nginx 設定檢查通過",
    "reloadExit": "Nginx 重新載入 結束碼={{code}}",
    "managedDir": "管理設定目錄：{{path}}",
    "includeHint": "於 Nginx 加入：include {{path}}/*.conf;",
    "removedOrphan": "已刪除幽靈 Nginx conf {{path}}",
    "keptLiveSsl": "保留 {{path}} 的 HTTPS 區塊（受管範本沒有 listen 443）",
    "orphanCleanupFailed": "清理幽靈 Nginx conf 失敗：{{detail}}",
    "settingsWritten": "已寫入 Nginx 全域 snippet",
    "settingsNeedExecute": "套用需 YSK_EXECUTE",
    "reloadFailed": "nginx reload 失敗"
  },
  "ssl": {
    "requestCert": "申請憑證"
  },
  "ftp": {
    "startVsftpd": "啟動 vsftpd",
    "writeVsftpd": "寫入 vsftpd 設定",
    "vsftpdStarted": "vsftpd 已啟動",
    "openPortsStep": "防火牆埠（需手動）",
    "openPortsReminder": "請在主機防火牆同雲安全組放行 TCP：{{ports}}。套用 FTPS 不會代你開埠。",
    "openPortsPasvHint": "若登入成功但列目錄 LIST 逾時，多半是 PASV 資料埠被擋——要開齊 PASV 範圍，不是僅開啟 21。",
    "publicPlaintextBlocked": "拒絕在未啟用 FTPS 時對外啟動 FTP。請改為僅本機監聽、選憑證啟用 FTPS，或輸入 PLAINTEXT 確認後才公開明文服務。"
  },
  "deploy": {
    "nodeMissingIsolated": "隔離部署找不到 Node：{{path}} — 請先裝 Node {{version}} toolchain 再部署。拒絕寫入會 203/EXEC 的 unit。",
    "nodeMissing": "找不到 Node：{{path}} — 請裝 toolchain（Node {{version}}）再部署",
    "nodeRejectedPath": "project user 不能執行此 Node 路徑：{{path}} — 應使用 {{planned}}",
    "unitUnhealthy": "systemd unit 不健康（{{detail}}）。journalctl -u {{unit}} — 203/EXEC 多半是 binary 對 project user 無權限",
    "skippedPanelNode": "已跳過 panel Node {{path}}（project user 執行不到，會導致 systemd 203/EXEC）",
    "usingFallback": "Node binary：使用 {{path}}（計劃路徑 {{planned}} 不存在）",
    "usingPanelExec": "Node binary：回退 panel execPath {{path}}",
    "usingPanelDegraded": "Node binary：degraded 部署使用 panel {{path}}（不適用於 systemd User=ysks_*）",
    "nodeNotFoundPlanned": "主機未找到 Node {{version}} — unit 會用 {{planned}}；請裝 toolchain 再部署"
  },
  "files": {
    "needSrcDst": "請指定來源與目標路徑",
    "pathOutsideSandbox": "路徑超出沙箱範圍：{{target}}",
    "notFoundRel": "找不到：{{relPath}}",
    "fileNotFoundRel": "找不到檔案：{{relPath}}",
    "notFoundFrom": "找不到：{{fromPath}}",
    "alreadyExists": "已有同名項目：{{name}}"
  },
  "dns": {
    "needZoneServerIp": "請填寫 zone 與 伺服器 IP",
    "noClusterPeer": "尚未登記叢集 對等節點",
    "planOnly": "僅計劃 — 需 apply=true（root + YSK_EXECUTE）寫入 /etc/powerdns 並 rediscover",
    "needRootNamed": "需要 root + EXECUTE 先可更新 named.conf 並 rediscover",
    "noManagedZonesClear": "dataDir/dns/zones 無區域檔 — 將清空 PowerDNS YSK include",
    "bindRegistered": "PowerDNS BIND：已註冊 {{count}} 個 zone（list-zones 已確認）",
    "listZonesIncomplete": "named.conf 已更新但 list-zones 未確認全部 zone — 不標 loaded",
    "noLaunchDefaultBind": "找不到 launch= — 預設走 bind 路徑",
    "writeNotAnswerDig": "只寫 zone 檔不會答 dig — 要載入 PowerDNS（named.conf + rediscover）",
    "bindDigFailed": "zone 已列出但 dig SOA 失敗 — 不標 loaded",
    "bindLoadedOk": "Zone {{zone}} 已掛入 PowerDNS BIND 且 dig OK",
    "bindSyncFailed": "BIND named.conf 同步失敗或 dig 無答",
    "bindSkipPdnsutil": "略過 BIND 路徑（後端偏好 pdnsutil）",
    "pdnsCtlNoConfirm": "有 pdns_control 但 zone 未確認；檢查 named.conf 或用 pdnsutil 後端",
    "usingExistingZone": "使用現有 zone 檔：{{path}}",
    "healNeedRoot": "需要 root + EXECUTE 先可改寫 pdns local-address",
    "pdnsUnitActive": "pdns 單元：active",
    "pdnsUnitInactive": "pdns 單元：非 active",
    "udp53Listening": "UDP/53：監聽中",
    "udp53NotListening": "UDP/53：仍未監聽",
    "healResyncOk": "已修復 listener 並重新同步 zone 入 PowerDNS BIND",
    "healResyncPartial": "listener 已修好但 zone 同步未完 — 請撳「寫入並載入區域」",
    "installAfterLoad": "安裝後請 apply DNS zones（寫 named.conf + rediscover）或 POST powerdns/load",
    "bindFileNotEnough": "BIND 後端：只寫 zone 檔不足，要 named.conf include 先會答 dig",
    "zeroDomainsHint": "PowerDNS list-zones: 0 — 碟上有 zone 檔但未載入",
    "localAFailed": "本機 A 探測失敗（www/ftp/@）zone={{zone}}",
    "publicNsCloudflare": "公網 NS 是第三方 DNS/CDN（例如 Cloudflare）— 公網 dig 不會用本機 zone",
    "publicNsOther": "公網 NS 不是本機 — 全世界 check 會忽略本機 PowerDNS，直至改註冊商 NS",
    "publicNsHere": "公網 NS 似 in-zone（ns1/ns2.zone）— 外網可能問你",
    "firewall53Hint": "ss 見不到 UDP/53 — 若外網 dig 失敗請開防火牆 53 both（TCP+UDP）",
    "applyDigOk": "PowerDNS BIND：list-zones + dig OK",
    "applyDigFail": "conf 已註冊但 dig 仍空/REFUSED — 不標 applied",
    "applySyncIncomplete": "PowerDNS bind 同步未完 — 只寫入碟。請檢查 EXECUTE/root 或 pdns 日誌",
    "writeOnlyHint": "只寫入 zone 檔 — 要 load/apply 掛 named.conf 先會答",
    "noActiveUnit": "沒有運行中的 named／bind9／pdns 單元",
    "pdnsUnitRestarts": "pdns 單元狀態／重啟次數：{{detail}}",
    "port53LoopbackOnly": "53 埠只綁在 loopback（systemd-resolved 127.0.0.53）— 不是產品權威 nameserver",
    "port53Closed": "53 埠未在聽（UDP／TCP）",
    "udp53NotPublic": "UDP/53 未綁公網位址",
    "tcp53NotPublic": "TCP/53 未綁公網位址",
    "noManagedZones": "dataDir/dns/zones 沒有管理中的 zone 檔",
    "pdnsListZones": "PowerDNS list-zones：{{n}}",
    "lookupIgnoredAt": "dig 不可用 — 已忽略 @{{server}}。不會把系統 resolver 當成該伺服器的答案。",
    "digNotInstalled": "dig 未安裝",
    "digEmpty": "dig 無答案",
    "localAOk": "本機 A {{name}} → {{ip}}"
  },
  "db": {
    "needExecuteCreate": "伺服器未開啟系統變更權限，無法在管理面板建立資料庫",
    "dryRunMysql": "預覽試行：未建立資料庫。加 --執行 且 系統變更權限已開啟 先真正 provision",
    "remoteNoCreds": "未存帳號／密碼——只測 TCP（登記 ≠ 已登入）。",
    "remoteReachable": "TCP {{host}}:{{port}} 可達（{{ms}}ms）。",
    "remoteUnreachable": "TCP {{host}}:{{port}} 關閉或被過濾（{{ms}}ms）。"
  },
  "net": {
    "invalidIface": "介面名稱無效",
    "invalidDev": "dev 名稱無效",
    "needNmActive": "無法持久化：需要 NetworkManager 作用中連線"
  },
  "project": {
    "notFound": "找不到專案：{{id}}",
    "docRootMustBeRelative": "文件根必須為相對路徑（相對於專案家目錄），不可用絕對路徑。",
    "docRootInvalid": "文件根路徑無效（不可含 .. 或非法字元）。",
    "domainInvalid": "網域名稱格式無效：{{domain}}",
    "domainInUse": "網域 {{domain}} 已被專案「{{other}}」使用。"
  },
  "email": {
    "domainNotFound": "找不到郵件域名：{{id}}",
    "wroteNginx": "已寫入 Nginx 設定：{{nginxPath}}",
    "wrotePath": "已寫入 {{path}}",
    "domainDeleted": "已刪除域名 {{domain}}（信箱 {{mailboxes}}、別名 {{aliases}}）",
    "domainDataDirRemoved": "已移除本機資料目錄 {{path}}",
    "domainDataDirRemoveFailed": "無法移除資料目錄 {{path}}：{{detail}}",
    "domainDeleteSystemHint": "控制面已刪除；系統 MTA 映射若仍存在請重新套用其餘域名或人手清理",
    "mailboxDeleted": "已刪除信箱 {{address}}",
    "mailboxNotFound": "找不到信箱",
    "mailboxDataRemoved": "已移除本機目錄 {{path}}",
    "domainDeleteConfirmMismatch": "確認字串與域名不符，已拒絕刪除",
    "domainDataKept": "已保留本機 dataDir 郵件資料（removeData=false）",
    "mailboxPasswordUpdated": "已更新 {{address}} 的密碼",
    "mailboxStatusUpdated": "已將 {{address}} 狀態設為 {{status}}",
    "mailboxUpdateEmpty": "沒有可更新項目 — 請提供密碼及／或狀態",
    "mailboxStatusInvalid": "無效的信箱狀態",
    "mailboxNoChanges": "沒有變更",
    "dovecotApplyNeedRoot": "套用 Dovecot 虛擬郵箱認證需要 root + YSK_EXECUTE",
    "dovecotNotInstalled": "本機未安裝 Dovecot",
    "dovecotNoPassdbSnippets": "dataDir/email 下找不到網域 passdb snippet",
    "dovecotApplyFailed": "套用 Dovecot 虛擬郵箱認證失敗：{{detail}}",
    "dovecotApplyOk": "已安裝 Dovecot 虛擬郵箱認證（{{conf}}，{{count}} 個網域）",
    "dovecotPassdbWrittenNeedApply": "已寫入 passwd-file（dataDir）— 需 EXECUTE+root 套用到 Dovecot 先可登入",
    "postqueueSetgidBroken": "Postfix 佇列工具失敗：main.cf 中 setgid_group 為空。應設為 postdrop（有 YSK_EXECUTE 時面板會嘗試自動修復）。",
    "postqueueMailDown": "Postfix 未運行（showq 不可用）。有 YSK_EXECUTE 時面板會嘗試啟動 — 請檢查軟件分頁或 systemctl status postfix。",
    "postqueueSpoolMissing": "Postfix 佇列目錄缺失（例如 hold/）。有 YSK_EXECUTE 時面板會嘗試建立 spool 並啟動 Postfix。",
    "invalidDomain": "請輸入有效郵件域名",
    "invalidServerIp": "請輸入有效伺服器 IP",
    "mailboxLocalPartInvalid": "郵箱本機部分只可用英文字母、數字與 . _ + -",
    "passwordTooShort": "密碼至少 8 個字元"
  },
  "software": {
    "startUnit": "啟動 {{u}}",
    "installedSpec": "已安裝 {{title}}",
    "installPkg": "安裝 {{p}}",
    "npmGlobal": "npm install -g {{pkgs}}",
    "needNodeForNpm": "未找到 node／npm — 請先安裝 Node.js 再安裝 {{title}}",
    "uninstallNoTargets": "未選擇要解除安裝的軟件",
    "uninstallNothingInstalled": "所選範圍內沒有已安裝項目",
    "uninstallProtected": "已略過受保護元件：{{ids}}",
    "uninstallConfirmMismatch": "確認短語不相符",
    "uninstallOk": "已解除安裝 {{n}} 個元件",
    "uninstallPartial": "解除安裝完成但有錯誤 — 請查看步驟"
  },
  "php": {
    "aptPackages": "將安裝 {{count}} 個套件：{{list}}"
  },
  "runtime": {
    "plugins": "一併安裝工具：{{list}}",
    "pluginsOk": "選定工具已安裝",
    "pluginsFailed": "部分工具安裝失敗或跳過：{{list}}",
    "pluginsUninstall": "卸載工具：{{list}}",
    "pluginsUninstallOk": "選定工具已卸載",
    "pluginsUninstallFailed": "部分工具卸載失敗或跳過：{{list}}",
    "pluginsNoneToUninstall": "沒有可卸載的工具（可能已移除或屬必裝）"
  },
  "approval": {
    "notFound": "找不到審批：{{id}}"
  },
  "readiness": {
    "core": "控制面",
    "security": "安全",
    "binaries": "二進位／套件",
    "hosting": "託管",
    "dns": "域名系統",
    "email": "郵件",
    "isolation": "專案隔離",
    "ops": "維運",
    "runtimesNode": "Node.js",
    "runtimesPhp": "PHP",
    "runtimesPython": "Python",
    "runtimesGo": "Go",
    "pm2": "PM2",
    "runtimesNodeFix": "到 /runtimes/node 安裝 Node",
    "runtimesPhpFix": "到 /runtimes/php 安裝 PHP",
    "runtimesPythonFix": "到 /runtimes/python 安裝 Python",
    "runtimesGoFix": "到 /runtimes/go 安裝 Go",
    "pm2Fix": "到 Node 執行環境頁安裝 PM2"
  },
  "needAdmin": "需要管理員權限",
  "notInstalled": "未安裝",
  "unknown": "未知",
  "failed": "失敗",
  "running": "運行中",
  "stopped": "已停止",
  "probe": "探測",
  "install": "安裝",
  "port": "埠",
  "git": {
    "missingBin": "系統 PATH 找不到 git",
    "auth": "驗證失敗。請加入 deploy key 或 HTTPS token。",
    "hostkey": "SSH host key 驗證失敗。請確認後釘選。",
    "dirty": "工作區有 {{count}} 項本機改動。已阻止 pull。",
    "diverged": "無法 fast-forward。若要丟棄本機 Git 歷史，請重設到遠端 ref。",
    "missingRef": "遠端沒有該分支、tag 或 commit。",
    "shallow": "此 clone 為淺層。要釘舊 commit 請先抓完整歷史。",
    "notRepo": "app/ 尚未是 Git repository。",
    "unrelated": "歷史無關。確認後才可重新 clone——自訂檔會消失。",
    "lock": "存在 Git index.lock。只在沒有 git 行程時才移除。",
    "disk": "磁碟已滿或超出配額。",
    "timeout": "Git 逾時。",
    "network": "連接遠端時網絡出錯。",
    "lfs": "此 repo 使用 Git LFS，但主機沒有 git-lfs。",
    "submodule": "Submodule 更新失敗。",
    "unknown": "Git 失敗。請查看指令輸出。",
    "fetchOk": "已從 origin fetch。",
    "checkoutOk": "已 checkout {{ref}}。",
    "resetOk": "已 hard reset 到 {{ref}}。",
    "envRestored": "已用控制面資料還原 app/.env。",
    "needPinHost": "尚未釘選 SSH host key。請先掃描並釘選，再 clone 或 fetch。",
    "tokenSaved": "已儲存 HTTPS token（不會再顯示）。",
    "tokenCleared": "已移除 HTTPS token。",
    "tokenInvalid": "Token 至少 8 個字元。",
    "deployKeyCreated": "已建立 deploy key。請把 public key 加到 Git 主機。",
    "deployKeyCleared": "已解除此專案的 deploy key。",
    "hostPinned": "已釘選 {{host}} 的 SSH host key。",
    "hostUnpinned": "已清除釘選的 SSH host key。",
    "hostScanFailed": "ssh-keyscan 沒有傳回該主機的 key。",
    "hookEnabled": "已開啟 inbound Git hook。請自行把 URL 貼到 GitHub、Gitea 或 GitLab。",
    "hookDisabled": "已關閉 inbound Git hook。該 URL 不會再同步。",
    "hookSecretOnce": "請立即複製此 hook secret。之後不會再顯示。",
    "refsNeedUrl": "請先填寫 Git 網址。",
    "refsOk": "已載入 {{branches}} 條分支、{{tags}} 個 tag。",
    "refsEmpty": "遠端沒有列出分支或 tag。",
    "diffEmpty": "沒有未暫存的 diff（已排除受保護的 .env）。"
  },
  "auto": {
    "n0001": "狀態：已套用",
    "n0002": "找不到用戶",
    "n0003": "已封鎖: 需要 系統變更權限已開啟",
    "n0004": "找不到資源",
    "n0005": "無法套用系統：需 系統變更權限 與管理員權限",
    "n0006": "需要系統變更權限",
    "n0007": "狀態：已寫入",
    "n0008": "需要系統管理員（管理員）權限才能完成",
    "n0009": "建立帳戶資料庫",
    "n0010": "完成",
    "n0011": "找不到帳戶",
    "n0012": "狀態：失敗",
    "n0013": "未運行",
    "n0014": "啟動中",
    "n0015": "未安裝 mysql 客戶端",
    "n0016": "未安裝 psql",
    "n0017": "UFW 防火牆",
    "n0018": "執行環境",
    "n0019": "找不到 定時工作 工作",
    "n0020": "已匯入",
    "n0021": "以 管理員 執行",
    "n0022": "管理員雙重驗證",
    "n0023": "錯誤日誌路徑",
    "n0024": "找不到站點",
    "n0025": "系統變更未開啟",
    "n0026": "自動 封鎖 已熔斷",
    "n0027": "請指定 agentId",
    "n0028": "找不到專案",
    "n0029": "需要 名稱",
    "n0030": "緊急",
    "n0031": "自動 封鎖 未開啟",
    "n0032": "預覽試行：此計劃未改系統",
    "n0033": "預覽試行：未改系統",
    "n0034": "建議至少 1 個 從節點",
    "n0035": "無節點 探測 成功",
    "n0036": "伺服器未開啟系統變更權限，無法 同步複製",
    "n0037": "reapply 關鍵步驟失敗",
    "n0038": "無法 初始化：未開啟 系統變更權限",
    "n0039": "初始化 需要 系統變更權限已開啟",
    "n0040": "最大連線數",
    "n0041": "綁定位址",
    "n0042": "站點無域名",
    "n0043": "略過 draining",
    "n0044": "找不到 CDN 節點",
    "n0045": "每日（GitHub Releases latest）",
    "n0046": "執行 模式（仍需 系統變更權限 才能寫系統目錄）",
    "n0047": "預覽試行 預設：加 --執行 先同步到系統 nginx",
    "n0048": "需要管理員",
    "n0049": "projectId 與 名稱 必填",
    "n0050": "^.*帳號或密碼不正確.*$",
    "n0051": "^.*需要有效的雙重驗證碼.*$",
    "n0052": "echo \"pdnsutil 找不到\" >&2",
    "n0053": ": ''}（重開可能消失；要持久請用「保存」）",
    "n0054": "# rsa_cert_file= (尚未選擇有效憑證)",
    "n0055": "$_GET / $_POST / $_COOKIE 變數上限",
    "n0056": "--密碼 需值，或設 YSK_MIGRATE_SSH_PASSWORD",
    "n0057": "-1 關閉；0 全部記錄",
    "n0058": "/proc/meminfo 不可讀",
    "n0059": "/proc/stat 不可讀 — CPU% 無法計算",
    "n0060": "0 = 不限制；可設 256mb",
    "n0061": "0 = 使用全部 CPU",
    "n0062": "0（關閉）",
    "n0063": "1 分鐘 load 超過 CPU×2",
    "n0064": "1. 於面板建立 MySQL 資料庫",
    "n0065": "1=最安全；2=效能較佳",
    "n0066": "2. 下載 WordPress 到 app/public",
    "n0067": "3. 設定 wp-config.php",
    "n0068": "4. 部署 PHP + 發布 Nginx／SSL",
    "n0069": "A 記錄值必須是 IPv4",
    "n0070": "A 記錄必須是 IPv4",
    "n0071": "AAAA 記錄值必須是 IPv6",
    "n0072": "AAAA 記錄必須是 IPv6",
    "n0073": "AOF 持久化",
    "n0074": "Adminer 檔案不存在；請 下載:是",
    "n0075": "代理 無法在全域範圍執行高風險寫入",
    "n0076": "代理 運行時",
    "n0077": "允許清單 工具清單",
    "n0078": "Axum + Tokio；需 cargo 建置 下載 crates（需外網）",
    "n0079": "Axum 範本：cargo 建置 --release 需外網 crates.io",
    "n0080": "Binlog 保留（天）",
    "n0081": "Binlog 保留（秒）",
    "n0082": "Binlog 格式",
    "n0083": "初始化 第一個節點（僅一次）",
    "n0084": "Bot 掃描",
    "n0085": "命令列 啟用 OPcache",
    "n0086": "CONFIG SET databases 未成功（可能需重啟後生效）",
    "n0087": "CPU 配額須為 1–10000",
    "n0088": "Cloudflare UA 未成功",
    "n0089": "Cloudflare Under Attack 已請求",
    "n0090": "Cookie Secure（僅 HTTPS）",
    "n0091": "資料庫 index 必須為 0–15",
    "n0092": "資料庫 標記已隔離但 主目錄 目錄不存在",
    "n0093": "資料庫 標記已隔離但 識別碼 找不到用戶 — 請重新建立系統用戶",
    "n0094": "DB_PASSWORD 為空 — 請在資源頁建立 MySQL 後填入或設 WP_DB_* 環境變數",
    "n0095": "DDoS 啟發式",
    "n0096": "DKIM 公鑰",
    "n0097": "DMARC 政策",
    "n0098": "DNS 已寫入 ≠ 公網 resolver 立即生效（受 TTL／上游快取影響）",
    "n0099": "DS 在 registrar 發佈前，請勿宣稱已上線。",
    "n0100": "Django 骨架：部署時 pip 安裝 django/gunicorn",
    "n0101": "Down 需 confirmName 等於介面名",
    "n0102": "EmailService 無 dataDir — 只寫資料庫（需 dataDir 才建 Maildir）",
    "n0103": "FPM 重載失敗",
    "n0104": "FTPS 需要域名",
    "n0105": "FastAPI + uvicorn；requirements.txt；/ 與 /health",
    "n0106": "Flask 最小 app.py；requirements.txt；/ 與 /health",
    "n0107": "GTID 模式：兩邊 設定檔 已開 gtid_mode=ON",
    "n0108": "Galera 僅支援 mariadb 引擎",
    "n0109": "Git URL 無效",
    "n0110": "GitHub 套件.json 缺少 version",
    "n0111": "GitHub release 缺少 標籤",
    "n0112": "Go 執行",
    "n0113": "Go 多版本",
    "n0114": "HTTP 設定檔 with ACME webroot（尚未掛 TLS）",
    "n0115": "HTTP 基本認證失敗",
    "n0116": "HTTPS 站點建議開啟",
    "n0117": "IMAP／POP 登入失敗",
    "n0118": "IP 准入政策未啟用（只影響查詢／enrich）",
    "n0119": "IP 無效",
    "n0120": "IPv4 前綴須 0–32",
    "n0121": "IPv6 前綴須 0–128",
    "n0122": "InnoDB 提交刷盤",
    "n0123": "InnoDB 日誌檔大小",
    "n0124": "InnoDB 緩衝池",
    "n0125": "安裝 and publish via 管理員 面板 (Webmail 安裝).",
    "n0126": "L7 爆量／異常流量",
    "n0127": "LLM 回應格式異常（缺少安全標記）",
    "n0128": "Let’s Encrypt HTTP-01 需要 80 可達；DNS-01 則需 介面 權杖。",
    "n0129": "LimitNOFILE 須為 64–10000000",
    "n0130": "MTU 須在 68–65535",
    "n0131": "MX 指向郵件主機名",
    "n0132": "MX 格式：優先級 主機（例如 10 mail.example.com.）",
    "n0133": "MariaDB 伺服器",
    "n0134": "MariaDB 特有：one-thread-per-connection / 程序池-of-threads",
    "n0135": "MySQL 伺服器",
    "n0136": "MySQL/MariaDB 客戶端",
    "n0137": "NetworkManager 不可用，無法寫入 DNS",
    "n0138": "Nginx 收緊限速（約 8 req/s）",
    "n0139": "Nginx 極嚴限速（約 3 req/s）",
    "n0140": "Nginx 溫和限速（約 20 req/s）",
    "n0141": "節點 多版本",
    "n0142": "節點 安裝失敗",
    "n0143": "節點.js 起步",
    "n0144": "OPcache 記憶體（MB）",
    "n0145": "PHP docroot + wp-config 範例（核心需另下載）",
    "n0146": "PHP 多版本",
    "n0147": "PHP 行程啟動後未取得行程編號",
    "n0148": "PHP 隔離 degraded — 未以專案 Linux 用戶（需要管理員權限 + 建立系統用戶）",
    "n0149": "PID 必須為正整數",
    "n0150": "PID 無效",
    "n0151": "PING 成功",
    "n0152": "PM2 啟動失敗 — 改用 pidfile 啟動",
    "n0153": "PM2 行程管理",
    "n0154": "POST 體積上限",
    "n0155": "Per-sender：依 envelope sender 網域 計 msgs/hour；超限 DEFER_IF_PERMIT",
    "n0156": "Postfix suspend map 已套用（check_recipient_access REJECT）",
    "n0157": "PostgreSQL 伺服器",
    "n0158": "PostgreSQL 伺服器尚未安裝",
    "n0159": "PostgreSQL 客戶端",
    "n0160": "PostgreSQL 服務未運行",
    "n0161": "PowerDNS 工具",
    "n0162": "主節點：建立 replication 用戶（SQL 腳本）",
    "n0163": "Python Django（骨架）",
    "n0164": "Python 多版本",
    "n0165": "Python 行為",
    "n0166": "RDB 快照規則",
    "n0167": "RDB 檔名",
    "n0168": "RUSTFLAGS（建置）",
    "n0169": "Redis dbIndex 須為 0–15",
    "n0170": "Redis 匯出 需要 系統變更權限已開啟",
    "n0171": "Redis 伺服器",
    "n0172": "Redis 伺服器尚未安裝或無法連線",
    "n0173": "Redis 啟動後仍無法 PING",
    "n0174": "Redis 客戶端",
    "n0175": "Redis 已啟動",
    "n0176": "Redis 還原需要 系統變更權限",
    "n0177": "Renewal via certbot.timer（dns-01 續期需自動化插件）",
    "n0178": "Rust 建置／執行",
    "n0179": "S3 儲存桶/路徑 未設定",
    "n0180": "SFTP .ssh 變更擁有者 需 管理員權限與系統變更權限",
    "n0181": "SIGKILL 需 confirmKill: 是",
    "n0182": "SMTP 濫用／暴力",
    "n0183": "SPF 政策",
    "n0184": "SRV 建議格式：priority weight 埠 目標",
    "n0185": "遠端登入 暴力破解",
    "n0186": "遠端登入 連線失敗",
    "n0187": "遠端登入 需要 系統變更權限已開啟",
    "n0188": "SSO 已驗證（單次）· 含自動登入密碼",
    "n0189": "SSO 已驗證（單次）· 無密碼",
    "n0190": "SST=mariabackup：各節點需 mariadb-備份",
    "n0191": "工作階段 儲存方式",
    "n0192": "工作階段 嚴格模式",
    "n0193": "工作階段 存活秒數",
    "n0194": "TCP 連接 (inuse)",
    "n0195": "TOTP 確認成功",
    "n0196": "TasksMax 須為 1–1000000",
    "n0197": "UFW 未安裝",
    "n0198": "UFW 狀態讀取失敗",
    "n0199": "清理 工作程序數",
    "n0200": "WAL 等級",
    "n0201": "Web + 郵件",
    "n0202": "Web UI: 找不到 (建置 apps/網站 or set YSK_WEB_ROOT)\\n",
    "n0203": "Web 主機",
    "n0204": "Web 介面建置",
    "n0205": "WebAuthn 註冊驗證失敗",
    "n0206": "WebDAV 未啟用",
    "n0207": "Webmail 域名無效",
    "n0208": "Wildcard／dns-01：certbot 需手動 TXT；面板會啟動流程但 DS/TXT 需於 DNS 提供商完成",
    "n0209": "WordPress（PHP 骨架）",
    "n0210": "YSK PHP 成功 — WordPress 尚未安裝\\\\n",
    "n0211": "系統變更權限 已開但進程非 管理員 — 部分 系統控制／nginx 重新載入 會 已封鎖",
    "n0212": "系統變更權限 已開啟",
    "n0213": "系統變更權限 未開 — 已寫入 ≠ 已套用",
    "n0214": "系統變更權限 未開 — 套用到系統的操作會 已封鎖",
    "n0215": "access 日誌 解析失敗",
    "n0216": "access=機群 需要 fleetAgentId",
    "n0217": "action 須為 reboot | poweroff | cancel",
    "n0218": "apex + www（多 邊緣 預留）+ cdn 主機名佔位",
    "n0219": "apex CNAME 在多數授權伺服器不建議／不相容",
    "n0220": "app.py 已存在 — 已略過",
    "n0221": "已套用 ≠ healthy — 請跑 探測 確認 wsrep",
    "n0222": "套用 後需 重新載入 sshd；錯誤 Match 可能鎖死 — 先 預覽試行",
    "n0223": "applySystem 已傳但本次無 suspend/autoreply 變更",
    "n0224": "apply_status=已寫入（控制面成功 ≠ 系統 MTA 已生效；加 applySystem:是 先套用）",
    "n0225": "apps/網站/dist 已存在",
    "n0226": "套件管理 列表 --upgradable：無輸出（可能無更新或 套件管理 未就緒）",
    "n0227": "套件管理 安裝失敗",
    "n0228": "套件管理-get 可用",
    "n0229": "auto 清理 關閉",
    "n0230": "已封鎖: 需要 HostExecutor + 系統變更權限已開啟",
    "n0231": "初始化 中止：節點 失敗",
    "n0232": "初始化 中止：套件管理 失敗",
    "n0233": "初始化 關鍵步驟失敗",
    "n0234": "candidateVersion 含非法字元",
    "n0235": "cargo 可執行檔",
    "n0236": "certbot 結束 0 — 檢查 /etc/letsencrypt/live/",
    "n0237": "變更擁有者 需要 系統變更權限 與管理員權限",
    "n0238": "clone 前已清除佔位應用檔（YSK scaffold / stub）",
    "n0239": "cluster_size 未知或 0",
    "n0240": "command 含 ysk-server / @ysk/伺服器 特徵",
    "n0241": "control plane 檔案未完成整",
    "n0242": "cwd 不可讀",
    "n0243": "dataDir 不存在",
    "n0244": "dataDir 缺 ysk.json — 控制面狀態未完成整",
    "n0245": "dataDir/電郵 已存在",
    "n0246": "dataDir/網站 已存在",
    "n0247": "database 找不到",
    "n0248": "db-util（FTP 帳戶庫）",
    "n0249": "deployNode 只適用於 節點 專案",
    "n0250": "df 無可用 mount（或全被過濾）",
    "n0251": "dig 不可用，改用 node dns",
    "n0252": "dig 無答案（NXDOMAIN 或空）",
    "n0253": "dns-01：面板不代填公網 TXT — 完成後再「分發 SSL」",
    "n0254": "dnssec-dsfromkey 未能產生 DS",
    "n0255": "dnssec-keygen 不在 PATH（套件管理 安裝 bind9-dnsutils）",
    "n0256": "dnssec-keygen 失敗",
    "n0257": "dnssec-signzone 不可用 — 只保留金鑰／DS",
    "n0258": "dnssec-signzone 未產生 .signed 檔",
    "n0259": "網域 必填",
    "n0260": "網域 找不到",
    "n0261": "dovecot 重新載入 失敗或服務未裝（sieve 檔已寫；不標假 重新載入 成功）",
    "n0262": "預覽試行機群派送（未入佇列）",
    "n0263": "預覽試行 對等節點 推送 計劃（未 安全複製）",
    "n0264": "預覽試行 remote 安裝（未 ssh）",
    "n0265": "預覽試行 傳輸 完成（略過 full 初始化）",
    "n0266": "預覽試行 — pass 套用/執行 才寫 主目錄 檔",
    "n0267": "預覽試行 — pass 套用/執行 才真正 ssh",
    "n0268": "預覽試行 — 未寫入 /etc",
    "n0269": "預覽試行 預設：加 --執行 先套用 ufw",
    "n0270": "預覽試行：inventory + preflight 通過，未 套件/傳輸",
    "n0271": "預覽試行：僅探測／計劃。加 --執行 且 系統變更權限已開啟 先真正 provision",
    "n0272": "預覽試行：已寫入管理檔（dataDir）。加 執行 + 系統變更權限已開啟 與管理員權限 先裝系統 drop-in",
    "n0273": "預覽試行：未封禁。加 --執行 且 系統變更權限已開啟 先真正 封鎖",
    "n0274": "預覽試行：未解封。加 --執行 且 系統變更權限已開啟 先真正 unban",
    "n0275": "dryRun=是 — 不實際變更 介面",
    "n0276": "dryRun：未寫入磁碟",
    "n0277": "匯出 已寫入 dataDir，尚未 傳輸",
    "n0278": "啟用 失敗",
    "n0279": "執行 模式（仍需 系統變更權限已開啟 與管理員權限）",
    "n0280": "執行 需要 enqueue 回調",
    "n0281": "export 僅限 管理員",
    "n0282": "fail2ban 套用指令失敗",
    "n0283": "fail2ban 服務",
    "n0284": "fail2ban 未 active",
    "n0285": "fail2ban 未在跑",
    "n0286": "fail2ban 活躍封禁",
    "n0287": "fail2ban 狀態讀取失敗",
    "n0288": "fail2ban：sshd、nginx-http-auth 等標準 jail",
    "n0289": "fd 計數不可用",
    "n0290": "檔案（檔案）",
    "n0291": "機群 清除 已封鎖 — 需 enqueue 或 遠端登入",
    "n0292": "機群 成員請用 db-叢集 機群 --op 探測 --執行",
    "n0293": "fromPanel 僅限 管理員",
    "n0294": "fromPanel 需要先 step-up：POST /api/v1/auth/totp/step-up",
    "n0295": "fullchain 必須是 PEM 憑證",
    "n0296": "gateway 須為純 IP",
    "n0297": "geo apex：無 EDNS 時寫入所有 geo 健康 邊緣 的 multi-A（不是真·用戶就近 Anycast）",
    "n0298": "geoMap 內無健康 邊緣 — 回退全部健康 邊緣",
    "n0299": "geo：未設定 geoMap — 等同 multi_a（全部健康 邊緣）。請在站點 dns.geoMap 填 region→nodeIds",
    "n0300": "git binary 找不到 on 路徑",
    "n0301": "git 可執行檔",
    "n0302": "go 可執行檔",
    "n0303": "healthUrl 必須是 http(s) URL",
    "n0304": "http-01 webroot — 需 80 端口可達且 ACME 設定檔 已 fan-out",
    "n0305": "identity 未綁定 linuxUser/project — 無法寫 authorized_keys",
    "n0306": "ignoreip 來源：dataDir/fail2ban/ignoreip.txt",
    "n0307": "index.html + CSS，供 Nginx 管理員 或靜態部署",
    "n0308": "安裝 設定檔 → 系統控制 重新啟動 mariadb（非 初始化 節點）",
    "n0309": "ip -j addr 無介面",
    "n0310": "job 無 manifest",
    "n0311": "系統日誌 來源；實際可讀性視權限",
    "n0312": "journalctl 可能需要 root 或使用者在 systemd-journal／adm 組",
    "n0313": "金鑰 不存在",
    "n0314": "金鑰 不存在或未刪除",
    "n0315": "kill -0 仍成功：進程可能為 zombie 或權限不足",
    "n0316": "kill -0 失敗",
    "n0317": "last_apply 已套用 但 已封鎖",
    "n0318": "last_apply 同時 成功=是 與 已封鎖（不誠實）",
    "n0319": "local cache 目錄空／新建",
    "n0320": "localhost 或 *",
    "n0321": "logical 資料庫 0 … N-1；改後需重啟",
    "n0322": "logrotate 已安裝",
    "n0323": "logrotate 未安裝或不在 PATH",
    "n0324": "main.py 已存在 — 已略過",
    "n0325": "manage.py + minimal settings/urls/wsgi；需 pip 安裝 django",
    "n0326": "manifest 無 dumpRelPath — 未打包？",
    "n0327": "manifest 無 rdbRelPath",
    "n0328": "memoryMax 格式須如 512M 或 1G",
    "n0329": "migrate 主機 需 --執行 + 系統變更權限已開啟，或 --預覽試行（僅 inventory+preflight）",
    "n0330": "migrate post 需 --執行 且 系統變更權限已開啟（在目標機執行）",
    "n0331": "migrate post 需要 系統變更權限已開啟",
    "n0332": "migrate post 需要 系統變更權限已開啟（應在目標機執行）",
    "n0333": "minimal 初始化 失敗",
    "n0334": "mysql 客戶端",
    "n0335": "mysql-從節點 僅支援 mysql 引擎",
    "n0336": "mysql_databases 列缺 名稱",
    "n0337": "named-checkzone 不在 PATH — 檔已寫入，語法未驗證",
    "n0338": "nginx -t 或 重新載入 失敗",
    "n0339": "nginx -t 未通過，未重載",
    "n0340": "nginx 重新載入 成功 · 狀態：已套用",
    "n0341": "nginx 重新載入 失敗",
    "n0342": "nginx 可執行檔",
    "n0343": "nginx 執行層已關閉（enforce.nginx=否）",
    "n0344": "nginx 服務",
    "n0345": "nice 須在 -20（最高優先）至 19（最低）",
    "n0346": "node 可執行檔",
    "n0347": "npm latest 缺少版本資訊",
    "n0348": "npm 指令 結束 0 但仍找不到 binary — 套件可能未提供 命令列 或 路徑 未更新",
    "n0349": "nullok 避免未寫檔用戶被鎖",
    "n0350": "nullok：無 .google_authenticator 的用戶仍可用 金鑰 登入",
    "n0351": "open_basedir 路徑限制",
    "n0352": "openssl 不可用，改用 YSK-SCRYPT 雜湊",
    "n0353": "openssl（信箱雜湊）",
    "n0354": "optionalEtc 失敗不中止 傳輸（可於目標重簽憑證）",
    "n0355": "origin shield：此節點為 shield，直接連 origin",
    "n0356": "origin.kind 必須是 project 或 url",
    "n0357": "origin.project 需要 projectId",
    "n0358": "origin.url 必須是 http(s) URL",
    "n0359": "originShieldNodeId 必須在 edgeNodeIds 內",
    "n0360": "套件 匯出 未完成 — 禁止 傳輸",
    "n0361": "套件 失敗 — 不得進入 傳輸",
    "n0362": "套件 需要 系統變更權限已開啟",
    "n0363": "pam.d/sshd 尚未引用 pam_google_authenticator（檔寫了也未 enforce）",
    "n0364": "面板 尚未設定 雙重驗證 或無 secret — 請先在「我的安全」啟用 TOTP",
    "n0365": "面板 無 TOTP secret — 先在 Web 啟用 雙重驗證 或勿用 --from-面板",
    "n0366": "面板 需把 login 失敗寫入可被 fail2ban 讀的 日誌（系統日誌 或檔）",
    "n0367": "passkey 已登記",
    "n0368": "passkey 驗證失敗",
    "n0369": "passkey 驗證成功",
    "n0370": "pdnsutil 找不到 — 安裝 PowerDNS tools or run helper script as 管理員 after 安裝",
    "n0371": "對等節點 遠端登入 探測 需 系統變更權限已開啟（已只做本機）",
    "n0372": "對等節點 未探測（只 探測 本機）",
    "n0373": "對等節點 節點仍需各自套用 設定檔 並 join",
    "n0374": "php binary 找不到 — 安裝 php-cli",
    "n0375": "php 可執行檔",
    "n0376": "php 未在 PATH",
    "n0377": "pidfile 以控制面用戶啟動（degraded）",
    "n0378": "pidfile 啟動未取得 pid",
    "n0379": "pm2 不在 PATH（仍可用 pidfile／系統服務）",
    "n0380": "pm2 找不到 on 路徑 — 安裝: npm i -g pm2",
    "n0381": "post-傳輸 停在 reapply",
    "n0382": "post-傳輸 停在 還原",
    "n0383": "postconf 未能確認 message_rate_limit（不當完整 已套用）",
    "n0384": "kind postgres-replica 需要 --engine postgres",
    "n0385": "postgres_databases 列缺 名稱",
    "n0386": "postqueue 不可用或郵件堆疊未安裝",
    "n0387": "preflight 失敗",
    "n0388": "主節點 無 binlog / 主節點 狀態 空",
    "n0389": "privkey 必須是 PEM 私鑰",
    "n0390": "productionReady 未達標（資料可能已齊）",
    "n0391": "ps 輸出無進程列",
    "n0392": "ps 降級：無 --sort／精簡欄位",
    "n0393": "ps 降級：無 pri/vsz/stat 等欄",
    "n0394": "psql 客戶端",
    "n0395": "清除 全部失敗或無目標",
    "n0396": "python3 可執行檔",
    "n0397": "已排隊 ≠ 邊緣 已 清除",
    "n0398": "已排隊 ≠ 邊緣 已 重新載入 — 代理 需拉取並執行 cdn.邊緣.套用",
    "n0399": "已排隊 ≠ 邊緣 已執行 — Agents 紀錄查看 結束/JSON",
    "n0400": "realpath 快取大小",
    "n0401": "realpath 快取秒數",
    "n0402": "reapply 需要 系統變更權限已開啟",
    "n0403": "redis 叢集僅支援 redis",
    "n0404": "registry shasum 非 sha256（npm 常用 sha1）— 以 npm integrity 為準",
    "n0405": "重新載入/重新啟動 失敗",
    "n0406": "remote post 失敗 — 可於目標機手動 migrate post",
    "n0407": "Restic 增量備份完成（已寫入/已套用 視 Restic 結束）",
    "n0408": "Restic 已啟用但未設定 密碼 — 拒絕使用內建預設密碼（請在備份設定填寫）",
    "n0409": "Restic 未啟用",
    "n0410": "Restic 未啟用 — 無法列出 快照",
    "n0411": "Restic 未啟用 — 請先在「遠端／排除」開啟並設定 密碼",
    "n0412": "Restic 未啟用（僅 封存）",
    "n0413": "Restic 未啟用（略過增量）",
    "n0414": "Restic 未安裝（不在 PATH），請於系統安裝 Restic 後再試",
    "n0415": "還原 成功；略過 reapply/verify",
    "n0416": "還原 完成",
    "n0417": "還原 有失敗項",
    "n0418": "還原 未完全成功",
    "n0419": "還原 需要 系統變更權限已開啟",
    "n0420": "還原+reapply 成功；略過 verify",
    "n0421": "同步複製 dataDir 失敗",
    "n0422": "同步複製 需要 系統變更權限已開啟",
    "n0423": "安全複製 已寫入但無法 重新載入：遠端無 rndc/named/bind9/pdns",
    "n0424": "安全複製 成功 ≠ 對等節點 已 重新啟動 / 已 join",
    "n0425": "secrets 金鑰 可用",
    "n0426": "secrets 主節點 金鑰 存在",
    "n0427": "哨兵 模式但未登記 哨兵 角色成員",
    "n0428": "哨兵：INFO replication 僅作參考；請查 哨兵 masters",
    "n0429": "伺服器 IP 必須是 IPv4",
    "n0430": "伺服器 IPv6 無效",
    "n0431": "setquota 不在 PATH — 僅控制面軟配額（deploy 前 du 擋）",
    "n0432": "shell 路徑無效",
    "n0433": "signal 必須為 TERM | KILL | HUP | USR1",
    "n0434": "ssh 是 成功 → verified",
    "n0435": "sshd keyboard-interactive / challenge-response 似已開啟",
    "n0436": "sshd 可能未開 KbdInteractiveAuthentication — TOTP 無法在 遠端登入 提示",
    "n0437": "sshpass 可用（密碼登入）",
    "n0438": "strict Match 僅針對已寫檔用戶（密碼 off）",
    "n0439": "symlink 指向敏感路徑",
    "n0440": "symlink 逃出 日誌 目錄",
    "n0441": "symlink 逃出專案 主目錄",
    "n0442": "系統控制 指令失敗",
    "n0443": "系統服務 啟用失敗 — 改試 PM2／pidfile",
    "n0444": "系統服務 啟用未能執行：需要系統變更權限與管理員",
    "n0445": "目標 格式：用戶@主機 或 用戶@主機:埠",
    "n0446": "權杖 已使用",
    "n0447": "權杖 已過期",
    "n0448": "top -b 不可用（進程表仍以 ps 為準）",
    "n0449": "傳輸 中止：dataDir 同步複製 失敗",
    "n0450": "傳輸 中止：無法建立遠端目錄",
    "n0451": "傳輸 完成（略過 full 初始化）",
    "n0452": "傳輸 已完成，但目標 還原/reapply/verify 失敗",
    "n0453": "傳輸 有失敗項",
    "n0454": "傳輸 校驗失敗",
    "n0455": "傳輸 需要 系統變更權限已開啟",
    "n0456": "傳輸/初始化 失敗",
    "n0457": "ufw 指令執行失敗",
    "n0458": "服務單元 與 action 必填",
    "n0459": "useradd 需要 系統變更權限 與管理員權限",
    "n0460": "value 過大（上限 256KB）",
    "n0461": "verify 有關鍵不一致",
    "n0462": "verify 未通過 — 不得視為遷移完成",
    "n0463": "verify 通過 — job=done",
    "n0464": "vsftpd 啟動失敗",
    "n0465": "vsftpd 未能成功啟動",
    "n0466": "weighted: 無 邊緣",
    "n0467": "wp-config.php 已存在 — 已略過",
    "n0468": "已寫入 ≠ Dovecot Pigeonhole 已載入 — 需 ManageSieve 或 symlink 到 用戶 sieve",
    "n0469": "已寫入 ≠ Roundcube 已載入 — 用 enableSystem 或手動 symlink",
    "n0470": "已寫入不等於已套用：需同步到系統 conf.d，並通過 nginx 檢查後重新載入",
    "n0471": "已寫入 ≠ 公開可連 — 需 reverse proxy 到面板 /webdav",
    "n0472": "已寫入 ≠ 線上行程已重載",
    "n0473": "ysk-server 命令列 安裝失敗 — 可稍後手動 npm i -g ysk-server",
    "n0474": "ysk-網站 群組供 Nginx/www-data 讀靜態（非 world-readable）",
    "n0475": "ysk-網站 群組需 系統變更權限 與管理員權限（靜態 Nginx 可能無法讀 750 主目錄）",
    "n0476": "ysk.json fingerprint 已變（可能 reapply 寫回）local≠source",
    "n0477": "ysk.json fingerprint 與來源一致",
    "n0478": "ysk.json fingerprint 與來源不同（若只清了 bind_ip 屬預期）",
    "n0479": "ysk.json 存在",
    "n0480": "ysk.json 校驗失敗",
    "n0481": "zone 套用 已封鎖（無 執行）— 記錄已更新於控制面",
    "n0482": "zone rectify 完成",
    "n0483": "zone 名稱無效",
    "n0484": "zone 找不到",
    "n0485": "zone 解析失敗",
    "n0486": "一般查詢日誌",
    "n0487": "一鍵安裝",
    "n0488": "一鍵建立完成（draft 資源請到各頁「套用」）",
    "n0489": "上傳與 POST",
    "n0490": "上次全部備份有失敗",
    "n0491": "下一步：寫入 設定檔 → 套用 edges → DNS 同步（及可選 SSL）",
    "n0492": "下一步：將 PAM 片段併入 /etc/pam.d/sshd（nullok）",
    "n0493": "下一步：系統安裝 libpam-google-authenticator + 合併 PAM 片段（見下方）",
    "n0494": "不可刪除沙箱根目錄",
    "n0495": "不可刪除沙箱根目錄或回收桶路徑",
    "n0496": "不存在",
    "n0497": "不支援此操作方法",
    "n0498": "不支援的訊號（只允許 TERM / KILL / HUP / USR1）",
    "n0499": "不是資料夾",
    "n0500": "不能刪除最後一個 管理員",
    "n0501": "中繼埠號無效",
    "n0502": "中繼已套用到系統",
    "n0503": "中繼設定已寫入 dataDir（套用到系統需開啟系統變更）",
    "n0504": "主機 memory 使用率超過 90%",
    "n0505": "主機指標",
    "n0506": "主要記憶體快取，通常為 RAM 50–70%",
    "n0507": "二進位不在 PATH，服務無法就緒",
    "n0508": "二進制日誌",
    "n0509": "互動逾時（秒）",
    "n0510": "人必須做：雲防火牆、郵件 PTR/rDNS、舊機保留觀察期",
    "n0511": "今日已自動 清理",
    "n0512": "仍需到 定時工作 頁「安裝到系統 定時工作表」才會真正生效",
    "n0513": "以 Nginx 管理員 或「靜態部署」提供 public/",
    "n0514": "以 管理員 啟動 ysk-server 服務（系統控制 / 控制面 服務單元）",
    "n0515": "以 管理員 啟動並設定 系統變更權限已開啟（見主機設定／部署文件）",
    "n0516": "以控制面用戶執行指令（degraded — 非專案 Linux 用戶）",
    "n0517": "任意 shell — 預設拒絕",
    "n0518": "伺服器字元集",
    "n0519": "伺服器尚未安裝對應程式（command -v 無結果）",
    "n0520": "伺服器排序規則",
    "n0521": "伺服器未安裝 MySQL 客戶端",
    "n0522": "伺服器未安裝 PostgreSQL 客戶端",
    "n0523": "伺服器未安裝 Redis 客戶端",
    "n0524": "伺服器未安裝必要元件，無法在管理面板完成此操作",
    "n0525": "伺服器未開啟 系統變更權限",
    "n0526": "伺服器未開啟系統變更權限或缺少 管理員，無法在管理面板完成安裝",
    "n0527": "伺服器未開啟系統變更權限，無法匯出 Redis",
    "n0528": "伺服器未開啟系統變更權限，無法在管理面板下載安裝 Webmail",
    "n0529": "伺服器未開啟系統變更權限，無法完成套用",
    "n0530": "伺服器未開啟系統變更權限，無法建立 遠端登入 連線",
    "n0531": "伺服器未開啟系統變更權限，無法打包 匯出",
    "n0532": "伺服器未開啟系統變更權限，管理面板無法完成系統層操作",
    "n0533": "伺服器未開啟系統變更權限：已寫入管理檔，無法 named-checkzone / 重新載入",
    "n0534": "伺服器監聽埠",
    "n0535": "佇列為空",
    "n0536": "位元碼快取",
    "n0537": "使用 YSK-SCRYPT 後備雜湊（生產環境建議改為 openssl 雜湊）",
    "n0538": "使用 YSK_SECRETS_KEY",
    "n0539": "使用 baseUrl/.ysk-cdn-health 預設探活路徑（C2 可裝 health location）",
    "n0540": "使用呼叫端指定版本（latestOverride）",
    "n0541": "使用環境變數 YSK_LATEST_VERSION（離線／測試覆蓋）",
    "n0542": "來源不可用",
    "n0543": "來源缺 mysqldump — 套件 階段將無法匯出 MySQL",
    "n0544": "來源缺 pg_dump — 套件 階段將無法匯出 Postgres",
    "n0545": "來源缺 redis-cli — 套件 階段將無法匯出 Redis RDB",
    "n0546": "來源缺 sshpass",
    "n0547": "來源需要 同步複製（未安裝）",
    "n0548": "來源預檢未通過",
    "n0549": "來源預檢通過",
    "n0550": "例如 128M、256M、512M、-1（無限）",
    "n0551": "例如 512MiB；留空不設",
    "n0552": "例如 900 1 300 10；空字串關閉",
    "n0553": "到 /agents 複製 session UUID 填入叢集表單，或 CLI --member 10.0.0.3=從節點:機群:SESSION_UUID",
    "n0554": "供應商 = ASN（自治系統），非消費品牌名",
    "n0555": "保持 22/80/443；受攻擊時可手動關非必要埠",
    "n0556": "保留策略：最近 10 份",
    "n0557": "保護 ysk-server process.pid",
    "n0558": "保護模式",
    "n0559": "偵測到 pam_google_authenticator 模組",
    "n0560": "備份 封存 成功但遠端／Restic 有問題",
    "n0561": "僅 管理員",
    "n0562": "僅 管理員 可 impersonate",
    "n0563": "僅 管理員 可執行整機電源操作",
    "n0564": "僅 apex A",
    "n0565": "已列出託管設定（未寫入系統）",
    "n0566": "僅寫入 PM2 設定，未啟動程序",
    "n0567": "僅寫入管理檔（未要求重載）",
    "n0568": "僅寫入管理設定 — 就緒後再發布並重載",
    "n0569": "僅寫入範本（未要求 啟用）",
    "n0570": "僅控制面登記（套用:否）；密碼只回傳一次",
    "n0571": "僅支援 postgres + postgres-從節點",
    "n0572": "僅支援 redis + redis-從節點|redis-哨兵",
    "n0573": "僅有磁碟佔用粗估，不是 HIT 比率",
    "n0574": "僅見 stub resolv（127.0.0.53）；實際上行 DNS 請看 resolvectl",
    "n0575": "僅警告，可繼續",
    "n0576": "儀表為控制面彙總；公網流量／真實 CDN 命中率需 邊緣 access 日誌 含 cache 狀態",
    "n0577": "儲存後會於下次部署寫入 系統服務 Environment / 行程 env",
    "n0578": "允許 URL include",
    "n0579": "允許 URL 當檔案開",
    "n0580": "允許上傳檔案",
    "n0581": "免費最高細分：國家 + 省／州 + 城市（enrich）+ ASN；城市政策預設關",
    "n0582": "全部 邊緣 fan-out 已套用",
    "n0583": "全部 邊緣 fan-out 失敗",
    "n0584": "全部 邊緣 清除 成功",
    "n0585": "全部 對等節點 nameserver 已 重新載入",
    "n0586": "全部 對等節點 重新載入 失敗 — 檔案可能已在磁碟但權威未重新整理",
    "n0587": "全部 對等節點 失敗",
    "n0588": "全部 對等節點：zone 已推送並 remote 重新載入 成功",
    "n0589": "全部成功",
    "n0590": "全部略過（沒有可備份的 主目錄）— 不視為失敗",
    "n0591": "共享緩衝",
    "n0592": "共用同一 RDB，已還原",
    "n0593": "其他執行期變數",
    "n0594": "其他常用",
    "n0595": "分享不存在或已過期",
    "n0596": "分數極高 — 建議人手套用「緊急」檔（永不自動）",
    "n0597": "分數極高 — 緊急檔需人手確認（永不自動）",
    "n0598": "列出目錄",
    "n0599": "列出行程",
    "n0600": "刪除 預設 路由需 confirmDefault: 是",
    "n0601": "刪除檔案或目錄",
    "n0602": "刪除系統用戶 — 預設拒絕",
    "n0603": "刪除被阻擋：未開啟系統變更權限，且路徑在管理資料目錄外",
    "n0604": "到 fail2ban 頁套用並 啟用 服務",
    "n0605": "到封禁頁一鍵開啟（soft／normal）",
    "n0606": "加固",
    "n0607": "匯出不存在或已過期",
    "n0608": "受攻擊",
    "n0609": "另開 21 與 PASV 段",
    "n0610": "只寫管理檔",
    "n0611": "可套用系統",
    "n0612": "可手動打包 dataDir/clusters/<識別碼>/",
    "n0613": "可檢視設定；安裝／重啟／寫入系統設定需要系統變更權限",
    "n0614": "可考慮切回「日常」或「加固」",
    "n0615": "可選安裝 pm2：npm i -g pm2",
    "n0616": "可選：SSL、WP-命令列、外掛",
    "n0617": "同步帳戶",
    "n0618": "否則只允許還原到 .Restic-還原-* 安全目錄",
    "n0619": "啟動、停止、重啟、開機自啟",
    "n0620": "啟動行程後未取得行程編號",
    "n0621": "啟用 OPcache",
    "n0622": "啟用 SSL",
    "n0623": "啟用中",
    "n0624": "單一檔案上限",
    "n0625": "單次最多檔案數",
    "n0626": "單節點有 wsrep，但 HA 需 ≥2 節點",
    "n0627": "在「資源」建立 MySQL（或填入現有 資料庫）並設 WP_DB_* 環境變數",
    "n0628": "域名尚無郵箱 — 只保留 網域-level vacation 草稿",
    "n0629": "域名無效",
    "n0630": "域名狀態：active（控制面旗標）",
    "n0631": "域名狀態：suspended（控制面旗標；不等於 Postfix 已拒信）",
    "n0632": "埠、綁定、連線上限",
    "n0633": "埠檢查異常",
    "n0634": "執行",
    "n0635": "執行緒模型",
    "n0636": "壓縮檔不支援預覽（.gz 等）",
    "n0637": "壞 Bot",
    "n0638": "外網探測",
    "n0639": "失控時最後手段",
    "n0640": "套件名不合法",
    "n0641": "套件安裝未能執行：需要系統變更權限",
    "n0642": "套件更新需要系統管理員權限",
    "n0643": "套用到 vsftpd",
    "n0644": "套用到系統",
    "n0645": "套用防護檔只會寫管理檔；需 系統變更權限已開啟 與管理員權限 才 已套用",
    "n0646": "威脅已回落",
    "n0647": "字串 intern 緩衝（MB）",
    "n0648": "存取密碼",
    "n0649": "存在錯誤級問題，請修正後再 套用",
    "n0650": "請先到「安全 → 我的安全」開啟管理員雙重驗證，再到「用戶」新增備援管理員。",
    "n0651": "安全與路徑",
    "n0652": "安裝 PAM",
    "n0653": "安裝 vsftpd",
    "n0654": "安裝失敗",
    "n0655": "安裝套件",
    "n0656": "安裝完成",
    "n0657": "安裝步驟",
    "n0658": "安裝系統設定",
    "n0659": "完整",
    "n0660": "客戶端閒置逾時",
    "n0661": "密碼加密",
    "n0662": "密碼只出現在 SQL 腳本佔位符 請自行更改",
    "n0663": "密碼已以 crypt 雜湊儲存（不存明文）",
    "n0664": "密碼為空",
    "n0665": "密碼登入需要 sshpass",
    "n0666": "密碼登入需要本機安裝 sshpass",
    "n0667": "密碼至少需要 8 字元",
    "n0668": "密碼過短（至少 8 字）— 郵箱已建立但未寫入雜湊",
    "n0669": "密碼需由安全管道設定",
    "n0670": "審批仍在等待中",
    "n0671": "審批動作與請求不符",
    "n0672": "審批已被拒絕",
    "n0673": "寫入 NODE_OPTIONS=--max-old-space-size=N",
    "n0674": "寫入 Nginx 限速 drop-in",
    "n0675": "寫入 主目錄 檔 ≠ PAM 已生效",
    "n0676": "寫入失敗",
    "n0677": "寫入帳戶檔",
    "n0678": "寫入檔案",
    "n0679": "封存模式",
    "n0680": "將片段 Include 到 sshd_config，或 POST /api/v1/sftp/sshd-snippet/apply 安裝",
    "n0681": "專案 Linux 用戶隔離",
    "n0682": "專案 識別碼 必填",
    "n0683": "專案 識別碼 無效，無法產生 主目錄",
    "n0684": "專案 識別碼 過短，無法產生系統用戶名",
    "n0685": "專案 internal-sftp Match 用戶通常不走 interactive shell — TOTP 主要影響 遠端登入 shell/安全複製",
    "n0686": "專案 managed 日誌 無效",
    "n0687": "專案不存在",
    "n0688": "專案不存在或未設定 主目錄",
    "n0689": "專案名稱無法產生有效系統用戶名",
    "n0690": "專案已恢復",
    "n0691": "專案已暫停（503）",
    "n0692": "專案建立失敗，已中止",
    "n0693": "專案沒有 網域 — 請先設定主域名",
    "n0694": "專案無 linux_user",
    "n0695": "專案級 清除 目前清主機共用 nginx cache 目錄（非 per-vhost zone）",
    "n0696": "專案缺少 linuxUser — 無法建立對齊隔離的 FTP 帳戶",
    "n0697": "專案缺少 linux_user",
    "n0698": "專案覆寫只填要改的鍵；空白＝沿用全域",
    "n0699": "專案詳情 → 隔離 → 建立系統用戶／遷移到 /home/ysk-server-{識別碼}（需 系統變更權限 與管理員權限）",
    "n0700": "對齊 jail 擁有權",
    "n0701": "尚未 os_provisioned",
    "n0702": "尚未下載 GeoIP 庫 — 請在防護中心「IP 准入」按更新",
    "n0703": "尚未分配埠，請先部署專案",
    "n0704": "尚未同步到系統 Nginx（僅管理檔）",
    "n0705": "尚未在伺服器建立 Redis 資源，請確認 redis-cli、TCP 與 系統變更權限已開啟",
    "n0706": "尚未套用到 vsftpd 服務 — 請使用「套用」或 vsftpd 服務頁完成啟動",
    "n0707": "尚未套用郵件域名",
    "n0708": "尚未建置 Web 介面 — 僅 介面 模式",
    "n0709": "尚未有本地 GeoIP 庫 — 請更新",
    "n0710": "尚未產生 DNSSEC 金鑰",
    "n0711": "尚未登記 CDN 節點",
    "n0712": "尚未登記 passkey",
    "n0713": "尚未確認維護窗（套件 階段會停服）",
    "n0714": "尚未設定 LLM 連線",
    "n0715": "尚未載入 zone：請於管理面板重試",
    "n0716": "尚無 CDN 站點",
    "n0717": "尚無託管 Nginx 設定檔",
    "n0718": "尚無可用 HIT/MISS 抽樣 — overall hit-rate 未知",
    "n0719": "尚無專案",
    "n0720": "尚無產物 — 請先 計劃",
    "n0721": "就緒",
    "n0722": "工作階段儲存與 cookie",
    "n0723": "已 啟用 --now fail2ban",
    "n0724": "已 galera_new_cluster（初始化）",
    "n0725": "已 重新載入 fail2ban",
    "n0726": "已 重新載入 nginx",
    "n0727": "已 重新啟動 fail2ban",
    "n0728": "已 安全複製 zone 檔（已寫入 on 對等節點 ≠ named reloaded）",
    "n0729": "已 安全複製 到 對等節點 暫存目錄（已寫入 on 對等節點 ≠ service restarted）",
    "n0730": "已 系統控制 重新載入 nginx",
    "n0731": "已下載並解壓 Roundcube",
    "n0732": "已停用 UFW（警告：主機埠將直接暴露）",
    "n0733": "已儲存專案 php.ini 覆寫；重新套用 FPM／部署後生效",
    "n0734": "已儲存管理設定（未套用到系統服務）",
    "n0735": "已儲存設定（未要求套用系統）",
    "n0736": "已刪除",
    "n0737": "已刪除 金鑰 · 重寫 authorized_keys",
    "n0738": "已刪除叢集登記；系統 設定檔 需人手清理（v1 不自動拆除）",
    "n0739": "已刪除本機臨時金鑰",
    "n0740": "已即時 ip addr add（設定檔已寫入，重開應仍在）",
    "n0741": "已即時套用 databases（部分選項仍需重啟）",
    "n0742": "已取消排程關機／重啟",
    "n0743": "已同步到系統並重載",
    "n0744": "已啟動",
    "n0745": "已啟用 HSTS",
    "n0746": "已啟用 NTP 同步",
    "n0747": "已啟用 UFW",
    "n0748": "已啟用 WebDAV · Basic 用戶 ysk · 密碼為本次 權杖（只顯示一次）",
    "n0749": "已啟用 系統服務 服務",
    "n0750": "已嘗試 stop redis",
    "n0751": "已嘗試清除 nginx cache 目錄並 重新載入（若主機未開 proxy_cache 則可能無檔可清）",
    "n0752": "已在伺服器完成憑證申請流程",
    "n0753": "已套用 CF-only UFW（origin 只收 CF + 保留埠）",
    "n0754": "已套用 fail2ban",
    "n0755": "已套用中繼設定到系統 Postfix",
    "n0756": "已套用到系統 Nginx",
    "n0757": "已套用防火牆規則",
    "n0758": "已安裝並嘗試啟用 ysk-server.service",
    "n0759": "已安裝到目前程序用戶的系統 定時工作表",
    "n0760": "已寫入 .google_authenticator（含 5 組 scratch codes）",
    "n0761": "已寫入 rspamd multimap + postfix snippet",
    "n0762": "已寫入安裝腳本",
    "n0763": "已寫入控制面；請用「套用限制到 OS」或重新 Deploy 寫入 服務單元",
    "n0764": "已寫入管理 jail.local（未要求套用系統）",
    "n0765": "已寫入管理檔；尚未套用到系統 conf.d",
    "n0766": "已寫入設定檔（未下載套件）",
    "n0767": "已寫入調校檔；重新部署專案後才會進線上行程",
    "n0768": "已寫管理檔，但未套用系統 設定檔：需 系統變更權限已開啟",
    "n0769": "已寫管理檔，但未套用系統 設定檔：需要 管理員",
    "n0770": "已封鎖：無真實 candidateVersion",
    "n0771": "已封鎖：需確認高風險更新",
    "n0772": "已封鎖：需要管理員權限",
    "n0773": "已建立 DNSSEC 目錄（僅說明檔）",
    "n0774": "已從",
    "n0775": "已從庫移除（disk 安裝 未自動清除；用 卸載 --清除）",
    "n0776": "已從控制面移除；系統帳號需手動 刪除 用戶（誠實：未自動 drop）",
    "n0777": "已從連線",
    "n0778": "已拒絕",
    "n0779": "已拒絕 by 允許清單",
    "n0780": "已拒絕：無真實升級目標",
    "n0781": "已掃描 nginx access 日誌 樣本",
    "n0782": "已於 MySQL/MariaDB 建立只讀用戶",
    "n0783": "已於 PostgreSQL 建立只讀角色",
    "n0784": "已是最新版本（頻道已確認）",
    "n0785": "已暫停",
    "n0786": "已清空全部佇列",
    "n0787": "已清除 catch-all",
    "n0788": "已產生 DS 紀錄（請自行提交 registrar — 面板不會自動發佈）",
    "n0789": "已產生加密備份（同一 dataDir 主節點 金鑰 可解密）",
    "n0790": "已用 SHA512-CRYPT 雜湊密碼（Dovecot）",
    "n0791": "已略過 Nginx 設定檢查（未安裝或未開系統變更權限）",
    "n0792": "已登記上傳憑證路徑（檔案置於 /etc/ysk-server/certs）",
    "n0793": "已知惡意 UA",
    "n0794": "已確認",
    "n0795": "已確認維護窗",
    "n0796": "已移除控制面登記",
    "n0797": "已移除登記紀錄",
    "n0798": "已符合意圖隔離，無需遷移",
    "n0799": "已裝版本 = 套件管理 Candidate，無可用升級",
    "n0800": "已複製到 /etc/fail2ban/jail.local",
    "n0801": "已退役（磁碟檔案未自動刪；可 卸載）",
    "n0802": "已送出立即重啟指令",
    "n0803": "已送出立即關機指令",
    "n0804": "已重啟 postgresql",
    "n0805": "已重啟 redis-伺服器",
    "n0806": "已重啟 redis-伺服器 以套用需重啟項目",
    "n0807": "已重啟（重載不支援）",
    "n0808": "已重新啟用連線（重開仍在）",
    "n0809": "已重渲染 TLS 邊緣 設定檔（控制面）",
    "n0810": "已重載 Nginx (static site live if DNS points here)",
    "n0811": "已重新載入 Nginx",
    "n0812": "已開啟系統變更權限（系統變更權限）",
    "n0813": "已附一次性登入密碼 — Roundcube 外掛可自動 login",
    "n0814": "帳戶已登記於管理面；需系統權限才能讓 FTP 服務生效",
    "n0815": "帳號已解鎖 (usermod -U)",
    "n0816": "帳號已鎖定 (usermod -L)",
    "n0817": "常見漏洞路徑掃描",
    "n0818": "庫中無此 IP 記錄",
    "n0819": "建立系統用戶需要系統管理員權限",
    "n0820": "建立郵件域名並於詳情頁套用",
    "n0821": "建置完成",
    "n0822": "建議切換至「受攻擊」防護檔",
    "n0823": "建議檢查 遠端登入 與非必要埠",
    "n0824": "建議緊急檔",
    "n0825": "建議至少 1 個 從節點；目前計劃仍可產生 主節點 設定檔",
    "n0826": "建議至少 2 個節點（生產建議 3）；而家計劃仍可產生",
    "n0827": "建議開啟 CDN Under Attack 模式",
    "n0828": "建議開啟自動 封鎖",
    "n0829": "強制 HTTPS（HTTP→301）",
    "n0830": "強制安全傳輸",
    "n0831": "強制離線模式",
    "n0832": "恢復：控制面 狀態=active",
    "n0833": "慢查詢日誌",
    "n0834": "慢查詢閾值（ms）",
    "n0835": "慢查詢閾值（秒）",
    "n0836": "憑證申請失敗",
    "n0837": "應 ≥ 單一檔案上限",
    "n0838": "應設定保留策略清理舊備份",
    "n0839": "成功僅代表此 目標 可 BatchMode 登入，≠ 全域授權",
    "n0840": "或整數如 32767",
    "n0841": "所需軟件均已安裝",
    "n0842": "打包被權限/工具阻擋",
    "n0843": "批量封禁",
    "n0844": "找不到 命令列 binary — 系統服務 不會 啟用 成 silent placeholder",
    "n0845": "找不到 DNS zone — 請在站點 dns.zoneId 指定，或先建立匹配域名的 zone",
    "n0846": "找不到 PowerDNS 工具 — 請安裝 pdns-server / pdns-tools",
    "n0847": "找不到 Roundcube plugins 目錄 — 已寫骨架；請安裝 Roundcube 或傳 roundcubePluginsDir",
    "n0848": "找不到 SQL 檔",
    "n0849": "找不到 Sieve 腳本",
    "n0850": "找不到 config.inc.php — 請手動: $config[\\'plugins\\'][] = \\'ysk_sso\\';",
    "n0851": "找不到 邊緣.設定檔 — 請先渲染",
    "n0852": "找不到 金鑰",
    "n0853": "找不到 migrate job",
    "n0854": "找不到 pm2 — 無法以 PM2 停止",
    "n0855": "找不到別名",
    "n0856": "找不到叢集",
    "n0857": "找不到可 重新載入 的本機 nameserver（rndc/named/bind9/pdns）",
    "n0858": "找不到可用憑證 — 請先於 SSL 頁上傳，或執行 LE 簽發",
    "n0859": "找不到可用的 NetworkManager 連線",
    "n0860": "找不到回收項目",
    "n0861": "找不到實例",
    "n0862": "找不到專案 access 日誌 — 請確認 nginx access_log 路徑或日誌檔存在",
    "n0863": "找不到方案",
    "n0864": "找不到步驟",
    "n0865": "找不到版本",
    "n0866": "找不到節點",
    "n0867": "找不到資料庫",
    "n0868": "拒絕",
    "n0869": "拒絕 down loopback",
    "n0870": "拒絕 renice 自身控制面進程",
    "n0871": "拒絕 系統控制 啟用：未安裝真實 代理 命令列（避免 placeholder 假 running）",
    "n0872": "拒絕修改 loopback 位址（保護）",
    "n0873": "拒絕刪除 loopback 核心地址",
    "n0874": "拒絕覆寫 homeDir — 請設 overwriteHome + confirmPhrase 或改用安全目標目錄",
    "n0875": "拒絕訊號 PID 1（init/系統服務 保護）",
    "n0876": "拒絕訊號疑似 ysk 控制面進程；進階可 forceControlPlane",
    "n0877": "拒絕訊號自身進程（ysk-server）；若確定需要請 forceSelf",
    "n0878": "拒絕讀取敏感路徑",
    "n0879": "拒絕路徑穿越或非法字元",
    "n0880": "持久 預設 路由需要 Gateway",
    "n0881": "持久化",
    "n0882": "指令參數為空",
    "n0883": "指令被阻擋：變更主機需開啟系統變更權限（系統變更權限）",
    "n0884": "掃描",
    "n0885": "掃描路徑",
    "n0886": "探測 INFO replication",
    "n0887": "探測 SHOW 主節點 / 從節點 狀態",
    "n0888": "探測 pg_is_in_recovery / pg_stat_replication",
    "n0889": "探測 wsrep（SHOW 狀態 LIKE 'wsrep%'）",
    "n0890": "控制面已寫入但尚未 已套用 到系統 — 檢查各功能頁「套用」",
    "n0891": "控制面維持正常模式",
    "n0892": "控制面緊急降級（local ops）",
    "n0893": "控制面資料目錄",
    "n0894": "控制面進入 ddos-protection 提示",
    "n0895": "推送結果未完成整（partial/失敗）",
    "n0896": "提升連線速度，僅用 IP 授權",
    "n0897": "提示：填 Cloudflare zones + CF_API_TOKEN 先可 Under Attack 介面",
    "n0898": "操作無法完成",
    "n0899": "收緊 Nginx 限速並強化 fail2ban",
    "n0900": "效能與資源",
    "n0901": "新 IP／域名不宜立刻高量出站。請檢查 Spamhaus 等黑名單，並遵循暖機指引。",
    "n0902": "新增 A／AAAA（apex 與 www）",
    "n0903": "新增 DMARC TXT 記錄",
    "n0904": "新增 MX／SPF／DKIM DNS 記錄",
    "n0905": "新增 _dmarc TXT 以改善投遞與回報。",
    "n0906": "方式 + 閾值",
    "n0907": "於 DNS 供應商新增產生的 MX、SPF（TXT）與 DKIM（TXT）。Cloudflare：郵件相關記錄請用僅 DNS（灰雲）。",
    "n0908": "於 DNS 頁安裝 PowerDNS 相關套件",
    "n0909": "於面板 Go 執行環境安裝目標版本",
    "n0910": "於面板 節點 執行環境安裝目標版本",
    "n0911": "於面板 PHP 執行環境安裝目標版本",
    "n0912": "於面板 Python 執行環境安裝目標版本",
    "n0913": "於面板 Rust 執行環境安裝 rustup／cargo",
    "n0914": "日常",
    "n0915": "日誌",
    "n0916": "日誌建議寫入專案 日誌 目錄",
    "n0917": "日誌收集器",
    "n0918": "日誌檔",
    "n0919": "日誌相對路徑含不允許字元",
    "n0920": "日誌等級",
    "n0921": "日誌路徑無效",
    "n0922": "時區",
    "n0923": "時區與字元",
    "n0924": "暫存表大小",
    "n0925": "暴露 PHP 版本頭",
    "n0926": "更多 fail2ban jail、更快封禁",
    "n0927": "更強隔離請使用獨立 Redis 實例",
    "n0928": "更新 fail2ban jail 清單（管理檔）",
    "n0929": "更新未完成",
    "n0930": "最嚴 Nginx 限連（約 1 req/s）",
    "n0931": "最多 12 個額外目錄",
    "n0932": "最多 8 個 nameserver",
    "n0933": "最多快取檔案數",
    "n0934": "最多輸入變數",
    "n0935": "最大 WAL",
    "n0936": "最大客戶端數",
    "n0937": "最大記憶體",
    "n0938": "最大連線錯誤",
    "n0939": "最小",
    "n0940": "最小 HTTP 伺服器（/health）+ public 靜態目錄",
    "n0941": "最長執行時間",
    "n0942": "最長輸入時間",
    "n0943": "有可用升級",
    "n0944": "有掃描／暴力跡象時",
    "n0945": "有效快取估計",
    "n0946": "有資料庫/Redis 匯出 失敗，已中止（不會 傳輸）",
    "n0947": "服務名稱無效",
    "n0948": "未下載 WordPress 核心（需外網／另下）— 見 WORDPRESS_INSTALL.txt",
    "n0949": "未以系統 服務單元 啟動（需要管理員權限 + 已隔離）— 改用 pidfile",
    "n0950": "未偵測到 pam_google_authenticator — 套件管理 安裝 libpam-google-authenticator",
    "n0951": "未啟用 雙重驗證",
    "n0952": "已僅匯出控制面摘要（未同步 Nginx）",
    "n0953": "未套用到系統 nginx（需 系統變更權限 與管理員權限）— 狀態：已寫入",
    "n0954": "未套用到系統：需 系統變更權限 與管理員權限",
    "n0955": "未安裝 redis-cli 客戶端",
    "n0956": "未寫入任何檔案",
    "n0957": "未對系統產生可驗證變更 — 不會標 成功",
    "n0958": "未找到 postgresql conf.d — 設定只寫在面板資料目錄；不會假裝已套用系統",
    "n0959": "未找到 secrets/ssh/.master.key 且無 YSK_SECRETS_KEY — 目標機可能無法解密 vault/雙重驗證",
    "n0960": "未授權",
    "n0961": "未探測",
    "n0962": "未登記 certbot/LE 續期 定時工作（可用系統 certbot.timer）",
    "n0963": "未發布 nginx 設定檔",
    "n0964": "未知 passkey",
    "n0965": "未知 source（系統日誌:… / 檔案:… / project:…）",
    "n0966": "未知的資源類型",
    "n0967": "未知軟件",
    "n0968": "未知軟件 識別碼",
    "n0969": "未知軟件項目",
    "n0970": "未知電源動作",
    "n0971": "未確認維護窗，拒絕打包（避免熱 匯出 不一致）",
    "n0972": "未綁專案 主目錄 — 僅寫入控制面 ftps/ssh；需 sshd Match 才生效",
    "n0973": "未能套用更新：請設 YSK_SOURCE_ROOT 指向 git 工作目錄，或 publish npm 套件後設 YSK_NPM_PACKAGE",
    "n0974": "未能確認遠端最新版 — 不會假裝「已是最新」",
    "n0975": "未能確認遠端最新版 — 不會假裝已是最新",
    "n0976": "未裝 City Lite — 僅國家／ASN；更新庫可下載 DB-IP（免費 CC BY）",
    "n0977": "未裝 City Lite — 無省／市；請更新庫（免費 DB-IP）",
    "n0978": "未複製到 /etc/nginx（非 管理員 或未 執行）— managed 設定檔 已在 dataDir",
    "n0979": "未設定 CF_API_TOKEN — 無法呼叫 Cloudflare 介面",
    "n0980": "未設定 Cloudflare 介面 權杖 — 僅 預覽試行",
    "n0981": "未設定磁碟配額（軟配額關閉）",
    "n0982": "操作完成",
    "n0983": "未請求安裝到系統（installSystem=否）",
    "n0984": "未開啟 系統變更權限",
    "n0985": "未開啟系統變更權限（僅寫入控制面設定）",
    "n0986": "未開啟系統變更：無法執行 dnssec-keygen",
    "n0987": "未附密碼 — 僅驗證 電郵（外掛需另行登入）",
    "n0988": "未驗證／重載：伺服器未開啟系統變更權限（僅寫入管理檔）",
    "n0989": "本地 設定檔 缺失，請先 計劃",
    "n0990": "本地備份檔不存在",
    "n0991": "本地尚無 zone 檔",
    "n0992": "本地無憑證檔（或從未上傳）",
    "n0993": "本地部分無效",
    "n0994": "本小時封禁次數達上限 — 到防護中心檢查",
    "n0995": "本機 ip 可能不支援 -j；請升級 iproute2（目前僅 notes）",
    "n0996": "本機 nginx -t 成功（僅控制面 managed 設定檔，≠ 邊緣 已套用）",
    "n0997": "本機 wsrep 尚可，但 size 未達全部登記節點",
    "n0998": "本機 ysk.json 無法讀取 / 無 fingerprint",
    "n0999": "本機指標 成功；完整 healthy 需 對等節點 探測（未做）",
    "n1000": "本機無 nginx — 設定檔 已寫入，未 重新載入",
    "n1001": "本機無可用 NM 連線；不會假成功。可改用「僅即時」或啟用 NetworkManager。",
    "n1002": "本機無可用 ps — 無法列出進程（不假空表當健康）",
    "n1003": "本機無對應 NM 連線；不會假成功。可改「僅即時」或啟用 NetworkManager。",
    "n1004": "本輪無可 封鎖 對象",
    "n1005": "查詢名稱無效",
    "n1006": "查詢服務狀態",
    "n1007": "根分割使用率超過 90%",
    "n1008": "根目錄無效",
    "n1009": "根磁碟空間",
    "n1010": "概覽",
    "n1011": "標準庫 TcpListener（無額外 crate）；Cargo.toml",
    "n1012": "標準庫 net/http；go.mod；/ 與 /health",
    "n1013": "模式：可生產",
    "modeProductionCapable": "可生產",
    "modeDegraded": "降級",
    "n1014": "模擬執行：未實際複製",
    "n1015": "預覽試行完成 — 未複製、未重新載入（正式同步請關閉預覽試行）",
    "n1016": "預覽試行完成 — 正式同步需管理員權限與系統變更權限",
    "n1017": "檔名須以 .設定檔 結尾",
    "n1018": "檔名須以 .sieve 結尾",
    "n1019": "檔案",
    "n1020": "檔案上傳與 POST 體積",
    "n1021": "檔案不存在或不可讀",
    "n1022": "檔案不存在或已刪除",
    "n1023": "檢查佔用行程；見主機指標",
    "n1024": "檢查檔案變更",
    "n1025": "檢查間隔（秒）",
    "n1026": "檢查點逾時",
    "n1027": "檢視者為唯讀，無法執行寫入",
    "n1028": "權限模式須為 3–4 位八進制數字",
    "n1029": "權限與安全",
    "n1030": "正常",
    "n1031": "正常營運預設",
    "n1032": "正式環境請改 SECRET_KEY／DEBUG 並配置資料庫",
    "n1033": "此 planner 僅支援 mariadb + mariadb-galera",
    "n1034": "此 planner 僅支援 mysql + mysql-從節點",
    "n1035": "此主機無 系統服務 服務管理",
    "n1036": "此專案是 節點 運行時，請使用 節點 部署",
    "n1037": "此專案是 節點 運行時，請使用 節點 部署（或改 運行時 為 static）",
    "n1038": "此更新需人工確認（高風險／需審批）。請勾選確認後再套用。",
    "n1039": "此清單為站外待辦（DNS 供應商／IP 擁有者）；控制面無法代勞 PTR／解封 25",
    "n1040": "此資源不支援套用到系統",
    "n1041": "此軟件無 套件管理 套件定義",
    "n1042": "每一列一個設定；記憶體、執行時間、輸入限制",
    "n1043": "每個專案以獨立 Linux 用戶／群組運作",
    "n1044": "每小時 auto-封鎖 上限",
    "n1045": "每日（IPinfo Lite）",
    "n1046": "永久 封鎖",
    "n1047": "沒有 邊緣 節點 — 請先於 CDN 頁登記至少一個 邊緣",
    "n1048": "沒有可套用的真實升級（缺 candidate 或與目前版本相同）",
    "n1049": "沒有專案可做 Restic 增量",
    "n1050": "沒有專案可備份（0 個）— 不視為失敗",
    "n1051": "沙箱指令不可為空",
    "n1052": "清理日誌／備份；見主機設定儲存",
    "n1053": "清空防火牆規則 — 預設拒絕",
    "n1054": "測試寄信需要寄件者與收件者",
    "n1055": "準備建立系統用戶…",
    "n1056": "瀏覽器開啟站點完成 WP 安裝精靈",
    "n1057": "無 .zone 檔可推",
    "n1058": "無 HostExecutor — 請手動 變更擁有者 檔案",
    "n1059": "無 HostExecutor — 跳過 變更擁有者（請手動 變更擁有者）",
    "n1060": "無 IP 可寫入 DNS",
    "n1061": "無 NM 連線可改；僅刪即時地址",
    "n1062": "無 NM 連線可改；僅刪即時路由",
    "n1063": "無 Redis 實例需 匯出",
    "n1064": "無 SQL 資料庫需 匯出",
    "n1065": "無 遠端登入 目標",
    "n1066": "無 遠端登入／機群 目標",
    "n1067": "無 access 日誌 cache 狀態、亦無 cache 目錄 — hit-rate 未知（請開 log_format 或先 套用 邊緣）",
    "n1068": "無 access=機群 且填了 fleetAgentId 的成員",
    "n1069": "無 access=ssh 的成員 — 請在 建立 時用 :ssh 或改 members",
    "n1070": "無 apply_status",
    "n1071": "無 套件管理-get",
    "n1072": "無 authentication challenge",
    "n1073": "無 bind_ip 需清理",
    "n1074": "無 dataDir — 只更新資料庫",
    "n1075": "無 網域 vacation.sieve — 略過 per-mailbox 複製",
    "n1076": "無 邊緣 可套用（皆 skip/drain）— 控制面 設定檔 仍 已寫入",
    "n1077": "無 galera_new_cluster；已 重新啟動 mariadb",
    "n1078": "無 home_dir",
    "n1079": "無 安裝 記錄 — 庫狀態改為 stored",
    "n1080": "無 linuxUser",
    "n1081": "無 主節點 金鑰 / YSK_SECRETS_KEY",
    "n1082": "無 nameserver（可能未配置）",
    "n1083": "無 rdbRelPath",
    "n1084": "無 registration challenge",
    "n1085": "無 ssh 對等節點",
    "n1086": "無 ssh 對等節點 可推",
    "n1087": "無 sshpass（僅能用 金鑰/代理 登入）",
    "n1088": "無 vacation.sieve 可部署",
    "n1089": "無 vhost 需要更新（或 設定檔 尚無 伺服器 塊）",
    "n1090": "無 wsrep 狀態（可能未裝 Galera 或服務未開）",
    "n1091": "無作用中 jail 或 fail2ban 未運行",
    "n1092": "無匹配檔名的日誌",
    "n1093": "無可執行系統步驟（仍只是 已寫入）",
    "n1094": "無可探活目標（無 healthUrl / baseUrl / publicIpv4）",
    "n1095": "無可用 access 日誌 行（或格式不符）",
    "n1096": "無可用 access 日誌（仍可用手動 / 自動 封鎖）",
    "n1097": "無可用 access／auth 日誌 樣本",
    "n1098": "無可用 邊緣 IP — 不修改 DNS（保留既有 managed 記錄）",
    "n1099": "無可用 strict 用戶（全部是救援或未登記）",
    "n1100": "無效 設定檔 名稱",
    "n1101": "無效 export 識別碼",
    "n1102": "無效 export 檔名",
    "n1103": "無效 linux_user",
    "n1104": "無效 public 金鑰",
    "n1105": "無效 快照 識別碼",
    "n1106": "無效 權杖",
    "n1107": "無效 服務單元",
    "n1108": "無效 服務單元 名稱",
    "n1109": "無效 清理-size（例：500M）",
    "n1110": "無效 清理-time（例：7d）",
    "n1111": "無效備份",
    "n1112": "無效備份格式",
    "n1113": "無效埠",
    "n1114": "無效的 金鑰 名稱",
    "n1115": "無效的 projectId",
    "n1116": "無效的備份檔名",
    "n1117": "無效的搜尋 pattern",
    "n1118": "無效規則編號",
    "n1119": "無效資料庫名",
    "n1120": "無暫停域名 — map 為空（系統套用後會 postmap 空檔）",
    "n1121": "無有效 IP",
    "n1122": "無模組時政策仍可用於嫌疑人 auto-封鎖 enrich",
    "n1123": "無法封鎖到主機：未開啟系統變更權限。面板清單沒有新增。",
    "n1124": "無法 匯出 Redis：缺 redis-cli",
    "n1125": "無法 匯出：伺服器未開啟系統變更權限",
    "n1126": "無法 fan-out：未開啟系統變更權限",
    "n1127": "無法 匯入：伺服器未開啟系統變更權限",
    "n1128": "無法 列表：未開啟系統變更權限",
    "n1129": "無法 探測 DNS 叢集：未開啟系統變更權限",
    "n1130": "無法 探測：未開啟系統變更權限（遠端登入 需 執行）",
    "n1131": "無法 清除 cache：未開啟系統變更權限（系統變更權限）",
    "n1132": "無法 清除：未開啟系統變更權限",
    "n1133": "無法 remote 重新載入：未開啟系統變更權限",
    "n1134": "無法 Restic：未開啟系統變更權限",
    "n1135": "無法 還原：未開啟系統變更權限",
    "n1136": "無法 安全複製：需 系統變更權限已開啟",
    "n1137": "無法 stat 主目錄",
    "n1138": "無法 symlink：未開啟系統變更權限",
    "n1139": "無法 unban：未開啟系統變更權限",
    "n1140": "無法 unban：需 系統變更權限",
    "n1141": "無法下載 Adminer：未開啟系統變更權限",
    "n1142": "無法下載 WordPress：伺服器未開啟系統變更權限",
    "n1143": "無法使用 PM2，改用本機行程管理",
    "n1144": "無法停服：未開啟 系統變更權限",
    "n1145": "無法停止 PM2：伺服器未開啟系統變更權限",
    "n1146": "無法分發 SSL：未開啟系統變更權限",
    "n1147": "同步已封鎖：需系統變更權限",
    "n1148": "無法同步到系統 Nginx：需要系統變更權限",
    "n1149": "無法啟動 PM2：伺服器未開啟系統變更權限",
    "n1150": "無法啟用 Apache 站點：需要系統變更權限",
    "n1151": "無法啟用 NTP：需要系統變更權限與管理員權限",
    "n1152": "無法啟用 PHP-FPM：需要系統管理員權限",
    "n1153": "無法啟用 系統服務 服務（請確認權限）",
    "n1154": "無法啟用 系統服務 服務：需要系統管理員權限",
    "n1155": "無法啟用服務：需要系統管理員權限",
    "n1156": "無法在目標安裝 同步複製，且目標原本也沒有 同步複製",
    "n1157": "無法在系統建立帳號：需要 系統變更權限 與管理員權限；已登記控制面（已寫入/已封鎖）",
    "n1158": "無法執行 certbot：未開啟系統變更權限",
    "n1159": "無法執行電源操作：需要系統變更權限（系統變更權限）與管理員權限",
    "n1160": "無法套用到系統：需要 系統變更權限 與管理員權限",
    "n1161": "無法套用系統中繼設定：需要系統變更權限",
    "n1162": "無法套用：計劃失敗",
    "n1163": "無法安裝 PowerDNS：需要系統管理員權限",
    "n1164": "無法安裝到 /etc/ssh：需要 系統變更權限 與管理員權限",
    "n1165": "無法安裝到系統：伺服器未開啟系統變更權限（僅寫入管理檔）",
    "n1166": "無法寄送測試信：伺服器未開啟系統變更權限或未安裝郵件服務",
    "n1167": "無法建立 virtual 用戶 資料庫（缺 db_load）",
    "n1168": "無法建立帳戶資料庫，登入可能失敗",
    "n1169": "無法建立系統郵件用戶：需要系統管理員權限",
    "n1170": "無法從 npm 或 GitHub 取得最新版本（未假裝已是最新）",
    "n1171": "無法探測 系統控制",
    "n1172": "無法推送 DNS 叢集：未開啟系統變更權限",
    "n1173": "無法推送遠端：未開啟系統變更權限（本地備份仍成功）",
    "n1174": "無法收集 metrics",
    "n1175": "無法清除佇列：伺服器未開啟系統變更權限",
    "n1176": "無法準備 ACME：未開啟系統變更權限",
    "n1177": "無法產生 crypt 密碼雜湊（需要 openssl passwd）",
    "n1178": "無法立即執行：伺服器未開啟系統變更權限",
    "n1179": "無法統計 Tasks（ps state 失敗）",
    "n1180": "無法複製 zone 檔到 dnssec 目錄",
    "n1181": "無法計算 ysk.json fingerprint",
    "n1182": "無法讀 /etc/resolv.conf",
    "n1183": "無法讀取 cmdline（進程可能已結束或無權限）",
    "n1184": "無法讀取 numbered 規則",
    "n1185": "無法讀取 statfs",
    "n1186": "無法讀取佇列：伺服器未開啟系統變更權限",
    "n1187": "無法讀取用戶庫以檢查 雙重驗證",
    "n1188": "無法讀取目標磁碟空間",
    "n1189": "無法變更 UFW：需 系統變更權限已開啟",
    "n1190": "無法變更主機名稱／時區：需要系統變更權限與管理員權限",
    "n1191": "無法變更網絡：需要系統變更權限（系統變更權限）與管理員權限",
    "n1192": "無法載入 PowerDNS zone：伺服器未開啟系統變更權限",
    "n1193": "無法辨識 IPv4/IPv6",
    "n1194": "無法連線 127.0.0.1:6379",
    "n1195": "無法連線目標機",
    "n1196": "無登記紀錄",
    "n1197": "無硬阻擋項（仍可能有建議項）",
    "n1198": "無臨時金鑰目錄",
    "n1199": "無過期臨時用戶",
    "n1200": "無郵箱 — 跳過系統 sieve 部署",
    "n1201": "無需建立遠端目錄",
    "n1202": "熔斷",
    "n1203": "片段已寫入 dataDir/security/fail2ban（未自動裝到 /etc）",
    "n1204": "片段已複製；請修正後手動 重新載入",
    "n1205": "狀態 draft — 請到 FTP 服務頁「套用」才會寫入 vsftpd",
    "n1206": "狀態與版本",
    "n1207": "狀態：",
    "n1208": "狀態：已套用（anvil + per-sender policy + maps）",
    "n1209": "狀態：已套用（symlink + config plugins[] 已啟用）",
    "n1210": "狀態：已套用（安全目錄）",
    "n1211": "狀態：已套用（已覆寫 homeDir）",
    "n1212": "狀態：已套用（系統命令成功）",
    "n1213": "狀態：已套用（金鑰+簽署本地 zone；非 registrar 上線）",
    "n1214": "狀態：已封鎖 — 管理檔已寫；未改 Postfix/Dovecot",
    "n1215": "狀態：已封鎖（placeholder 已寫入）",
    "n1216": "狀態：已封鎖（policy daemon 已生成；系統套用需 執行與管理員權限）",
    "n1217": "狀態：executed ≠ 已上線，直到 certbot 完成且 重新載入",
    "n1218": "狀態：失敗（nginx -t 或 重新載入 失敗）",
    "n1219": "狀態：partial — 不會標 已套用（避免假成功）",
    "n1220": "狀態：partial — 部分系統步驟失敗",
    "n1221": "狀態：partial（symlink 成功；config 需手動加 plugins）— 不會標成完整 已套用",
    "n1222": "狀態：preview only",
    "n1223": "狀態：已寫入/partial（系統複製／重新載入／驗證未完全成功）",
    "n1224": "狀態：已寫入/partial（關鍵步驟失敗 — 不標 已套用）",
    "n1225": "狀態：已寫入（套用=否；未套用到系統）",
    "n1226": "狀態：已寫入（已封鎖 system 套用）",
    "n1227": "狀態：已寫入（設定檔 已寫；重新載入 已封鎖）",
    "n1228": "狀態：已寫入（控制面）— 遠端 邊緣 尚未套用；PR-C3 才 fan-out + nginx -t/重新載入",
    "n1229": "狀態：已寫入（未套用到系統 Postfix/Rspamd）",
    "n1230": "狀態：已寫入（未複製到系統 Nginx；設 applySystem 才會 try 重新載入）",
    "n1231": "狀態：已寫入（管理白名單已存；live fail2ban-客戶端 需 系統變更權限，或「策略→套用到系統」重寫 jail.local）",
    "n1232": "狀態：已寫入（金鑰/DS 已有；zone 未簽署或未找 zone 檔）",
    "n1233": "狀態：已寫入（非已上線 SSO）",
    "n1234": "狀態：已寫入（非已簽署／非已上線）— 不假成功",
    "n1235": "狀態：已寫入（預覽／只寫管理檔）",
    "n1236": "狀態：已寫入並成功 重新載入 本機 nameserver",
    "n1237": "狀態：已寫入管理 zone 檔（尚未成為權威 DNS，除非你已 重新載入 nameserver）",
    "n1238": "狀態：已寫入管理檔（未套用到系統）",
    "n1239": "狀態：無資料（非假統計）",
    "n1240": "獨立 TOTP（與 面板 operator 雙重驗證 分開）",
    "n1241": "獨立於 面板 operator 雙重驗證",
    "n1242": "生命週期",
    "n1243": "生產可關並手動重載",
    "n1244": "生產環境請關閉",
    "n1245": "生產門檻：尚未完全達標，請查看下方缺項",
    "n1246": "生產門檻：通過（權限、Nginx、節點 就緒）",
    "n1247": "生產隔離：到專案「隔離」建立 Linux 用戶與 主目錄",
    "n1248": "用戶名 2–32 字元 [a-z0-9._-]",
    "n1249": "申請 SSL 需要域名與電郵",
    "n1250": "留空不限制；多路徑用 : 分隔",
    "n1251": "留空用系統預設；可填絕對路徑",
    "n1252": "略過",
    "n1253": "略過 DNS 解析",
    "n1254": "略過 變更擁有者（未以 管理員 隔離模式執行）",
    "n1255": "略過 變更擁有者（需 系統變更權限 與管理員權限）— 檔案可能為控制面用戶擁有",
    "n1256": "略過 draining 節點",
    "n1257": "略過 重新載入：zone 驗證失敗",
    "n1258": "略過 remote 重新載入（重新載入=否）— 已寫入 ≠ 已套用",
    "n1259": "略過 usermod（未 os_provisioned）",
    "n1260": "略過 zone 套用（applyZone=否）— 僅更新控制面 records",
    "n1261": "略過無效用戶名",
    "n1262": "疑似 DDoS — 降級運作",
    "n1263": "白名單 IP：拒絕封禁",
    "n1264": "白名單：略過",
    "n1265": "監控 IP／域名聲譽並暖機",
    "n1266": "監聽 IP；建議 127.0.0.1 僅本機",
    "n1267": "監聽位址",
    "n1268": "目前以本機行程模式部署",
    "n1269": "目前以簡易 PHP 模式部署",
    "n1270": "目前權限讀不到防火牆狀態（非攻擊）",
    "n1271": "目前非系統管理員權限，部分系統設定無法套用",
    "n1272": "目標 ysk.json 校驗失敗",
    "n1273": "目標尚無 ysk-server 命令列 — 請確認 初始化 或手動 npm i -g ysk-server",
    "n1274": "目標已有 YSK 資料，已確認 forceWipeTarget",
    "n1275": "目標有 同步複製",
    "n1276": "目標為 管理員",
    "n1277": "目標用戶已暫停",
    "n1278": "目標缺 同步複製（將在 初始化 安裝）",
    "n1279": "目標認證需要 sshpass（未安裝）",
    "n1280": "目標預檢失敗",
    "n1281": "目標預檢未通過",
    "n1282": "目標預檢通過",
    "n1283": "目的地必須以 .zip 結尾",
    "n1284": "真正推送需 執行 + 系統變更權限已開啟",
    "n1285": "短標籤 <?",
    "n1286": "硬配額略過：未 os_provisioned",
    "n1287": "確保 guest 用戶",
    "n1288": "確認 80／443 可從公網到達（LE HTTP-01）",
    "n1289": "確認 PHP 運行時 與 FPM 已就緒",
    "n1290": "確認出站 埠 25 已開放",
    "n1291": "磁碟、備份、AOF/WAL",
    "n1292": "磁碟空間不足",
    "n1293": "禁用函式列表",
    "n1294": "私網／本機，不套用公網 geo",
    "n1295": "秒",
    "n1296": "秒；0 = 無限（命令列）",
    "n1297": "秒；解析請求的最長時間",
    "n1298": "移除套件",
    "n1299": "空=關閉；設路徑則開啟",
    "n1300": "站點名稱無效",
    "n1301": "站點無 邊緣 節點",
    "n1302": "符合主機預設版本",
    "n1303": "節點 主機 無效",
    "n1304": "節點名稱無效",
    "n1305": "節點處於 draining — 健康結果僅供參考，狀態保持 draining",
    "n1306": "系統套用需 系統變更權限 與管理員權限",
    "n1307": "系統用戶不存在（尚未 provision 或已刪）",
    "n1308": "系統管理員權限",
    "n1309": "系統變更未開啟；設定可儲存，套用系統需權限",
    "n1310": "系統變更權限",
    "n1311": "系統負載",
    "n1312": "系統軟件",
    "n1313": "累犯",
    "n1314": "維護記憶體",
    "n1315": "網站",
    "n1316": "網絡條件不足（例如網域驗證所需埠無法使用）",
    "n1317": "網絡無法連線",
    "n1318": "網頁",
    "n1319": "缺 同步複製",
    "n1320": "缺 ssh",
    "n1321": "缺 ysk.json",
    "n1322": "缺少 設定檔 產物，請先 計劃",
    "n1323": "缺少 dataDir，無法安裝 運行時",
    "n1324": "缺少 linuxUser/homeDir",
    "n1325": "臨時 封鎖",
    "n1326": "臨時金鑰失敗",
    "n1327": "臨時金鑰安裝失敗",
    "n1328": "自動 清理",
    "n1329": "自動 封鎖 → 關（日常檔）",
    "n1330": "自動 封鎖 暫停：未開啟系統變更（系統變更權限）",
    "n1331": "自動 封鎖 熔斷",
    "n1332": "自動切檔 或 人手",
    "n1333": "自動化主開關關閉",
    "n1334": "自動化白名單 IP：拒絕封禁",
    "n1335": "自動回覆",
    "n1336": "自動回覆：狀態 已寫入 — 未自動進 Dovecot/Pigeonhole（需 ManageSieve 或 symlink）",
    "n1337": "自動防護檔",
    "n1338": "自訂 allow 路徑",
    "n1339": "至少一個轉送目標",
    "n1340": "至少選擇一個 邊緣 節點",
    "n1341": "至少需要一個域名",
    "n1342": "至少需要一個節點",
    "n1343": "至少需要一個角色（control/origin/邊緣/dns）",
    "n1344": "與 面板 operator 雙重驗證 分開",
    "n1345": "舊公鑰若在 remote authorized_keys，需手動更新或 authorize-self",
    "n1346": "萬用字元域名無效",
    "n1347": "表快取",
    "n1348": "複製 filter/jail 後 系統控制 重新載入 fail2ban",
    "n1349": "複製 jail.local 失敗",
    "n1350": "見審計",
    "n1351": "解密預覽成功（secret 已遮罩）",
    "n1352": "觸發 limit_req 過多",
    "n1353": "訊息格式無效",
    "n1354": "訊號加總 0–100 → 威脅級",
    "n1355": "記憶體、緩衝、併發",
    "n1356": "記憶體上限",
    "n1357": "記憶體偏高",
    "n1358": "記憶體壓力",
    "n1359": "記憶體淘汰策略",
    "n1360": "記憶體與 V8",
    "n1361": "記憶體表上限",
    "n1362": "記錄值不可為空",
    "n1363": "記錄語句類型",
    "n1364": "記錄錯誤到日誌",
    "n1365": "記錄防護模式提示",
    "n1366": "設定反向 DNS（PTR）",
    "n1367": "設定已儲存於管理面；系統 設定檔／重啟需權限",
    "n1368": "設定已寫入但套用失敗",
    "n1369": "設定已寫入連線但重啟失敗；請手動 nmcli connection up",
    "n1370": "設定已寫入連線但重新啟用失敗，請手動 nmcli connection up",
    "n1371": "設定檔 product 必須是 ysk-server",
    "n1372": "設定檔格式錯誤（須為物件）",
    "n1373": "設定檔缺少 dataDir",
    "n1374": "許多雲供應商封鎖出站 TCP 25。請申請解鎖，或改用外部 SMTP 中繼。",
    "n1375": "評分",
    "n1376": "誠實：一鍵只建立控制面政策，不等於公網 CDN 已生效",
    "n1377": "誠實：部分公網 resolver 會去重相同 A 記錄 — 權重偏差不保證；高權重 邊緣 仍建議用更多獨立 IP 或 Anycast",
    "n1378": "請使用 CIDR 格式，例如 192.168.1.10/24",
    "n1379": "請使用 POST /api/v1/ssl/上載 或 POST /api/v1/ssl/letsencrypt",
    "n1380": "請先登記至少一個 CDN 節點（PR-C1）",
    "n1381": "請先確認 maintenanceAccepted",
    "n1382": "請到備份操作頁查看 sideResults",
    "n1383": "請到備份頁查看",
    "n1384": "請到通知 → 套用狀態審計",
    "n1385": "請到防護中心檢視訊號並切換防護檔",
    "n1386": "請在 對等節點 上安裝 設定檔 並 重新啟動 / join",
    "n1387": "請填寫 serverName",
    "n1388": "請填寫 serverName 與 upstream",
    "n1389": "請填寫 serverName 與文件根目錄",
    "n1390": "請填寫 serverName、文件根目錄與 FPM 通訊端",
    "n1391": "請填寫 zone",
    "n1392": "請填寫 zone 名稱",
    "n1393": "請填寫中繼主機",
    "n1394": "請填寫叢集名稱（≤64）",
    "n1395": "請填寫方案名稱",
    "n1396": "請填寫用戶、排程與指令",
    "n1397": "請填寫真實節點位址（不可用示範 IP）",
    "n1398": "請將 DNS A/AAAA 指向新 IP；檢查雲防火牆與郵件 PTR",
    "n1399": "請將下列 XML 部署到對應 hostname，或複製到外部 DNS 主機",
    "n1400": "請指定 IP",
    "n1401": "請指定 action 或 mtu",
    "n1402": "請指定 dataDir",
    "n1403": "請指定 listenHost",
    "n1404": "請指定 zip 路徑",
    "n1405": "請指定備份來源",
    "n1406": "請指定啟用狀態（是／否）",
    "n1407": "請指定回收項目",
    "n1408": "請指定工具名稱",
    "n1409": "請指定設定檔路徑",
    "n1410": "請指定路徑與權限模式",
    "n1411": "請指定路徑與版本",
    "n1412": "請指定路徑與目的地",
    "n1413": "請提供 DKIM 公鑰",
    "n1414": "請提供 Git URL（或先在專案設定）",
    "n1415": "請提供 IP",
    "n1416": "請提供套件名稱",
    "n1417": "請提供套件名稱與目前版本",
    "n1418": "請提供密碼（至少 8 字元）",
    "n1419": "請提供查詢名稱",
    "n1420": "請提供訊息內容",
    "n1421": "請求率偏高 — 已啟用限流",
    "n1422": "請用「套用到系統」或重新部署 PHP 專案（程序池 php_admin_*）",
    "n1423": "請確認 /etc/預設/ufw 內 IPV6=yes",
    "n1424": "請確認 dataDir 已建立且程序可寫入",
    "n1425": "請至少填一個 nameserver，或選「還原 DHCP DNS」",
    "n1426": "請至少提供 publicIpv4 / publicIpv6 / healthUrl / baseUrl 其中一項",
    "n1427": "請輸入提示內容",
    "n1428": "請選擇檔案",
    "n1429": "請限制來源 IP 或 HTTP auth 後再公開",
    "n1430": "警告：manifest 無 packagedAt — 若需 資料庫 請先跑 套件",
    "n1431": "警告：服務單元 為 active 但找不到 命令列 binary（可能是舊 placeholder 服務單元）",
    "n1432": "警告：將覆寫目標既有 YSK 資料",
    "n1433": "警告：此介面為預設路由出口，down 可能令面板斷線",
    "n1434": "警告：無 secrets/ssh/.master.key 且無 YSK_SECRETS_KEY（vault／雙重驗證可能無法解密）",
    "n1435": "警告：缺 config.json（可稍後 setup 補）",
    "n1436": "讀取 banned 列表失敗",
    "n1437": "讀取 banned 可能需更高權限；unban／封鎖 仍需 系統變更權限",
    "n1438": "讀取 banned 失敗（權限或服務）",
    "n1439": "讀取 fail2ban bans 失敗",
    "n1440": "讀取已封禁清單失敗",
    "n1441": "讀取日誌失敗",
    "n1442": "讀取檔案",
    "n1443": "讀取系統資訊",
    "n1444": "變更 預設 路由需 confirmDefault: 是",
    "n1445": "變更會寫入管理檔；「套用到系統」才會進 /etc/php/.../conf.d 並重新載入 FPM",
    "n1446": "負載偏高",
    "n1447": "資料可讀寫；安裝／重啟服務需要系統變更權限",
    "n1448": "資料庫可能過舊（>7 日）— 建議立即更新",
    "n1449": "資料庫尚未建立。請確認 mysql 客戶端與 系統變更權限已開啟 後再試。",
    "n1450": "資料庫尚未建立。請確認 psql、TCP 與 系統變更權限已開啟 後再試。",
    "n1451": "資料庫數量",
    "n1452": "資料庫缺 名稱",
    "n1453": "資料庫轉儲需另行納入",
    "n1454": "資料目錄",
    "n1455": "隔離分頁：建立／遷移系統用戶",
    "n1456": "資源限制",
    "n1457": "超過閾值",
    "n1458": "路徑不允許",
    "n1459": "路徑不在已允許的額外 日誌 目錄",
    "n1460": "路徑越界拒絕",
    "n1461": "跳過",
    "n1462": "跳過刪舊 主目錄：目標 canonical 內容未完成整",
    "n1463": "軟配額已存；硬 setquota 請「套用限制到 OS」",
    "n1464": "輸入巢狀層級",
    "n1465": "輸入資料無效",
    "n1466": "逗號分隔；過嚴可能弄壞套件",
    "n1467": "通常為 RAM 25%",
    "n1468": "連線與網絡",
    "n1469": "進程仍在（可再送 KILL）",
    "n1470": "進程已結束（kill -0 失敗）",
    "n1471": "進階",
    "n1472": "進階：secret 來自 面板（與 operator 雙重驗證 同源 — 風險自負）",
    "n1473": "運維",
    "n1474": "遠端 SFTP 設定未完成整（主機/username/路徑）",
    "n1475": "遠端 已套用 ≠ 叢集 healthy — 請跑 探測 --peers",
    "n1476": "遠端 migrate post 失敗",
    "n1477": "遠端 mkdir 失敗",
    "n1478": "遠端 post 回報 成功=否",
    "n1479": "遠端備份未啟用（略過推送）",
    "n1480": "遠端安裝需 系統變更權限已開啟",
    "n1481": "遠端找不到 rndc / active named|bind9|pdns",
    "n1482": "遠端推送或 Restic 有失敗 — 本地 封存 可能已成功，請看 sideResults",
    "n1483": "遠端檔案、暴露資訊、函式禁用",
    "n1484": "遠端無 active named/bind9/pdns（仍可 安全複製 檔案）",
    "n1485": "遠端無 nginx — 設定檔 已 安全複製（已寫入 on 對等節點）",
    "n1486": "遠端／Restic 步驟已處理",
    "n1487": "遷移需要 系統變更權限 與管理員權限",
    "n1488": "還原後未 變更擁有者（需 管理員權限與系統變更權限）",
    "n1489": "部分 DNSBL 未必完整支援 IPv6；結果僅供參考",
    "n1490": "部分 對等節點 已套用；其餘僅 已寫入 或失敗 — 勿當全叢集已 重新載入",
    "n1491": "部分 對等節點 重新載入 成功（partial）",
    "n1492": "部分或全部失敗 — 請查看 results",
    "n1493": "部分或全部未套用到系統（需 系統變更權限）",
    "n1494": "部分推送失敗 — 檢查 遠端登入金鑰 / 防火牆",
    "n1495": "部分步驟失敗 — 見 steps",
    "n1496": "部分系統步驟失敗",
    "n1497": "部署",
    "n1498": "部署 PHP + 發布 Nginx（文件根 app/public）",
    "n1499": "部署時可覆寫",
    "n1500": "部署會 go 建置 -o app .；需主機已安裝 Go toolchain",
    "n1501": "部署會執行 venv + pip；ExecStart 使用 uvicorn main:app",
    "n1502": "部署會執行 venv + pip；entry 預設 app.py（非 ASGI）",
    "n1503": "部署／套用 FPM 程序池 時寫入 php_admin_value",
    "n1504": "部署：面板「部署」會啟動 伺服器.js；已寫入 ≠ 已對外",
    "n1505": "郵件主機 A 記錄",
    "n1506": "郵件主機 AAAA 記錄（IPv6）",
    "n1507": "郵件管理設定目錄",
    "n1508": "郵箱 識別碼 無效",
    "n1509": "郵箱本地部分無效",
    "n1510": "配額須為 1–1000000 MiB",
    "n1511": "配額須至少 1 MiB",
    "n1512": "重啟系統服務",
    "n1513": "重複被 封鎖 再加重",
    "n1514": "重載 vsftpd",
    "n1515": "重載網頁服務",
    "n1516": "錯誤報告等級",
    "n1517": "錯誤日誌、慢查詢",
    "n1518": "錯誤與日誌",
    "n1519": "門檻數字",
    "n1520": "開啟會嚴重影響效能",
    "n1521": "閒置逾時（秒）",
    "n1522": "關閉",
    "n1523": "防火牆建議（不自動改 UFW 除非套用系統）",
    "n1524": "防火牆（內網）：TCP 3306, 4567, 4444, 4568",
    "n1525": "防護檔寫入 nginx limit_req",
    "n1526": "防護檔維持期（hold）中，暫不降檔",
    "n1527": "防護：危急",
    "n1528": "防護：建議緊急檔",
    "n1529": "防護：疑似受攻擊",
    "n1530": "限制已寫入控制面；套用到 OS 需 系統變更權限 與管理員權限",
    "n1531": "限速",
    "n1532": "限速越界",
    "n1533": "限速／反垃圾旗標已存 資料庫；要進 Postfix/Rspamd 請用「套用限速/反垃圾到系統」",
    "n1534": "隔離模式：degraded — 建置／行程可能以控制面用戶執行；生產請建立系統用戶",
    "n1535": "隔離模式：degraded — 行程可能以控制面用戶執行；生產請 管理員權限與系統變更權限 並建立系統用戶",
    "n1536": "離線保存；含 TOTP secret。遺失 Authenticator 時可手動重建。",
    "n1537": "需 執行 與管理員權限 先可自動 清理",
    "n1538": "需 NetworkManager active 才能持久改 DNS（不會盲寫 /etc/resolv.conf）",
    "n1539": "需 系統變更權限 先可 ufw 套用",
    "n1540": "需 系統變更權限 才會真正 auto-封鎖",
    "n1541": "需 系統變更權限 才能 banip",
    "n1542": "需 系統變更權限 才能控制 fail2ban 服務",
    "n1543": "需 系統變更權限已開啟 先可 清理 系統日誌",
    "n1544": "需 執行:是 或 dryRun:是",
    "n1545": "需 nginx log_format 含 $upstream_cache_status（或 X-YSK-Cache）先有 HIT/MISS",
    "n1546": "需 管理員權限與系統變更權限 才會真正 useradd；控制面不會假裝成功",
    "n1547": "需 root 先可 journalctl --vacuum",
    "n1548": "需要管理員權限 先可改 UFW",
    "n1549": "需主機已安裝 cargo／rustc",
    "n1550": "需主機有 Python 與外網 pip",
    "n1551": "需主機有 Python 與外網 pip（否則安裝依賴會失敗）",
    "n1552": "需安裝 bind9-dnsutils 並開啟系統變更權限，才可真正執行 dnssec-keygen。",
    "n1553": "需確認字串 EMERGENCY；防鎖死自己",
    "n1554": "需系統 sshd Match/用戶 設定才會真正生效",
    "n1555": "需要 --目標 或可 resume 的 --job",
    "n1556": "需要 MySQL／MariaDB 管理員權限",
    "n1557": "需要 系統變更權限",
    "n1558": "需要 系統變更權限 下載 Adminer",
    "n1559": "需要 管理員",
    "n1560": "需要 aws 命令列（或改用 Restic s3 儲存庫）",
    "n1561": "需要 識別碼 或 all",
    "n1562": "需要 ip",
    "n1563": "需要 jobId",
    "n1564": "需要 linuxUser 或 projectId",
    "n1565": "需要 主節點 節點",
    "n1566": "需要 nginx geoip2 模組（libnginx-mod-http-geoip2）先會在 HTTP 層生效",
    "n1567": "需要 主節點 節點",
    "n1568": "需要 privateKey",
    "n1569": "需要 projectId",
    "n1570": "需要 管理員",
    "n1571": "需要 source",
    "n1572": "需要 sshpass、YSK 身份金鑰（identityId），或本機預設 遠端登入金鑰",
    "n1573": "需要 目標（管理員@主機）或 jobId 以 resume",
    "n1574": "需要 目標，或含 目標 的 jobId",
    "n1575": "需要 username 與 ssh- 開頭公鑰",
    "n1576": "需要 zone 域名",
    "n1577": "需要密碼",
    "n1578": "需要有效 電郵",
    "n1579": "需要有效 電郵 與 網域",
    "n1580": "需要目前版本與最新版本",
    "n1581": "需要真實 candidateVersion（不可等於 current 或缺省）",
    "n1582": "需要系統管理員權限才能完成安裝",
    "n1583": "需要系統管理員權限才能變更服務",
    "n1584": "需要系統變更權限才能同步/重載",
    "n1585": "需要系統變更權限才能同步到系統並重載 Nginx",
    "n1586": "需要系統變更權限才能掛 check_policy_service",
    "n1587": "需要系統變更權限才能複製 nginx 設定檔 並 重新載入",
    "n1588": "同步已封鎖：需管理員權限",
    "n1589": "需要至少一個 主節點 節點",
    "n1590": "靜態網站",
    "n1591": "非 管理員 — useradd／系統服務／nginx 系統路徑受限",
    "n1592": "非受限 seccomp 需要明確指定 runAsUser",
    "n1593": "公開請求／分鐘",
    "n1594": "面板連線即將中斷；可用「取消排程」撤回（若仍在線）",
    "n1595": "面板非 管理員",
    "n1596": "預覽可用 套用:否",
    "n1597": "預覽模式 — 未寫入任何檔案",
    "n1598": "預設 uvicorn workers",
    "n1599": "預設以 Redis 邏輯 資料庫 編號隔離",
    "n1600": "預設字元集",
    "n1601": "預設驗證外掛",
    "n1602": "額外日誌路徑無效",
    "n1603": "顯示啟動錯誤",
    "n1604": "顯示錯誤、記錄與報告等級",
    "n1605": "顯示錯誤（畫面）",
    "n1606": "首次 建置 可能數分鐘；失敗時見 notes／日誌",
    "n1607": "驗證",
    "n1608": "驗證碼無效",
    "n1609": "驗證通過",
    "n1610": "未重新整理套件索引（未開 系統變更權限）— 僅顯示 套件管理 列表；開 執行 先跑 套件管理-get update",
    "n1611": "UFW 已關閉：user.rules 有 {{n}} 條永久拒規則，但核心未強制執行。",
    "n1612": "UFW 已關閉。拒絕規則只會寫入 user.rules，核心不會丟棄封包。請先啟用 UFW。不會自動開啟。",
    "t0001": "listenPort 無效：{{v0}}",
    "t0002": "已還原版本 {{v0}}",
    "t0003": "檔案過大（>{{v0}} bytes）",
    "t0004": "已存在：{{v0}}",
    "t0005": "目標已存在：{{v0}}",
    "t0006": "找不到：{{v0}}",
    "t0007": "壓縮失敗： {{v0}}",
    "t0008": "已壓縮 {{v0}} 項 → {{v1}}",
    "t0009": "找不到：{{v0}}",
    "t0010": "un壓縮失敗： {{v0}}",
    "t0011": "已解壓 {{v0}} → {{v1}}",
    "t0012": "無法從狀態 {{v0}} 標記為已執行",
    "t0013": "此操作需要人工審批：{{v0}}",
    "t0014": "審批狀態無效：{{v0}}",
    "t0015": "審批已是 {{v0}}",
    "t0016": "未知角色：{{v0}}",
    "t0017": "角色 {{v0}} 無法執行 {{v1}}（上限 {{v2}}）",
    "t0018": "{{v0}} 範圍的非讀取操作需要指定 識別碼",
    "t0019": "工具無主機執行器：{{v0}}",
    "t0020": "工具不在允許清單：{{v0}}",
    "t0021": "工具已明確拒絕：{{v0}}",
    "t0022": "找不到 Playbook：{{v0}}",
    "t0023": "ip -j addr 失敗：{{v0}}",
    "t0024": "ip -j route 失敗：{{v0}}",
    "t0025": "nmcli 寫入地址失敗：{{v0}}",
    "t0026": "已保存 {{v0}} → 連線「{{v1}}」",
    "t0027": "connection up 警告：{{v0}}",
    "t0028": "已重新啟用連線（重開仍在）",
    "t0029": "已新增 {{v0}} → {{v1}}（即時；重開可能消失）",
    "t0030": "已從連線「{{v0}}」移除 {{v1}}",
    "t0031": "NM 移除地址：{{v0}}",
    "t0032": "已刪除即時 {{v0}} ← {{v1}}",
    "t0033": "link down 失敗：{{v0}}",
    "t0034": "已 down {{v0}}",
    "t0035": "link up 失敗：{{v0}}",
    "t0036": "已 up {{v0}}",
    "t0037": "設 MTU 失敗：{{v0}}",
    "t0038": "nmcli 寫入 gateway 失敗：{{v0}}",
    "t0039": "已保存 預設 gateway {{v0}} → 連線「{{v1}}」（重開仍在）",
    "t0040": "nmcli 寫入 routes 失敗：{{v0}}",
    "t0041": "已保存靜態路由 {{v0}} →「{{v1}}」（重開仍在）",
    "t0042": "ip route add 失敗：{{v0}}",
    "t0043": "已加即時路由 {{v0}}${gw ?",
    "t0044": ": ''}（重開可能消失；要持久請用「保存」）",
    "t0045": "已從連線「{{v0}}」清除 ipv4.gateway",
    "t0046": "NM 清除 gateway：{{v0}}",
    "t0047": "已從「{{v0}}」移除路由 {{v1}}",
    "t0048": "NM 移除 routes：{{v0}}",
    "t0049": "ip route del 失敗：{{v0}}",
    "t0050": "已刪即時路由 {{v0}}",
    "t0051": "已刪路由 {{v0}}",
    "t0052": "DNS 無效：{{v0}}",
    "t0053": "DNS 不是合法 IP：{{v0}}",
    "t0054": "nmcli modify 失敗：{{v0}}",
    "t0055": "已還原 {{v0}} 使用 DHCP DNS（ignore-auto-dns=no）",
    "t0056": "nmcli modify 失敗：{{v0}}",
    "t0057": "已寫入 {{v0}}：DNS {{v1}}${search.length ?",
    "t0058": "解析失敗：{{v0}}",
    "t0059": "{{v0}} → {{v1}} 筆",
    "t0060": "{{v0}} 無結果",
    "t0061": "已簽發一次性 SSO 權杖（{{v0}} 分鐘）",
    "t0062": "Webmail 下載安裝失敗：{{v0}}",
    "t0063": "已部署至 {{v0}}",
    "t0064": "系統部署失敗：{{v0}}",
    "t0065": "已複製 vacation 到 {{v0}} 個郵箱 sieve 目錄（已寫入）",
    "t0066": "已部署 sieve + .dovecot.sieve → {{v0}}@{{v1}}",
    "t0067": "已停用 active sieve link → {{v0}}@{{v1}}",
    "t0068": "{{v0}}@{{v1}} sieve 部署失敗: {{v2}}",
    "t0069": "已寫 per-sender policy daemon（{{v0}} domains）",
    "t0070": "{{v0}} 失敗 (結束 {{v1}}): {{v2}}",
    "t0071": "已寫入 plugin 骨架 {{v0}}",
    "t0072": "symlink 失敗: {{v0}}",
    "t0073": "已 symlink {{v0}} → {{v1}}",
    "t0074": "改 config 失敗: {{v0}}",
    "t0075": "config 已包含 plugin {{v0}}: {{v1}}",
    "t0076": "已寫入 {{v0}}: {{v1}}",
    "t0077": "將 {{v0}} 與 www.{{v1}} 指到伺服器公開 IP。CDN（Cloudflare）可灰雲或橙雲。",
    "t0078": "PTR 須由 VPS／雲端 IP 擁有者設定，並與 HELO/EHLO（{{v0}}）一致。請於供應商控制台申請（AWS/GCP 常需工單）。",
    "t0079": "佇列 {{v0}} 封",
    "t0080": "postsuper 失敗: {{v0}}",
    "t0081": "域名已登記：{{v0}}",
    "t0082": "郵箱已存在：{{v0}}",
    "t0083": "已建立 Maildir：{{v0}}",
    "t0084": "已建立系統用戶 {{v0}}",
    "t0085": "建立系統用戶失敗：{{v0}}",
    "t0086": "虛擬郵箱對應：{{v0}}",
    "t0087": "寫入 passdb 失敗：{{v0}}",
    "t0088": "來源已存在: {{v0}}",
    "t0089": "已建立 {{v0}}: {{v1}} → {{v2}}",
    "t0090": "找不到郵件域名：{{v0}}",
    "t0091": "已寫 vacation 草稿 {{v0}}",
    "t0092": "已寫停用標記 {{v0}}",
    "t0093": "virtual_alias: {{v0}} ({{v1}} 條)",
    "t0094": "Postfix anvil: smtpd_client_message_rate_limit={{v0}} / 3600s（全域；取各域名 rate 最小值）",
    "t0095": "postconf 確認: {{v0}}",
    "t0096": "已寫 rspamd ratelimit.設定檔（~{{v0}}/h）",
    "t0097": "已重建聚合 map（{{v0}} domains）",
    "t0098": "保護模式 {{v0}}：已封鎖遠端模型（僅允許本機 LLM）",
    "t0099": "LLM 請求失敗：{{v0}}",
    "t0100": "在 {{v0}}–{{v1}} 範圍內找不到可用埠",
    "t0101": "請在 confirm 欄位輸入正確字串：{{v0}}",
    "t0102": "延遲 {{v0}}s 會以最少 1 分鐘排程（shutdown +N 以分鐘計）",
    "t0103": "已排程重啟（約 {{v0}} 分鐘後）",
    "t0104": "已排程關機（約 {{v0}} 分鐘後）",
    "t0105": "讀取失敗：{{v0}}",
    "t0106": "列出失敗：{{v0}}",
    "t0107": "服務名稱無效：{{v0}}",
    "t0108": "路徑不在允許寫入範圍：{{v0}}",
    "t0109": "清除／重新載入 失敗：{{v0}}",
    "t0110": "資料庫 {{v0}}：{{v1}} 個 金鑰",
    "t0111": "(type {{v0}} — 僅顯示類型)",
    "t0112": "已寫入 {{v0}}",
    "t0113": "寫入失敗：{{v0}}",
    "t0114": "金鑰 不存在或未刪除",
    "t0115": "主目錄 不存在: {{v0}}",
    "t0116": "無法解析 快照 JSON: {{v0}}",
    "t0117": "共 {{v0}} 個 Restic 快照",
    "t0118": "覆寫 主目錄 需 confirmPhrase=\"{{v0}}\"（雙重確認）",
    "t0119": "預覽試行：快照 {{v0}} 含 {{v1}} 條路徑（最多顯示 100）",
    "t0120": "預覽試行 失敗: {{v0}}",
    "t0121": "已還原 快照 {{v0}} → {{v1}}",
    "t0122": "還原 失敗 結束={{v0}}",
    "t0123": "已寫入管理片段：{{v0}}",
    "t0124": "專案 Linux 用戶約 {{v0}} 個（Match 用戶 ysks_*,ysk_*）",
    "t0125": "請手動：cp {{v0}} /etc/ssh/sshd_config.d/ && 系統控制 重新載入 sshd",
    "t0126": "sshd -t 失敗，未 重新載入：{{v0}}",
    "t0127": "已安裝 {{v0}} 並 重新載入 sshd",
    "t0128": "已安裝片段但 重新載入 失敗：{{v0}}",
    "t0129": "已寫入控制面摘要 {{v0}}（{{v1}} bytes）",
    "t0130": "託管 Nginx 設定檔：{{v0}} 個（面板資料目錄 nginx/conf.d）",
    "t0131": "未知範本：{{v0}}",
    "t0132": "範本 {{v0}}：{{v1}}",
    "t0133": "{{v0}} 已存在 — 已略過（force 可覆寫）",
    "t0134": "WordPress 安裝說明 — {{v0}}",
    "t0135": "域名：{{v0}}",
    "t0136": "進程 entry 預設 {{v0}}.wsgi:application（gunicorn）",
    "t0137": "部署會 cargo 建置 --release；二進位預設 ./目標/release/{{v0}}",
    "t0138": "Axum 範本：cargo 建置 --release 需外網 crates.io",
    "t0139": "二進位 ./目標/release/{{v0}}",
    "t0140": "已建立 {{v0}}、略過 {{v1}}、錯誤 {{v2}}",
    "t0141": "{{v0}}前必須完成專案 Linux 用戶隔離（資源分頁 → 建立系統用戶）。",
    "t0142": "預期主目錄：/home/ysk-server-{{v0}} · 用戶：{{v1}}",
    "t0143": "已 變更擁有者 {{v0}}:{{v1}} → {{v2}}",
    "t0144": "以專案用戶 {{v0}} 執行指令",
    "t0145": "pidfile 以 runuser -u {{v0}} 啟動",
    "t0146": "已寫入 FPM 程序池：{{v0}}",
    "t0147": "已啟用 程序池：{{v0}}",
    "t0148": "/etc/php/{{v0}}/fpm 找不到 — 安裝 php{{v1}}-fpm",
    "t0149": "{{v0}} 已安裝",
    "t0150": "安裝 {{v0}}",
    "t0151": "未能安裝 {{v0}}",
    "t0152": "遠端登入 探測 失敗：{{v0}}",
    "t0153": "nameserver 活躍：{{v0}}",
    "t0154": "zone 目錄存在（{{v0}} 個 .zone）",
    "t0155": "zone 目錄不存在：{{v0}}",
    "t0156": "remote 重新載入 失敗：{{v0}}",
    "t0157": "{{v0}}: 安全複製 失敗 {{v1}}",
    "t0158": "安全複製 {{v0}} 檔 成功 → {{v1}}",
    "t0159": "安全複製 部分/全部失敗（成功={{v0}} fail={{v1}}）",
    "t0160": "啟用 失敗：{{v0}}",
    "t0161": "停用 失敗：{{v0}}",
    "t0162": "UFW DENY from {{v0}}（永久規則，直至手動刪）",
    "t0163": "deny 失敗：{{v0}}",
    "t0164": "已刪 UFW DENY {{v0}}",
    "t0165": "delete 失敗：{{v0}}",
    "t0166": "已刪規則 #{{v0}}",
    "t0167": "刪 #{{v0}} 失敗：{{v1}}",
    "t0168": "已允許 {{v0}}/{{v1}}",
    "t0169": "allow 失敗：{{v0}}",
    "t0170": "重新載入 嘗試失敗 ({{v0}}): {{v1}}",
    "t0171": "隔離模式：以專案用戶 {{v0}} 運作",
    "t0172": "使用 節點 執行檔：{{v0}}",
    "t0173": "目標埠：{{v0}}",
    "t0174": "已套用面板 節點 調校（{{v0}}）",
    "t0175": "套用後找不到進入點：{{v0}}",
    "t0176": "以 系統服務單元 部署：{{v0}}",
    "t0177": "以 PM2 部署：{{v0}}",
    "t0178": "啟動行程失敗：{{v0}}",
    "t0179": "已啟動 pid={{v0}}，pidfile={{v1}}",
    "t0180": "已發布 Nginx 設定（管理檔）：{{v0}}",
    "t0181": "已建立佔位頁：{{v0}}",
    "t0182": "使用既有：{{v0}}",
    "t0183": "靜態 Nginx 設定：{{v0}}",
    "t0184": "文件根目錄：{{v0}}",
    "t0185": "HTTP 基本認證：{{v0}}（{{v1}}）",
    "t0186": "類型：{{v0}}",
    "t0187": "整站重新導向 → {{v0}}",
    "t0188": "使用已上傳憑證：{{v0}}",
    "t0189": "已啟用 SSL（預設 Let’s Encrypt 路徑；或於 SSL 頁上傳 {{v0}} 憑證）",
    "t0190": "重載 Nginx 失敗：{{v0}}",
    "t0191": "已寫入暫停用虛擬主機：{{v0}}",
    "t0192": "運行時 {{v0}} — 只同步 Git，不重啟行程",
    "t0193": "已寫入環境變數 {{v0}}（{{v1}} 項）",
    "t0194": "PHP-FPM 程序池 用戶：{{v0}}（專案隔離）",
    "t0195": "運行時 版本 → {{v0}}",
    "t0196": "已合併面板 php.ini（{{v0}} 條 php_admin_*）",
    "t0197": "PHP-FPM 生產 Nginx 設定：{{v0}}",
    "t0198": "Nginx 重新載入 結束碼={{v0}}: {{v1}}",
    "t0199": "PHP 內建伺服器 pid={{v0}} @ 127.0.0.1:{{v1}}",
    "t0200": "已送 SIGTERM 至 {{v0}}",
    "t0201": "已送 SIGKILL 至 {{v0}}",
    "t0202": "pid {{v0}} 已結束",
    "t0203": "deployProcess 不適用於 運行時「{{v0}}」",
    "t0204": "隔離模式：以專案用戶 {{v0}} 建置與啟動",
    "t0205": "運行時：{{v0}} · 埠 {{v1}} · entry {{v2}}",
    "t0206": "建置：{{v0}}",
    "t0207": "建置失敗：{{v0}}",
    "t0208": "已套用面板 {{v0}} 調校（{{v1}}）",
    "t0209": "已寫入 系統服務 範本：{{v0}}",
    "t0210": "已 啟用 --now 專案 服務單元（用戶={{v0}}）",
    "t0211": "系統控制 啟動失敗：{{v0}}",
    "t0212": "寫入系統 服務單元 失敗：{{v0}}",
    "t0213": "pidfile 啟動 pid={{v0}}${模式 === 'isolated' ?",
    "t0214": "pidfile 啟動失敗：{{v0}}",
    "t0215": "健康檢查未通過（{{v0}}ms）：{{v1}}",
    "t0216": "健康檢查通過（{{v0}}ms）",
    "t0217": "已寫入 Nginx 反代：{{v0}}",
    "t0218": "共 {{v0}} 個 banned IP",
    "t0219": "已 unban {{v0}} @ {{v1}}",
    "t0220": "unban 失敗: {{v0}}",
    "t0221": "管理白名單: {{v0}} ({{v1}} 項)",
    "t0222": "sshd ignoreip {{v0}} {{v1}} · 狀態：已套用",
    "t0223": "fail2ban-客戶端 ignoreip 失敗：{{v0}}（管理檔已寫；不假 已套用）",
    "t0224": "建議 fail2ban jails: {{v0}}",
    "t0225": "已寫入 服務單元 範本 {{v0}}",
    "t0226": "尚未 已套用（{{v0}}）",
    "t0227": "狀態 {{v0}}",
    "t0228": "資料庫數量：{{v0}}（索引 0–{{v1}}）",
    "t0229": "已複製到 {{v0}}",
    "t0230": "無法複製到系統 設定檔 目錄：{{v0}}",
    "t0231": "複製 設定檔 失敗：{{v0}}",
    "t0232": "已重啟 {{v0}}",
    "t0233": "複製到 {{v0}} 失敗：{{v1}}",
    "t0234": "拒絕額外目錄：{{v0}}",
    "t0235": "目錄名不合法：{{v0}}",
    "t0236": "略過預設目錄（已掃描）：{{v0}}",
    "t0237": "{{v0}}（未產生）",
    "t0238": "系統日誌 php{{v0}}-fpm（程序池 日誌 未見）",
    "t0239": "grep「{{v0}}」：{{v1}} 行命中（尾端掃描 {{v2}} bytes）",
    "t0240": "顯示尾端 {{v0}} 行（檔案 {{v1}} bytes，已截斷）",
    "t0241": "顯示尾端 {{v0}} 行（檔案 {{v1}} bytes）",
    "t0242": "找到 {{v0}} 個日誌檔（未指定內容關鍵字）",
    "t0243": "無法讀取：{{v0}}",
    "t0244": "內容搜尋「{{v0}}」：掃 {{v1}} 檔、{{v2}} 檔有命中（只掃各檔尾端）",
    "t0245": "{{v0}} 伺服器尚未安裝",
    "t0246": "{{v0}} 服務未運行",
    "t0247": "{{v0}} 客戶端尚未安裝",
    "t0248": "客戶端：{{v0}}",
    "t0249": "伺服器：{{v0}}",
    "t0250": "{{v0}} 已就緒",
    "t0251": "{{v0}} 安裝未完成",
    "t0252": "{{v0}} 服務已啟動",
    "t0253": "啟動失敗：{{v0}}",
    "t0254": "支援 Node.js 版本 {{v0}}；可用版本：{{v1}}",
    "t0255": "不支援的 PHP 版本 {{v0}}；可用：{{v1}}",
    "t0256": "不支援的 Python 版本 {{v0}}；可用：{{v1}}",
    "t0257": "不支援的 Go 版本 {{v0}}；可用：{{v1}}",
    "t0258": "未知 運行時：{{v0}}",
    "t0259": "dig 無答案（NXDOMAIN 或空）",
    "t0260": "已解析最近 {{v0}} 行",
    "t0261": "PostgreSQL 失敗: {{v0}}",
    "t0262": "MySQL 失敗: {{v0}}",
    "t0263": "{{v0}}: 無法 刪除 — 需 執行與管理員權限（已標記 expired）",
    "t0264": "{{v0}}: 刪除 失敗 {{v1}}",
    "t0265": "{{v0}}: 刪除 失敗 {{v1}}",
    "t0266": "{{v0}}: 已標記 expired（未 刪除 系統帳號）",
    "t0267": "FTP 用戶已存在: {{v0}}",
    "t0268": "已建立 FTP 帳戶 {{v0}}",
    "t0269": "Jail 路徑: {{v0}}",
    "t0270": "密碼已以 crypt 雜湊儲存（不存明文）",
    "t0271": "上傳檔將以專案 Linux 用戶擁有：{{v0}}（套用 vsftpd 後生效）",
    "t0272": "略過無效用戶名",
    "t0273": "帳戶 {{v0}}：已遷移明文密碼 → crypt 雜湊",
    "t0274": "帳戶 {{v0}} 雜湊格式非 crypt（openssl 不可用）— 登入可能失敗",
    "t0275": "帳戶 {{v0}} 無密碼雜湊，無法登入直至重設",
    "t0276": "帳戶 {{v0}} 綁專案但無 linuxUser — 暫用全域 guest「{{v1}}」（請重建 FTP 帳戶）",
    "t0277": "已寫入 {{v0}} 個帳戶設定",
    "t0278": "{{v0}} 個帳戶",
    "t0279": "帳戶 {{v0}} 已套用，vsftpd 運行中",
    "t0280": "略過 變更擁有者 {{v0}}：系統用戶「{{v1}}」不存在（請先建立專案系統用戶）",
    "t0281": "變更擁有者 失敗 {{v0}}：{{v1}}",
    "t0282": "FTP 專用家目錄（{{v0}}）",
    "t0283": "專案 {{v0}} 根目錄",
    "t0284": "專案 {{v0}} public",
    "t0285": "郵件 {{v0}}",
    "t0286": "尚未建立系統用戶（需要系統管理員權限）。意圖 主目錄：{{v0}}；目前使用控制面陰影目錄。",
    "t0287": "{{v0}}；已改用陰影 主目錄 {{v1}}",
    "t0288": "已嘗試停止 {{v0}}",
    "t0289": "已移除舊 主目錄：{{v0}}",
    "t0290": "舊 主目錄 未刪（可手動）：{{v0}} — {{v1}}",
    "t0291": "拒絕刪除不安全 主目錄 路徑：{{v0}}",
    "t0292": "未刪 OS 主目錄（需要管理員權限）：{{v0}}；系統用戶 {{v1}} 可能仍存在",
    "t0293": "pdnsutil load-zone 失敗：{{v0}}",
    "t0294": "已透過 pdnsutil 載入 zone {{v0}}",
    "t0295": "系統控制 {{v0}} fail2ban 成功",
    "t0296": "{{v0}} 失敗：{{v1}}",
    "t0297": "fail2ban 封鎖 {{v0}} @ {{v1}}（臨時，受 bantime 限制）",
    "t0298": "banip 失敗：{{v0}}",
    "t0299": "監獄：{{v0}}",
    "t0300": "ignoreip 來源：dataDir/fail2ban/ignoreip.txt",
    "t0301": "安裝檢查：{{v0}}",
    "t0302": "已達方案專案上限 {{v0}}（套件: {{v1}}）",
    "t0303": "已達方案信箱上限 {{v0}}（套件: {{v1}}）",
    "t0304": "已達方案資料庫上限 {{v0}}（套件: {{v1}}）",
    "t0305": "已寫入 {{v0}}（資料庫 預設 {{v1}}@{{v2}}；可用環境變數覆寫）",
    "t0306": "pm2 start 失敗：{{v0}}",
    "t0307": "pm2 已啟動 {{v0}}",
    "t0308": "{{v0}} 尚未安裝",
    "t0309": "已執行 {{v0}}",
    "t0310": "已套用 {{v0}} 項",
    "t0311": "以下項目可能需重啟：{{v0}}",
    "t0312": "即時套用 {{v0}} 項",
    "t0313": "需重啟項（請用生命週期重啟）：{{v0}}",
    "t0314": "已 ALTER SYSTEM {{v0}} 項並 重新載入",
    "t0315": "部分參數需重啟後生效：{{v0}}",
    "t0316": "已 {{v0}} {{v1}}",
    "t0317": "管理 ini：{{v0}}",
    "t0318": "/etc/php/{{v0}}/fpm 不存在 — 請先安裝 php{{v1}}-fpm",
    "t0319": "已套用 {{v0}} 並 重新載入 php{{v1}}-fpm",
    "t0320": "已複製 ini；重新載入 失敗：{{v0}}",
    "t0321": "DNS zone draft {{v0}}（需到 DNS 頁寫入/套用）",
    "t0322": "已含 IPv6 {{v0}}",
    "t0323": "郵件域名 {{v0}} 已登記",
    "t0324": "MySQL 資料庫 draft {{v0}}（需到資料庫頁套用）",
    "t0325": "略過：家目錄不存在 {{v0}}",
    "t0326": "已備份 {{v0}}/{{v1}} 個專案",
    "t0327": "（略過 {{v0}} 個無 主目錄）",
    "t0328": "專案目錄不存在：{{v0}}",
    "t0329": "封存 失敗：{{v0}}",
    "t0330": "已寫入備份 {{v0}}",
    "t0331": "預覽試行：共 {{v0}} 個檔（顯示 {{v1}} 個）",
    "t0332": "無法列出: {{v0}}",
    "t0333": "已選擇性還原 (網站) 到 {{v0}}",
    "t0334": "網站 還原失敗: {{v0}}",
    "t0335": "還原失敗: {{v0}}",
    "t0336": "已從 {{v0}} 完整還原到專案目錄",
    "t0337": "已 變更擁有者 {{v0}}:{{v1}} → {{v2}}",
    "t0338": "執行: {{v0}}",
    "t0339": "管理 定時工作表 檔：{{v0}}",
    "t0340": "定時工作表 失敗: {{v0}}",
    "t0341": "pg_dump 失敗: {{v0}}",
    "t0342": "匯出 失敗: {{v0}}",
    "t0343": "psql 失敗: {{v0}}",
    "t0344": "匯入 失敗: {{v0}}",
    "t0345": "目標 {{v0}} 非空且非 git 倉庫 — 拒絕 clone 以免覆寫資料（僅清除帶 .ysk-scaffold 的佔位範本）",
    "t0346": "已 clone {{v0}} → {{v1}}",
    "t0347": "已 提取 更新：{{v0}}",
    "t0348": "linuxUser 無效：{{v0}}",
    "t0349": "已套用 {{v0}}：{{v1}} + www-data/nginx；主目錄 750、public g+rX",
    "t0350": "ysk-網站 套用部分失敗：{{v0}}",
    "t0351": "管理路徑 {{v0}}",
    "t0352": "nginx 管理 設定檔: {{v0}}",
    "t0353": "下載失敗: {{v0}}",
    "t0354": "已下載 Adminer → {{v0}}",
    "t0355": "已有 {{v0}}",
    "t0356": "nginx 管理 設定檔: {{v0}}",
    "t0357": "已複製 → {{v0}}",
    "t0358": "埠號無效：{{v0}}",
    "t0359": "以用戶 {{v0}} 安裝 定時工作表",
    "t0360": "沿用已有金鑰 {{v0}} 個",
    "t0361": "已簽署 zone → {{v0}}（需 重新載入 權威 DNS；DS 仍要人手上 registrar）",
    "t0362": "未找到 managed zone 檔（試過 dns/zones/{{v0}}.zone）— 跳過簽署",
    "t0363": "{{v0}} 個檔案 under {{v1}}",
    "t0364": "TCP {{v0}}:{{v1}} 正常（{{v2}}ms）",
    "t0365": "TCP {{v0}}:{{v1}} 失敗：{{v2}}",
    "t0366": "PING 失敗：{{v0}}",
    "t0367": "超出配額：{{v0}}MB > {{v1}}MB",
    "t0368": "磁碟配額已超限（{{v0}} / {{v1}} MiB），無法{{v2}}",
    "t0369": "主目錄 非意圖路徑（目前 {{v0}} → 應為 {{v1}}）",
    "t0370": "Linux 用戶名為舊式「{{v0}}」（新建會用 {{v1}}）；遷移會保留現有用戶名並改 主目錄",
    "t0371": "就緒 {{v0}} / 降級 {{v1}} / 未隔離 {{v2}}（共 {{v3}}）",
    "t0372": "；待處理：{{v0}}{{v1}}",
    "t0373": "專案「{{v0}}」隔離",
    "t0374": "已複製到本機路徑 {{v0}}",
    "t0375": "身份 {{v0}}：{{v1}}",
    "t0376": "sftp（身份金鑰）連到 {{v0}} 成功",
    "t0377": "sftp（身份金鑰）失敗：{{v0}}",
    "t0378": "sftp 連到 {{v0}} 成功",
    "t0379": "sftp 失敗：{{v0}}",
    "t0380": "sftp 連到 {{v0}} 成功",
    "t0381": "sftp 失敗：{{v0}}（可設定備份 remote identityId）",
    "t0382": "已上傳 S3 {{v0}}",
    "t0383": "S3 失敗: {{v0}}",
    "t0384": "政策已開：{{v0}}/{{v1}} 管理員 已啟用 雙重驗證",
    "t0385": "未強制政策：{{v0}}/{{v1}} 名管理員已開雙重驗證。單管理員且未開 2FA 時，請先開 2FA 再加備援管理員。",
    "t0386": "{{v0}} 在 PATH",
    "t0387": "{{v0}} 找不到",
    "t0388": "請於系統安裝 {{v0}}，或於面板軟件／運行時 安裝",
    "t0389": "可用版本：{{v0}}",
    "t0390": "使用率約 {{v0}}%（總 {{v1}} MB）",
    "t0391": "使用率約 {{v0}}%（{{v1}}）",
    "t0392": "於服務矩陣啟動 {{v0}}",
    "t0393": "模式：{{v0}}",
    "t0394": "就緒 {{v0}} / 降級 {{v1}} / 缺少 {{v2}}（共 {{v3}} 項）",
    "t0395": "找不到（預期 {{v0}}）",
    "t0396": "主機 node：{{v0}}",
    "t0397": "主機 php：{{v0}}",
    "t0398": "主機 python：{{v0}}",
    "t0399": "主機 go：{{v0}}",
    "t0400": "主機 cargo：{{v0}}",
    "t0401": "節點 可用：{{v0}}",
    "t0402": "PHP 可用：{{v0}}",
    "t0403": "Python 可用：{{v0}}",
    "t0404": "Go 可用：{{v0}}",
    "t0405": "Rust 可用：{{v0}}",
    "t0406": "準備安裝 節點 {{v0}}",
    "t0407": "準備安裝 PHP {{v0}}",
    "t0408": "準備安裝 Python {{v0}}",
    "t0409": "準備安裝 Go {{v0}} 到 /usr/local/ysk/go",
    "t0410": "準備安裝 Rust（{{v0}}）到 /usr/local/ysk/rust",
    "t0411": "安裝失敗：{{v0}}",
    "t0412": "已準備 OpenJDK {{v0}} 安裝腳本",
    "t0413": "已準備 Kotlin {{v0}} 安裝腳本（需 JDK）",
    "t0414": "已準備 Bun（{{v0}}）安裝腳本",
    "t0415": "專案 主目錄 公鑰：{{v0}}",
    "t0416": "登入目標用戶 {{v0}}（專案隔離 主目錄）；請對 .ssh 執行 變更擁有者（介面 會嘗試）",
    "t0417": "已 變更擁有者 {{v0}} → {{v1}}",
    "t0418": "變更擁有者 .ssh 失敗：{{v0}}",
    "t0419": "已刪除 金鑰 · 重寫 authorized_keys",
    "t0420": "不支援的類型：{{v0}}",
    "t0421": "TTL {{v0}} 建議介於 30–604800",
    "t0422": "名稱 {{v0}} 同時有 CNAME 與其他類型（禁止）",
    "t0423": "名稱 {{v0}} 有多個不同 CNAME 目標",
    "t0424": "移除設定失敗：{{v0}}",
    "t0425": "帳戶 {{v0}} 已寫入管理設定",
    "t0426": "無法移除檔案：{{v0}}",
    "t0427": "已複製 {{v0}} 個設定檔到系統目錄",
    "t0428": "欄位 {{v0}} 無效",
    "t0429": "目前 主目錄 非意圖路徑（意圖 {{v0}}）",
    "t0430": "usermod -s 失敗：{{v0}}",
    "t0431": "鎖定失敗：{{v0}}",
    "t0432": "解鎖失敗：{{v0}}",
    "t0433": "set-property 失敗：{{v0}}（下次 deploy 會寫入 服務單元）",
    "t0434": "服務單元 {{v0}} 未 active — 限制已存 資料庫，下次 deploy 寫入 服務單元",
    "t0435": "setquota 未成功（檔案系統可能未啟 user_xattr/quota）：{{v0}}",
    "t0436": "主目錄 不存在：{{v0}}",
    "t0437": "已 變更擁有者 {{v0}} → {{v1}}",
    "t0438": "top header 失敗：{{v0}}",
    "t0439": "ps 完整欄位失敗：{{v0}}",
    "t0440": "目前 NI={{v0}}",
    "t0441": "PID {{v0}} 是本控制面進程（process.pid）",
    "t0442": "進程不存在或無權探測（kill -0 結束 {{v0}}）",
    "t0443": "kill -s {{v0}} 失敗：${err ||",
    "t0444": "已送 {{v0}} → PID {{v1}}",
    "t0445": "{{v0}} 個專案已暫停",
    "t0446": "{{v0}} 個專案未建立系統用戶",
    "t0447": "{{v0}} 項待審批",
    "t0448": "憑證已過期：{{v0}}",
    "t0449": "憑證 {{v0}} 日內到期：{{v1}}",
    "t0450": "時間 {{v0}}",
    "t0451": "DNSBL 上榜：{{v0}}",
    "t0452": "{{v0}} 項套用失敗／已封鎖",
    "t0453": "{{v0}} 項仍為 已寫入／draft",
    "t0454": "自動防護檔：{{v0}}",
    "t0455": "操作失敗：{{v0}}",
    "t0456": "系統日誌 磁碟偏高：≈{{v0}} MB",
    "t0457": "閾值 {{v0}} MB — 可到日誌中心 清理 或調整保留",
    "t0458": "df 失敗：{{v0}}",
    "t0459": "僅量測前 {{v0}} 個專案（共 {{v1}}）",
    "t0460": "目標版本 {{v0}} → {{v1}}",
    "t0461": "已嘗試升級 {{v0}}",
    "t0462": "升級失敗 結束={{v0}}",
    "t0463": "套件管理 列表 --upgradable: {{v0}} 可升級",
    "t0464": "套件管理 列表 --upgradable 不可用（結束 {{v0}}）；改用 套件管理-cache policy",
    "t0465": "dpkg+套件管理-cache policy: {{v0}} 套件",
    "t0466": "dpkg/套件管理-cache policy 失敗或空白（結束 {{v0}}）— 可能無 套件管理 或權限不足",
    "t0467": "節點 進程 {{v0}}（非 套件管理 nodejs 套件則不列入可升級清單）",
    "t0468": "真實可升級（candidate ≠ current）: {{v0}}",
    "t0469": "npm registry 回應 HTTP {{v0}}",
    "t0470": "GitHub releases 回應 HTTP {{v0}}",
    "t0471": "GitHub 套件.json 回應 HTTP {{v0}}",
    "t0472": "npm 頻道：{{v0}}@{{v1}}",
    "t0473": "npm {{v0}} 不可用：{{v1}}",
    "t0474": "GitHub releases 不可用：{{v0}}",
    "t0475": "GitHub 源碼 套件.json（{{v0}}）：{{v1}}",
    "t0476": "GitHub 套件.json 不可用：{{v0}}",
    "t0477": "有更新：{{v0}} → {{v1}}",
    "t0478": "來源目錄 {{v0}} 不是 git 儲存庫 — 可設 YSK_SOURCE_ROOT，或改用 npm 頻道（YSK_NPM_PACKAGE）",
    "t0479": "GitHub tarball 下載失敗：{{v0}}",
    "t0480": "已下載原始碼到 {{v0}}（staging only）— 未替換運行中安裝；請用部署腳本／git 工作目錄完成切換",
    "t0481": "使用 git 來源：{{v0}}",
    "t0482": "git 套用 步驟 {{v0}} 失敗 (結束 {{v1}}): {{v2}}",
    "t0483": "已更新來源樹至目標 {{v0}} 並 建置 — 請重啟 ysk-server 程序令新版本生效",
    "t0484": "已安裝 {{v0}}",
    "t0485": "npm 更新失敗：{{v0}}",
    "t0486": "已用 YSK_NPM_PACKAGE 安裝 {{v0}}",
    "t0487": "YSK_NPM_PACKAGE 安裝失敗：{{v0}}",
    "t0488": "可升級 {{v0}} → {{v1}}（CRITICAL CVE，需確認）",
    "t0489": "可升級 {{v0}} → {{v1}}（HIGH CVE，需確認）",
    "t0490": "可升級 {{v0}} → {{v1}}（可能不相容，需確認）",
    "t0491": "可升級 {{v0}} → {{v1}}（安全修補）",
    "t0492": "可升級 {{v0}} → {{v1}}（套件管理 Candidate）",
    "t0493": "無可用升級，但 OSV 標註已裝版有 {{v0}} 項漏洞信號",
    "t0494": "服務狀態：{{v0}}",
    "t0495": "已偵測到可執行檔：{{v0}}",
    "t0496": "未知 代理 運行時：{{v0}}",
    "t0497": "不支援的 代理 類型：{{v0}}",
    "t0498": "安裝指令失敗（不會假裝成功）：{{v0}}",
    "t0499": "代理 找不到 工作階段：{{v0}}",
    "t0500": "找不到任務：{{v0}}",
    "t0501": "用戶已存在: {{v0}}",
    "t0502": "救援用戶排除：{{v0}}",
    "t0503": "已排除專案 SFTP 風格用戶（ysks_/ysk_，internal-sftp 不適合 kbd-interactive）：{{v0}}",
    "t0504": "已從 strict 列表移除救援用戶：{{v0}}",
    "t0505": "{{v0}} 個用戶將要求 publickey+TOTP、關閉 密碼",
    "t0506": "管理檔：{{v0}}",
    "t0507": "已安裝 {{v0}} 並嘗試 重新載入 sshd",
    "t0508": "安裝／sshd -t 失敗：{{v0}}",
    "t0509": "PAM 預覽會寫管理檔：{{v0}}",
    "t0510": "變更擁有者 可能失敗：{{v0}}",
    "t0511": "警告：期望 模式 400（stat: {{v0}}）",
    "t0512": "PAM 片段（管理檔）：{{v0}}",
    "t0513": "sshd 提示（管理檔）：{{v0}}",
    "t0514": "scratch（只此一次回應）：{{v0}} — 請離線保存",
    "t0515": "pam.d/sshd 已引用：{{v0}}",
    "t0516": "用戶 {{v0}} 已有 遠端登入 雙重驗證（{{v1}}）。先 停用/retire。",
    "t0517": "已產生 secrets 主節點 金鑰：{{v0}}",
    "t0518": "變更擁有者 可能失敗：{{v0}}",
    "t0519": "ssh 失敗：{{v0}}",
    "t0520": "已產生 主節點 金鑰：{{v0}}（請一併備份）",
    "t0521": "已產生 主節點 金鑰：{{v0}}",
    "t0522": "已有相同 fingerprint：{{v0}} ({{v1}})",
    "t0523": "已寫 CF-only UFW 腳本：{{v0}}",
    "t0524": "保留埠：{{v0}}",
    "t0525": "CF IPv4 段：{{v0}} 個",
    "t0526": "CF IPv6 段：{{v0}} 個",
    "t0527": "ufw 腳本失敗：{{v0}}",
    "t0528": "auth 失敗 IP：{{v0}}",
    "t0529": "Top IP 樣本 {{v0}} 個",
    "t0530": "威脅分 {{v0}} · {{v1}}",
    "t0531": "自動防護檔 → {{v0}}{{v1}}",
    "t0532": "自動切換防護檔：{{v0}}",
    "t0533": "遠端登入 失敗×{{v0}}",
    "t0534": "auth 失敗來源 {{v0}} IP",
    "t0535": "請求×{{v0}}",
    "t0536": "掃描×{{v0}}",
    "t0537": "批量封禁 {{v0}}/{{v1}}",
    "t0538": "完成 {{v0}} 個 IP：成功 {{v1}}",
    "t0539": "熔斷：本小時已 auto-封鎖 {{v0}} 次",
    "t0540": "熔斷：本小時已達上限 {{v0}}",
    "t0541": "自動 封鎖 {{v0}} 個 IP",
    "t0542": "無法解析 zone {{v0}}（HTTP {{v1}}）",
    "t0543": "計劃：將 {{v0}} security_level → {{v1}}",
    "t0544": "模擬：{{v0}} → security_level={{v1}}",
    "t0545": "本小時已達上限（{{v0}}）",
    "t0546": "本小時 {{v0}} 次",
    "t0547": "緊急檔需 confirm=\"{{v0}}\"",
    "t0548": "已寫 Nginx 限速：{{v0}}",
    "t0549": "已注入 {{v0}} 個 vhost 限速標記",
    "t0550": "作用中防護檔 → {{v0}}",
    "t0551": "自動 封鎖 → {{v0}}（{{v1}} / {{v2}}）",
    "t0552": "套用防護檔：{{v0}}",
    "t0553": "fail2ban 失敗：{{v0}}",
    "t0554": "ufw 失敗：{{v0}}",
    "t0555": "封禁 {{v0}}",
    "t0556": "ufw delete 失敗：{{v0}}",
    "t0557": "解封 {{v0}}",
    "t0558": "略過 {{v0}}：{{v1}}",
    "t0559": "已注入限速到 {{v0}} 個 vhost",
    "t0560": "cluster_size={{v0}} < 登記節點 {{v1}}",
    "t0561": "只有 {{v0}} 個節點在 叢集",
    "t0562": "探測 不支援 {{v0}}",
    "t0563": "mysql/mariadb 查詢失敗：{{v0}}",
    "t0564": "SHOW 從節點/SLAVE 失敗：{{v0}}",
    "t0565": "SHOW 主節點 失敗：{{v0}}",
    "t0566": "從節點 應為 recovery，實際={{v0}}",
    "t0567": "主節點 不應 recovery，實際={{v0}}",
    "t0568": "從節點 異常 role={{v0}}",
    "t0569": "期望 主節點，實際 role={{v0}}",
    "t0570": "{{v0}} 個產物檔 · {{v1}}",
    "t0571": "封存 失敗：{{v0}}",
    "t0572": "已打包 {{v0}}（{{v1}} bytes）",
    "t0573": "{{v0}} 個 對等節點 目標",
    "t0574": "{{v0}}: identity {{v1}} 不可用 — 改用預設 金鑰",
    "t0575": "{{v0}}: ssh mkdir 失敗 {{v1}}",
    "t0576": "{{v0}}: 本地缺 {{v1}}",
    "t0577": "{{v0}}/{{v1}}: 安全複製 失敗 {{v2}}",
    "t0578": "{{v0}} 個 代理 · op={{v1}}",
    "t0579": "{{v0}}: enqueue 失敗 {{v1}}",
    "t0580": "未知拓撲 {{v0}}",
    "t0581": "本機 Galera 設定檔（{{v0}}）",
    "t0582": "在 {{v0}} 安裝 設定檔 並 join（手動 / 遠端登入 / 機群）",
    "t0583": "安裝 設定檔 → 系統控制 重新啟動 mariadb（非 初始化 節點）",
    "t0584": "找不到 設定檔 產物：{{v0}}",
    "t0585": "本機 套用 不支援 {{v0}}",
    "t0586": "已安裝系統 drop-in：{{v0}}",
    "t0587": "寫入系統 設定檔 失敗：{{v0}}",
    "t0588": "galera_new_cluster 失敗：{{v0}}",
    "t0589": "已 系統控制 重新啟動 {{v0}}（從庫/slot/哨兵 後續步驟見 scripts/）",
    "t0590": "已 系統控制 重新啟動 {{v0}}",
    "t0591": "ssh 探測 失敗：{{v0}}",
    "t0592": "從節點 探測 失敗：{{v0}}",
    "t0593": "主節點 探測 失敗：{{v0}}",
    "t0594": "全部 {{v0}} 節點 探測 成功 · size={{v1}}",
    "t0595": "全部 {{v0}} 節點 探測 成功",
    "t0596": "會安裝到 {{v0}} 並 {{v1}}",
    "t0597": "安全複製 失敗 {{v0}}",
    "t0598": "安裝 設定檔 失敗：{{v0}}",
    "t0599": "設定檔 已寫但 重新啟動 {{v0}} 失敗",
    "t0600": "已寫 {{v0}}${重新啟動 ?",
    "t0601": "不支援的引擎：{{v0}}",
    "t0602": "不支援的叢集類型：{{v0}}",
    "t0603": "已嘗試停止 {{v0}} 個專案 服務單元（成功-ish {{v1}}）",
    "t0604": "部分 stop 非零 結束（共 {{v0}}）— 仍繼續 匯出",
    "t0605": "與 {{v0}} 共用同一 RDB（略過重複 匯出）",
    "t0606": "打包完成 → {{v0}}",
    "t0607": "已建立用戶 {{v0}} uid={{v1}}",
    "t0608": "用戶已存在 {{v0}}",
    "t0609": "useradd 失敗: {{v0}}",
    "t0610": "變更擁有者 失敗: {{v0}}",
    "t0611": "主目錄 不存在，略過 變更擁有者: {{v0}}",
    "t0612": "匯出 檔不存在或空: {{v0}}",
    "t0613": "RDB 不存在: {{v0}}",
    "t0614": "已還原 RDB → {{v0}}",
    "t0615": "複製 RDB 失敗: {{v0}}",
    "t0616": "redis 啟動/ping: {{v0}}",
    "t0617": "提示：{{v0}} 不存在 — 匯出 應在 dataDir 隨 同步複製 到達（dumpRelPath）",
    "t0618": "無法解析目標 sha256: {{v0}}",
    "t0619": "ysk.json sha256 一致 {{v0}}…",
    "t0620": "ysk.json 不一致 local={{v0}} remote={{v1}}",
    "t0621": "本機 dataDir 不存在: {{v0}}",
    "t0622": "dataDir 不存在: {{v0}}",
    "t0623": "略過不存在的 主目錄: {{v0}}",
    "t0624": "主目錄 已在 dataDir 內，隨 dataDir 傳輸: {{v0}}",
    "t0625": "同步複製 主目錄 失敗 {{v0}}",
    "t0626": "傳輸 中止：主目錄 同步複製 失敗 {{v0}}",
    "t0627": "略過不存在: {{v0}}",
    "t0628": "傳輸 完成 → {{v0}}:{{v1}}",
    "t0629": "專案 {{v0}} 尚未建立系統用戶（主目錄 {{v1}} 不存在）。請到專案頁完成隔離。",
    "t0630": "專案 {{v0}} 綁定 bind_ip={{v1}} — 遷移後可能需清空（新機 IP 不同）",
    "t0631": "專案 {{v0}} 主目錄 非標準路徑: {{v1}}",
    "t0632": "磁碟有孤立 主目錄（store 無對應）: {{v0}}",
    "t0633": "Maildir 不存在: {{v0}}",
    "t0634": "來源缺 {{v0}} — 無法傳輸到目標機",
    "t0635": "無法探測 {{v0}}",
    "t0636": "來源 {{v0}} · {{v1}}",
    "t0637": "專案 {{v0}} · 信箱 {{v1}} · 資料庫 {{v2}} · Redis {{v3}}",
    "t0638": "需安裝軟件 {{v0}} 項 · homes {{v1}}",
    "t0639": "cutover 主機名 {{v0}}",
    "t0640": "警告 {{v0}} 則（請審閱）",
    "t0641": "已產生臨時金鑰 {{v0}}",
    "t0642": "無法產生臨時金鑰: {{v0}}",
    "t0643": "目標未確認寫入 authorized_keys: {{v0}}",
    "t0644": "已在 {{v0}} 安裝臨時公鑰（後續改用 金鑰 登入）",
    "t0645": "刪除臨時金鑰失敗: {{v0}}",
    "t0646": "{{v0}} 可用",
    "t0647": "dataDir 不存在: {{v0}}",
    "t0648": "預估傳輸量 ~{{v0}}",
    "t0649": "來源可用 {{v0}}（匯出 緩衝充足）",
    "t0650": "來源磁碟不足：可用 {{v0}}，建議 ≥ {{v1}}",
    "t0651": "盤點警告 {{v0}} 則（非全部阻塞）",
    "t0652": "遠端登入 連線 {{v0}}",
    "t0653": "目標用戶 {{v0}} 非 管理員（MVP 需要 管理員）",
    "t0654": "不支援的 OS（{{v0}}）；需要 Debian/Ubuntu",
    "t0655": "目標可用 {{v0}} ≥ 需求 {{v1}}",
    "t0656": "目標磁碟不足：可用 {{v0}}，需要約 {{v1}}",
    "t0657": "目標已有 {{v0}}/ysk.json — 拒絕覆蓋（需 forceWipeTarget）",
    "t0658": "目標目錄存在但無 ysk.json: {{v0}}",
    "t0659": "目標目錄將建立: {{v0}}",
    "t0660": "時鐘偏差 {{v0}}s",
    "t0661": "時鐘偏差 {{v0}}s ≥ 120s（影響 TLS/TOTP）",
    "t0662": "專案 {{v0}} 來源 bind_ip={{v1}} — 新機應改為空（全介面）",
    "t0663": "已清空 {{v0}} 個 project.bind_ip",
    "t0664": "無法 persist bind_ip 修正: {{v0}}",
    "t0665": "nginx 同步 例外: {{v0}}",
    "t0666": "私鑰不存在: {{v0}}",
    "t0667": "identity {{v0}} 不可用",
    "t0668": "遠端登入 失敗 結束={{v0}}: {{v1}}",
    "t0669": "本地路徑不存在: {{v0}}",
    "t0670": "同步複製 失敗 結束={{v0}}: {{v1}}",
    "t0671": "Redis RDB 已寫入 {{v0}}（--rdb）",
    "t0672": "--rdb 失敗: {{v0}}",
    "t0673": "BGSAVE 失敗: {{v0}}",
    "t0674": "Redis RDB 已複製 {{v0}} → {{v1}}（BGSAVE）",
    "t0675": "無法取得 Redis RDB（src={{v0}}）",
    "t0676": "{{v0}} 期望 {{v1}} 實際 {{v2}}",
    "t0677": "來源 主目錄 本就不存在，略過: {{v0}}",
    "t0678": "主目錄 缺失 {{v0}}",
    "t0679": "來源 Maildir 本就不存在: {{v0}}",
    "t0680": "maildir 缺失 {{v0}}",
    "t0681": "ysk.json fingerprint 已變（可能 reapply 寫回）local≠source",
    "t0682": "就緒檢查 錯誤: {{v0}}",
    "t0683": "DNS cutover：將以下 A/AAAA 指向新 IP → {{v0}}{{v1}}",
    "t0684": "verify 失敗：{{v0}} 項 mismatch",
    "t0685": "verify 通過（mismatches={{v0}}）",
    "t0686": "無效 目標: {{v0}}（需要 管理員@主機 或 主機）",
    "t0687": "找不到 job {{v0}}",
    "t0688": "手動：在目標執行 系統變更權限已開啟 ysk-server migrate post --job {{v0}} --data-dir {{v1}}",
    "t0689": "整機遷移完成 → {{v0}}",
    "t0690": "cutover 主機名: {{v0}}",
    "t0691": "遠端 post 完成 @ {{v0}}",
    "t0692": "找不到 job {{v0}}（確認 dataDir 已 同步複製）",
    "t0693": "遠端未回報成功標記 ({{v0}})",
    "t0694": "初始化 完成 → {{v0}}",
    "t0695": "非關鍵失敗: {{v0}}",
    "t0696": "不支援的 模式：{{v0}}",
    "t0697": "找不到 邊緣 節點：{{v0}}",
    "t0698": "節點 {{v0}} 需有 邊緣（或 origin）角色",
    "t0699": "不支援的 DNS 策略：{{v0}}",
    "t0700": "不支援的 SSL 模式：{{v0}}",
    "t0701": "CDN 站點上限 {{v0}}",
    "t0702": "origin shield 節點不存在：{{v0}}",
    "t0703": "edges: {{v0}} 個",
    "t0704": "origin URL（回源）: {{v0}}",
    "t0705": "已更新既有 CDN 站點 {{v0}}",
    "t0706": "已建立 CDN 站點 {{v0}}",
    "t0707": "origin shield：本 邊緣 回源經 shield {{v0}} → {{v1}}",
    "t0708": "origin.kind=project 但未提供 projectOriginUrl — 使用佔位 {{v0}}",
    "t0709": "邊緣 {{v0}} ({{v1}}): planned（未 fan-out — PR-C3）",
    "t0710": "邊緣 {{v0}}: 節點缺失",
    "t0711": "已寫入 managed nginx：{{v0}}",
    "t0712": "已寫入 邊緣 模板：{{v0}}",
    "t0713": "本機 nginx -t 失敗（proxy_cache_path 可能需在 http{}）：{{v0}}",
    "t0714": "使用 certId={{v0}} 網域={{v1}}",
    "t0715": "certId={{v0}} 檔案不存在：{{v1}}",
    "t0716": "找不到 certId={{v0}}",
    "t0717": "使用 dataDir 憑證 {{v0}}",
    "t0718": "使用本機 Let’s Encrypt {{v0}}",
    "t0719": "安全複製 失敗 {{v0}}",
    "t0720": "mkdir 失敗 {{v0}}",
    "t0721": "certbot 失敗：{{v0}}",
    "t0722": "originShieldNodeId={{v0}} 不存在 — 忽略 shield",
    "t0723": "{{v0}}: 有 遠端登入 目標 — 使用 遠端登入 同步套用（略過 機群 佇列）",
    "t0724": "機群 無法入佇列（已封鎖={{v0}}）— 提供 enqueue 或改用 遠端登入",
    "t0725": "機群 已入佇列 {{v0}} 邊緣 — 已排隊 ≠ 代理 已 nginx 重新載入；查看 Agents 指令紀錄",
    "t0726": "fleetAgentId={{v0}} — 需要控制面 機群 enqueue（介面 會注入）；或改填 遠端登入 做同步套用",
    "t0727": "找不到 設定檔：{{v0}}",
    "t0728": "讀 設定檔 失敗：{{v0}}",
    "t0729": "機群 enqueue 失敗：{{v0}}",
    "t0730": "nginx -t 失敗：{{v0}}",
    "t0731": "遠端登入 mkdir 失敗：{{v0}}",
    "t0732": "安全複製 失敗：{{v0}}",
    "t0733": "remote 重新載入 失敗：{{v0}}",
    "t0734": "fleetAgentId={{v0}} — 清除 需 機群 enqueue 或 遠端登入",
    "t0735": "enqueue 失敗：{{v0}}",
    "t0736": "清除 失敗：{{v0}}",
    "t0737": "remote 清除 失敗：{{v0}}",
    "t0738": "機群 清除 已入佇列 {{v0}} — 已排隊 ≠ 邊緣 已 清除",
    "t0739": "geo {{v0}}: 未知節點 {{v1}}",
    "t0740": "weighted 縮放至 maxRr={{v0}}（總副本 {{v1}}）",
    "t0741": "minHealthyEdges={{v0}} 但僅 {{v1}} 個健康 邊緣 — 防全滅：改用全部有 IP 的 邊緣（含 offline）",
    "t0742": "邊緣 {{v0}} 不存在 — 略過",
    "t0743": "探測 {{v0}} 例外：{{v1}}",
    "t0744": "已綁定 zoneId={{v0}} ({{v1}})",
    "t0745": "名稱 {{v0}} 已有 用戶 管理記錄 {{v1}} 筆 — CDN 仍寫入 managedBy=cdn（可能並存；請檢查 zone）",
    "t0746": "geo subdomain {{v0}}: 無 IP — 略過",
    "t0747": "access_log 抽樣 {{v0}}（{{v1}} 個 cache 狀態 權杖）",
    "t0748": "讀取本地 日誌 {{v0}}",
    "t0749": "cache 目錄 {{v0}} ≈ {{v1}} bytes（非命中率）",
    "t0750": "cache 抽樣僅前 {{v0}}/{{v1}} 個站點",
    "t0751": "IPv4 無效：{{v0}}",
    "t0752": "IPv6 無效：{{v0}}",
    "t0753": "CDN 節點上限 {{v0}}",
    "t0754": "HTTP {{v0}}（視為不健康）{{v1}}",
    "t0755": "HTTP 探活失敗：{{v0}}",
    "t0756": "TCP {{v0}}:443/80 皆無法連線",
    "t0757": "探活 {{v0}}/{{v1}} 健康",
    "t0758": "列表-units 失敗：{{v0}}",
    "t0759": "共 {{v0}} 個 service units",
    "t0760": "已改用 服務單元 {{v0}}",
    "t0761": "輸出截斷至 {{v0}} bytes",
    "t0762": "journalctl · {{v0}} 行",
    "t0763": "已 清理：{{v0}}",
    "t0764": "清理 失敗：{{v0}}",
    "t0765": "應用層 filter：{{v0}} 行匹配",
    "t0766": "檔案 {{v0}} · {{v1}} bytes · 顯示 {{v2}} 行",
    "t0767": "路徑不在 允許清單：{{v0}}",
    "t0768": "系統日誌 磁碟偏高：≈{{v0}} MB（閾值 {{v1}} MB）",
    "t0769": "專案 {{v0}} · {{v1}} 個 日誌 檔（含子目錄）",
    "t0770": "已匯出 {{v0}} 行（{{v1}}）",
    "t0771": "未到時間窗 {{v0}}",
    "t0772": "每月（DB-IP City Lite {{v0}}；失敗試上月）",
    "t0773": "每月 fallback {{v0}}",
    "t0774": "政策：{{v0}} · 國 {{v1}} · 省 {{v2}} · 市 {{v3}}{{v4}} · ASN {{v5}}",
    "t0775": "檔案過細（{{v0}} B），可能下載失敗",
    "t0776": "略過 {{v0}} fallback（已成功）",
    "t0777": "已更新 {{v0}}（{{v1}} B）",
    "t0778": "更新失敗 {{v0}}：{{v1}}{{v2}}",
    "t0779": "找不到設定檔：{{v0}}",
    "t0780": "無法解析設定檔：{{v0}}",
    "t0781": "找不到憑證：{{v0}}",
    "t0782": "預覽試行：未 系統控制 {{v0}}。加 --執行 且 系統變更權限已開啟 與管理員權限 先真正執行",
    "t0783": "找不到 job {{v0}}",
    "t0784": "Web UI: 找不到 (建置 apps/網站 or set YSK_WEB_ROOT)\\n",
    "t0785": "DNS zone 已建立（draft）: {{v0}}",
    "t0786": "DNS zone 建立失敗: {{v0}}",
    "t0787": "郵件域名已登記: {{v0}}",
    "t0788": "郵件域名建立失敗: {{v0}}",
    "t0789": "找到 {{v0}} 個可能相關的續期 定時工作",
    "t0790": "Restic {{v0}}/{{v1}} 成功",
    "t0791": "已確保排程：{{v0}} {{v1}}",
    "t0792": "設定已存在於 {{v0}}。使用 --force 覆寫。",
    "t0793": "設定已存在於 {{v0}}",
    "t0794": "找不到介面 {{v0}}",
    "t0795": "hostname 失敗: {{v0}}",
    "t0796": "pretty hostname 失敗: {{v0}}",
    "t0797": "timezone 失敗: {{v0}}",
    "tScoreFrom": "分數={{score}} · 由 {{from}} 切換",
    "appliedTag": "（已套用）",
    "writtenTag": "（只寫檔）",
    "selfDestMissing": "找不到執行中安裝目錄（systemd ExecStart 或執行中 cli.js）",
    "selfDestUnwritable": "無法寫入執行中安裝目錄 {{v0}}",
    "selfApplied": "已將 {{v0}} 套用到 {{v1}}",
    "selfVerifyFail": "套用後版本檔未包含 {{v0}}",
    "selfDownloadFail": "無法下載或解壓官方套件 {{v0}}：{{v1}}",
    "selfOverlayFail": "官方套件未能套用到執行中目錄：{{v0}}",
    "selfUpgradeHint": "面板套用失敗。請以 root 執行：curl -fsSL https://raw.githubusercontent.com/yanshekki/ysk-server/main/install.sh | bash -s -- --upgrade"
  },
  "tpl": {
    "deleted": "已刪除 {{name}}",
    "removed": "已移除 {{name}}",
    "failedDetail": "失敗：{{detail}}",
    "failedColon": "失敗: {{detail}}",
    "actionFailed": "{{action}} 失敗: {{detail}}",
    "restartFailed": "重啟失敗：{{detail}}",
    "chownFailed": "變更擁有者 失敗：{{detail}}",
    "available": "可用：{{detail}}",
    "supportedNotProbed": "支援 {{name}} — 尚未探測到",
    "wrote": "已寫 {{path}}",
    "wroteSettings": "已寫入設定 {{path}}",
    "wroteManaged": "已寫入管理檔 {{path}}",
    "copyFailed": "複製失敗：{{detail}}",
    "copyFailed2": "複製失敗: {{detail}}",
    "reloadFailed": "重新載入 失敗：{{detail}}",
    "reloadFailed2": "重新載入 失敗: {{detail}}",
    "nginxReloadFailed": "nginx 重新載入 失敗：{{detail}}",
    "nginxTestFailed": "nginx -t 失敗: {{detail}}",
    "nginxConfigFailed": "Nginx 設定檢查失敗：{{detail}}",
    "psqlFailed": "psql 失敗：{{detail}}",
    "redisCliFailed": "redis-cli 失敗：{{detail}}",
    "restartFailed2": "重新啟動 失敗：{{detail}}",
    "missing": "缺少 {{name}}",
    "project": "專案 {{name}}",
    "logNotFound": "找不到日誌：{{path}}",
    "clusterNotFound": "找不到叢集：{{id}}",
    "domainInvalid": "域名無效：{{domain}}",
    "exported": "已匯出 {{path}}",
    "reenabledLink": "已重新啟用連線 {{name}}",
    "installed": "已安裝",
    "missingDataDir": "缺少 dataDir",
    "installIncomplete": "安裝未完成",
    "noPackages": "無套件",
    "recentlyUpdated": "最近已更新",
    "needRootRead": "需要管理員權限 讀取",
    "reenabledPersist": "已重新啟用連線（重開仍在）",
    "runtimeOnlyHint": "（重開可能消失；要持久請用「保存」）",
    "statusWrittenPartial": "狀態：已寫入/partial",
    "keyMissingOrNotDeleted": "金鑰 不存在或未刪除",
    "passwordCryptStored": "密碼已以 crypt 雜湊儲存（不存明文）",
    "skipInvalidUsername": "略過無效用戶名",
    "digNoAnswer": "dig 無答案（NXDOMAIN 或空）",
    "ipAddrAddFailed": "ip addr add 失敗：{{detail}}",
    "ipAddrDelFailed": "ip addr del 失敗：{{detail}}",
    "connUpWarn": "connection up 警告：{{detail}}",
    "ntpEnableFailed": "啟用 NTP 失敗: {{detail}}",
    "cancelFailed": "取消失敗: {{detail}}",
    "powerCmdFailed": "電源指令失敗: {{detail}}",
    "reniceFailed": "renice 失敗：{{detail}}",
    "pgIncludeHint": "請將此檔 include 到 postgresql.設定檔 或於套用時複製",
    "none": "無",
    "success": "成功",
    "on": "開",
    "off": "關",
    "continueOp": "繼續操作",
    "unavailable": "不可用",
    "unknownError": "未知錯誤",
    "noParen": "(無)",
    "keepOldDb": "（保留舊庫）",
    "ufwNotDetected": "系統未偵測到 UFW",
    "fail2banStartHint": "可到 fail2ban 頁啟動",
    "hasExecuteNotRoot": "有 執行 但非 管理員",
    "notRootTarget": "非 管理員（目標 useradd/套件管理 會 已封鎖）",
    "reapplyDone": "reapply 關鍵步驟完成",
    "someFailed": "有失敗 — 請查看 results",
    "securityDesc": "密碼、TLS、本機限制",
    "yskControlPlane": "YSK 控制面",
    "sslDistributeNote": "SSL distribute：cert 在 邊緣 ≠ 瀏覽器信任鏈完整；請 dig / curl -vI https:// 驗證",
    "autoNever": "永不自動",
    "autoManualEmergency": "只人手 EMERGENCY",
    "probeMech": "外網 TCP、面板 req/min、TCP inuse、fail2ban、UFW",
    "probeTunable": "升／降檔門檻",
    "priorityBlockers": "優先處理 {{count}} 項阻擋：{{list}}",
    "readinessNotProduction": "就緒檢查 未達 production：{{list}}",
    "noRestart": "不 重新啟動",
    "cityPolicyOff": "（市政策關）",
    "pidStarted": "進程已啟動 pid={{pid}} {{extra}}",
    "pidUser": "（user={{user}}）",
    "pidDegraded": "（degraded）",
    "killFailed": "kill -s {{sig}} 失敗：{{detail}}",
    "routeAdded": "已加入路由 {{dst}}{{via}}{{dev}}",
    "dnsWritten": "已寫入 {{conn}}：DNS {{dns}}{{search}}",
    "peerInstalled": "已安裝到 {{dest}}{{restart}}"
  },
  "installedTool": "已安裝（工具）",
  "cron": {
    "preserveHostLines": "已保留主機 crontab 中 {{count}} 行非 YSK 工作（不會整份覆蓋）。",
    "noHostLinesOrEmpty": "主機 crontab 無額外非 YSK 行（或空白）。",
    "installReplacesYskOnly": "安裝只更新帶 YSK 標記的工作；其他主機工作已合併保留。",
    "hostScanNeedRoot": "讀取其他用戶 crontab 需要控制面以 root 執行；目前僅能列出控制面自身 crontab。",
    "hostScanSkipUser": "略過用戶 {{user}}（無權讀取）",
    "hostUserInvalid": "crontab 用戶無效。",
    "hostScheduleInvalid": "主機 cron 排程無效。",
    "hostLineNotJob": "該 crontab 行不是工作。",
    "hostLineMissing": "找不到對應的 crontab 行（主機 crontab 可能已變更）。",
    "hostLineDuplicate": "該工作行出現 {{count}} 次；請先改成唯一的一行。",
    "hostReadFailed": "無法讀取 crontab：{{detail}}",
    "hostWriteFailed": "寫入 crontab 失敗：{{detail}}",
    "hostRewriteNeedExecute": "寫入主機 crontab 需要 root 與 YSK_EXECUTE=1。目前只是預覽。",
    "hostRewriteNeedRoot": "修改其他用戶的 crontab 需要控制面以 root 執行。",
    "hostPreview": "下一行：{{line}}",
    "hostPreviewDelete": "下一步：移除該行。",
    "hostRewritten": "已寫入 {{user}} 的 crontab。",
    "hostRunNeedExecute": "試跑主機 cron 指令需要 YSK_EXECUTE=1。",
    "hostRan": "已用 {{user}} 試跑主機 cron 指令。",
    "hostAdoptNeedExecute": "把主機行納入面板需要 YSK_EXECUTE=1（否則安裝時會重複）。",
    "hostAdopted": "主機行已標 # ysk:{{id}} 並登記到面板。",
    "hostConfirmMismatch": "確認內容必須與指令相同。",
    "hostAdoptOnlyInstallUser": "只能納入「安裝到系統」會寫入的 crontab（root／本進程用戶）。其他用戶安裝時會重複。",
    "hostAdoptEnableFirst": "請先啟用該主機行，再納入面板。",
    "hostPercentNewline": "crontab 把未跳脫的 % 當成換行。日期格式請寫 \\%Y（或不要用 %）。"
  },
  "dbBrowser": {
    "pmaInstalled": "已安裝 phpMyAdmin → {{path}}",
    "pmaConfigWritten": "已寫入 phpMyAdmin 設定與暫存目錄（Cookie 登入；上 HTTPS 更穩）",
    "pmaExtractFailed": "phpMyAdmin 下載或解壓失敗：{{detail}}",
    "projectCreated": "已建立專案 {{id}}（{{name}}）"
  },
  "firewallAllow": {
    "already": "{{port}}/{{proto}}{{from}}：規則已存在",
    "partial": "部分成功：{{ok}} 成功、{{fail}} 失敗",
    "fromLabel": "（來源 {{from}}）"
  },
  "firewallDeleteByComment": {
    "removed": "已移除 {{n}} 條符合 {{prefix}} 的防火牆規則",
    "none": "沒有符合 {{prefix}} 的防火牆規則"
  },
  "serviceExposure": {
    "needsDecision": "{{service}}：請確認是否對外開放此服務",
    "private": "{{service}}：保持僅本機（未開公網埠）",
    "restrictedEmpty": "受限模式需要至少一個允許的 IP／網段",
    "badCountry": "無效國家代碼：{{cc}}",
    "zoneDownloadFail": "下載 {{cc}} 國家網段失敗：{{detail}}",
    "zoneEmpty": "{{cc}} 國家網段檔為空",
    "zoneDownloaded": "已下載 {{cc}} 共 {{n}} 個 CIDR",
    "zoneMissing": "缺少 {{cc}} 網段檔 — 請放在 geoip/country-zones 或允許下載",
    "zoneCidrCap": "國家 CIDR 已上限至 {{n}} 條",
    "geoNeedExecute": "國家允許清單需要 YSK_EXECUTE",
    "geoNeedRoot": "國家允許清單需要 root",
    "geoNoCidrs": "未載入任何國家 CIDR — 無法套用地區限制",
    "ipsetMissing": "未安裝 ipset — 已跳過國家允許清單",
    "ipsetApplyFail": "ipset／iptables 套用失敗：{{detail}}",
    "ipsetApplied": "已套用國家允許集合 {{set}}（{{countries}}，{{n}} 個 CIDR）",
    "ipsetCleared": "已清除國家 ipset {{set}}",
    "geoBestEffort": "國家過濾為 best-effort（ipset）；雲安全組須另行設定"
  },
  "goLive": {
    "deployIncomplete": "上線：部署未完成",
    "deployFailed": "上線部署失敗：{{detail}}",
    "publishIncomplete": "上線：發佈 Nginx 未完成",
    "publishFailed": "上線發佈失敗：{{detail}}"
  },
  "ops": {
    "projectNameExists": "專案名稱已存在：{{name}}",
    "sslNotReady": "SSL 未就緒：網域 {{domain}} 尚無可用證書。",
    "sslNotReadyDetail": "SSL 未就緒：網域 {{domain}} 尚無可用證書（面板申請／上載或 Let’s Encrypt live 路徑）。",
    "sslGoToPage": "請先到「SSL 憑證」申請或上載，再發佈 + SSL。",
    "sslRejectWrite": "已拒絕寫入 SSL nginx conf，避免 nginx -t 因缺檔失敗。",
    "installAborted": "安裝已中止（客戶端斷線或取消）",
    "phpPackagesPartialFail": "部分 PHP 套件安裝失敗：{{list}}（核心 CLI 可能仍可用）",
    "pdnsBindConflict": "PowerDNS 無法綁定 0.0.0.0:53（埠被佔用），多與 systemd-resolved 衝突。請改綁公網 IP（面板：修復 PowerDNS）。"
  },
  "webmail": {
    "notInstalled": "尚未安裝網頁電郵；請勾選下載後再執行",
    "needExecute": "下載網頁電郵需要系統變更權限（YSK_EXECUTE）及外網",
    "needExecuteBeforeCreate": "未開系統變更權限前不會建立半成品專案",
    "notRoundcubeTree": "文件根目錄不是完整 Roundcube（仍可能是 php-hello）",
    "notSnappyTree": "文件根目錄不是完整 SnappyMail",
    "installIncompleteHint": "專案已存在但網頁電郵未裝好 — 請開 EXECUTE 後按「重新安裝／升級」",
    "extractFailed": "{{tool}} 下載或解壓失敗：{{detail}}",
    "roundcubeInstalled": "已安裝 Roundcube {{version}} → {{path}}",
    "roundcubeReuse": "沿用已安裝 Roundcube → {{path}}",
    "roundcubeConfigWritten": "已寫入 Roundcube 設定（SQLite、IMAP 993、SMTP 587）",
    "snappyInstalled": "已安裝 SnappyMail {{version}} → {{path}}",
    "snappyReuse": "沿用已安裝 SnappyMail → {{path}}",
    "snappyAdminHint": "首次開啟請完成 SnappyMail 管理員初始化，並新增本機 IMAP 網域",
    "imapSmtpHint": "IMAP {{imap}}:993 · SMTP {{smtp}}:587（登入用信箱完整地址與密碼）",
    "projectCreated": "已建立 PHP 專案 {{name}}（{{tool}}，{{id}}）",
    "domainRequired": "需要網頁電郵主機名",
    "openHint": "以信箱地址與密碼登入；上線後請到專案頁或本頁開啟網址",
    "sslHint": "建議為 {{domain}} 申請 Let’s Encrypt（SSL 頁）",
    "bootstrapLegacyHint": "Bootstrap 未注入專案服務，已寫 dataDir 骨架；面板請用「建立並上線」走 PHP 專案路徑",
    "ssoPluginInstalled": "已安裝 SSO 插件 → {{path}}",
    "forceHttpsOn": "Roundcube force_https 已開啟（需已有 HTTPS）",
    "forceHttpsOff": "force_https 關閉 — 請在 SSL 頁簽發後重裝並勾選強制 HTTPS",
    "reinstallHint": "專案已存在：請用「重新安裝／升級」或傳 reinstall:true",
    "reinstalling": "重新安裝網頁電郵到專案 {{name}}（{{id}}）",
    "reinstallStart": "開始升級／重裝（目標版本相關：{{version}}，專案 {{id}}）",
    "projectNotFound": "找不到網頁電郵專案",
    "snappyAdminOnce": "SnappyMail 管理員帳號 {{user}} — 密碼只顯示一次（見結果／ONCE 檔）",
    "snappyAdminPassword": "SnappyMail 管理員密碼（請立即複製）：{{password}}",
    "publicHtmlStub": "文件根目錄仍是 SnappyMail／RainLoop 外層 stub。HTTP 必須指向 public_html 應用樹 — 請套用此修正後重新安裝網頁電郵。",
    "goLiveFailed": "網頁電郵檔案已安裝，但專案上線／部署健康檢查失敗 — 請展開詳細。",
    "forceHttpsNeedsSsl": "已開啟 Roundcube 強制 HTTPS：請先為此主機名綁定 SSL，否則公網跳轉可能失敗；未綁證前可取消勾選。",
    "roundcubePublicHtmlDocRoot": "HTTP 文件根已設為 Roundcube public_html（{{path}}）",
    "docRootUpdated": "專案文件根已更新為 {{path}}",
    "docRootUpdateFailed": "無法更新專案文件根：{{detail}}",
    "sqliteSchemaReady": "已初始化 Roundcube SQLite schema",
    "sqliteSchemaFailed": "Roundcube SQLite schema 初始化失敗：{{detail}}",
    "snappyFullEmailLogin": "郵箱登入須用完整電郵（user@domain），不要只用 local-part",
    "removedBogusPublicHtml": "已刪殘留 public_html（php-hello），避免 webmail 指錯樹",
    "snappyDocRoot": "SnappyMail HTTP 文件根：{{path}}",
    "phpHelloStillPresent": "安裝後網站根仍是 php-hello（YSK PHP OK）— webmail 未成功取代"
  },
  "vpn": {
    "needInstall": "請安裝 {{engine}}",
    "openvpnComing": "OpenVPN 完整流程將於後續版本提供。",
    "outlineComing": "Outline／Shadowsocks 將於後續版本提供。",
    "needExecuteServer": "VPN 伺服器設定需 root 與 YSK_EXECUTE=1。",
    "serverStopped": "已停止 {{engine}} 伺服器。",
    "serverStopFailed": "無法停止 {{engine}} 伺服器：{{detail}}",
    "needExecuteClient": "VPN 客戶端連線需 root 與 YSK_EXECUTE=1。",
    "keygenFailed": "WireGuard 金鑰產生失敗（是否已安裝 wg？）。",
    "serverKeysCreated": "已建立 WireGuard 伺服器金鑰。",
    "applyFailed": "套用 WireGuard 設定失敗：{{detail}}",
    "serverActive": "已套用 WireGuard 伺服器（UDP {{port}}）。",
    "serverMissing": "尚未初始化 WireGuard 伺服器 — 請先啟動伺服器。",
    "peerCreated": "已建立客戶端「{{name}}」。",
    "peerNotFound": "找不到客戶端。",
    "peerRemoved": "已移除 {{name}}。",
    "peersSynced": "已在運行中的 WireGuard 介面重新載入對等端，未重啟伺服器。",
    "setEndpointHint": "請設定公開端點（host:port），手機客戶端才能連上。",
    "invalidConf": "此檔不是有效的 VPN 客戶端設定。請使用 WireGuard 或 OpenVPN 客戶端設定檔。",
    "clientImported": "已匯入設定檔「{{name}}」。",
    "profileNotFound": "找不到客戶端設定檔。",
    "clientUpFailed": "連線失敗：{{detail}}",
    "clientUp": "已連線：{{name}}",
    "clientDown": "已斷線：{{name}}",
    "clientDeleted": "已刪除設定檔：{{name}}",
    "autostartOn": "已開機自動連：{{name}}",
    "autostartOff": "已關閉開機自動連：{{name}}",
    "ovpnPkiStart": "正在產生 OpenVPN PKI（DH 參數可能需一分鐘）…",
    "ovpnPkiDone": "OpenVPN PKI 已就緒。",
    "ovpnServerActive": "已套用 OpenVPN 伺服器（{{proto}} {{port}}）。",
    "invalidOvpn": "OpenVPN 設定應包含 client／remote。",
    "ssHonest": "使用 shadowsocks-libev ss-server — 非完整 Outline Manager。",
    "ssKeysCreated": "已產生 Shadowsocks 伺服器密碼。",
    "ssServerActive": "已套用 Shadowsocks 伺服器（埠 {{port}}）。",
    "ssSharedPassword": "所有 ss:// 標籤共用同一伺服器密碼（重新啟動伺服器可輪換）。",
    "ssPackageYielded": "已停用並屏蔽 Debian 預設 shadowsocks-libev（只聽本機），等 YSK 可在本機綁定公開 {{port}}。",
    "ssEndpointAutofilled": "公開端點已設為 {{endpoint}}。",
    "ssClientsRewritten": "已按而家端點／密碼重寫 {{n}} 個用戶 ss://。",
    "ssUfwOpened": "已開 UFW {{port}}/tcp+udp（若已裝 ufw）。",
    "endpointAutofilled": "公開端點已設為 {{endpoint}}。",
    "ovpnClientsRewritten": "已更新 {{n}} 個 OpenVPN 客戶端設定的 remote（下載／QR 會使用新地址）。",
    "accessFullNat": "已啟用全網上網（IP 轉發 + NAT）",
    "accessLanOnly": "已設定為僅連區域（無外網 NAT）",
    "accessReconnectHint": "已連線的客戶端請斷線後再連，才會使用新路由",
    "ovpnNatDurable": "安裝 OpenVPN NAT/轉送以便重新啟動 (systemd ExecStartPost)。",
    "clientFullTunnelProtect": "Detected full-tunnel client (AllowedIPs 0.0.0.0/0). Host protect applied so panel/SSH replies stay on LAN NIC.",
    "clientFullTunnelHint": "提示：僅對於分割訪問，請在conf中將AllowedIPs設定為VPN/LAN CIDR（而不是0.0.0.0/0），然後重新連接。"
  },
  "vnc": {
    "needInstall": "請安裝 {{stack}}",
    "needExecute": "未啟用 YSK_EXECUTE — 無法安裝套件或建立 Linux 用戶。",
    "needRoot": "非 root — 無法 useradd 或套用 vncserver。",
    "hostnameResolves": "主機名 {{hostname}} 可解析。",
    "hostnameUnresolvable": "此主機無法解析自己的主機名（{{hostname}}）。修好 /etc/hosts 之前，VNC 工作階段會啟動失敗。",
    "hostnameAlreadyResolves": "主機名 {{hostname}} 已可解析 — 未改 /etc/hosts。",
    "hostnameWouldAppend": "將會附加到 /etc/hosts：{{line}}",
    "hostnameAppended": "已附加到 /etc/hosts：{{line}}",
    "hostnameAppendFailed": "無法寫入 /etc/hosts：{{detail}}",
    "hostnameAliasPresent": "主機名 {{hostname}} 已在 /etc/hosts 列為完整別名 — 未再附加。",
    "hostnameStillUnresolvable": "已寫入 /etc/hosts，但 {{hostname}} 仍無法解析。請確認 nsswitch 的 hosts 包含 files。",
    "skipStartHostname": "未啟動 display — 請先修好主機名解析。",
    "novncAssetsOnly": "已找到 noVNC 網頁資源；仍缺 websockify 執行檔。",
    "viewerNeedExecute": "要在瀏覽器開啟本機 VNC 桌面，需要 root 並啟用 YSK_EXECUTE",
    "browserSessionReady": "瀏覽器 VNC 工作階段已就緒：{{name}}",
    "clientPathUserReachable": "路徑：經用戶可達端點 — {{name}} → {{target}}（瀏覽器經面板轉發）",
    "clientPathServerProxy": "路徑：經伺服器代理 — {{name}} → {{target}}（經本機伺服器網絡轉發）",
    "clientOpenInBrowserHint": "請在客戶端列表按「在瀏覽器開啟」以使用內嵌 VNC",
    "probeOk": "可達性正常：控制面可對 {{target}} 開啟 TCP",
    "probeRefused": "{{target}} 拒絕連線（沒有服務在監聽）。目標主機的 VNC 是否已啟動？",
    "probeTimeout": "從此伺服器連線至 {{target}} 逾時。請檢查防火牆／路由。",
    "probeDns": "無法解析主機名「{{host}}」。",
    "probeNet": "從此伺服器無法連至 {{target}} 的網絡。",
    "probeFailed": "無法連至 {{target}}：{{detail}}",
    "probeInvalid": "無效的 VNC 目標 {{host}}:{{port}}",
    "probeHintUserReachable": "路徑為「經用戶可達端點」：面板仍須對該公網主機開啟 TCP（瀏覽器本身不能直接使用 RFB）。",
    "probeHintServerProxy": "路徑為「經伺服器代理」：目標必須可從此控制面伺服器的網絡連上。",
    "connectHostOverride": "伺服器代理：顯示主機 {{display}}，實際 TCP 連至 {{connect}}",
    "probeConnectHostHint": "顯示目標為 {{display}}，探測／連線位址為 {{connect}}（連線主機覆寫）。",
    "accountNotFound": "找不到 VNC 帳號",
    "accountExists": "此名稱或 Linux 用戶的 VNC 帳號已存在",
    "accountCreated": "已建立 VNC 帳號 {{name}}（{{user}}，display :{{display}}）",
    "accountUpdated": "已更新 VNC 帳號 {{name}}",
    "accountDeleted": "已刪除 VNC 帳號 {{name}}",
    "invalidName": "帳號名稱無效",
    "invalidGeometry": "解析度無效（例如 1920x1080）",
    "displayBusy": "Display 編號無效或已被使用",
    "displayExhausted": "可用 VNC display 編號已用盡",
    "userWrittenOnly": "Linux 用戶 {{user}} 只記在控制面（需 root + YSK_EXECUTE 先 useradd）",
    "userExists": "Linux 用戶 {{user}} 已存在",
    "userCreated": "已建立 Linux 用戶 {{user}}",
    "useraddFailed": "useradd {{user}} 失敗：{{detail}}",
    "userdelBlocked": "無權限刪除 Linux 用戶 {{user}}（需 root + YSK_EXECUTE）",
    "userAlreadyGone": "Linux 用戶 {{user}} 已不存在",
    "userdelFailed": "userdel {{user}} 失敗：{{detail}}",
    "userdelLeftover": "面板帳號已刪，但 Linux 用戶 {{user}} 仍在主機。請到用戶頁或主機再清。",
    "userDeleted": "已刪除 Linux 用戶 {{user}}",
    "passwordTooShort": "VNC 密碼至少 6 個字元",
    "passwordWrittenOnly": "密碼只記在控制面（需 root + YSK_EXECUTE 先 vncpasswd）",
    "passwordFailed": "寫入 VNC 密碼失敗：{{detail}}",
    "passwordNeedTiger": "找不到 vncpasswd。請先安裝 TigerVNC（tigervnc-standalone-server）再設定密碼。",
    "passwordSet": "已為 {{user}} 設定 VNC 密碼",
    "passwordUpdated": "已更新 {{name}} 的密碼",
    "passwordMetaOnly": "密碼暫只記中繼資料，待系統套用",
    "xstartupWrittenOnly": "未寫入 xstartup 到 home（需 root + YSK_EXECUTE）",
    "xstartupWriteFailed": "無法寫入 ~/.vnc/xstartup ({{detail}})。需要 root + YSK_EXECUTE。",
    "xstartupFailed": "VNC xstartup／桌面啟動失敗（display :{{display}}，{{detail}}）。可改 XFCE 設定檔，或安裝 xfce4-terminal／xterm。",
    "xstartupWritten": "已寫入 {{path}}",
    "sessionStartBlocked": "無權限啟動 VNC session（需 root + YSK_EXECUTE）",
    "sessionStartFailed": "啟動 display :{{display}} 失敗：{{detail}}",
    "sessionStartHostname": "啟動 display :{{display}} 失敗：此主機無法解析自己的主機名。請把主機名寫入 /etc/hosts（或修正 DNS）後再啟動工作階段。",
    "sessionStarted": "已為 {{user}} 啟動 :{{display}}（埠 {{port}}）",
    "sessionStartUnverified": "啟動命令成功但 RFB 埠尚未監聽",
    "sessionAlreadyRunning": "{{user}} 的 VNC 已在運行（:{{display}} / 埠 {{port}}）",
    "vncserverMissing": "未安裝 TigerVNC 啟動程式（tigervncserver／vncserver）— 請到「安裝」分頁安裝",
    "vncserverWrapperMissing": "偵測到 {{found}}，但缺少 tigervncserver／vncserver 包裝腳本 — 請重裝 tigervnc-standalone-server",
    "vncPackageWithoutBin": "套件 tigervnc-standalone-server 已裝但找不到啟動腳本 — 請重裝該套件",
    "needPasswordBeforeStart": "請先設定 VNC 密碼（至少 6 個字元）再啟動",
    "displayPortBusy": "Display :{{display}} → 埠 {{port}} 已被佔用 — 請先停止其他 session 或改用其他 display",
    "sessionStartPermission": "啟動 display :{{display}} 權限被拒",
    "staleLockCleared": "已清除 display :{{display}} 殘留 lock，重試中",
    "sessionStopBlocked": "無權限停止 VNC session（需 root + YSK_EXECUTE）",
    "sessionStopped": "已停止 {{user}} 的 display :{{display}}",
    "linuxUserKept": "已保留系統上的 Linux 用戶 {{user}}",
    "novncStartBlocked": "無權限啟動 noVNC（需 root + YSK_EXECUTE）",
    "novncAlreadyRunning": "noVNC 已在埠 {{port}} 運行",
    "novncStartFailed": "啟動 websockify 失敗：{{detail}}",
    "novncStarted": "noVNC 聽 127.0.0.1:{{httpPort}} → RFB {{rfbPort}}",
    "novncNotRunning": "noVNC 未在運行",
    "novncStopBlocked": "無權限停止 noVNC（需 root + YSK_EXECUTE）",
    "novncStopped": "已停止 noVNC 埠 {{httpPort}}",
    "directNeedsAllBind": "RFB 只聽 localhost — 外網直連需改 bind 或用隧道",
    "directOpenFirewall": "直連客戶端請放行 TCP {{port}}",
    "viaServerReady": "noVNC 已就緒 — 開本機 URL 或用 SSH 隧道",
    "viaServerStartFirst": "請先啟動 noVNC 以經 server 用瀏覽器連入",
    "viewTicketIssued": "已發出短期觀看 ticket",
    "invalidPort": "埠號無效",
    "firewallNeedExecute": "開 UFW 埠需 YSK_EXECUTE",
    "firewallNeedRoot": "開 UFW 埠需 root",
    "firewallFailed": "ufw allow 失敗：{{detail}}",
    "firewallOpened": "UFW 已放行 TCP {{port}}",
    "clientInvalid": "客戶端名稱同主機必填",
    "clientNotFound": "找不到客戶端設定",
    "clientUpBlocked": "無權限連線 VNC client（需 root + YSK_EXECUTE）",
    "clientUpFailed": "客戶端連線失敗：{{detail}}",
    "clientViaServerUp": "客戶端 {{name}} 已可於瀏覽器經面板使用 VNC（舊版 websockify 說明已退役）。請按「在瀏覽器開啟」。",
    "clientDirectUp": "客戶端 {{name}} 僅使用瀏覽器內 VNC（已移除主機 vncviewer 路徑）。請在瀏覽器開啟 → {{target}}。",
    "clientNeedViewer": "桌面版 vncviewer 為可選。請使用「在瀏覽器開啟」的內嵌 VNC 客戶端。",
    "clientDownBlocked": "無權限斷線（需 root + YSK_EXECUTE）",
    "clientDown": "已斷開客戶端 {{name}}",
    "clientDeleted": "已刪除客戶端設定",
    "sessionStartCwd": "VNC 啟動失敗：工作目錄 VNC 用戶無權限（display :{{display}}）。已改為由 HOME 啟動。",
    "desktopRestarted": "套用桌面設定檔並重新啟動會話 ({{desktop}})。重新連接 VNC/noVNC。",
    "desktopNeedsStart": "桌面設定檔 {{desktop}} 寫入 xstartup。啟動會話以進行申請。",
    "linuxUserRolledBack": "VNC 密碼失敗後已刪除遺留 Linux 用戶 {{user}}。",
    "linuxUserOrphan": "VNC 密碼失敗後無法刪除遺留 Linux 用戶 {{user}}。"
  },
  "apache": {
    "needServerName": "需要域名",
    "siteExists": "站點已存在",
    "siteNotFound": "找不到站點",
    "wroteConf": "已寫入 {{path}}",
    "needExecute": "需 YSK_EXECUTE",
    "settingsWritten": "已寫入 Apache 預設",
    "managedDir": "管理目錄 {{path}}",
    "dryRun": "預演",
    "copyFailed": "複製失敗：{{file}}",
    "configOk": "configtest 通過",
    "configFailed": "configtest 失敗：{{detail}}",
    "reloaded": "Apache 已 reload",
    "reloadFailed": "reload 失敗",
    "skippedOrphans": "已略過 {{count}} 個未認領 conf",
    "artifactInvalid": "無效的殘留 conf 名稱",
    "artifactOwned": "conf {{file}} 屬專案或獨立站",
    "artifactNotFound": "找不到殘留 conf：{{file}}",
    "artifactRemoveFailed": "無法刪除 {{file}}：{{detail}}",
    "artifactRemoved": "已刪除殘留 conf {{file}}",
    "artifactSystemPending": "已清理 dataDir；系統 Apache 副本需 YSK_EXECUTE/root 才能停用",
    "artifactSystemDisabled": "已停用系統站點 {{site}}",
    "artifactSystemFailed": "系統停用失敗：{{detail}}",
    "conflictProjectsOnly": "域名 {{name}} 被多個專案佔用 — 請修改其中一個專案域名",
    "cleanupNothing": "沒有可清理的衝突殘留 conf",
    "conflictOwnedKeep": "保留已擁有 conf {{file}}（同域名 {{domain}}）",
    "retiredOrphan": "已退役殘留 conf {{file}}（與 {{domain}} 域名衝突）"
  },
  "btTracker": {
    "needExecute": "未啟用 YSK_EXECUTE — 啟動 Tracker 與對外開埠需要系統變更權限。",
    "startWithoutExecute": "在未啟用 YSK_EXECUTE 下啟動 Tracker — 程序可能可監聽，但不會自動開防火牆。",
    "alreadyRunning": "BitTorrent Tracker 已在本程序運行。",
    "notRunning": "BitTorrent Tracker 未運行。",
    "started": "BitTorrent Tracker 正在埠 {{port}} 監聽。",
    "startFailed": "啟動 Tracker 失敗：{{detail}}",
    "stopped": "BitTorrent Tracker 已停止。",
    "maxSeeds": "已達同時做種上限（{{n}}）。",
    "seedStarted": "已開始為分享 {{id}} 做種。",
    "seedStopped": "已停止做種。",
    "seedPending": "做種尚未就緒 — 請啟動 Tracker，並在需要時啟用 YSK_EXECUTE。",
    "notSeeding": "控制平面目前未為此外享做種。",
    "btNeedsTracker": "BT 分享需要運行中的 Tracker。請開啟「檔案 → BT Tracker」並啟動。",
    "restoreTrackerFailed": "開機還原時未能啟動 BT Tracker",
    "restoreDone": "BT 還原：已做種 {{seeded}}／{{attempted}}（失敗 {{failed}}）",
    "workerMissing": "找不到 detached worker；已改程序內啟動（隨本進程結束）",
    "startedDetached": "BT Tracker detached worker 已啟動（pid {{pid}}，埠 {{port}}）",
    "runningDetached": "Tracker 以 detached worker 運行中（pid {{pid}}）",
    "jobQueued": "BT torrent 建立已排入佇列（大型分享）",
    "jobRunning": "正在建立 BT torrent",
    "libraryAdded": "已將 {{name}} 加入 WebTorrent 資料庫",
    "libraryInspectFailed": "無法讀取此 .torrent 或 magnet",
    "libraryDup": "資料庫已有此 Torrent",
    "libraryDestBad": "儲存位置不是有效的檔案路徑",
    "libraryTorrentTooBig": ".torrent 檔大於 8 MiB",
    "libraryNotFound": "找不到此資料庫項目",
    "libraryPaused": "已暫停",
    "libraryResumed": "已繼續",
    "libraryRemoved": "已從資料庫移除",
    "libraryFilesRemoved": "已刪除下載的檔案",
    "libraryRestoreDone": "資料庫還原：已啟動 {{started}}／{{attempted}}（失敗 {{failed}}）",
    "applyTrackersDone": "已向 {{n}} 個現有 announce 套用常用 Tracker",
    "libraryNeedServe": "已儲存。請在面板啟動 ysk-server serve，WebTorrent 才會下載／做種。",
    "libraryDestIsFile": "無法建立名為 {{name}} 的資料夾——該處已有同名檔案。",
    "librarySeedMissing": "此資料夾沒有可做種的對應檔案。",
    "libraryWaitingPeers": "正在等待 peers。若檔案已在此主機，請重新加入並選使用現有檔案做種。"
  },
  "migrate": {
    "orphanConfirm": "請輸入完整孤立主目錄路徑以確認刪除。",
    "orphanStillInStore": "該主目錄仍屬於 store 內的專案。",
    "orphanMissing": "磁碟沒有此路徑：{{path}}",
    "orphanNeedExecute": "將刪除孤立主目錄 {{path}}。需 YSK_EXECUTE=1。",
    "orphanRmFailed": "無法刪除孤立主目錄：{{detail}}",
    "orphanRemoved": "已刪除孤立專案主目錄 {{path}}。"
  },
  "publicFiles": {
    "liveConf": "生效 Nginx 設定檔：{{path}}",
    "publicRoot": "公開根目錄：{{path}}",
    "confNameStale": "設定檔 {{file}} 與目前 server_name {{serverName}} 不一致。請再套用公用檔案以改名。"
  },
  "leftover": {
    "staleCliTitle": "遺留舊版 CLI",
    "staleCli": "仍有舊 CLI：{{path}}（產品版本 {{version}}）。PATH 可能優先用它。移除：rm -f {{path}}",
    "apacheDefaultTitle": "Apache 遺留預設站",
    "apacheDefault": "Apache 000-default 仍已啟用。這只代表預設站設定檔仍在，不代表 Apache 正在聽公網 :80（產品預期 Apache 綁在 127.0.0.1:8080）。產品 overlay 不會停用此預設站。請在面板套用 Apache，或 hosting apache apply --execute。",
    "nginxCatchAllTitle": "Nginx 缺 catch-all",
    "nginxCatchAll": "/etc/nginx/conf.d 沒有 ysk-000-default.conf。未知 SNI 可能落到其他站。請執行 projects nginx-sync --execute。",
    "vsftpdTitle": "vsftpd 單元失敗",
    "vsftpd": "vsftpd 失敗。overlay 不會重寫 listen／listen_ipv6。請在面板套用 FTP。",
    "dovecotTitle": "Dovecot TLS 指住不存在的憑證",
    "dovecot": "Dovecot ssl_cert 指住不存在的 {{path}}。overlay 不會改成 ssl=no。簽發郵件憑證後套用郵件 TLS。",
    "staleCliRemoved": "已移除殘留 CLI {{path}}。",
    "staleCliRemoveFailed": "無法移除殘留 CLI {{path}}：{{detail}}",
    "vsftpdSslOff": "因 FTPS 憑證檔不存在，已把 vsftpd 設為 ssl_enable=NO 並重新啟動。",
    "dovecotSslOff": "因 {{path}} 不存在，已把 Dovecot 設為 ssl=no 並重新啟動。",
    "overlayDoesNotHeal": "產品 overlay 不會改寫 nginx、Apache、vsftpd 或 Dovecot。請用列出的套用命令（root + YSK_EXECUTE=1）。",
    "executeStaleCli": "請加 --execute（root + YSK_EXECUTE=1）以移除殘留 CLI。",
    "executeMissingTls": "請加 --execute（root + YSK_EXECUTE=1）以關閉缺證 TLS，讓 vsftpd／Dovecot 可以啟動。",
    "executeGeneric": "請加 --execute（root + YSK_EXECUTE=1）以套用上述遺留清理。",
    "readinessTitle": "overlay 後主機遺留",
    "readinessClean": "未偵測到 Apache 預設站、缺 nginx catch-all、vsftpd 失敗或舊 CLI。",
    "nginxRemoved": "已移除殘留 nginx 設定 {{path}}。",
    "nginxNotLeftover": "不是殘留 public-files 設定 — 拒絕刪除。",
    "nginxUnusedKeep": "000-default 是未使用，不當殘留 — 未刪除。",
    "nginxSystemCopy": "系統副本仍在：{{path}}。需要 YSK_EXECUTE + root 先可以移除。",
    "nginxReloadFailed": "移除 {{path}} 後 nginx -t 或 reload 失敗。"
  },
  "defense": {
    "panelReqLabel": "面板請求／分鐘",
    "panelReqExcluded": "已認證面板流量 — 只顯示，不計入威脅分數",
    "tcpOk": "TCP {{target}} 可達",
    "tcpFail": "TCP {{target}} 失敗",
    "dnsDegraded": "DNS 路徑降級",
    "reqRateHigh": "公開請求速率 {{reqs}}／分鐘 ≥ {{threshold}}",
    "ddosHeuristic": "公開請求偏高且邊緣探測失敗"
  }
}
