Files
awoooi/apps/web/messages/zh-TW.json
Your Name e45b055e0e
Some checks failed
Code Review / ai-code-review (push) Successful in 48s
run-migration / migrate (push) Failing after 45s
CD Pipeline / tests (push) Successful in 3m46s
Type Sync Check / check-type-sync (push) Successful in 2m8s
CD Pipeline / build-and-deploy (push) Failing after 31m14s
CD Pipeline / post-deploy-checks (push) Has been skipped
feat(governance): AI 治理事件處理鏈四軌交付(C/D/B/A)
【十二人專家團隊全景掃描 + 並行四軌實施】

統帥質疑「有讓 12-agent 一起協作嗎」後,依照團隊規則完成全鏈路交付:
onboarder + critic + db-expert + debugger + frontend-designer 並行掃描,
找到 6 大 Gap,再由 fullstack-engineer × 4、refactor-specialist 協作落地。

【Track C — trust_drift 雙寫整併】

兩條獨立寫 event_type=trust_drift 路徑互不呼叫,下游 consumer 拿到雙份資料
無法判定 source-of-truth。整併保留 governance_agent.check_trust_drift(功能
更全:auto-deprecate + Telegram + PG),TrustDriftDetector 降為純統計 lib,
W-6 watchdog 改呼叫 governance_agent。新增 TestSinglePgWritePerDriftScenario
驗證同一 drift 場景只觸發一次 PG 寫入。

  變更:
    - apps/api/src/services/trust_drift_detector.py(lib only,不再寫 PG)
    - apps/api/tests/test_trust_drift_watchdog.py(W-6 改 mock governance_agent)

【Track D — governance_remediation_dispatch 派遣表】

ai_governance_events 是不可變 Event Sourcing,不能塞執行狀態。新建派遣表
作為投影層:1 event → 0..N dispatches,狀態可變、可重試、可審計。

  - PgEnum 5 種 event_type + 7 階段狀態機(pending → dispatched → executing →
    succeeded/failed/cancelled/skipped)
  - 失敗重試 INSERT 新 row(不改舊 row 的 status,保留審計痕跡)
  - Partial unique index ux_grd_one_active_per_event 強制「同事件唯一活躍」
  - 4 個複合 index 支援 worker poll、去重查詢、觀測面板
  - FK 對應 ai_governance_events / playbooks / incidents / approval_records
    全部 SET NULL(avoid cascade lock,但 governance_event 用 RESTRICT)

  變更:
    - apps/api/src/db/models.py(GovernanceRemediationDispatch ORM class)
    - apps/api/migrations/governance_remediation_dispatch_2026-05-03.sql
    - apps/api/src/repositories/governance_remediation_dispatch_repo.py
      (6 個 async 函式 + 3 個自訂例外:DispatchAlreadyActive /
       InvalidStatusTransition / DispatchNotFound)
    - apps/api/src/models/governance_dispatch.py(DecisionContextV1 等 4 schema)
    - apps/api/tests/test_governance_remediation_dispatch.py(29 tests)

【Track B — /governance 頁面】

後端 PR1 三個 endpoint + 前端 PR2-5 完整三 Tab。

PR1 後端:
  - GET /api/v1/ai/governance/events(events_tab,含 event_type/severity/
    狀態/時間範圍篩選 + 分頁)
  - GET /api/v1/ai/governance/queue(queue_tab,含 graceful fallback:
    dispatch 表不存在時回 table_pending=True 不拋 500)
  - GET /api/v1/ai/governance/summary(slo_tab 30d 違反時序圖)
  - severity 映射規則寫死(critic 建議未來移 settings)

PR2-5 前端:
  - /governance 路由 + AppLayout + Compliance Badge 橫幅 + PageTabs
  - SLO Tab:3 KPI 卡片(Syne 28px + StatusOrb + 7d sparkline)+
    30d 違反 stacked BarChart
  - Events Tab:篩選列 + 表格 + inline 展開行(JSON / 修復建議 / 派遣記錄)
  - Queue Tab:HITL 待辦卡片 + 信任度進度條 + 批准/拒絕按鈕(本 PR console.log)
  - Sidebar 加入「AI 治理」入口(ShieldCheck icon)
  - i18n 雙語完整(governance namespace + nav.governance)
  - 7 個新元件:slo-kpi-card / slo-violation-chart / events-table /
    events-filter-bar / event-detail-drawer / queue-item-card / queue-history-tabs

  變更:
    - apps/api/src/api/v1/ai_governance.py(router)
    - apps/api/src/services/governance_query_service.py
    - apps/api/src/models/governance.py(Pydantic V2 schemas)
    - apps/api/tests/test_ai_governance_endpoints.py(21 tests)
    - apps/web/src/app/[locale]/governance/(page + 3 tabs)
    - apps/web/src/components/governance/(7 元件)
    - apps/web/messages/{zh-TW,en}.json(governance namespace)
    - apps/web/src/components/layout/sidebar.tsx(+1 行)
    - apps/api/src/main.py(router include)

【Track A — GovernanceDispatcher 決策融合】

把治理事件接到 remediation 執行器,走北極星方向決策融合(LLM × Playbook trust
× MCP),符合「禁寫死規則」鐵律。

  - 設計鐵律:DecisionFusionAdapter 是新增 wrapper,**不修改任何 Tier 3 檔**
    (decision_manager / learning_service / trust_engine),只 consume 既有 API
  - 三維融合公式:confidence = 0.4×llm + 0.3×playbook_trust + 0.3×mcp_consistency
    (權重加 TODO 標明未來由 AI 自學調整)
  - 三分支決策路徑:
    confidence ≥ 0.85 → auto_dispatch(status=dispatched)
    0.65 ≤ confidence < 0.85 → pending_approval(HITL)
    confidence < 0.65 → skip + log
  - decision_context JSONB 完整記錄三維輸入快照(給未來 fine-tune 用)
  - poll 30s 掃 unresolved 事件,仿 governance loop 模式
  - 重複事件擋去重(呼叫 get_active_for_event)

  變更:
    - apps/api/src/services/governance_dispatcher.py
    - apps/api/src/services/decision_fusion_adapter.py
    - apps/api/tests/test_governance_dispatcher.py(14 tests)
    - apps/api/src/main.py(lifespan task 接 run_governance_dispatcher_loop)

【驗證】

1836 個 unit test 全過(29 skipped 為既有 PG integration env 問題)

【調度教訓 — 已記入 memory】

- vuln-verifier 應在 fullstack-engineer **之前**跑(避免並行讀到已修代碼誤判)
- critic 雙輪審查不可省(第二輪抓到 NaN sentinel + Prom rule 連鎖)
- 北極星「禁寫死規則」搭配 decision-fusion 確實實施

【未動 Tier 3 — 已驗證】

git diff 確認本 commit 完全沒改 decision_manager.py / learning_service.py /
trust_engine.py,只新增 wrapper service consume 既有 API。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-03 12:42:40 +08:00

1484 lines
48 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 治理"
},
"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": "今日事件",
"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 資料"
},
"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 提案"
}
},
"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 {# 個事件}}"
},
"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": "已解決",
"ignored": "已忽略"
},
"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": {
"decision_accuracy": "決策準確率",
"km_growth_rate": "KM 成長率",
"mcp_call_diversity": "MCP 呼叫多樣性",
"current": "當前",
"target": "目標",
"sparkline": "7 日趨勢",
"loading": "載入中...",
"error": "無法載入",
"noData": "暫無資料"
},
"chart": {
"title": "30 日違反事件時序",
"xAxisLabel": "日期",
"yAxisLabel": "次數",
"loading": "載入圖表...",
"error": "圖表載入失敗",
"empty": "30 日內無違反事件",
"tooltip": "違反次數"
},
"compliance": {
"title": "整體合規率",
"target": "目標 ≥ 95%"
}
},
"events": {
"filter": {
"eventType": "事件類型",
"dateRange": "時間範圍",
"status": "狀態",
"severity": "嚴重度",
"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_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": "重試"
}
}
}