2708 lines
99 KiB
JSON
2708 lines
99 KiB
JSON
{
|
||
"metadata": {
|
||
"title": "AWOOOI - 零干預維運,以人為本的決策",
|
||
"description": "AI 驅動的智能維運平台"
|
||
},
|
||
"common": {
|
||
"loading": "載入中...",
|
||
"error": "發生錯誤",
|
||
"success": "成功",
|
||
"cancel": "取消",
|
||
"confirm": "確認",
|
||
"close": "關閉",
|
||
"closeEsc": "關閉 (ESC)",
|
||
"previous": "上一個 (←)",
|
||
"next": "下一個 (→)",
|
||
"save": "儲存",
|
||
"delete": "刪除",
|
||
"edit": "編輯",
|
||
"back": "返回",
|
||
"clear": "清除",
|
||
"refresh": "重新整理",
|
||
"viewDetails": "檢視詳情",
|
||
"later": "稍後",
|
||
"keyboardShortcuts": "鍵盤快捷鍵",
|
||
"showShortcuts": "顯示快捷鍵"
|
||
},
|
||
"brand": {
|
||
"name": "AWOOOI",
|
||
"slogan": "零干預維運,以人為本的決策。",
|
||
"sloganAlt": "Zero-Touch Ops. Human-Centric Decisions.",
|
||
"tagline": "AI 指揮操作介面",
|
||
"aiTagline": "AI 觀察。AI 行動。您簽核。",
|
||
"version": "v1.0.0",
|
||
"environment": "正式環境"
|
||
},
|
||
"nav": {
|
||
"home": "首頁",
|
||
"dashboard": "儀表板",
|
||
"approvals": "授權中心",
|
||
"errors": "錯誤追蹤",
|
||
"actions": "行動日誌",
|
||
"knowledge": "知識殿堂",
|
||
"settings": "設定",
|
||
"alerts": "告警",
|
||
"monitoring": "服務監控",
|
||
"apm": "APM",
|
||
"topology": "拓撲圖",
|
||
"security": "安全",
|
||
"compliance": "合規",
|
||
"autoRepair": "自動修復",
|
||
"deployments": "部署管理",
|
||
"tickets": "工單",
|
||
"cost": "成本分析",
|
||
"reports": "報表",
|
||
"terminal": "終端",
|
||
"apps": "應用",
|
||
"services": "服務目錄",
|
||
"users": "使用者",
|
||
"notifications": "通知",
|
||
"billing": "帳單",
|
||
"help": "說明",
|
||
"drift": "漂移偵測",
|
||
"neuralCommand": "神經指揮中心",
|
||
"commandCenter": "指令中心",
|
||
"observability": "可觀測性",
|
||
"automation": "自動化",
|
||
"operations": "營運",
|
||
"securityCompliance": "安全合規",
|
||
"classicAICenter": "經典 AI 中心",
|
||
"governance": "AI 治理",
|
||
"awooop": "AwoooP"
|
||
},
|
||
"locale": {
|
||
"switch": "切換語系",
|
||
"zhTW": "繁",
|
||
"en": "EN"
|
||
},
|
||
"demo": {
|
||
"title": "AWOOOI 展示",
|
||
"subtitle": "視覺驗收測試",
|
||
"mockMode": "模擬模式",
|
||
"spikeControls": "CPU 飆高模擬控制台",
|
||
"spikeActive": "飆高進行中",
|
||
"triggerSpike": "觸發 {host}",
|
||
"clearSpike": "清除飆高",
|
||
"approvalCards": "HITL 授權卡片 (CPO-107)",
|
||
"statusShowcase": "狀態指示燈展示",
|
||
"lowRiskDemo": "低風險 - 1 秒長按",
|
||
"highRiskDemo": "高風險 - 1 秒長按",
|
||
"criticalDemo": "危急 + 毀滅性 - 2 秒長按 + 紅色光暈",
|
||
"hitlRealApi": "HITL Multi-Sig (真實 API)",
|
||
"addCritical": "+ 嚴重",
|
||
"addMedium": "+ 中度",
|
||
"creating": "建立中..."
|
||
},
|
||
"host": {
|
||
"devops": {
|
||
"name": "DevOps 金庫",
|
||
"shortName": "DevOps"
|
||
},
|
||
"security": {
|
||
"name": "Kali 安全中心",
|
||
"shortName": "Kali"
|
||
},
|
||
"k3s": {
|
||
"name": "K3s 主控節點",
|
||
"shortName": "K3s"
|
||
},
|
||
"aiWeb": {
|
||
"name": "AI+Web 中心",
|
||
"shortName": "AI+Web"
|
||
}
|
||
},
|
||
"dashboard": {
|
||
"title": "AI中心",
|
||
"tagline": "AI 指揮操作介面",
|
||
"subtitle": "AI 驅動的統一運維視圖",
|
||
"liveStats": "即時統計",
|
||
"activeNodes": "活躍節點",
|
||
"pendingAlerts": "待處理告警",
|
||
"pendingApprovals": "待處理授權",
|
||
"overallStatus": "整體狀態",
|
||
"waitingData": "等待資料中...",
|
||
"cpu": "CPU",
|
||
"memory": "記憶體",
|
||
"baseline": "基準線",
|
||
"baselineFormat": "(基準線: {value}%)",
|
||
"criticality": "重備性",
|
||
"systemStatus": "系統狀態",
|
||
"eventStream": "事件流",
|
||
"aiAgent": "AI 代理",
|
||
"globalPulse": "全局脈搏",
|
||
"liveUpdates": "即時更新",
|
||
"liveDashboard": "即時事件流 (SSE)",
|
||
"loadingMetrics": "載入指標中...",
|
||
"metricsError": "指標載入失敗",
|
||
"flow": {
|
||
"alert": "告警",
|
||
"detection": "AI偵測",
|
||
"analysis": "AI分析",
|
||
"proposal": "提案生成",
|
||
"approval": "等待授權",
|
||
"execution": "執行",
|
||
"resolved": "完成"
|
||
},
|
||
"activeIncidents": "活躍事件",
|
||
"serviceHealth": "服務健康",
|
||
"todayIncidents": "今日事件",
|
||
"operations24h": "近 24h 操作",
|
||
"operationsTotal": "總計 {total}",
|
||
"autoRemediationRate": "自動處置率",
|
||
"mttrAvg": "MTTR 均值",
|
||
"stable": "穩定",
|
||
"normal": "正常",
|
||
"openclawEngine": "OPENCLAW 認知引擎",
|
||
"infrastructure": "基礎架構",
|
||
"podHealth": "POD 健康",
|
||
"allRunning": "全部運行中",
|
||
"servicesUp": "服務上線",
|
||
"monitoringTools": "監控工具",
|
||
"monitoringStatus": {
|
||
"up": "正常",
|
||
"down": "離線",
|
||
"unknown": "未知",
|
||
"firing": "觸發",
|
||
"alert": "告警"
|
||
},
|
||
"connectionError": "無法連線",
|
||
"metaVersion": "版本",
|
||
"metaStats": "統計",
|
||
"metaUpdatedAt": "更新",
|
||
"tabs": {
|
||
"overview": "戰情總覽",
|
||
"alerts": "告警 & 授權",
|
||
"stream": "活動串流",
|
||
"disposition": "處置統計"
|
||
},
|
||
"alertEvents": "告警事件",
|
||
"noActiveAlerts": "目前無活躍告警",
|
||
"pendingApprovalsTitle": "待批准授權",
|
||
"noPendingApprovals": "無待批准項目",
|
||
"approve": "批准",
|
||
"reject": "拒絕",
|
||
"activityStream": "系統活動串流",
|
||
"sseConnected": "SSE 連線中",
|
||
"sseDisconnected": "連線中斷",
|
||
"waitingEvents": "等待即時事件...",
|
||
"statusLabel": "狀態",
|
||
"hostsLabel": "主機",
|
||
"eventsCount": "{count} 筆",
|
||
"noDispositionData": "目前無處置統計資料",
|
||
"totalDispositions": "處置總次數",
|
||
"autoRate": "自動化率",
|
||
"humanRate": "人工介入率",
|
||
"autoRepairLabel": "自動修復",
|
||
"humanApprovedLabel": "人工審核",
|
||
"manualResolvedLabel": "手動處理",
|
||
"coldStartLabel": "冷啟動",
|
||
"dispositionBreakdown": "處置方式分佈",
|
||
"hostView": "主機",
|
||
"topoView": "拓撲",
|
||
"waitingHostData": "等待主機資料...",
|
||
"dashboardConnecting": "Dashboard API 連線中",
|
||
"alertBadge": "{count} 告警",
|
||
"alertBadgeZero": "0 告警",
|
||
"awaitingConfirm": "等待確認",
|
||
"viewAllAlerts": "查看全部告警",
|
||
"viewAllAuth": "查看全部授權",
|
||
"viewAllReport": "查看完整報表",
|
||
"aiModelStatus": "AI 模型狀態",
|
||
"loading": "載入中...",
|
||
"trendUp": "↑{pct}%",
|
||
"searchPlaceholderShort": "搜尋...",
|
||
"cotTitle": "推理時間軸",
|
||
"cotNoEvents": "等待事件推理資料...",
|
||
"cotReasoning": "推理",
|
||
"cotConfidence": "信心",
|
||
"cotProvider": "模型",
|
||
"cotLatency": "耗時",
|
||
"cotTools": "工具呼叫",
|
||
"cotClickHint": "點擊事件查看推理細節",
|
||
"byAnomalyTitle": "異常類型分佈 Top 5",
|
||
"byAnomalyAutoRate": "自動修復率 {pct}%",
|
||
"mttrTitle": "MTTR 概覽",
|
||
"mttrUnit": "分鐘",
|
||
"mttrNoData": "尚無 MTTR 資料",
|
||
"automationEvidence": {
|
||
"title": "AI 自動化證據鏈",
|
||
"claimReady": "可宣稱閉環",
|
||
"claimBlocked": "仍有缺口",
|
||
"loading": "讀取 AI 自動化證據中...",
|
||
"empty": "尚無可呈現的 AI 自動化證據。",
|
||
"missingApiBase": "NEXT_PUBLIC_API_URL 未設定",
|
||
"loadFailed": "讀取失敗",
|
||
"error": "證據鏈讀取失敗:{error}",
|
||
"sourcePersisted": "來源入庫",
|
||
"sourceDetail": "缺關聯 {missing},最新 {latest}",
|
||
"recurrence": "重複收斂",
|
||
"recurrenceDetail": "重複事件 {duplicates},待處理 {workItems}",
|
||
"mcpInvestigation": "MCP 調查",
|
||
"mcpDetail": "成功 {success} / 失敗 {failed},最新 {server}",
|
||
"autoRepair": "自動修復",
|
||
"qualityDetail": "平均 {score},紅燈 {red}",
|
||
"humanGap": "人工缺口",
|
||
"humanGapDetail": "{gate} 缺 {count} 筆",
|
||
"modelRoute": "模型路由",
|
||
"routeDetail": "{model};備援 {fallback}",
|
||
"topGap": "目前最大缺口:{gate},共 {count} 筆。"
|
||
}
|
||
},
|
||
"openclaw": {
|
||
"name": "OpenClaw",
|
||
"monitoring": "即時監控中",
|
||
"statusOk": "正常",
|
||
"statusWarning": "警告",
|
||
"messageOk": "所有系統運作正常,無需處理。",
|
||
"messageWarning": "{host} 狀態異常,建議檢查相關服務。"
|
||
},
|
||
"ai": {
|
||
"title": "AI 決策引擎",
|
||
"intercepting": "[SYS] 攔截異常訊號...",
|
||
"analyzing": "OpenClaw 正在分析爆炸半徑...",
|
||
"calculating": "計算風險矩陣與簽核門檻...",
|
||
"generating": "生成修復腳本建議...",
|
||
"complete": "分析完成,待簽核卡片已建立",
|
||
"processingAlert": "正在處理告警...",
|
||
"analysisComplete": "分析完成",
|
||
"patrolling": "巡邏中...",
|
||
"standby": "待命",
|
||
"processFlow": "AI 決策流程",
|
||
"processing": "處理中"
|
||
},
|
||
"agent": {
|
||
"title": "AI 代理",
|
||
"state": "狀態",
|
||
"idle": "待命",
|
||
"standby": "待命中",
|
||
"patrolling": "巡邏中",
|
||
"intercepting": "攔截異常中",
|
||
"analyzing": "分析中",
|
||
"generating": "生成提案中",
|
||
"complete": "分析完成",
|
||
"executing": "執行中",
|
||
"waitingApproval": "等待授權",
|
||
"error": "錯誤",
|
||
"lastCheck": "最後檢查"
|
||
},
|
||
"metrics": {
|
||
"title": "全局脈搏",
|
||
"realtime": "即時更新",
|
||
"rps": "每秒請求",
|
||
"errorRate": "錯誤率",
|
||
"p99Latency": "P99 延遲",
|
||
"aiSuccess": "AI 成功率"
|
||
},
|
||
"connection": {
|
||
"disconnected": "已斷線",
|
||
"connecting": "連線中...",
|
||
"subscribing": "訂閱中...",
|
||
"connected": "即時",
|
||
"streaming": "串流中",
|
||
"reconnecting": "重新連線...",
|
||
"error": "連線錯誤",
|
||
"mockMode": "模擬"
|
||
},
|
||
"terminal": {
|
||
"title": "AWOOOI 終端機",
|
||
"version": "版本",
|
||
"waiting": "> 等待指令...",
|
||
"initiate": "啟動同步",
|
||
"executing": ">_ 執行中...",
|
||
"events": "{count} 事件",
|
||
"stream": "串流: /agent/thinking",
|
||
"waitingForData": "等待決策鏈資料...",
|
||
"steps": "步驟",
|
||
"streaming": "串流中",
|
||
"paused": "已暫停",
|
||
"blastRadius": "[ 爆炸半徑 ]",
|
||
"rootCauseChain": "[ 根因分析鏈 ]",
|
||
"upstreamImpact": "[ 上游影響 ]",
|
||
"downstreamDependencies": "[ 下游依賴 ]",
|
||
"dependsOn": "依賴",
|
||
"calls": "呼叫",
|
||
"finopsAnalysis": "[ FINOPS 分析 ]",
|
||
"wastedPerMonth": "每月浪費",
|
||
"realizable": "可實現",
|
||
"freed": "已釋放",
|
||
"connecting": "連線中...",
|
||
"connected": "已連線",
|
||
"streamComplete": "串流完成",
|
||
"streamAborted": "串流已中斷",
|
||
"stop": "停止",
|
||
"clear": "清除"
|
||
},
|
||
"omniTerminal": {
|
||
"title": "OMNI-TERMINAL",
|
||
"fullTitle": "AWOOOI // OMNI-TERMINAL",
|
||
"shortcut": "⌘J",
|
||
"open": "開啟終端機",
|
||
"close": "關閉終端機",
|
||
"inputPlaceholder": "輸入指令...",
|
||
"inputPlaceholderFull": "輸入指令或詢問 AI... (例如: /approval list)",
|
||
"sseLive": "SSE 即時連線",
|
||
"offline": "離線",
|
||
"system": "[SYS]",
|
||
"agent": "[AI]",
|
||
"user": "$",
|
||
"unknownComponent": "未知組件",
|
||
"executing": "執行中",
|
||
"completed": "已完成",
|
||
"failed": "失敗"
|
||
},
|
||
"nuclearKey": {
|
||
"authorize": "授權執行",
|
||
"authorized": "已授權",
|
||
"authorizing": "授權中...",
|
||
"holdToAuthorize": "長按以授權...",
|
||
"holdHintMobile": "按住以授權",
|
||
"holdHintDesktop": "按住 Y 鍵或點擊長按以授權",
|
||
"keepHolding": "繼續按住以授權...",
|
||
"highBlastRadius": "此操作具有高影響範圍",
|
||
"executionAuthorized": "執行已授權並完成",
|
||
"executionFailed": "執行失敗",
|
||
"riskLevel": {
|
||
"low": "低風險",
|
||
"medium": "中風險",
|
||
"high": "高風險",
|
||
"critical": "危急"
|
||
}
|
||
},
|
||
"incident": {
|
||
"title": "事件管理",
|
||
"activeIncidents": "活躍事件",
|
||
"noActiveIncidents": "目前無活躍事件",
|
||
"systemStable": "系統穩定",
|
||
"activeAlerts": "筆活躍告警",
|
||
"signals": "筆告警",
|
||
"proposals": "筆提案",
|
||
"affectedServices": "受影響服務",
|
||
"emptyState": "目前沒有活躍事件",
|
||
"emptyStateDescription": "系統運作正常,無需處理",
|
||
"status": {
|
||
"investigating": "調查中",
|
||
"mitigating": "緩解中",
|
||
"resolved": "已解決",
|
||
"closed": "已關閉"
|
||
},
|
||
"severity": {
|
||
"P0": "P0 (危急)",
|
||
"P1": "P1 (嚴重)",
|
||
"P2": "P2 (警告)",
|
||
"P3": "P3 (資訊)"
|
||
},
|
||
"generateProposal": "生成提案",
|
||
"viewDetails": "查看詳情",
|
||
"card": {
|
||
"executing": "執行中...",
|
||
"approved": "[ 已授權 ]",
|
||
"rejected": "[ 已拒絕 ]",
|
||
"error": "錯誤",
|
||
"timeout": "超時",
|
||
"retry": "重試",
|
||
"timeoutMessage": "執行超時,請檢查 API 日誌",
|
||
"checkApiLogs": "請檢查 API 日誌",
|
||
"analyzing": "大腦分析中...",
|
||
"waitingDecision": "等待決策",
|
||
"authorizeExecution": "授權執行",
|
||
"rejectProposal": "拒絕提案",
|
||
"aiExecuting": ">_ AI 執行中 (Tier 1)",
|
||
"brainAnalyzing": ">_ 大腦分析中...",
|
||
"decisionReady": ">_ 決策就緒 (Tier {tier})",
|
||
"waitingCommander": ">_ 等待統帥親核 (Tier {tier})",
|
||
"suggestedAction": "> 建議行動:",
|
||
"authorize": "授權",
|
||
"reject": "拒絕",
|
||
"anomaly": "異常",
|
||
"affectedServices": "影響服務",
|
||
"signalCount": "信號數",
|
||
"statusLabel": "狀態",
|
||
"aiProposal": "AI 提案",
|
||
"aiProposalPreview": "AI 提案:{action}",
|
||
"flowCurrentLabel": "目前階段",
|
||
"flowNextLabel": "下一步",
|
||
"flowSourceLabel": "來源",
|
||
"flowSourceTruthChain": "truth-chain / ADR-100",
|
||
"flowSourceHeuristic": "事件狀態推導",
|
||
"flowVerdictLabel": "判定",
|
||
"flowTruthChainCurrent": "{stage} / {status}",
|
||
"flowComplete": "已完成",
|
||
"flowStages": {
|
||
"alert": "告警收到",
|
||
"detection": "AI 偵測",
|
||
"analysis": "AI 分析",
|
||
"proposal": "提案生成",
|
||
"approval": "等待授權",
|
||
"execution": "執行修復",
|
||
"resolved": "完成"
|
||
},
|
||
"processingTimeline": "處理歷程",
|
||
"timelineLoading": "載入處理歷程...",
|
||
"timelineEvents": "事件明細",
|
||
"timelineSource": "來源",
|
||
"timelineRoute": "MCP",
|
||
"timelineWrites": "寫入"
|
||
}
|
||
},
|
||
"status": {
|
||
"idle": "待命",
|
||
"thinking": "思考中",
|
||
"syncing": "同步中",
|
||
"executing": "執行中",
|
||
"waitingApproval": "等待授權",
|
||
"error": "錯誤",
|
||
"healthy": "健康",
|
||
"warning": "警告",
|
||
"critical": "危急",
|
||
"degraded": "降級",
|
||
"unhealthy": "異常"
|
||
},
|
||
"approval": {
|
||
"title": "授權請求",
|
||
"card": "授權卡片",
|
||
"approve": "批准",
|
||
"reject": "拒絕",
|
||
"holdToApprove": "長按以批准",
|
||
"holdToConfirm": "長按以確認",
|
||
"holdToSign": "長按以簽核",
|
||
"confirming": "確認中...",
|
||
"signing": "簽核中...",
|
||
"needMore": "還需 {count} 人簽核",
|
||
"confirmDestructive": "確認毀滅性操作",
|
||
"approveDestructive": "批准 (毀滅性)",
|
||
"pendingApprovals": "待授權項目",
|
||
"riskLevel": "風險等級",
|
||
"signatures": "簽核",
|
||
"requiredSignatures": "所需簽核數",
|
||
"currentSignatures": "已簽核數",
|
||
"requestedBy": "申請者",
|
||
"expiresAt": "到期時間",
|
||
"holdHint": "長按按鈕 {seconds} 秒以{action}",
|
||
"actionApprove": "批准",
|
||
"actionConfirm": "確認毀滅性操作",
|
||
"actionSign": "簽核",
|
||
"waitingSecondSig": "等待第二位主管簽核",
|
||
"signedBy": "已由 {name} 簽核",
|
||
"signedAt": "於 {time}",
|
||
"signSuccess": "簽核成功",
|
||
"executionTriggered": "已觸發執行",
|
||
"rejectSuccess": "已拒絕",
|
||
"rejectReason": "拒絕原因",
|
||
"enterReason": "請輸入拒絕原因...",
|
||
"signComment": "簽核備註 (選填)",
|
||
"enterComment": "輸入備註...",
|
||
"noApprovals": "目前沒有待簽核項目",
|
||
"fetchError": "無法取得授權清單",
|
||
"noPendingApprovals": "目前無待授權項目",
|
||
"selectApproval": "請選擇一個待授權項目",
|
||
"backToList": "返回列表",
|
||
"previousApproval": "上一個項目",
|
||
"nextApproval": "下一個項目",
|
||
"holdToApproveHint": "長按按鈕以批准或拒絕",
|
||
"swipeHint": "向左滑動查看詳情,向右滑動返回列表",
|
||
"holdYToApprove": "長按 Y 鍵核准 (2秒)",
|
||
"pressNToReject": "按 N 鍵拒絕",
|
||
"justNow": "剛剛",
|
||
"minutesAgo": "{count} 分鐘前",
|
||
"hoursAgo": "{count} 小時前",
|
||
"daysAgo": "{count} 天前",
|
||
"batch": {
|
||
"title": "批次處理模式",
|
||
"bulkApprove": "全部接受",
|
||
"sequential": "逐一審核",
|
||
"criticalOnly": "僅顯示 CRITICAL",
|
||
"eligible": "項可批次",
|
||
"items": "項",
|
||
"securityNote": "CRITICAL 風險與 DESTRUCTIVE 資料影響的項目需單獨審核,無法批次核准。"
|
||
}
|
||
},
|
||
"risk": {
|
||
"low": "低風險",
|
||
"medium": "中風險",
|
||
"high": "高風險",
|
||
"critical": "危急"
|
||
},
|
||
"dryRun": {
|
||
"title": "預演檢查",
|
||
"validation": "DRY-RUN 驗證",
|
||
"passed": "通過",
|
||
"failed": "失敗",
|
||
"checks": "檢查項目",
|
||
"rbac": "權限驗證",
|
||
"syntax": "語法驗證",
|
||
"resource": "資源檢查",
|
||
"replicaCount": "副本數量",
|
||
"backupAvailable": "備份可用",
|
||
"clusterAdmin": "叢集管理員",
|
||
"dbAdmin": "資料庫管理員",
|
||
"deploymentAdmin": "部署管理員",
|
||
"noRecentBackup": "無近期備份!",
|
||
"ok": "正常"
|
||
},
|
||
"blastRadius": {
|
||
"title": "爆炸半徑",
|
||
"affectedPods": "受影響 Pod",
|
||
"estimatedDowntime": "預估停機時間",
|
||
"relatedServices": "相關服務",
|
||
"dataImpact": "資料影響",
|
||
"none": "無",
|
||
"readOnly": "唯讀",
|
||
"write": "可寫",
|
||
"destructive": "毀滅性"
|
||
},
|
||
"graphRag": {
|
||
"title": "拓撲分析",
|
||
"blastRadius": "爆炸半徑",
|
||
"rootCause": "根本原因",
|
||
"upstreamImpact": "上游影響",
|
||
"downstreamChain": "下游依賴鏈",
|
||
"dependsOn": "依賴於",
|
||
"calls": "呼叫",
|
||
"affectedCount": "受影響數量",
|
||
"probableRootCauses": "可能的根本原因"
|
||
},
|
||
"finops": {
|
||
"title": "成本分析",
|
||
"totalWasted": "每月浪費",
|
||
"realizableSavings": "可實現節省",
|
||
"freedResources": "釋放資源",
|
||
"annualProjection": "年度預估",
|
||
"topActions": "主要建議",
|
||
"orphanedPvc": "孤兒儲存卷",
|
||
"zombiePod": "殭屍容器",
|
||
"overProvisioned": "過度配置"
|
||
},
|
||
"trustEngine": {
|
||
"title": "信任引擎",
|
||
"trustScore": "信任分數",
|
||
"progressive": "漸進自治",
|
||
"approved": "已批准",
|
||
"rejected": "已拒絕",
|
||
"neverDowngrade": "永不降級"
|
||
},
|
||
"multiSig": {
|
||
"title": "多重簽核",
|
||
"signature": "簽章",
|
||
"signedBy": "簽署人",
|
||
"signedAt": "簽署時間",
|
||
"voided": "已作廢",
|
||
"toctouWarning": "狀態變更警告"
|
||
},
|
||
"privacy": {
|
||
"title": "隱私防護",
|
||
"redacted": "已脫敏",
|
||
"piiDetected": "偵測到個資"
|
||
},
|
||
"mockData": {
|
||
"deletePod": "刪除 Pod: nginx-frontend-7d4b8c9f5-xk2m3",
|
||
"deletePodDesc": "清理無回應的前端 Pod,將觸發 ReplicaSet 自動重建",
|
||
"dropTable": "刪除資料表: user_sessions",
|
||
"dropTableDesc": "清除所有使用者 Session,將強制登出所有用戶",
|
||
"scaleDeployment": "擴展部署: api-backend",
|
||
"scaleDeploymentDesc": "從 3 個副本擴展至 5 個以應對流量增加",
|
||
"testActions": {
|
||
"lowAction": "擴展部署 api-backend 至 5 副本",
|
||
"lowDesc": "增加後端服務副本數以應對流量增長",
|
||
"mediumAction": "刪除 Pod nginx-ingress-7d6f8c9b5-abc12",
|
||
"mediumDesc": "清理無回應的前端 Pod,ReplicaSet 將自動重建",
|
||
"criticalAction": "刪除資料表 user_sessions",
|
||
"criticalDesc": "清除所有用戶 session 以強制重新登入。此操作將影響所有線上用戶。"
|
||
}
|
||
},
|
||
"actionLog": {
|
||
"title": "行動日誌",
|
||
"subtitle": "K8s 操作執行稽核軌跡",
|
||
"noLogs": "目前沒有執行紀錄",
|
||
"loading": "載入中...",
|
||
"fetchError": "無法取得稽核日誌",
|
||
"columns": {
|
||
"time": "執行時間",
|
||
"operation": "操作類型",
|
||
"target": "目標資源",
|
||
"namespace": "命名空間",
|
||
"status": "狀態",
|
||
"duration": "耗時",
|
||
"executor": "執行者"
|
||
},
|
||
"operations": {
|
||
"DELETE_POD": "刪除 Pod",
|
||
"RESTART_DEPLOYMENT": "重啟部署",
|
||
"SCALE_DEPLOYMENT": "擴展部署"
|
||
},
|
||
"status": {
|
||
"success": "成功",
|
||
"failure": "失敗"
|
||
},
|
||
"stats": {
|
||
"title": "統計概覽",
|
||
"total": "總執行數",
|
||
"successRate": "成功率",
|
||
"avgDuration": "平均耗時",
|
||
"last24h": "過去 24 小時"
|
||
},
|
||
"dryRun": {
|
||
"passed": "Dry-Run 通過",
|
||
"failed": "Dry-Run 失敗"
|
||
},
|
||
"pagination": {
|
||
"page": "第 {current} 頁,共 {total} 頁",
|
||
"prev": "上一頁",
|
||
"next": "下一頁"
|
||
}
|
||
},
|
||
"placeholder": {
|
||
"underConstruction": "建置中",
|
||
"authorizations": "[ 授權中心建置中 ]",
|
||
"knowledgeBase": "[ 知識殿堂建置中 ]",
|
||
"settings": "[ 系統設定建置中 ]"
|
||
},
|
||
"footer": {
|
||
"copyright": "© 2026 岑洋國際行銷有限公司",
|
||
"poweredBy": "由 leWOOOgo 引擎驅動"
|
||
},
|
||
"errorBoundary": {
|
||
"systemFailure": "[系統故障]",
|
||
"criticalError": "偵測到嚴重的 UI 渲染錯誤。自動修復嘗試已耗盡。",
|
||
"escalating": "正在升級至 OpenClaw AIOps 代理...",
|
||
"forceRestart": "強制手動重啟",
|
||
"detectingAnomaly": "[ 偵測異常中 ]",
|
||
"autoHealingAttempt": "啟動自動修復協議 (嘗試 {attempt}/3)"
|
||
},
|
||
"errors": {
|
||
"title": "錯誤追蹤",
|
||
"subtitle": "Sentry 錯誤追蹤 + OpenClaw AI 分析",
|
||
"overview": "錯誤概覽",
|
||
"recentIssues": "近期問題",
|
||
"errorTrend": "錯誤趨勢",
|
||
"noData": "無錯誤數據",
|
||
"noIssues": "目前沒有錯誤",
|
||
"noTrendData": "無趨勢數據",
|
||
"unresolvedIssues": "未解決問題",
|
||
"errors24h": "24 小時內錯誤",
|
||
"criticalErrors": "嚴重錯誤",
|
||
"totalIssues": "總問題數",
|
||
"totalErrors": "錯誤總數 ({period})",
|
||
"projects": "專案",
|
||
"aiAnalyze": "AI 分析",
|
||
"aiAnalysis": "AI 分析結果",
|
||
"analyzing": "分析中...",
|
||
"rootCause": "根因",
|
||
"fixSummary": "修復建議",
|
||
"category": "類別",
|
||
"confidence": "信心度",
|
||
"loading": "載入中...",
|
||
"refresh": "重新整理",
|
||
"sentryDashboard": "Sentry 儀表板",
|
||
"footerInfo": "資料來源: Sentry Self-Hosted | AI 分析: OpenClaw | 自動刷新: 60 秒",
|
||
"timeAgo": {
|
||
"minutes": "{count} 分鐘前",
|
||
"hours": "{count} 小時前",
|
||
"days": "{count} 天前"
|
||
},
|
||
"uxAudit": {
|
||
"title": "UX 審計",
|
||
"noData": "無 Session Replay 數據",
|
||
"replaysWithErrors": "有錯誤的 Replay",
|
||
"uiErrors": "UI 錯誤",
|
||
"rageClicks": "憤怒點擊",
|
||
"deadClicks": "死亡點擊",
|
||
"recentReplays": "近期 Replay",
|
||
"recentUIErrors": "近期 UI 錯誤",
|
||
"replayWithErrors": "Replay 包含 {count} 個錯誤",
|
||
"occurrences": "{count} 次發生",
|
||
"viewDashboard": "查看 Replay Dashboard",
|
||
"health": {
|
||
"good": "良好",
|
||
"moderate": "中等",
|
||
"poor": "不佳"
|
||
}
|
||
}
|
||
},
|
||
"alerts": {
|
||
"autoRefresh": "每 {seconds} 秒自動刷新",
|
||
"incidentCount": "{count, plural, one {# 個事件} other {# 個事件}}"
|
||
},
|
||
"navSection": {
|
||
"aiCore": "AI 核心",
|
||
"monitoring": "監控與安全",
|
||
"ops": "運維管理",
|
||
"knowledge": "知識與工具"
|
||
},
|
||
"sidebar": {
|
||
"expand": "展開側欄",
|
||
"collapse": "收合側欄"
|
||
},
|
||
"settings": {
|
||
"title": "系統設定",
|
||
"appearance": "外觀",
|
||
"appearanceDesc": "主題、字體、密度",
|
||
"appearanceSettings": "外觀設定",
|
||
"language": "語言",
|
||
"languageDesc": "介面語言設定",
|
||
"languageSettings": "語言設定",
|
||
"notify": "通知",
|
||
"notifyDesc": "Telegram / 瀏覽器通知偏好",
|
||
"notifySettings": "通知設定",
|
||
"system": "系統資訊",
|
||
"systemDesc": "版本與 API 端點",
|
||
"systemSettings": "系統資訊",
|
||
"compactMode": "緊湊模式",
|
||
"compactModeDesc": "減少各元件間距,顯示更多資訊",
|
||
"designSystem": "設計系統",
|
||
"designSystemValue": "Nothing.tech 純白工業風(固定)",
|
||
"themeColor": "主題色",
|
||
"themeColorValue": "OpenClaw Blue + 橘紅 Accent(固定)",
|
||
"browserNotify": "瀏覽器推播通知",
|
||
"browserNotifyDesc": "新 Incident 時顯示系統通知",
|
||
"p0Only": "僅 P0 CRITICAL 通知",
|
||
"p0OnlyDesc": "過濾低嚴重度告警,減少噪音",
|
||
"telegramNotify": "Telegram 通知",
|
||
"telegramNotifyDesc": "由 OpenClaw Bot 推送(需後端設定)",
|
||
"backendConfig": "後端設定",
|
||
"frontendVersion": "前端版本",
|
||
"apiEndpoint": "API 端點",
|
||
"notConfigured": "(未設定)",
|
||
"phase": "Phase",
|
||
"save": "儲存設定",
|
||
"saved": "已儲存",
|
||
"zhTW": "繁",
|
||
"zhTWSub": "Traditional Chinese",
|
||
"en": "EN",
|
||
"enSub": "English (US)"
|
||
},
|
||
"autoRepair": {
|
||
"subtitle": "高品質 Playbook 自動執行 · 風險 ≤ MEDIUM · 成功率 ≥ 95%",
|
||
"approvedPlaybooks": "已批准 Playbooks",
|
||
"highQualityPlaybooks": "高品質 Playbooks",
|
||
"highQualitySub": "成功率 ≥ 95% · 執行 ≥ 10 次",
|
||
"totalExecutions": "總執行次數",
|
||
"overallSuccessRate": "整體成功率",
|
||
"eligible": "✓ 可啟用自動修復",
|
||
"notEligible": "尚無高品質 Playbook",
|
||
"ready": "自動修復已就緒",
|
||
"notReady": "自動修復未就緒",
|
||
"readyDesc": "{count} 個高品質 Playbook 可用",
|
||
"notReadyDesc": "需要至少 1 個高品質 Playbook(成功率 ≥ 95%、執行 ≥ 10 次)",
|
||
"incidentEval": "活躍 Incident 評估(P1/P2)",
|
||
"canAutoRepair": "可自動修復",
|
||
"notEligibleShort": "不符合條件",
|
||
"riskLevel": "風險等級",
|
||
"successRate": "成功率",
|
||
"execCount": "執行次數",
|
||
"decisionReason": "決策原因",
|
||
"execSuccess": "執行成功 ({ms}ms)",
|
||
"execFailed": "執行失敗: {error}",
|
||
"executing": "執行中...",
|
||
"execute": "執行修復",
|
||
"noEligible": "目前無符合自動修復條件的 Incident",
|
||
"dispositionAuto": "自動修復",
|
||
"dispositionHuman": "人工審核",
|
||
"dispositionManual": "手動處理",
|
||
"dispositionCold": "冷啟動信任"
|
||
},
|
||
"openclawPanel": {
|
||
"patrolling": "[AGENT] patrolling...",
|
||
"intercepting": "[SYS] Intercepting anomaly...",
|
||
"analyzing": "[SYS] Analyzing blast radius...",
|
||
"generating": "[SYS] Generating proposed action...",
|
||
"complete": "[SYS] Analysis complete"
|
||
},
|
||
"knowledgeBase": {
|
||
"title": "知識殿堂",
|
||
"searchPlaceholder": "搜尋知識條目...",
|
||
"allCategories": "全部",
|
||
"noResults": "找不到相關知識條目",
|
||
"createEntry": "新增條目",
|
||
"viewCount": "瀏覽",
|
||
"relatedPlaybook": "相關 Playbook",
|
||
"relatedIncident": "相關事件",
|
||
"approve": "審核通過",
|
||
"approving": "審核中...",
|
||
"archive": "封存",
|
||
"archiving": "封存中...",
|
||
"status": {
|
||
"draft": "草稿",
|
||
"review": "審核中",
|
||
"approved": "已批准",
|
||
"archived": "已封存",
|
||
"published": "已發布"
|
||
},
|
||
"type": {
|
||
"incident_case": "案例分析",
|
||
"runbook": "操作手冊",
|
||
"best_practice": "最佳實踐",
|
||
"postmortem": "事後分析",
|
||
"auto_runbook": "AI 自動 Runbook",
|
||
"anti_pattern": "失敗案例"
|
||
},
|
||
"source": {
|
||
"ai_extracted": "AI 萃取",
|
||
"human": "人工建立"
|
||
},
|
||
"category": {
|
||
"infrastructure": "基礎設施",
|
||
"application": "應用層",
|
||
"ai_system": "AI 系統",
|
||
"security": "安全 / 合規"
|
||
},
|
||
"filterByType": "篩選類型",
|
||
"filterByStatus": "篩選狀態",
|
||
"entries": "筆",
|
||
"empty": "尚未建立任何知識條目",
|
||
"emptyDescription": "知識庫將自動從 Incident 中萃取案例,你也可以手動新增",
|
||
"semanticSearchPlaceholder": "輸入語意搜尋查詢...",
|
||
"semanticOn": "語意",
|
||
"semanticOff": "語意",
|
||
"switchToSemantic": "切換至語意搜尋 (pgvector)",
|
||
"switchToKeyword": "切換至關鍵字搜尋",
|
||
"semanticSearchHint": "輸入查詢內容,使用 AI 向量搜尋相關知識"
|
||
},
|
||
"monitoring": {
|
||
"healthy": "正常",
|
||
"warning": "警告",
|
||
"critical": "異常",
|
||
"goldMetrics": "黃金指標 (GOLD METRICS)",
|
||
"hostStatus": "主機狀態 (FOUR-HOST ARCHITECTURE)",
|
||
"serviceList": "服務清單",
|
||
"serviceName": "服務名稱",
|
||
"status": "狀態",
|
||
"latency": "延遲",
|
||
"uptime": "可用率",
|
||
"lastCheck": "最後檢查"
|
||
},
|
||
"services": {
|
||
"title": "服務目錄",
|
||
"subtitle": "所有主機上的服務清單",
|
||
"name": "服務名稱",
|
||
"host": "主機",
|
||
"status": "狀態",
|
||
"cpu": "CPU%",
|
||
"ram": "RAM%",
|
||
"noServices": "目前無服務資料",
|
||
"fetchError": "無法取得服務清單"
|
||
},
|
||
"topology": {
|
||
"title": "拓撲圖",
|
||
"subtitle": "服務依賴與健康狀態",
|
||
"noHosts": "目前無主機資料",
|
||
"fetchError": "無法取得主機資料",
|
||
"services": "服務",
|
||
"cpu": "CPU",
|
||
"ram": "RAM",
|
||
"groupInfra": "基礎設施",
|
||
"groupSecurity": "安全中心",
|
||
"groupK3s": "K3s 叢集",
|
||
"groupAiData": "AI/數據中心",
|
||
"allHealthy": "全部健康",
|
||
"allReachable": "全部可達",
|
||
"warning": "異常",
|
||
"healthy": "健康",
|
||
"investigating": "調查中",
|
||
"groupExternal": "外部服務",
|
||
"hostDevops": "DevOps 金庫",
|
||
"hostAiData": "AI+Web 中心",
|
||
"hostK3sMaster": "K3s Master",
|
||
"hostK3sWorker": "K3s Worker"
|
||
},
|
||
"notifications": {
|
||
"title": "通知",
|
||
"subtitle": "通知頻道設定",
|
||
"channel": "頻道",
|
||
"type": "類型",
|
||
"status": "狀態",
|
||
"noChannels": "目前無通知頻道",
|
||
"fetchError": "無法取得通知頻道"
|
||
},
|
||
"reports": {
|
||
"title": "報表",
|
||
"subtitle": "事件統計摘要",
|
||
"incidentSummary": "事件摘要",
|
||
"resolutionStats": "解決率統計",
|
||
"total": "總計",
|
||
"resolved": "已解決",
|
||
"unresolved": "未解決",
|
||
"avgResolutionTime": "平均解決時間",
|
||
"resolutionRate": "解決率",
|
||
"fetchError": "無法取得報表資料",
|
||
"noData": "目前無統計資料",
|
||
"totalDispositions": "處置總次數",
|
||
"autoRate": "自動化率",
|
||
"humanRate": "人工介入率",
|
||
"autoRepair": "自動修復",
|
||
"humanApproved": "人工審核",
|
||
"manualResolved": "手動處理",
|
||
"coldStartTrust": "冷啟動信任",
|
||
"dispositionBreakdown": "處置方式分佈",
|
||
"byAnomalyType": "按異常類型明細",
|
||
"anomalyKey": "異常類型"
|
||
},
|
||
"apm": {
|
||
"title": "APM",
|
||
"subtitle": "應用性能監控 — 黃金指標",
|
||
"loading": "載入中...",
|
||
"metric": "指標",
|
||
"value": "數值",
|
||
"status": "狀態",
|
||
"openSignoz": "開啟 SigNoz",
|
||
"noData": "暫無 APM 數據",
|
||
"noDataDescription": "APM 整合尚未啟用,待 SignOz 連線後自動顯示"
|
||
},
|
||
"apps": {
|
||
"title": "應用",
|
||
"subtitle": "所有主機服務狀態",
|
||
"loading": "載入中...",
|
||
"host": "主機",
|
||
"service": "服務",
|
||
"port": "Port",
|
||
"latency": "延遲",
|
||
"status": "狀態",
|
||
"error": "載入失敗",
|
||
"noApps": "無服務資料"
|
||
},
|
||
"billing": {
|
||
"title": "使用量",
|
||
"subtitle": "系統操作使用量統計",
|
||
"loading": "載入中...",
|
||
"totalExecutions": "總執行數",
|
||
"last24h": "近 24 小時",
|
||
"successRate": "成功率",
|
||
"avgDuration": "平均耗時",
|
||
"currentMonth": "本月執行數",
|
||
"totalUsage": "總用量",
|
||
"error": "載入失敗",
|
||
"noData": "無使用量資料"
|
||
},
|
||
"compliance": {
|
||
"title": "合規",
|
||
"subtitle": "系統治理合規狀態",
|
||
"loading": "載入中...",
|
||
"totalIncidents": "事件總數",
|
||
"resolvedRate": "解決率",
|
||
"approvedPlaybooks": "Playbook 數",
|
||
"highQualityPlaybooks": "高品質 Playbook",
|
||
"executionSuccessRate": "執行成功率",
|
||
"autoRepairEligible": "可自動修復",
|
||
"yes": "是",
|
||
"no": "否",
|
||
"error": "載入失敗",
|
||
"noData": "無合規資料"
|
||
},
|
||
"cost": {
|
||
"title": "成本分析",
|
||
"subtitle": "AI 執行效能統計",
|
||
"loading": "載入中...",
|
||
"totalProposals": "提案總數",
|
||
"executionRate": "執行率",
|
||
"successRate": "成功率",
|
||
"avgEffectiveness": "平均有效性",
|
||
"error": "載入失敗",
|
||
"noData": "無成本資料"
|
||
},
|
||
"deployments": {
|
||
"title": "部署管理",
|
||
"subtitle": "K3s 服務部署狀態",
|
||
"loading": "載入中...",
|
||
"service": "服務",
|
||
"port": "Port",
|
||
"latency": "延遲",
|
||
"status": "狀態",
|
||
"host": "主機",
|
||
"error": "載入失敗",
|
||
"noDeployments": "無部署資料",
|
||
"name": "服務名稱",
|
||
"version": "版本",
|
||
"time": "時間"
|
||
},
|
||
"help": {
|
||
"title": "說明",
|
||
"subtitle": "系統資訊與說明",
|
||
"version": "版本資訊",
|
||
"appVersion": "應用程式版本",
|
||
"platform": "平台",
|
||
"docs": "文件",
|
||
"docsDescription": "查閱完整說明文件請造訪 AWOOOI Docs"
|
||
},
|
||
"security": {
|
||
"title": "安全",
|
||
"subtitle": "錯誤與安全事件監控",
|
||
"loading": "載入中...",
|
||
"totalIssues": "問題總數",
|
||
"criticalIssues": "嚴重問題",
|
||
"errorRate": "錯誤率",
|
||
"recentIssues": "最近問題",
|
||
"issue": "問題",
|
||
"count": "次數",
|
||
"error": "載入失敗",
|
||
"noData": "無安全事件"
|
||
},
|
||
"tickets": {
|
||
"title": "工單",
|
||
"subtitle": "事件工單追蹤",
|
||
"loading": "載入中...",
|
||
"id": "工單 ID",
|
||
"title_col": "標題",
|
||
"status": "狀態",
|
||
"priority": "優先級",
|
||
"createdAt": "建立時間",
|
||
"error": "載入失敗",
|
||
"noTickets": "目前無工單"
|
||
},
|
||
"users": {
|
||
"title": "操作稽核",
|
||
"subtitle": "K8s 操作執行紀錄",
|
||
"loading": "載入中...",
|
||
"totalExecutions": "總執行數",
|
||
"successCount": "成功數",
|
||
"failureCount": "失敗數",
|
||
"successRate": "成功率",
|
||
"avgDuration": "平均耗時",
|
||
"recentOps": "最近操作",
|
||
"operation": "操作類型",
|
||
"namespace": "命名空間",
|
||
"result": "結果",
|
||
"time": "執行時間",
|
||
"error": "載入失敗",
|
||
"noUsers": "無稽核紀錄",
|
||
"name": "姓名",
|
||
"role": "角色",
|
||
"status": "狀態"
|
||
},
|
||
"emptyState": {
|
||
"noData": "--",
|
||
"comingSoon": "資料尚未整合"
|
||
},
|
||
"drift": {
|
||
"title": "配置漂移偵測",
|
||
"subtitle": "GitOps 守門員 — 偵測 K8s 實際狀態 vs Git YAML 的漂移",
|
||
"scan": "立即掃描",
|
||
"scanning": "掃描中...",
|
||
"loading": "載入中...",
|
||
"noReports": "目前無漂移報告",
|
||
"noReportsHint": "CronJob 每小時自動掃描,或點擊「立即掃描」手動觸發",
|
||
"noDrift": "無漂移",
|
||
"reportId": "報告 ID",
|
||
"scannedAt": "掃描時間",
|
||
"namespace": "Namespace",
|
||
"triggeredBy": "觸發來源",
|
||
"highCount": "高",
|
||
"mediumCount": "中",
|
||
"infoCount": "低",
|
||
"status": "狀態",
|
||
"driftLevel": {
|
||
"high": "高",
|
||
"medium": "中",
|
||
"info": "低"
|
||
},
|
||
"interpretation": "Nemotron 意圖分析",
|
||
"noInterpretation": "無需分析(無漂移)",
|
||
"rollback": "覆蓋回 Git",
|
||
"adopt": "承認變更",
|
||
"rollbackConfirm": "確定要將此資源覆蓋回 Git 狀態嗎?",
|
||
"adoptConfirm": "確定要將此變更承認並更新至 Git 嗎?",
|
||
"pending": "待處理",
|
||
"resolved": "已解決",
|
||
"acknowledged": "已知悉",
|
||
"rolled_back": "已回滾",
|
||
"adopted": "已採納",
|
||
"ignored": "已忽略",
|
||
"fingerprintState": {
|
||
"title": "同指紋狀態鏈",
|
||
"occurrences": "12h {count} 次",
|
||
"report": "Report:{report}",
|
||
"state": "狀態:{state}",
|
||
"next": "下一步:{step}",
|
||
"writes": "寫入:drift={drift};incident={incident};repair={repair};ticket={ticket}",
|
||
"pr": "PR:{pr};zeroDiff={zeroDiff}",
|
||
"p0Dedup": "P0 去重 {hours}h",
|
||
"remediation": "修復:{status};驗證 Report:{report}",
|
||
"remediationKind": "修復方式:{kind}",
|
||
"remediationVerification": "驗證結果:{summary}",
|
||
"remediationNote": "備註:{note}"
|
||
}
|
||
},
|
||
"neuralCommand": {
|
||
"title": "神經指揮中心",
|
||
"subtitle": "SSH_COMMAND 指揮權鏈 · OpenClaw 🦞 × NemoTron ⚡",
|
||
"lastRefresh": "更新於 {time}",
|
||
"refresh": "重新整理",
|
||
"preFlightAudit": "Pre-Flight 審查",
|
||
"liveCommand": "指揮中心",
|
||
"statsHistory": "統計 & 歷史",
|
||
"nuclearApproval": "核鑰授權",
|
||
"preFlightTitle": "SSH_COMMAND 架構安全預審",
|
||
"preFlightSubtitle": "WHITELIST 已更新至生產標準",
|
||
"progress": "修復進度",
|
||
"riskLevel": "風險等級",
|
||
"riskLow": "低",
|
||
"auditStatus": "審查狀態",
|
||
"passed": "通過",
|
||
"pending": "待處理",
|
||
"passBannerTitle": "預審通過 — 架構符合安全規範",
|
||
"passBannerDesc": "8/8 檢查項目已通過 · Shell Injection 防護已啟用 · known_hosts 已掛載",
|
||
"statusFixed": "已修復",
|
||
"statusPending": "待處理",
|
||
"featureToggles": "功能開關狀態",
|
||
"approvedPlaybooks": "已核准 Playbooks",
|
||
"highQuality": "高品質",
|
||
"totalExecutions": "總執行次數",
|
||
"successRate": "成功率",
|
||
"checkA1Label": "密鑰檢查 (known_hosts)",
|
||
"checkA1Desc": "K8s Secret 掛載至 /etc/repair-ssh/known_hosts",
|
||
"checkA2Label": "白名單 (ConfigMap)",
|
||
"checkA2Desc": "Hardcoded Whitelist → K8s ConfigMap",
|
||
"checkA3Label": "指令注入過濾",
|
||
"checkA3Desc": "禁止 ; | && $() · 長度上限 512 字元",
|
||
"checkB1Label": "稽核日誌 (AuditLog)",
|
||
"checkB1Desc": "Missing AuditLog → PostgreSQL 寫入",
|
||
"checkB2Label": "Langfuse 鍵路追蹤",
|
||
"checkB2Desc": "SSH Trace Missing → 決策溯源已補上",
|
||
"checkC1Label": "冪等鎖 (Redis)",
|
||
"checkC1Desc": "repair_lock 防止重複執行",
|
||
"checkC2Label": "反饋閉環 (Success Rate)",
|
||
"checkC2Desc": "Success Rate Update → RAG 信心自更新",
|
||
"checkC3Label": "執行路徑明確化 (.188)",
|
||
"checkC3Desc": "ansible:// 強制路由至 .188 控制節點",
|
||
"agentRoleOC": "診斷 & RAG 匹配",
|
||
"agentRoleNemo": "決策 & 執行下令",
|
||
"todayMatches": "本日匹配",
|
||
"ragConf": "RAG 信心",
|
||
"execSuccess": "執行成功",
|
||
"avgDuration": "平均耗時",
|
||
"pendingApproval": "待審核",
|
||
"alertRadar": "告警雷達",
|
||
"chainTitle": "神經傳導路徑",
|
||
"nodeDone": "完成",
|
||
"nodeActive": "執行中",
|
||
"nodeWaiting": "等待中",
|
||
"execStream": "執行串流",
|
||
"waitingApproval": "等待統帥授權",
|
||
"kpiSuccessRate": "整體成功率",
|
||
"kpiTotalExec": "總執行次數",
|
||
"kpiPlaybooks": "Playbooks",
|
||
"kpiAvgDuration": "平均修復時間",
|
||
"kpiPendingAppr": "待審核授權",
|
||
"trendUp": "↑ {n}% 本週",
|
||
"trendDown": "↓ {n}s 本週",
|
||
"schemeBreakdown": "執行路徑分佈",
|
||
"playbookRanking": "Playbook 成效排名",
|
||
"thName": "名稱",
|
||
"thType": "類型",
|
||
"thRate": "成功率",
|
||
"thCount": "執行",
|
||
"historyTimeline": "修復歷史時間軸",
|
||
"ago": "前",
|
||
"approvalTitle": "主機層指揮令 — 需要統帥授權",
|
||
"diagnosis": "診斷",
|
||
"recommendation": "建議",
|
||
"execPathDetails": "執行路徑詳情",
|
||
"uriScheme": "URI Scheme",
|
||
"controlNode": "控制節點",
|
||
"targetHost": "目標主機",
|
||
"playbookPath": "Playbook",
|
||
"repairLock": "冪等鎖",
|
||
"riskMediumDesc": "操作不可即時撤銷,但有備份保護",
|
||
"confirmExec": "長按 5 秒確認授權執行",
|
||
"rejectApproval": "拒絕授權 — 轉人工處理",
|
||
"approvalGranted": "授權已核准",
|
||
"approvalGrantedDesc": "NemoTron 正在執行 ansible-playbook...",
|
||
"approvalRejected": "授權已拒絕",
|
||
"approvalRejectedDesc": "已轉交人工處理",
|
||
"noHistory": "尚無修復紀錄",
|
||
"noActiveAlerts": "目前無活躍告警",
|
||
"noPlaybooks": "尚無 Playbook 紀錄",
|
||
"noApprovals": "目前無待審核項目",
|
||
"noApprovalsDesc": "所有授權請求已處理完畢",
|
||
"chainAlert": "告警觸發",
|
||
"chainRAG": "🦞 OpenClaw RAG 診斷",
|
||
"chainDecide": "⚡ NemoTron 決策",
|
||
"chainExec": "Executor 路由",
|
||
"chainIdleSub": "等待新告警進入...",
|
||
"backToList": "返回列表",
|
||
"approvalError": "操作失敗",
|
||
"processing": "處理中...",
|
||
"blastRadius": "爆炸半徑",
|
||
"affectedPods": "影響 Pods",
|
||
"estimatedDowntime": "預估停機",
|
||
"relatedServices": "相關服務",
|
||
"dataImpact": "資料影響",
|
||
"dryRunChecks": "Dry-Run 檢查",
|
||
"approvalQueueCount": "共 {count} 個待審核項目",
|
||
"dispositionBreakdown": "告警處置分佈",
|
||
"dispositionAuto": "自動修復",
|
||
"dispositionHuman": "人工審核",
|
||
"dispositionManual": "手動處理",
|
||
"dispositionCold": "冷啟動信任",
|
||
"autoRateLabel": "自動化率"
|
||
},
|
||
"alertOpLogs": {
|
||
"title": "告警操作日誌",
|
||
"subtitle": "alert_operation_log · 全事件流追蹤",
|
||
"refresh": "重新整理",
|
||
"totalEvents24h": "24h 總事件",
|
||
"allEventTypes": "全部事件類型",
|
||
"incidentIdFilter": "Incident ID 篩選...",
|
||
"totalCount": "共 {count} 筆",
|
||
"colTime": "時間",
|
||
"colEventType": "事件類型",
|
||
"colIncident": "Incident",
|
||
"colActor": "操作者",
|
||
"colDetail": "說明",
|
||
"colResult": "結果",
|
||
"loading": "載入中...",
|
||
"noRecords": "無記錄",
|
||
"loadError": "載入失敗,請重試",
|
||
"pageInfo": "第 {page} / {total} 頁",
|
||
"prevPage": "上一頁",
|
||
"nextPage": "下一頁",
|
||
"eventAlertReceived": "告警收到",
|
||
"eventTelegramSent": "TG 通知",
|
||
"eventUserAction": "用戶操作",
|
||
"eventAutoRepairTriggered": "自動修復",
|
||
"eventExecutionStarted": "執行開始",
|
||
"eventExecutionCompleted": "執行完成",
|
||
"eventTelegramResultSent": "TG 結果",
|
||
"eventResolved": "已解決",
|
||
"eventSilenced": "已靜音",
|
||
"eventEscalated": "已升級",
|
||
"eventGuardrailBlocked": "護欄攔截",
|
||
"eventPreFlightPassed": "預檢通過",
|
||
"eventPreFlightFailed": "預檢失敗",
|
||
"eventBackupTriggered": "備份觸發",
|
||
"eventBackupCompleted": "備份完成",
|
||
"eventBackupFailed": "備份失敗",
|
||
"eventApprovalEscalated": "審批升級",
|
||
"eventChangeApplied": "變更套用"
|
||
},
|
||
"commandPalette": {
|
||
"placeholder": "搜尋指令、頁面或事件...",
|
||
"noResults": "找不到符合結果",
|
||
"hint": "↑↓ 選擇 Enter 確認 Esc 關閉",
|
||
"groupNav": "導航",
|
||
"groupActions": "快速動作",
|
||
"groupRecent": "最近事件",
|
||
"actionOpenTerminal": "開啟 Omni-Terminal",
|
||
"actionGoHome": "前往指令中心",
|
||
"actionGoObservability": "前往可觀測性",
|
||
"actionGoAutomation": "前往自動化",
|
||
"actionGoOperations": "前往營運",
|
||
"actionGoSecurity": "前往安全合規",
|
||
"actionGoKnowledge": "前往知識殿堂",
|
||
"actionGoSettings": "前往設定",
|
||
"actionGoTerminal": "前往終端頁面",
|
||
"actionGoApprovals": "前往授權中心"
|
||
},
|
||
"aiopsTimeline": {
|
||
"title": "AIOps 全景時序",
|
||
"subtitle": "告警→感官調查→AI決策→自動執行→驗證→學習 完整鏈路",
|
||
"mockBadge": "MOCK 模式",
|
||
"stages": {
|
||
"alert": "告警觸發",
|
||
"diagnose": "感官調查",
|
||
"decide": "AI 決策",
|
||
"execute": "自動執行",
|
||
"verify": "結果驗證",
|
||
"learn": "學習更新"
|
||
},
|
||
"status": {
|
||
"success": "成功",
|
||
"running": "執行中",
|
||
"failed": "失敗",
|
||
"skipped": "跳過",
|
||
"pending": "待執行"
|
||
},
|
||
"filters": {
|
||
"incident_id": "事件編號",
|
||
"incident_id_placeholder": "搜尋事件 ID...",
|
||
"time_range": "時間範圍",
|
||
"status_filter": "狀態篩選",
|
||
"incident_count": "{count} 筆事件",
|
||
"timeRange": {
|
||
"1h": "1H",
|
||
"6h": "6H",
|
||
"24h": "24H",
|
||
"7d": "7D"
|
||
},
|
||
"statusFilter": {
|
||
"all": "全部",
|
||
"success": "成功",
|
||
"failed": "失敗",
|
||
"running": "進行中"
|
||
}
|
||
},
|
||
"incident": {
|
||
"started_at": "開始時間",
|
||
"resolved_at": "結束時間",
|
||
"duration": "持續時長",
|
||
"in_progress": "處理中",
|
||
"severity": "嚴重度",
|
||
"stages_summary": "{success} 成功 / {total} 階段",
|
||
"expand_all": "展開全部",
|
||
"collapse_all": "收合全部"
|
||
},
|
||
"stage": {
|
||
"toggle_details": "展開 {stage} 詳情"
|
||
},
|
||
"evidence": {
|
||
"dimensions": "8D 維度",
|
||
"anomalyCount": "{count}/{total} 異常維度",
|
||
"noData": "N/A"
|
||
},
|
||
"stageDetails": {
|
||
"alert": {
|
||
"name": "告警名稱",
|
||
"rule": "規則",
|
||
"value": "當前值",
|
||
"labels": "標籤"
|
||
},
|
||
"diagnose": {
|
||
"investigator": "調查器",
|
||
"tools_used": "MCP 工具",
|
||
"hypothesis": "根因假設",
|
||
"evidence": "8D 證據"
|
||
},
|
||
"decide": {
|
||
"engine": "決策引擎",
|
||
"fusion": "融合方法",
|
||
"confidence": "信心度",
|
||
"confidenceThreshold": "門檻 {value}%",
|
||
"auto_execute": "自動執行",
|
||
"auto_yes": "是",
|
||
"auto_no": "否(需授權)",
|
||
"playbook": "Playbook",
|
||
"decision": "決策指令",
|
||
"reasoning": "推理依據",
|
||
"alternates": "備選方案"
|
||
},
|
||
"execute": {
|
||
"command": "執行指令",
|
||
"target": "執行目標",
|
||
"executor": "執行器",
|
||
"duration": "耗時",
|
||
"stdout": "輸出",
|
||
"exit_code": "退出碼"
|
||
},
|
||
"verify": {
|
||
"verifier": "驗證器",
|
||
"outcome": "結果",
|
||
"checks": "檢查項",
|
||
"trust_delta": "信任度變化",
|
||
"notes": "備註"
|
||
},
|
||
"learn": {
|
||
"playbook": "Playbook",
|
||
"trust_update": "信任度更新",
|
||
"km_entry": "知識庫記錄",
|
||
"summary": "學習摘要"
|
||
}
|
||
},
|
||
"loading": "載入時序資料中...",
|
||
"empty": {
|
||
"title": "無事件記錄",
|
||
"subtitle": "目前沒有符合條件的 AIOps 事件"
|
||
},
|
||
"error": {
|
||
"title": "資料載入失敗",
|
||
"retry": "重試"
|
||
}
|
||
},
|
||
"governance": {
|
||
"title": "AI 治理中樞",
|
||
"complianceBadge": {
|
||
"label": "AI 治理中樞",
|
||
"loading": "載入中...",
|
||
"score": "整體合規率",
|
||
"target": "目標 ≥ 95%"
|
||
},
|
||
"tabs": {
|
||
"slo": "SLO 儀表",
|
||
"events": "治理事件",
|
||
"queue": "AI 待辦"
|
||
},
|
||
"comingSoon": "本 Tab 即將上線",
|
||
"slo": {
|
||
"kpi": {
|
||
"autonomy_rate": "自主化率",
|
||
"decision_accuracy": "決策準確率",
|
||
"confidence_calibration": "信心校準",
|
||
"km_growth_rate": "KM 成長率",
|
||
"mcp_call_diversity": "MCP 呼叫多樣性",
|
||
"auto_execute_success_rate": "自動執行成功率",
|
||
"human_override_rate": "人工推翻率",
|
||
"verifier_false_neg_rate": "驗證漏判率",
|
||
"current": "當前",
|
||
"target": "目標",
|
||
"sparkline": "7 日趨勢",
|
||
"loading": "載入中...",
|
||
"error": "無法載入",
|
||
"noData": "暫無資料",
|
||
"sampleCount": "樣本 {count}",
|
||
"window": "視窗 {window}",
|
||
"state": {
|
||
"ok": "正常",
|
||
"warning": "低於目標",
|
||
"violated": "硬紅線",
|
||
"skipped_low_volume": "低樣本等待",
|
||
"no_data": "沒有資料",
|
||
"error": "查詢失敗",
|
||
"partial": "部分可評估"
|
||
},
|
||
"reason": {
|
||
"none": "無",
|
||
"denominator_below_minimum_events": "分母事件不足",
|
||
"prometheus_nan_or_inf": "Prometheus 暫無有效分母",
|
||
"prometheus_empty_result_metric_not_emitted": "Prometheus 尚未回傳指標",
|
||
"unknown": "原因待查"
|
||
}
|
||
},
|
||
"chart": {
|
||
"title": "30 日違反事件時序",
|
||
"xAxisLabel": "日期",
|
||
"yAxisLabel": "次數",
|
||
"loading": "載入圖表...",
|
||
"error": "圖表載入失敗",
|
||
"empty": "30 日內無違反事件",
|
||
"tooltip": "違反次數"
|
||
},
|
||
"compliance": {
|
||
"title": "整體合規率",
|
||
"target": "目標 ≥ 95%"
|
||
},
|
||
"coverage": {
|
||
"title": "驗證覆蓋率",
|
||
"subtitle": "近 {window} 自動修復執行與 verifier 寫回狀態",
|
||
"totalAuto": "自動修復",
|
||
"verifiedAuto": "已驗證",
|
||
"unverifiedAuto": "待驗證",
|
||
"coverageRate": "覆蓋率",
|
||
"successRate": "成功驗證",
|
||
"lastVerified": "最後已驗證執行",
|
||
"reasonLabel": "原因",
|
||
"failureBreakdown": "非成功驗證分類",
|
||
"recentFindings": "近期非成功驗證",
|
||
"remediationQueue": "補救工作佇列",
|
||
"queueSummary": "總數 {total};AI 可接手 {ready};人工 {human}",
|
||
"dryRunButton": "試跑",
|
||
"dryRunLoading": "試跑中",
|
||
"dryRunResult": "{mode};預覽 {result};工具 {tools}",
|
||
"dryRunHistoryRecorded": "已寫入歷史",
|
||
"dryRunHistorySummary": "歷史 {count} 次;上次 {time};{route}",
|
||
"dryRunBlocked": "試跑未放行",
|
||
"dryRunError": "試跑失敗",
|
||
"state": {
|
||
"ok": "正常",
|
||
"warning": "需追蹤",
|
||
"violated": "硬紅線",
|
||
"skipped_low_volume": "等待樣本",
|
||
"no_data": "沒有資料",
|
||
"error": "查詢失敗"
|
||
},
|
||
"reason": {
|
||
"none": "無",
|
||
"no_auto_repair_executions_24h": "近 24h 無自動修復執行",
|
||
"verification_backlog_present": "有自動修復尚未寫入驗證結果",
|
||
"non_success_verification_present": "存在 degraded / failed / timeout 驗證結果",
|
||
"postgresql_query_error": "PostgreSQL 查詢失敗"
|
||
},
|
||
"failureClass": {
|
||
"unsupported_action_scheme": "PlayBook 動作未走支援執行器",
|
||
"verifier_missing_promql": "Verifier 缺 PromQL 查詢",
|
||
"verifier_target_missing_pod": "Verifier 缺 Pod 目標",
|
||
"auto_repair_execution_failed": "自動修復執行失敗",
|
||
"verification_failed": "驗證失敗",
|
||
"verification_timeout": "驗證逾時",
|
||
"verification_degraded": "驗證降級",
|
||
"unknown": "待分類"
|
||
},
|
||
"nextStep": {
|
||
"normalize_playbook_executor": "修正 PlayBook 執行器",
|
||
"add_verifier_query_template": "補 verifier 查詢模板",
|
||
"map_verifier_target": "補 verifier 目標映射",
|
||
"review_auto_repair_execution": "檢查自動修復紀錄",
|
||
"escalate_verification_failure": "升級驗證失敗",
|
||
"review_degraded_verification": "檢查降級證據"
|
||
},
|
||
"remediationStatus": {
|
||
"ready_for_replay": "可重跑",
|
||
"ready_for_reverify": "可重驗",
|
||
"needs_target_mapping": "待補目標",
|
||
"needs_playbook_ticket": "待建 Ticket",
|
||
"manual_review": "人工檢查",
|
||
"unknown": "待分類"
|
||
},
|
||
"remediationAction": {
|
||
"replay_with_supported_executor": "用支援 executor 重跑",
|
||
"reverify_with_promql_template": "用 PromQL 模板重驗",
|
||
"map_target_and_reverify": "補目標後重驗",
|
||
"create_playbook_ticket": "建立 PlayBook Ticket",
|
||
"escalate_verification_failure": "升級驗證失敗",
|
||
"inspect_degraded_evidence": "檢查降級證據"
|
||
}
|
||
}
|
||
},
|
||
"events": {
|
||
"filter": {
|
||
"eventType": "事件類型",
|
||
"dateRange": "時間範圍",
|
||
"status": "狀態",
|
||
"severity": "嚴重度",
|
||
"eventId": "事件 ID",
|
||
"eventIdPlaceholder": "貼上 governance_event_id",
|
||
"clearAll": "清除全部",
|
||
"allStatuses": "全部狀態",
|
||
"resolved": "已解決",
|
||
"unresolved": "未解決",
|
||
"allSeverities": "全部嚴重度",
|
||
"critical": "危急",
|
||
"warning": "警告",
|
||
"info": "資訊",
|
||
"placeholder": "選擇事件類型...",
|
||
"from": "起始日期",
|
||
"to": "結束日期"
|
||
},
|
||
"column": {
|
||
"eventType": "事件類型",
|
||
"triggeredAt": "觸發時間",
|
||
"status": "狀態",
|
||
"impact": "影響摘要",
|
||
"actions": "操作"
|
||
},
|
||
"detail": {
|
||
"rawData": "原始資料",
|
||
"remediation": "修復建議",
|
||
"dispatch": "派遣記錄",
|
||
"noRemediation": "暫無修復建議",
|
||
"noDispatch": "暫無派遣記錄"
|
||
},
|
||
"eventType": {
|
||
"slo_violation": "SLO 違反",
|
||
"governance_slo_data_gap": "SLO 資料缺口",
|
||
"knowledge_degradation": "KM 需要更新",
|
||
"kb_stale": "KM 陳舊",
|
||
"execution_blast_radius": "執行爆炸半徑",
|
||
"conservative_mode": "保守模式",
|
||
"replay_degraded": "回放品質下降",
|
||
"self_demotion": "AI 自我降級",
|
||
"slo_breach": "SLO 違反",
|
||
"accuracy_drop": "準確率下降",
|
||
"km_stall": "KM 停滯",
|
||
"mcp_failure": "MCP 失敗",
|
||
"trust_degradation": "信任降級",
|
||
"unknown": "未知類型"
|
||
},
|
||
"status": {
|
||
"resolved": "已解決",
|
||
"unresolved": "未解決"
|
||
},
|
||
"severity": {
|
||
"critical": "危急",
|
||
"warning": "警告",
|
||
"info": "資訊"
|
||
},
|
||
"emptyState": "暫無治理事件",
|
||
"emptyStateHint": "目前系統運作正常,無違規事件",
|
||
"errorState": "無法載入事件列表",
|
||
"retry": "重試",
|
||
"page": "第",
|
||
"of": "頁,共",
|
||
"prevPage": "上一頁",
|
||
"nextPage": "下一頁",
|
||
"perPage": "每頁 20 筆 ·",
|
||
"expand": "展開詳情",
|
||
"collapse": "收合詳情"
|
||
},
|
||
"queue": {
|
||
"status": {
|
||
"connected": "即時更新中",
|
||
"disconnected": "離線模式",
|
||
"connecting": "連線中..."
|
||
},
|
||
"column": {
|
||
"eventType": "事件類型",
|
||
"createdAt": "建立時間",
|
||
"proposedAction": "建議操作",
|
||
"playbookTrust": "Playbook 信任度",
|
||
"dispatchStatus": "派遣狀態"
|
||
},
|
||
"action": {
|
||
"approve": "批准",
|
||
"reject": "拒絕",
|
||
"approveTitle": "批准此操作",
|
||
"rejectTitle": "拒絕此操作"
|
||
},
|
||
"history": {
|
||
"title": "歷史記錄",
|
||
"succeeded": "已成功",
|
||
"failed": "已失敗",
|
||
"empty": "暫無歷史記錄"
|
||
},
|
||
"emptyState": {
|
||
"noTable": "派遣表尚未建立",
|
||
"noTableHint": "Track D 派遣表正在初始化中",
|
||
"noPending": "目前無待辦事項",
|
||
"noPendingHint": "AI 系統運作正常,無需人工介入"
|
||
},
|
||
"sse": {
|
||
"label": "即時更新",
|
||
"connected": "已連線",
|
||
"disconnected": "已斷線"
|
||
},
|
||
"pendingSection": "待辦",
|
||
"loading": "載入待辦佇列...",
|
||
"error": "無法載入待辦佇列",
|
||
"retry": "重試"
|
||
}
|
||
},
|
||
"awooop": {
|
||
"home": {
|
||
"eyebrow": "AI 自動化飛輪控制面",
|
||
"title": "AwoooP 治理總覽",
|
||
"subtitle": "把租戶、合約、Run、審批與通道狀態收斂到同一個操作面,避免 AI 自動化飛輪和治理面各自長出一套邏輯。",
|
||
"refresh": "重新整理",
|
||
"snapshotStatus": "快照狀態",
|
||
"lastUpdated": "最後更新",
|
||
"migrationMode": "遷移模式",
|
||
"migrationValue": "mirror / shadow",
|
||
"ready": "同步中",
|
||
"loading": "讀取中",
|
||
"degraded": "降級",
|
||
"quality": {
|
||
"title": "自動化品質",
|
||
"subtitle": "最近 24 小時告警是否真正走到 AI 自動修復、驗證與學習回寫。",
|
||
"claimReady": "可宣稱完整閉環",
|
||
"claimBlocked": "不可宣稱完整閉環",
|
||
"unavailable": "無法讀取",
|
||
"loadFailed": "無法讀取自動化品質總覽。請確認 Operator 權限與 truth-chain API 狀態。",
|
||
"empty": "尚無可評估的告警品質資料。",
|
||
"yes": "是",
|
||
"no": "否",
|
||
"metrics": {
|
||
"evaluated": "已評估告警",
|
||
"evaluatedDetail": "套用同一組品質閘門",
|
||
"verified": "已驗證自動修復",
|
||
"verifiedDetail": "必須有自動修復與驗證記錄",
|
||
"averageScore": "平均分數",
|
||
"averageScoreDetail": "0 到 100 的流程完整度",
|
||
"claim": "生產宣稱",
|
||
"claimReadyDetail": "所有告警都完成驗證閉環",
|
||
"claimBlockedDetail": "仍有告警缺少執行、驗證或學習記錄"
|
||
},
|
||
"scoreBuckets": "分數區間",
|
||
"scoreBucketsDetail": "共 {total} 筆已評估告警",
|
||
"green": "綠",
|
||
"yellow": "黃",
|
||
"red": "紅",
|
||
"verdictTitle": "流程判定分布",
|
||
"gateFailureTitle": "主要缺口",
|
||
"scoreRange": "最低 {min} / 最高 {max} / 平均 {avg}",
|
||
"verdicts": {
|
||
"autoRepairedVerified": "已驗證自動修復",
|
||
"executionUnverified": "已執行但未驗證",
|
||
"executionFailed": "執行失敗",
|
||
"manualRequiredNoAction": "人工介入:NO_ACTION",
|
||
"approvalRequired": "等待審批",
|
||
"observedNotExecuted": "已觀測但未執行",
|
||
"receivedOnly": "僅收到告警"
|
||
},
|
||
"gates": {
|
||
"sourcePersisted": "來源已落庫",
|
||
"outboundRecorded": "Outbound 記錄",
|
||
"evidenceCollected": "證據收集",
|
||
"mcpGatewayObserved": "MCP Gateway",
|
||
"approvalState": "審批狀態",
|
||
"executionRecorded": "執行記錄",
|
||
"autoRepairRecorded": "自動修復記錄",
|
||
"verificationRecorded": "驗證記錄",
|
||
"learningRecorded": "學習回寫",
|
||
"timelineRecorded": "Timeline 記錄",
|
||
"unknown": "未知閘門"
|
||
},
|
||
"gateStatuses": {
|
||
"failed": "失敗",
|
||
"missing": "缺少"
|
||
}
|
||
},
|
||
"metrics": {
|
||
"tenants": "租戶",
|
||
"tenantsDetail": "{active} 個啟用,{shadow} 個 shadow",
|
||
"runs": "Operator Runs",
|
||
"runsDetail": "Run state 是非同步任務的唯一觀測入口",
|
||
"approvals": "待審批",
|
||
"approvalsDetail": "所有高風險動作都必須停在人工閘門",
|
||
"contracts": "合約",
|
||
"contractsDetail": "Project / Agent / Policy contract 發布狀態"
|
||
},
|
||
"disposition": {
|
||
"title": "處置語義",
|
||
"diagnosis": {
|
||
"title": "只讀診斷",
|
||
"signal": "AI 已收集證據",
|
||
"owner": "負責:AI 先整理,SRE 判讀",
|
||
"route": "流向:Run 監控 / 事件詳情"
|
||
},
|
||
"approval": {
|
||
"title": "人工閘門",
|
||
"signal": "高風險待批准",
|
||
"owner": "負責:SRE approve / reject",
|
||
"route": "流向:審批佇列"
|
||
},
|
||
"execute": {
|
||
"title": "自動執行",
|
||
"signal": "低風險可閉環",
|
||
"owner": "負責:MCP Gateway 執行並稽核",
|
||
"route": "流向:Run State / Audit"
|
||
},
|
||
"manual": {
|
||
"title": "人工升級",
|
||
"signal": "AI 無法安全修復",
|
||
"owner": "負責:戰情室接手",
|
||
"route": "流向:AwoooI SRE 戰情室"
|
||
}
|
||
},
|
||
"lanes": {
|
||
"title": "飛輪鏈路",
|
||
"live": "已接線",
|
||
"mirror": "Mirror",
|
||
"providerName": "Provider 順序",
|
||
"providerDetail": "GCP-A Ollama -> GCP-B Ollama -> 111 Ollama -> OpenClaw/Nemo -> Gemini",
|
||
"mcpName": "MCP Gateway",
|
||
"mcpDetail": "MCP Gateway 先 mirror / wrap,確認 audit 與 redaction 後才切成唯一閘門",
|
||
"channelName": "Channel Hub",
|
||
"channelDetail": "Telegram / LINE / Slack 先進 Channel Event,再逐步切換發送責任",
|
||
"approvalName": "Approval Plane",
|
||
"approvalDetail": "Run state 與 Approval plane 共享同一條審批語義"
|
||
},
|
||
"next": {
|
||
"title": "下一步操作",
|
||
"item1": "查看 Run 監控與 provider fallback",
|
||
"item2": "處理等待審批的高風險操作",
|
||
"item3": "審查 Contract lifecycle",
|
||
"item4": "查看 AwoooP 工作鏈路地圖"
|
||
}
|
||
},
|
||
"workItems": {
|
||
"title": "工作鏈路",
|
||
"subtitle": "{count} 個控制點,依 production truth-chain 與治理資料同步狀態",
|
||
"refresh": "重新整理",
|
||
"lastUpdated": "最後更新 {time}",
|
||
"tableLabel": "AwoooP 工作鏈路",
|
||
"open": "開啟",
|
||
"summary": {
|
||
"live": "已完成",
|
||
"inProgress": "推進中",
|
||
"watching": "觀察期",
|
||
"blocked": "阻塞"
|
||
},
|
||
"status": {
|
||
"live": "已完成",
|
||
"in_progress": "推進中",
|
||
"blocked": "阻塞",
|
||
"watching": "觀察期"
|
||
},
|
||
"columns": {
|
||
"phase": "階段",
|
||
"work": "工作項目",
|
||
"status": "狀態",
|
||
"surface": "前端操作面",
|
||
"source": "資料來源",
|
||
"evidence": "Production 證據",
|
||
"gate": "完成閘門",
|
||
"link": "Link"
|
||
},
|
||
"surfaces": {
|
||
"runs": "Run 監控 / Run Detail",
|
||
"governance": "治理事件 / SLO",
|
||
"workItems": "工作鏈路"
|
||
},
|
||
"items": {
|
||
"sourceDossier": {
|
||
"title": "來源事件卷宗與 truth-chain mirror"
|
||
},
|
||
"autoRepair": {
|
||
"title": "低風險 Alertmanager 自動修復閉環"
|
||
},
|
||
"recurrenceWorkItems": {
|
||
"title": "重複告警工作項 / Ticket 入口"
|
||
},
|
||
"configDriftFsm": {
|
||
"title": "Config Drift fingerprint 狀態機"
|
||
},
|
||
"remediationQueue": {
|
||
"title": "非成功驗證補救工作佇列"
|
||
},
|
||
"telegramCallbacks": {
|
||
"title": "Telegram 詳情 / 歷史改為 DB truth-first"
|
||
},
|
||
"ciSecretHygiene": {
|
||
"title": "CI/CD secret log 泄漏面收斂"
|
||
},
|
||
"governanceDispatch": {
|
||
"title": "治理告警 dispatch 與去重"
|
||
},
|
||
"knowledgeHealthcheck": {
|
||
"title": "KM 健康檢查派工狀態"
|
||
},
|
||
"frontendConsole": {
|
||
"title": "AwoooP Operator Console 產品化"
|
||
},
|
||
"mcpGateway": {
|
||
"title": "MCP Gateway 使用證據總覽"
|
||
},
|
||
"timelineContract": {
|
||
"title": "Timeline / KM / PlayBook 回寫一致性"
|
||
}
|
||
},
|
||
"gates": {
|
||
"sourceDossier": "入站告警必須能查到 received / incident_linked / source refs",
|
||
"autoRepair": "必須同時有 auto_repair、verification_result=success 與 KM 回寫",
|
||
"recurrenceWorkItems": "Run 完成無修復、修復失敗與人工閘門必須進入可追蹤工作項",
|
||
"configDriftFsm": "同一 drift fingerprint 必須顯示重複、PR、零 diff、交接與下一步",
|
||
"remediationQueue": "每筆 degraded / failed / timeout 都必須映射到重跑、重驗、Ticket 或人工檢查",
|
||
"telegramCallbacks": "按下詳情與歷史不能再只依賴 Redis TTL 或舊快照",
|
||
"ciSecretHygiene": "workflow 不可再把 secrets 掛在 step env / action input;歷史 log 需另做輪換與保留期治理",
|
||
"governanceDispatch": "治理告警必須進 dispatch,並標示 skipped / pending / repaired",
|
||
"knowledgeHealthcheck": "knowledge_degradation 必須顯示 Hermes / OpenClaw / ElephantAlpha 分工、目前階段與 owner 審核點",
|
||
"frontendConsole": "已完成與推進中的工作必須能從前端直接追蹤",
|
||
"mcpGateway": "MCP 使用必須看得到 agent、tool、scope 與 blocked 原因",
|
||
"timelineContract": "Incident、Approval、Evidence、KM、Timeline 不得互相矛盾"
|
||
},
|
||
"evidence": {
|
||
"channelEvents": "最近 Alertmanager channel events:{count}",
|
||
"autoRepair": "已驗證自動修復:{verified}/{evaluated}",
|
||
"recurrenceWorkItems": "重複告警待處理:{open};無修復:{gap};修復失敗:{failed};人工閘門:{manual}",
|
||
"recurrenceLatest": "最新:{alert} / {incident}",
|
||
"recurrenceReason": "原因:{reason}",
|
||
"recurrenceEmpty": "近期重複告警尚無待處理工作項",
|
||
"driftFingerprint": "Config Drift:{state};12h 內 {count} 次",
|
||
"driftFingerprintUnavailable": "Config Drift fingerprint state API 尚未回應",
|
||
"driftFingerprintId": "Fingerprint:{fingerprint};Report:{report}",
|
||
"driftFingerprintPr": "PR:{pr};zeroDiff={zeroDiff}",
|
||
"driftFingerprintNext": "下一步:{step}",
|
||
"driftFingerprintRemediation": "修復:{kind} / {status};驗證 Report:{report}",
|
||
"driftFingerprintEmpty": "尚無 Config Drift fingerprint 狀態",
|
||
"remediationQueue": "補救工作:{total};AI 可接手:{ready};人工:{human}",
|
||
"telegramCallbacks": "目前修補 Telegram callback 查詢鏈與歷史摘要",
|
||
"telegramCallbacksLive": "read-only callback toast 400 已非致命;詳情 / 歷史改由 DB truth-chain 回覆",
|
||
"ciSecretHygiene": "repo 可控 step env / action input 泄漏面已加 guard;仍需 key rotation 與 log retention 收斂",
|
||
"governance": "未解治理告警:{unresolved};pending dispatch:{queued}",
|
||
"governanceUnavailable": "治理事件 API 目前無法回應;pending dispatch:{queued}",
|
||
"governanceQueueMissing": "治理 dispatch 表尚未就緒;未解治理告警:{unresolved}",
|
||
"knowledgeHealthcheck": "KM healthcheck 派工:{total};目前階段:{stage}",
|
||
"knowledgeOwner": "主責:{lead};人工覆核:{human}",
|
||
"knowledgeNext": "下一步:{action}",
|
||
"knowledgeDrafts": "KM 審核草稿:{drafts};重複草稿:{duplicates}",
|
||
"knowledgeEmpty": "近期沒有 knowledge_degradation dispatch trail",
|
||
"frontendConsole": "本頁已改讀 production API,而非靜態清單",
|
||
"mcpReady": "MCP Gateway gate 目前未列為主要缺口",
|
||
"mcpMissing": "品質總覽仍指出 MCP Gateway 觀測缺口",
|
||
"remediationHistory": "試跑歷史:{count} 次;上次 {preview}",
|
||
"remediationHistoryEmpty": "尚無補救試跑歷史",
|
||
"remediationRoute": "MCP:{route}",
|
||
"remediationWrites": "寫入:incident={incident};autoRepair={autoRepair}",
|
||
"timelineReady": "Timeline gate 目前未列為主要缺口",
|
||
"timelineMissing": "品質總覽仍指出 Timeline / 稽核記錄缺口"
|
||
},
|
||
"claim": {
|
||
"ready": "完整自動修復聲明:可宣稱",
|
||
"notReady": "完整自動修復聲明:不可宣稱",
|
||
"loading": "完整自動修復聲明:讀取中",
|
||
"unavailable": "完整自動修復聲明:資料不可用",
|
||
"reasonSomeUnverified": "production truth-chain 仍有事件未達 auto_repaired_verified,需繼續補 execution、verification、KM / learning 回寫。",
|
||
"reasonUnknown": "production_claim 尚未回傳可判讀原因。",
|
||
"loadingDetail": "正在讀取 production quality summary,尚未判讀。",
|
||
"unavailableDetail": "quality summary API 未在等待時間內回應,不能用 0/0 假裝已完成。",
|
||
"verified": "已驗證 {count}",
|
||
"evaluated": "已評估 {count}",
|
||
"gateFailures": "缺口 {count}",
|
||
"verifiedUnknown": "已驗證 --",
|
||
"evaluatedUnknown": "已評估 --",
|
||
"gateFailuresUnknown": "缺口 --"
|
||
},
|
||
"knowledgeGovernance": {
|
||
"title": "KM 健康檢查派工",
|
||
"subtitle": "追蹤 knowledge_degradation 從偵測、Hermes 反查、草稿、owner 審核到 stale ratio 回測的狀態",
|
||
"total": "總數 {count}",
|
||
"active": "執行中 {count}",
|
||
"review": "需審核 {count}",
|
||
"drafts": "草稿 {count}",
|
||
"duplicates": "重複 {count}",
|
||
"unavailable": "governance queue API 尚未回應,不能判定 KM healthcheck 是否已派工。",
|
||
"tablePending": "governance_remediation_dispatch 表尚未就緒,KM healthcheck 尚無可追蹤派工列。",
|
||
"empty": "目前沒有 knowledge_degradation 派工紀錄;若 Telegram 又告警,下一輪應產生 dispatch trail。",
|
||
"stage": "階段:{stage}",
|
||
"next": "下一步:{action}",
|
||
"lead": "主責:{agent}",
|
||
"human": "人工覆核:{owner}",
|
||
"support": "支援:{agents}",
|
||
"worker": "Worker 狀態:{status}",
|
||
"draft": "KM 草稿:{id}",
|
||
"duplicateWarning": "同事件另有 {count} 份重複草稿;新 worker 已改用 governance_event 去重,舊資料需 owner 合併或封存。",
|
||
"draftsUnavailable": "knowledge API 尚未回應,暫時無法確認 KM 草稿與重複草稿數。",
|
||
"draftsEmpty": "目前沒有 Hermes KM healthcheck review 草稿。",
|
||
"draftSectionTitle": "KM 草稿去重視圖",
|
||
"draftGroup": "同事件草稿 {count} 份;重複 {duplicates} 份",
|
||
"archiveProposal": "封存候選:{count} 份重複草稿",
|
||
"ownerAction": "Owner 動作:{action}",
|
||
"readOnlyPlan": "讀取不寫入:{writes};未審核不封存:{blocked}",
|
||
"openEventHistory": "開啟事件歷史",
|
||
"ownerActions": {
|
||
"owner_review_canonical_then_archive_duplicates": "審核 canonical 草稿後封存 duplicates",
|
||
"review_canonical_and_archive_duplicate_drafts": "審核 canonical 並封存重複草稿",
|
||
"unknown": "待補 owner 動作"
|
||
},
|
||
"archiveHistory": {
|
||
"title": "封存 / 回測歷史",
|
||
"empty": "尚無 owner 封存或 stale ratio 回測 dispatch;完成確認封存後會出現在這裡。",
|
||
"executors": {
|
||
"hermes_km_review_dedupe_owner_archive": "Hermes:owner 確認封存",
|
||
"hermes_km_stale_ratio_recheck": "Hermes:stale ratio 回測",
|
||
"unknown": "未知 executor"
|
||
},
|
||
"item": "{executor}:{status};階段 {stage};封存 {archived} 份",
|
||
"fingerprint": "Plan fingerprint:{fingerprint}",
|
||
"snapshot": "回測 snapshot:stale {stale} / total {total};ratio {ratio};門檻 {threshold}"
|
||
},
|
||
"archiveActions": {
|
||
"archive": "封存重複草稿",
|
||
"preview": "乾跑預覽",
|
||
"previewing": "預覽中",
|
||
"confirm": "確認封存",
|
||
"confirming": "封存中",
|
||
"archiving": "封存中",
|
||
"failed": "封存動作失敗;請重新整理後確認最新 dedupe plan。",
|
||
"previewFailed": "乾跑預覽失敗;請重新整理後確認最新 dedupe plan。",
|
||
"confirmFailed": "確認封存失敗;後端可能偵測到 dedupe plan 已變更。",
|
||
"missingPreviewFingerprint": "缺少乾跑 plan fingerprint;請先重新執行乾跑預覽。",
|
||
"requiresOwner": "必須先乾跑預覽,再由 owner 確認封存;後端會重新比對最新 plan。",
|
||
"previewResult": "乾跑將封存 {count} 份;寫 KM:{writesKm};寫稽核:{writesAudit}",
|
||
"previewNext": "下一步:owner 確認後才會 soft archive duplicate KM 並寫入 audit / stale ratio 回測。",
|
||
"planFingerprint": "Plan fingerprint:{fingerprint}",
|
||
"result": "已封存 {archived} 份;稽核 dispatch:{audit}",
|
||
"recheck": "Stale ratio 回測:{status};dispatch:{dispatch}",
|
||
"snapshot": "目前 stale {stale} / total {total};ratio {ratio};門檻 {threshold}",
|
||
"statuses": {
|
||
"dry_run": "乾跑完成",
|
||
"archived": "封存完成",
|
||
"noop_already_archived": "已封存,無需重複處理",
|
||
"unknown": "狀態待確認"
|
||
},
|
||
"recheckStatuses": {
|
||
"dry_run": "乾跑未排程",
|
||
"completed": "已完成回測",
|
||
"already_active": "已有活躍回測",
|
||
"not_requested": "尚未建立",
|
||
"unknown": "狀態待確認"
|
||
}
|
||
},
|
||
"statuses": {
|
||
"pending": "等待處理",
|
||
"dispatched": "已派遣",
|
||
"executing": "執行中",
|
||
"succeeded": "已完成",
|
||
"failed": "失敗",
|
||
"skipped": "已跳過",
|
||
"cancelled": "已取消",
|
||
"unknown": "未知"
|
||
},
|
||
"stages": {
|
||
"detected": "已偵測",
|
||
"ai_analyzed": "AI 已分析",
|
||
"queued_kb_healthcheck": "已排入 KM healthcheck",
|
||
"draft_km_updates": "產生 KM 更新草稿",
|
||
"waiting_owner_review": "等待 owner 審核",
|
||
"km_writeback_after_approval": "審核後寫回 KM",
|
||
"stale_ratio_recheck": "回測 stale ratio",
|
||
"owner_approved_duplicate_archive": "Owner 已批准封存重複草稿",
|
||
"km_duplicate_archive_after_owner_approval": "Owner 審核後封存重複草稿",
|
||
"km_governance_rechecked": "KM 治理已回測",
|
||
"km_governance_close_or_continue": "關閉或繼續治理",
|
||
"needs_manual_km_triage": "需要人工整理 KM",
|
||
"cancelled": "已取消",
|
||
"queued_for_review": "等待治理審核",
|
||
"dispatched": "已派遣",
|
||
"executing": "執行中",
|
||
"completed": "已完成",
|
||
"failed": "失敗",
|
||
"skipped": "已跳過",
|
||
"unknown": "未知階段"
|
||
}
|
||
},
|
||
"driftFingerprint": {
|
||
"title": "Config Drift fingerprint 狀態",
|
||
"subtitle": "把每小時 drift report 收斂成同一狀態鏈,顯示 PR、零 diff、P0 去重與人工交接",
|
||
"unavailable": "drift fingerprint state API 尚未回應,不能判定是否重複、是否已有 PR 或是否已交接。",
|
||
"occurrences": "12h {count} 次",
|
||
"risk": "HIGH {high} / MEDIUM {medium} / INFO {info}",
|
||
"report": "Report:{report};Namespace:{namespace}",
|
||
"summary": "摘要:{summary}",
|
||
"next": "下一步:{step}",
|
||
"p0Dedup": "P0 去重:{enabled};視窗 {hours}h",
|
||
"writes": "寫入:drift={drift};incident={incident};repair={repair};ticket={ticket}",
|
||
"fsmStates": {
|
||
"pending_human": "等待人工",
|
||
"pending_human_repeated": "重複等待人工",
|
||
"pr_open_zero_diff": "PR 開啟但零 diff",
|
||
"pr_open_waiting_review": "PR 等待 review",
|
||
"pr_merged_unverified": "PR 已 merge 待驗證",
|
||
"handoff_recorded": "交接已記錄",
|
||
"no_drift_verified": "無漂移且已驗證",
|
||
"remediated_verified": "已修復且已驗證",
|
||
"remediation_executed_unverified": "已修復待驗證",
|
||
"remediation_verification_failed": "修復驗證失敗",
|
||
"adopted_unverified": "已採納待驗證",
|
||
"rolled_back": "已回滾",
|
||
"acknowledged": "已知悉",
|
||
"ignored": "已忽略",
|
||
"unknown": "未知"
|
||
},
|
||
"nextSteps": {
|
||
"close_zero_diff_pr_and_prepare_real_yaml_patch": "關閉零 diff PR,準備真實 YAML patch",
|
||
"review_pr_then_merge_or_reject": "review PR 後 merge 或 reject",
|
||
"verify_git_baseline_then_mark_adopted": "驗證 Git baseline 後標記採納",
|
||
"operator_review_handoff_and_execute_manual_plan": "Operator review 交接並執行人工方案",
|
||
"run_verification_scan_then_record_result": "執行驗證掃描並記錄結果",
|
||
"open_manual_investigation_with_failed_verification": "建立人工調查並附上失敗驗證",
|
||
"verify_k8s_matches_git_baseline": "驗證 K8s 與 Git baseline 一致",
|
||
"confirm_no_repeat_after_rollback": "確認回滾後不再重複",
|
||
"monitor_for_recurrence": "監控是否復發",
|
||
"retry_pr_lookup_then_review_drift": "重試 PR 查詢後 review drift",
|
||
"manual_investigation_or_ansible_check_mode": "人工調查或 Ansible check-mode",
|
||
"unknown": "未知"
|
||
},
|
||
"pr": {
|
||
"title": "PR / Baseline",
|
||
"number": "PR:{number}",
|
||
"zeroDiff": "zeroDiff={zeroDiff};files={files};commits={commits}",
|
||
"status": "狀態:{status}"
|
||
},
|
||
"handoff": {
|
||
"latest": "最近交接:{status}"
|
||
},
|
||
"remediation": {
|
||
"title": "修復 / 驗證",
|
||
"latest": "最近修復:{kind} / {status}",
|
||
"verification": "驗證 Report:{report};{summary}",
|
||
"note": "備註:{note}"
|
||
},
|
||
"remediationKinds": {
|
||
"live_env_rollback": "線上 env 回滾",
|
||
"git_adopted": "Git 採納",
|
||
"git_rollback": "Git 回滾",
|
||
"zero_diff_pr_cleanup": "零 diff PR 清理",
|
||
"manual_noop": "人工確認無需動作",
|
||
"unknown": "未知"
|
||
},
|
||
"remediationStatuses": {
|
||
"executed_unverified": "已執行待驗證",
|
||
"verified_no_drift": "已驗證無漂移",
|
||
"verification_failed": "驗證失敗",
|
||
"record_failed": "入庫失敗",
|
||
"lookup_failed": "查詢失敗",
|
||
"unknown": "尚無記錄"
|
||
},
|
||
"actions": {
|
||
"record": "記錄交接",
|
||
"recording": "記錄中",
|
||
"openDrift": "開啟 Drift",
|
||
"failed": "交接 API 未回應,不能宣稱已轉人工。",
|
||
"recorded": "交接入庫:{recorded}",
|
||
"handoffStatus": "交接狀態:{status}"
|
||
}
|
||
},
|
||
"recurrence": {
|
||
"title": "重複告警工作項",
|
||
"subtitle": "把 run_completed_no_repair、修復失敗與人工閘門接成可追蹤 work item",
|
||
"open": "待處理 {count}",
|
||
"automationGap": "無修復 {count}",
|
||
"failed": "修復失敗 {count}",
|
||
"unavailable": "recurrence API 尚未回應,不能判定工作項狀態。",
|
||
"empty": "近期重複告警沒有待處理工作項。",
|
||
"occurrences": "{count} 次",
|
||
"incident": "Incident:{incident}",
|
||
"workItem": "Work item:{id}",
|
||
"repair": "修復狀態:{status}",
|
||
"reason": "原因:{reason}",
|
||
"nextStep": "下一步:{step}",
|
||
"openRun": "開啟 Run",
|
||
"openRuns": "回 Run 監控",
|
||
"actions": {
|
||
"preview": "預覽",
|
||
"previewing": "預覽中",
|
||
"dryRun": "乾跑",
|
||
"dryRunning": "乾跑中",
|
||
"handoff": "交接",
|
||
"handoffing": "交接中",
|
||
"failed": "安全預覽 / 乾跑 / 交接 API 未回應,不能判定下一步。",
|
||
"allowed": "安全閘門通過",
|
||
"blocked": "安全閘門阻塞",
|
||
"mode": "模式:{mode}",
|
||
"previewResult": "結果:{result}",
|
||
"writes": "寫入:incident={incident};autoRepair={autoRepair};ticket={ticket}",
|
||
"history": "試跑入庫:{recorded}",
|
||
"handoffStatus": "交接:{kind} / {status}",
|
||
"externalTicket": "外部 Ticket 建立:{created}",
|
||
"ticket": "Ticket 預覽:{title}",
|
||
"modes": {
|
||
"auto": "自動選擇",
|
||
"ticket": "Ticket 預覽",
|
||
"reverify": "重新驗證",
|
||
"approval_review": "審批檢查",
|
||
"observe": "觀察",
|
||
"unknown": "未知"
|
||
},
|
||
"handoffKinds": {
|
||
"ticket_proposal": "Ticket 提案",
|
||
"manual_review": "人工覆核",
|
||
"unknown": "未知"
|
||
},
|
||
"handoffStatuses": {
|
||
"ready_to_record": "待寫入歷史",
|
||
"recorded": "已寫入歷史",
|
||
"record_failed": "寫入失敗",
|
||
"blocked": "已阻塞",
|
||
"unknown": "未知"
|
||
},
|
||
"previews": {
|
||
"ticket_preview_ready": "Ticket 預覽已就緒",
|
||
"reverify_preview_ready": "重新驗證預覽已就緒",
|
||
"approval_review_required": "需進審批檢查",
|
||
"observe_only": "僅觀察",
|
||
"blocked": "已阻塞",
|
||
"unknown": "未知"
|
||
}
|
||
},
|
||
"statuses": {
|
||
"auto_repair_verified": "已驗證修復",
|
||
"auto_repair_succeeded_unverified": "修復待驗證",
|
||
"auto_repair_failed": "修復失敗",
|
||
"auto_repair_recorded": "修復已記錄",
|
||
"manual_gate": "需人工閘門",
|
||
"investigating": "調查中",
|
||
"run_completed_no_repair": "Run 完成無修復",
|
||
"no_repair_record": "無修復記錄",
|
||
"unknown": "未知"
|
||
},
|
||
"reasons": {
|
||
"auto_repair_missing_verification": "自動修復缺驗證",
|
||
"auto_repair_failed": "自動修復失敗",
|
||
"auto_repair_record_needs_review": "修復紀錄待確認",
|
||
"approval_required": "需要審批",
|
||
"run_still_investigating": "Run 尚在調查",
|
||
"completed_run_without_auto_repair": "Run 已完成但沒有自動修復紀錄",
|
||
"incident_without_repair_record": "Incident 沒有修復紀錄",
|
||
"none": "無",
|
||
"unknown": "未知"
|
||
},
|
||
"nextSteps": {
|
||
"run_post_verification": "執行修復後驗證",
|
||
"triage_failed_repair": "盤點失敗修復",
|
||
"review_repair_record": "檢查修復紀錄",
|
||
"review_approval": "處理審批",
|
||
"wait_for_run_completion": "等待 Run 完成",
|
||
"create_repair_ticket": "建立修復 Ticket",
|
||
"triage_missing_repair_record": "補齊修復紀錄",
|
||
"none": "無"
|
||
}
|
||
}
|
||
},
|
||
"listEvidence": {
|
||
"column": "AI 證據",
|
||
"callbackColumn": "TG Callback",
|
||
"count": "試跑 {count} 次",
|
||
"mcpCount": "MCP 調查 {count} 次",
|
||
"route": "MCP:{route}",
|
||
"emptyShort": "尚未連到 AI 證據",
|
||
"manualGate": "下一步:人工審批",
|
||
"filters": {
|
||
"label": "AI 證據篩選",
|
||
"all": "所有 AI 證據",
|
||
"incidentLabel": "Incident ID 篩選",
|
||
"incidentPlaceholder": "輸入 Incident ID"
|
||
},
|
||
"incident": {
|
||
"column": "Incident",
|
||
"empty": "尚未關聯",
|
||
"filterTitle": "只看 {incidentId}",
|
||
"more": "+{count} 筆"
|
||
},
|
||
"statuses": {
|
||
"noEvidence": "尚無試跑",
|
||
"mcpObserved": "MCP 已調查",
|
||
"readOnlyDryRun": "AI 已試跑:只讀",
|
||
"writeObserved": "有寫入旗標",
|
||
"blocked": "試跑受阻",
|
||
"observed": "有補救證據"
|
||
},
|
||
"details": {
|
||
"noEvidence": "此列尚未連到 ADR-100 補救試跑或 MCP 調查證據。",
|
||
"mcpObserved": "AI 已透過 MCP / 自建 MCP 收集證據,但尚未進入補救試跑或執行。",
|
||
"readOnlyDryRun": "AI 已走補救試跑,且最新紀錄沒有寫入 incident 或 auto-repair 狀態。",
|
||
"writeObserved": "最新補救紀錄含寫入旗標,審批前需確認狀態變更來源。",
|
||
"blocked": "補救試跑未通過或被 gate 阻擋,需人工確認卡點。",
|
||
"observed": "此列已連到補救歷史,請進入 Run Timeline 查看完整證據。"
|
||
},
|
||
"summary": {
|
||
"mcpObserved": "MCP 已調查",
|
||
"mcpObservedDetail": "列表已連到 MCP / 自建 MCP 調查證據",
|
||
"readOnly": "只讀試跑",
|
||
"readOnlyDetail": "最新證據顯示 AI 已試跑且未寫狀態",
|
||
"manualGate": "人工閘門",
|
||
"manualGateDetail": "AI 已停在 approval gate,需 approve / reject",
|
||
"writeObserved": "寫入旗標",
|
||
"writeObservedDetail": "需確認是否為預期自動修復結果",
|
||
"callbackObserved": "TG Callback",
|
||
"callbackObservedDetail": "詳情 / 歷史回覆已追蹤;失敗 {failed} 筆",
|
||
"noEvidence": "缺 AI 證據",
|
||
"noEvidenceDetail": "列表尚未連到 ADR-100 dry-run 或 MCP evidence",
|
||
"approvalReadOnlyDetail": "審批前已有只讀補救證據可回看",
|
||
"approvalNoEvidenceDetail": "審批前仍缺 AI 證據,需進 Run Timeline 檢查"
|
||
}
|
||
},
|
||
"sourceDossierCoverage": {
|
||
"title": "來源事件覆蓋率",
|
||
"subtitle": "入站告警卷宗、去重與 Sentry / SignOz 關聯狀態",
|
||
"total": "{count} 筆",
|
||
"empty": "目前沒有近期來源事件卷宗。",
|
||
"error": "來源卷宗覆蓋率載入失敗:{error}",
|
||
"metrics": {
|
||
"sources": "來源事件",
|
||
"refs": "關聯索引",
|
||
"missingRefs": "缺關聯",
|
||
"duplicates": "重複事件",
|
||
"sentry": "Sentry refs",
|
||
"signoz": "SignOz refs"
|
||
},
|
||
"details": {
|
||
"latest": "最新 {time}",
|
||
"withRefs": "{count} 筆含 source refs",
|
||
"missingEnvelope": "{count} 筆缺 source envelope",
|
||
"redacted": "{count} 筆已 redacted",
|
||
"alertRefs": "{count} 個 alert refs",
|
||
"limit": "最近 {count} 筆視窗"
|
||
},
|
||
"provider": {
|
||
"latest": "最新 {time}",
|
||
"refs": "Refs {count}",
|
||
"missing": "缺 {count}",
|
||
"redacted": "Redacted {count}",
|
||
"duplicates": "重複 {count}"
|
||
}
|
||
},
|
||
"eventRecurrence": {
|
||
"title": "重複告警關聯",
|
||
"subtitle": "依 fingerprint / 目標資源聚合,顯示是否重複與最新 Run 階段",
|
||
"total": "{count} 組",
|
||
"empty": "目前沒有近期重複告警關聯。",
|
||
"error": "重複告警關聯載入失敗:{error}",
|
||
"metrics": {
|
||
"groups": "關聯群組",
|
||
"recurrent": "重複群組",
|
||
"duplicates": "重複事件",
|
||
"linkedRuns": "已連 Run",
|
||
"autoRepair": "自動修復",
|
||
"openWorkItems": "待處理項"
|
||
},
|
||
"details": {
|
||
"sourceEvents": "{count} 筆來源事件",
|
||
"latest": "最新 {time}",
|
||
"unlinked": "{count} 筆尚未連 Run",
|
||
"limit": "最近 {count} 筆視窗",
|
||
"verifiedRepair": "{count} 組已驗證修復",
|
||
"manualGates": "{count} 組人工閘門"
|
||
},
|
||
"states": {
|
||
"pending": "待執行",
|
||
"running": "執行中",
|
||
"waiting_tool": "等待工具",
|
||
"waiting_approval": "等待審批",
|
||
"completed": "已完成",
|
||
"failed": "失敗",
|
||
"cancelled": "已取消",
|
||
"timeout": "已超時",
|
||
"unlinked": "尚未連 Run"
|
||
},
|
||
"repairStatuses": {
|
||
"no_incident_link": "尚未連 Incident",
|
||
"auto_repair_verified": "已驗證修復",
|
||
"auto_repair_succeeded_unverified": "修復待驗證",
|
||
"auto_repair_failed": "修復失敗",
|
||
"auto_repair_recorded": "修復已記錄",
|
||
"manual_gate": "需人工閘門",
|
||
"investigating": "調查中",
|
||
"run_completed_no_repair": "Run 完成無修復",
|
||
"no_repair_record": "無修復記錄"
|
||
},
|
||
"item": {
|
||
"latest": "最新 {time}",
|
||
"duplicates": "重複 {count}",
|
||
"refs": "Refs {count}",
|
||
"linkedRuns": "Run {count}",
|
||
"incident": "Incident {incidentId}",
|
||
"repair": "修復 {status}",
|
||
"openRun": "開啟 Run",
|
||
"noRun": "尚無 Run",
|
||
"openWorkItem": "開啟工作項",
|
||
"noWorkItem": "無待處理項"
|
||
}
|
||
},
|
||
"callbackReply": {
|
||
"count": "{total} 筆;fallback {fallback};失敗 {failed}",
|
||
"emptyShort": "尚無詳情 / 歷史 callback",
|
||
"latest": "{action} · {incidentId}",
|
||
"needsHuman": "Callback 失敗需人工確認",
|
||
"filters": {
|
||
"label": "TG Callback 篩選",
|
||
"all": "所有 TG Callback"
|
||
},
|
||
"statuses": {
|
||
"noCallback": "尚無 Callback",
|
||
"sent": "已送達",
|
||
"fallbackSent": "Fallback 已送達",
|
||
"rescueSent": "救援已送達",
|
||
"failed": "送達失敗",
|
||
"observed": "已記錄"
|
||
},
|
||
"details": {
|
||
"noCallback": "此 Run 尚未有詳情 / 歷史 callback reply 證據。",
|
||
"sent": "Telegram callback reply 已用原格式送達。",
|
||
"fallbackSent": "Telegram HTML 回覆失敗後,已用純文字 fallback 送達。",
|
||
"rescueSent": "Telegram fallback 仍失敗後,已用救援純文字送達。",
|
||
"failed": "Telegram callback reply 最終送達失敗,需人工確認。",
|
||
"observed": "Telegram callback reply 已記錄,但狀態不屬於標準分類。"
|
||
},
|
||
"events": {
|
||
"title": "TG Callback Evidence",
|
||
"subtitle": "詳情 / 歷史回覆證據來自 AwoooP outbound mirror",
|
||
"total": "{count} 筆",
|
||
"empty": "目前尚無 callback reply evidence。",
|
||
"error": "Callback evidence 載入失敗:{error}",
|
||
"action": "動作:{action}",
|
||
"incident": "Incident:{incidentId}",
|
||
"sendStatus": "送訊狀態:{status}",
|
||
"providerMessage": "Message:{messageId}",
|
||
"previewEmpty": "無摘要",
|
||
"openRun": "開啟 Run"
|
||
}
|
||
},
|
||
"aiRouteStatus": {
|
||
"title": "AI Provider 路由",
|
||
"subtitle": "目前策略與健康檢查,顯示 GCP-A、GCP-B、111、Gemini 的接手順序",
|
||
"selected": "Primary:{provider}",
|
||
"selectedEmpty": "Primary:--",
|
||
"empty": "尚未取得 AI provider route 狀態。",
|
||
"error": "AI provider route 載入失敗:{error}",
|
||
"badges": {
|
||
"active": "使用中",
|
||
"standby": "備援"
|
||
},
|
||
"fields": {
|
||
"workload": "Workload",
|
||
"primary": "目前 Primary",
|
||
"reason": "路由原因",
|
||
"checkedAt": "檢查時間 {time}",
|
||
"model": "Model:{model}",
|
||
"modelEmpty": "Model:--",
|
||
"routeError": "路由檢查失敗:{error}",
|
||
"health": "健康:{status}",
|
||
"latency": "延遲:{latency}",
|
||
"noUrl": "無 HTTP URL"
|
||
},
|
||
"health": {
|
||
"healthy": "健康",
|
||
"slow": "偏慢",
|
||
"degraded": "降級",
|
||
"offline": "離線",
|
||
"not_checked": "待命未檢查",
|
||
"unknown": "未知"
|
||
},
|
||
"roles": {
|
||
"primary": "第一順位",
|
||
"secondary": "第二順位",
|
||
"local_fallback": "111 本機備援",
|
||
"final_fallback": "Gemini 最終備援",
|
||
"ollama": "Ollama 節點"
|
||
}
|
||
},
|
||
"incidentEvidence": {
|
||
"title": "Incident Evidence",
|
||
"subtitle": "Telegram、Run、Approval 與 Work Item 共用同一組補救證據",
|
||
"empty": "--",
|
||
"incidentLabel": "Incident",
|
||
"notLinked": "尚未關聯 Incident",
|
||
"filterTitle": "只看 {incidentId}",
|
||
"more": "+{count} 筆",
|
||
"dryRuns": "Dry-run",
|
||
"route": "MCP 路由",
|
||
"writes": "寫入旗標",
|
||
"writeFlags": "incident={incident} / autoRepair={autoRepair}",
|
||
"runLink": "Run Timeline"
|
||
},
|
||
"statusChain": {
|
||
"title": "AwoooP 狀態鏈",
|
||
"subtitle": "來源 {source};Source ID {sourceId}",
|
||
"empty": "此項目尚未連到可判讀的 truth-chain / ADR-100 history。",
|
||
"emptyValue": "--",
|
||
"blockers": "卡點",
|
||
"writeFlags": "incident={incident} / autoRepair={autoRepair}",
|
||
"human": {
|
||
"yes": "需人工",
|
||
"no": "不需人工"
|
||
},
|
||
"fields": {
|
||
"stage": "階段",
|
||
"repair": "AI 修復",
|
||
"verification": "驗證",
|
||
"nextStep": "下一步",
|
||
"writes": "寫入旗標",
|
||
"verdict": "判定"
|
||
},
|
||
"evidence": {
|
||
"autoRepair": "Auto-repair",
|
||
"ops": "Ops",
|
||
"mcp": "MCP",
|
||
"km": "KM",
|
||
"adr100": "ADR-100 Route"
|
||
}
|
||
},
|
||
"runDetail": {
|
||
"back": "返回 Run 監控",
|
||
"title": "Run 處置脈絡",
|
||
"refresh": "重新整理",
|
||
"empty": "--",
|
||
"durationSeconds": "{seconds}s",
|
||
"errors": {
|
||
"title": "無法載入 Run 詳情",
|
||
"loadFailed": "載入失敗"
|
||
},
|
||
"stats": {
|
||
"state": "目前狀態",
|
||
"timeline": "Timeline",
|
||
"mcpSteps": "MCP / Steps",
|
||
"duration": "執行時間"
|
||
},
|
||
"summary": {
|
||
"title": "Run 摘要",
|
||
"project": "Project",
|
||
"agent": "Agent",
|
||
"traceId": "Trace ID",
|
||
"trigger": "Trigger",
|
||
"triggerRef": "Trigger Ref",
|
||
"cost": "Cost",
|
||
"attempts": "Attempts",
|
||
"created": "Created",
|
||
"completed": "Completed",
|
||
"error": "Error"
|
||
},
|
||
"timeline": {
|
||
"title": "處置時間線",
|
||
"lastUpdated": "上次更新 {time}",
|
||
"count": "{count} 筆",
|
||
"empty": "尚無時間線資料。"
|
||
},
|
||
"gateway": {
|
||
"title": "MCP Gateway",
|
||
"emptyState": "尚無紀錄",
|
||
"agent": "Agent",
|
||
"tool": "Tool",
|
||
"scope": "Scope",
|
||
"blockers": "卡點",
|
||
"legacy": {
|
||
"only": "Legacy MCP only",
|
||
"total": "Legacy MCP",
|
||
"success": "Legacy 成功",
|
||
"failed": "Legacy 失敗",
|
||
"topTool": "Legacy Tool"
|
||
},
|
||
"metrics": {
|
||
"firstClass": "First-class",
|
||
"policy": "Policy enforced",
|
||
"approvalExecutor": "Approval executor",
|
||
"legacyBridge": "Legacy bridge"
|
||
}
|
||
},
|
||
"remediation": {
|
||
"title": "補救試跑證據",
|
||
"empty": "此 Run 尚未連到 ADR-100 補救試跑歷史。",
|
||
"latest": "最新試跑",
|
||
"route": "MCP 路由",
|
||
"preview": "模式 {mode};預覽 {preview}",
|
||
"writes": "寫入:incident={incident};autoRepair={autoRepair}",
|
||
"status": {
|
||
"linked": "已連到補救歷史",
|
||
"empty": "尚無補救歷史"
|
||
},
|
||
"metrics": {
|
||
"incidents": "Incident",
|
||
"dryRuns": "Dry-run",
|
||
"tools": "Tools",
|
||
"writes": "寫入旗標"
|
||
}
|
||
},
|
||
"dossier": {
|
||
"title": "來源事件卷宗",
|
||
"empty": "此 Run 尚未連到可回放的入站來源事件。",
|
||
"content": "Redacted 內容",
|
||
"sourceRefs": "來源關聯",
|
||
"duplicate": "重複事件",
|
||
"firstSeen": "首次事件",
|
||
"status": {
|
||
"visible": "已寫入 truth-chain",
|
||
"empty": "尚無來源"
|
||
},
|
||
"metrics": {
|
||
"sources": "來源事件",
|
||
"refs": "關聯索引",
|
||
"redacted": "Redacted",
|
||
"duplicates": "重複"
|
||
},
|
||
"fields": {
|
||
"stage": "階段",
|
||
"severity": "風險",
|
||
"namespace": "命名空間",
|
||
"target": "目標",
|
||
"hash": "Hash"
|
||
},
|
||
"refs": {
|
||
"alertIds": "Alert",
|
||
"approvalIds": "Approval",
|
||
"eventIds": "Event",
|
||
"fingerprints": "Fingerprint",
|
||
"incidentIds": "Incident",
|
||
"sentryIssueIds": "Sentry",
|
||
"signozAlerts": "SignOz"
|
||
}
|
||
},
|
||
"action": {
|
||
"eyebrow": "下一步判斷",
|
||
"approval": {
|
||
"title": "等待人工審批",
|
||
"detail": "AI 已停在人工閘門,尚未 resume。請從審批頁 approve 或 reject,所有決策都會回寫 Run state 與 audit。",
|
||
"primary": "前往審批決策"
|
||
},
|
||
"manual": {
|
||
"title": "需人工接手",
|
||
"detail": "AI 無法安全閉環,或執行已失敗 / 超時。請回 Run 監控比對同專案任務,必要時交由 SRE 戰情室處置。",
|
||
"primary": "回 Run 監控"
|
||
},
|
||
"completed": {
|
||
"title": "已完成,等待稽核回看",
|
||
"detail": "Run 已收斂。請以時間線檢查 MCP、出站訊息與成本紀錄是否完整,必要時再回寫 KM / Playbook。",
|
||
"primary": "回 Run 監控"
|
||
},
|
||
"running": {
|
||
"title": "AI 正在處理",
|
||
"detail": "Run 尚未結束,頁面會定期刷新。若長時間停留在 running,請檢查 heartbeat、MCP latency 與 worker 狀態。",
|
||
"primary": "回 Run 監控"
|
||
},
|
||
"observe": {
|
||
"title": "觀察中",
|
||
"detail": "目前尚未進入人工閘門或終止狀態。請沿時間線確認入站事件、工具呼叫與出站訊息是否有缺口。",
|
||
"primary": "回 Run 監控"
|
||
},
|
||
"evidence": {
|
||
"inbound": "入站事件",
|
||
"outbound": "出站訊息",
|
||
"mcp": "MCP 呼叫",
|
||
"steps": "Steps"
|
||
}
|
||
},
|
||
"statuses": {
|
||
"blocked": "已阻擋",
|
||
"cancelled": "已取消",
|
||
"completed": "已完成",
|
||
"error": "錯誤",
|
||
"failed": "失敗",
|
||
"pending": "待執行",
|
||
"received": "已接收",
|
||
"running": "執行中",
|
||
"sent": "已送出",
|
||
"callbackReplySent": "Callback 已送出",
|
||
"callbackReplyFallbackSent": "Callback fallback",
|
||
"callbackReplyRescueSent": "Callback 救援",
|
||
"callbackReplyFailed": "Callback 失敗",
|
||
"shadow": "Shadow",
|
||
"success": "成功",
|
||
"timeout": "已超時",
|
||
"warning": "警告",
|
||
"waitingApproval": "等待審批"
|
||
}
|
||
},
|
||
"approvalDecision": {
|
||
"back": "返回審批佇列",
|
||
"viewTimeline": "查看 Run Timeline",
|
||
"eyebrow": "人工審批閘門",
|
||
"title": "審批決策",
|
||
"timeout": "審批期限",
|
||
"empty": "--",
|
||
"errors": {
|
||
"title": "無法載入 Run 資料",
|
||
"loadFailed": "載入失敗",
|
||
"missingProject": "缺少 project_id,無法送出審批決策",
|
||
"actionFailed": "操作失敗"
|
||
},
|
||
"success": {
|
||
"approve": "Run 已核准,正在回到 Timeline",
|
||
"reject": "Run 已拒絕,正在回到 Timeline"
|
||
},
|
||
"notWaiting": {
|
||
"title": "此 Run 目前不在人工審批狀態",
|
||
"detail": "目前狀態為 {state}。此頁不會顯示 approve / reject,請回 Run Timeline 檢查最新狀態。"
|
||
},
|
||
"remediation": {
|
||
"title": "補救試跑證據",
|
||
"empty": "此 Run 尚未連到補救試跑歷史;核准前仍需回 Run Timeline 檢查來源卷宗與 MCP Gateway。",
|
||
"latest": "最新試跑",
|
||
"preview": "模式 {mode};預覽 {preview}",
|
||
"writes": "寫入:incident={incident};autoRepair={autoRepair}",
|
||
"status": {
|
||
"linked": "已連到補救歷史",
|
||
"empty": "尚無補救歷史"
|
||
},
|
||
"metrics": {
|
||
"incidents": "Incident",
|
||
"dryRuns": "Dry-run",
|
||
"tools": "Tools"
|
||
}
|
||
},
|
||
"details": {
|
||
"title": "Run 詳情",
|
||
"runId": "Run ID",
|
||
"project": "Project",
|
||
"agent": "Agent",
|
||
"state": "狀態",
|
||
"traceId": "Trace ID",
|
||
"trigger": "Trigger",
|
||
"triggerRef": "Trigger Ref",
|
||
"cost": "Cost",
|
||
"attempts": "Attempts",
|
||
"created": "Created",
|
||
"timeout": "Timeout",
|
||
"error": "Error",
|
||
"empty": "找不到 Run 資料。"
|
||
},
|
||
"actions": {
|
||
"approve": "核准",
|
||
"reject": "拒絕"
|
||
},
|
||
"dialog": {
|
||
"close": "關閉",
|
||
"cancel": "取消",
|
||
"runId": "Run ID:",
|
||
"approve": {
|
||
"title": "確認核准",
|
||
"body": "核准後,Run 會從人工閘門 resume,繼續交由 Runtime / MCP Gateway 執行。",
|
||
"warning": "此決策會寫入 Run state、approval token 與 audit trail。",
|
||
"confirm": "確認核准"
|
||
},
|
||
"reject": {
|
||
"title": "確認拒絕",
|
||
"body": "拒絕後,Run 會被取消,不會繼續自動執行。",
|
||
"reason": "拒絕原因",
|
||
"placeholder": "請輸入拒絕原因...",
|
||
"warning": "拒絕原因會寫入 audit trail,供後續稽核與 Run Timeline 回看。",
|
||
"confirm": "確認拒絕"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|