Files
awoooi/apps/web/messages/zh-TW.json
Your Name df06c025ff
All checks were successful
CD Pipeline / tests (push) Successful in 5m57s
Code Review / ai-code-review (push) Successful in 11s
CD Pipeline / build-and-deploy (push) Successful in 3m56s
CD Pipeline / post-deploy-checks (push) Successful in 1m34s
fix(web): show ai route fallback evidence
2026-05-24 12:15:02 +08:00

2955 lines
110 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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": "查看全部告警",
"showingLatestIncidents": "顯示最新 {shown} / 共 {total} 筆;完整列表在告警頁",
"relatedIncidents": "相關事件",
"noRelatedIncidents": "無相關事件",
"viewAllAuth": "查看全部授權",
"viewAllReport": "查看完整報表",
"aiModelStatus": "AI 模型狀態",
"aiModelRoles": {
"primary": "主用",
"backup": "備援",
"local": "本機",
"agent": "Agent",
"provider": "Provider"
},
"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};目前 {selected}{primary}={primaryStatus};備援 {fallback}",
"routeReasonSeparator": "",
"routeReason": "原因:{reason}",
"routeErrorDetail": "路由檢查失敗:{error}",
"routeNoFallback": "無",
"routeHealth": {
"healthy": "健康",
"slow": "偏慢",
"degraded": "降級",
"offline": "離線",
"not_checked": "待命",
"unknown": "未知"
},
"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": "判定",
"flowEvidenceMcp": "MCP {count}",
"flowEvidenceOps": "操作 {count}",
"flowEvidenceKm": "KM {count}",
"flowEvidenceRepair": "修復 {count}",
"flowMcpDetail": "MCP 明細Gateway 成功 {success} / 失敗 {failed} / 阻擋 {blocked};一級治理 {firstClass}Legacy {legacy};工具 {tools}",
"flowExecutionDetail": "執行明細Executor {executor}Operation {operation} / {status}Ansible {ansible}PlayBook {playbook}",
"flowExecutionAnsibleConsidered": "已納入 ({records} records / {candidates} candidates)",
"flowExecutionAnsibleNotUsed": "未使用:{reason}",
"flowExecutionAnsibleEmpty": "--",
"flowSourceRefsDetail": "來源明細Inbound {inbound} / Outbound {outbound}Alert {alert}Sentry {sentry}SigNoz {signoz};關聯 {linked} / 候選 {candidate}{correlation});最新 {latest}",
"flowSourceCorrelationStatus": {
"linked": "已直接關聯",
"candidateFound": "找到候選",
"providerFreshNoMatch": "Provider 新鮮但未匹配",
"missing": "尚無匹配",
"noIncidentContext": "缺 Incident 脈絡",
"fetchFailed": "讀取失敗"
},
"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": "清理無回應的前端 PodReplicaSet 將自動重建",
"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 {# 個事件}}",
"pageSummary": "顯示第 {from}-{to} 筆 / 共 {total} 筆",
"statusChainWindow": "AI 流程證據:本頁 {loaded}/{shown} 筆已接上 truth-chain",
"previousPage": "上一頁",
"nextPage": "下一頁",
"pageIndicator": "第 {page} / {totalPages} 頁",
"sourceCoverageTitle": "來源卷宗覆蓋率",
"sourceCoverageSubtitle": "最近 {limit} 筆 inbound source event 的 DB 保存與 Sentry / SigNoz 關聯",
"sourceCoverageError": "來源卷宗覆蓋率讀取失敗:{error}",
"sourceCoverageWithRefs": "含 refs",
"sourceCoverageMissing": "缺 refs",
"sourceCoverageAlert": "Alert refs",
"sourceCoverageSentry": "Sentry refs",
"sourceCoverageSigNoz": "SigNoz refs",
"sourceCoverageRatio": "source refs 覆蓋率 {ratio} / total {total}",
"sourceCoverageProvider": "{provider}: total {total}, missing {missing}, Sentry {sentry}, SigNoz {signoz}, latest {latest} ({age})",
"sourceCoverageProviderWindow": "{provider} window: total {total}, with refs {withRefs}, missing {missing}, latest {latest} ({age})",
"sourceCoverageFreshness": "{provider} latest {latest} ({age})",
"sourceCoverageFresh": "fresh",
"sourceCoverageStaleHours": "stale {hours}h",
"sourceCoverageStaleDays": "stale {days}d",
"sourceCoverageNoEvents": "no events"
},
"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": "時間",
"cicd": {
"title": "CI/CD 部署證據",
"subtitle": "從 AwoooP 稽核資料讀取部署、測試與 rollout-risk 狀態",
"visibleCount": "{count} 筆",
"loading": "載入 CI/CD 證據中...",
"error": "無法載入 CI/CD 證據",
"empty": "尚無 CI/CD 證據",
"emptyValue": "--",
"durationSeconds": "{seconds} 秒",
"durationNotRecorded": "未記錄耗時",
"openWorkflow": "查看 workflow",
"status": {
"failed": "失敗",
"pending": "需注意",
"running": "執行中",
"success": "成功"
},
"stage": {
"buildDeploy": "建置與部署",
"codeReview": "程式碼審查",
"postDeploy": "部署後驗證",
"postDeployChecks": "部署後驗證",
"rolloutRisk": "部署風險已恢復",
"tests": "測試"
}
}
},
"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": "降級",
"sourceFlow": {
"title": "來源流程與工作進度",
"subtitle": "從 Channel Event recurrence 讀取最近來源事件讓首頁直接呈現來源落庫、Run 連結、工作項與 source correlation 狀態。",
"sourceEvents": "來源事件 {count}",
"unavailable": "無法讀取",
"loadFailed": "無法讀取來源流程總覽。請回工作鏈路或 Run 監控檢查 recurrence API。",
"empty": "尚無來源事件資料。",
"metrics": {
"linkedRuns": "Run 連結",
"linkedRunsDetail": "未連結事件:{unlinked}",
"openWork": "待處理工作",
"openWorkDetail": "無修復 {gap} / 人工閘門 {manual} / 修復失敗 {failed}",
"sourceDecision": "來源決策",
"sourceDecisionNone": "無待審",
"sourceDecisionDetail": "已記錄審核:{recorded}",
"latest": "最新事件",
"latestDetail": "共 {groups} 個 recurrence group"
},
"progress": {
"linked": "來源到 Run 覆蓋",
"linkedDetail": "來源事件是否已能回到 Run / Incident",
"work": "工作項清理",
"workDetail": "recurrence group 是否仍有待處理項",
"decision": "來源配對決策",
"decisionDetail": "source review / apply 是否已有決策紀錄"
},
"actions": {
"workItems": "處理工作項",
"workItemsDetail": "{count} 個 open group 需要處理或確認",
"runs": "查看 Run 連結",
"runsDetail": "未連結事件:{unlinked}",
"approvals": "檢查人工閘門",
"approvalsDetail": "{count} 個 manual gate 需要人工判斷",
"sourceReviews": "審核來源配對",
"sourceReviewsDetail": "{count} 個 source review 待決策"
}
},
"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};來源待審:{source}",
"recurrenceLatest": "最新:{alert} / {incident}",
"recurrenceReason": "原因:{reason}",
"recurrenceSourceReviewRecorded": "來源審核已寫入歷史:{count}",
"recurrenceSourceApplied": "來源配對已套用:{count}",
"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": "Hermesowner 確認封存",
"hermes_km_stale_ratio_recheck": "Hermesstale ratio 回測",
"unknown": "未知 executor"
},
"item": "{executor}{status};階段 {stage};封存 {archived} 份",
"fingerprint": "Plan fingerprint{fingerprint}",
"snapshot": "回測 snapshotstale {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}",
"sourceReview": "來源待審 {count}",
"sourceApplied": "已套用 {count}",
"unavailable": "recurrence API 尚未回應,不能判定工作項狀態。",
"empty": "近期重複告警沒有待處理工作項。",
"occurrences": "{count} 次",
"incident": "Incident{incident}",
"matchedIncident": "配對目標:{incident}",
"stage": "階段:{stage}",
"sourceEvent": "來源事件:{event}",
"sourceRefs": "來源 refs{refs}Sentry {sentry} / SignOz {signoz}",
"sourceFlow": {
"label": "來源流程:{status}",
"detail": "refs={refs}; Sentry={sentry}; SignOz={signoz}; event={event}",
"statuses": {
"applied": "已套用",
"reviewed": "審核已記錄",
"review": "待審核配對",
"evidence": "來源證據已到",
"provider": "Provider 已接收",
"waiting": "等待來源"
}
},
"workItem": "Work item{id}",
"repair": "修復狀態:{status}",
"reason": "原因:{reason}",
"nextStep": "下一步:{step}",
"sourceReviewDecision": "來源審核:{decision} / {status}",
"sourceApplyStatus": "來源套用:{status} / {event}",
"openRun": "開啟 Run",
"openRuns": "回 Run 監控",
"actions": {
"preview": "預覽",
"previewing": "預覽中",
"dryRun": "乾跑",
"dryRunning": "乾跑中",
"handoff": "交接",
"handoffing": "交接中",
"sourceAccept": "記錄配對",
"sourceAccepting": "記錄中",
"sourceReject": "退回來源",
"sourceRejecting": "退回中",
"sourceApply": "套用配對",
"sourceApplying": "套用中",
"failed": "安全預覽 / 乾跑 / 交接 API 未回應,不能判定下一步。",
"allowed": "安全閘門通過",
"blocked": "安全閘門阻塞",
"mode": "模式:{mode}",
"previewResult": "結果:{result}",
"writes": "寫入incident={incident}autoRepair={autoRepair}ticket={ticket}",
"sourceWrites": "來源事件回寫:{source}",
"history": "試跑入庫:{recorded}",
"sourceReviewResult": "來源審核:{decision} / {status} / Incident {incident}",
"sourceApplyResult": "來源配對套用:{status} / {event}",
"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": "未知"
},
"sourceDecisions": {
"accepted": "已確認配對",
"rejected": "已退回",
"needs_more_evidence": "需更多證據",
"unknown": "未知"
},
"sourceRecordStatuses": {
"recorded": "已寫入歷史",
"record_failed": "寫入失敗",
"blocked": "已阻塞",
"accepted": "已確認配對",
"rejected": "已退回",
"needs_more_evidence": "需更多證據",
"unknown": "未知"
},
"sourceApplyStatuses": {
"ready_to_apply": "待套用",
"applied": "已套用",
"partial": "部分寫入",
"record_failed": "寫入失敗",
"blocked": "已阻塞",
"unknown": "未知"
}
},
"statuses": {
"auto_repair_verified": "已驗證修復",
"auto_repair_succeeded_unverified": "修復待驗證",
"auto_repair_failed": "修復失敗",
"auto_repair_recorded": "修復已記錄",
"manual_gate": "需人工閘門",
"investigating": "調查中",
"run_completed_no_repair": "Run 完成無修復",
"source_correlation_review": "來源證據待配對",
"source_correlation_accepted": "來源配對已記錄",
"source_correlation_rejected": "來源配對已退回",
"source_correlation_applied": "來源配對已套用",
"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 已完成但沒有自動修復紀錄",
"provider_native_evidence_unlinked": "Provider 原生來源已入庫,尚未配對 Incident",
"provider_native_evidence_accepted": "Provider 來源已由 operator 配對確認",
"provider_native_evidence_rejected": "Provider 來源已退回,不採納為 Incident 證據",
"provider_native_evidence_needs_more_evidence": "Provider 來源需要更多證據才能配對",
"provider_native_evidence_link_applied": "Provider 來源已附加 Incident 連結事件",
"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",
"review_provider_source_match": "審核來源與 Incident 配對",
"verify_source_match_in_status_chain": "到狀態鏈驗證來源配對",
"verify_source_link_in_status_chain": "到狀態鏈驗證來源連結事件",
"monitor_for_new_provider_evidence": "等待新的 Provider 證據",
"collect_more_source_evidence": "補齊更多來源證據",
"triage_missing_repair_record": "補齊修復紀錄",
"none": "無"
}
}
},
"listEvidence": {
"column": "AI 證據",
"callbackColumn": "TG Callback",
"sourceFlow": {
"column": "來源流程",
"notLinked": "尚未關聯 incident",
"detail": "providers={providers}; d/c/a={direct}/{candidate}/{applied}",
"statuses": {
"verified": "已驗證",
"applied": "已套用",
"evidence": "已找到證據",
"provider": "Provider 已接收",
"waiting": "等待來源",
"loading": "讀取中"
}
},
"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": "自動修復",
"sourceReview": "來源待審",
"openWorkItems": "待處理項"
},
"details": {
"sourceEvents": "{count} 筆來源事件",
"latest": "最新 {time}",
"unlinked": "{count} 筆尚未連 Run",
"limit": "最近 {count} 筆視窗",
"verifiedRepair": "{count} 組已驗證修復",
"sourceReview": "{count} 組 Sentry / SignOz 來源需人工配對",
"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 完成無修復",
"source_correlation_review": "來源證據待配對",
"no_repair_record": "無修復記錄"
},
"item": {
"latest": "最新 {time}",
"duplicates": "重複 {count}",
"refs": "Refs {count}",
"linkedRuns": "Run {count}",
"stage": "階段 {stage}",
"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"
},
"source": {
"status": "來源關聯",
"verification": "狀態鏈驗證",
"directCandidate": "Direct / Candidate / Applied",
"directCandidateValue": "{direct} / {candidate} / {applied}",
"latestApplied": "最新套用事件",
"providers": "Provider",
"flow": {
"providerIngress": "Provider 接收",
"sourceEvidence": "來源證據",
"appliedVerification": "套用關聯驗證",
"providerDetail": "provider events={providerEvents}; ready providers={readyProviders}",
"verificationDetail": "latest={latest}",
"status": {
"ready": "已接收",
"waiting": "等待資料",
"needsReview": "待審核",
"applied": "已套用"
}
},
"statuses": {
"linked": "已直接關聯",
"candidateFound": "找到候選",
"providerFreshNoMatch": "Provider 新鮮但未匹配",
"missing": "尚無匹配",
"noIncidentContext": "缺 Incident 脈絡",
"fetchFailed": "讀取失敗"
},
"verificationStatuses": {
"appliedLinkVerified": "已套用且驗證",
"directRefVerified": "直接關聯已驗證",
"candidateOnly": "僅候選,待確認",
"providerFreshNoMatch": "Provider 新鮮但未匹配",
"missing": "尚無匹配",
"noIncidentContext": "缺 Incident 脈絡",
"fetchFailed": "讀取失敗"
}
}
},
"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": "確認拒絕"
}
}
}
}
}