承接 Wave 6/7/8 多 engineer 在 agent 限額前完成的代碼,補 commit 解 production HEAD 隱性 import error(decision_fusion 已被 decision_manager 引用但檔案 untracked)。 新增(後端核心): - decision_fusion.py (562 行) — P2.1 方法 III(OpenClaw + Hermes + Elephant 三 LLM 融合) - aiops_timeline.py + aiops_timeline_service.py — critic B4 修復 /api/v1/aiops/timeline endpoint,DB 存取抽到 service 層遵守 leWOOOgo 積木化 - migrations/p2_decision_fusion_columns.sql + rollback — approval_records fusion 欄位 修改(後端整合): - decision_manager.py — fusion 三斷鏈修補(critic B1+B2+B3): · B1: 寫 _evidence_snapshot_ref 到 token.proposal_data · B2: fusion 前計算 complexity_score 並寫 token · B3: fusion composite 寫 token.proposal_data["decision_fusion"] - auto_approve.py — fusion + consensus 認識(critic B3+B5): · composite > 0.7 → auto_execute_eligible bypass min_confidence · source=consensus_engine + score>=0.6 → 規則可信路徑 - consensus_engine.py — db-fix _save_consensus 重用 agent_sessions - governance_agent.py — db-fix _alert PG 寫入 ai_governance_events - approval_db.py — fusion 3 欄位 + 2 partial index + CheckConstraint - db/models.py — schema 對齊 migration - core/config.py — vuln #1 修復:OLLAMA_URL/_FALLBACK_URL field_validator 拒絕公網 IP + 外部域名,僅允許私網/loopback/K8s SVC 白名單 - core/feature_flags.py — P2 fusion + consensus flags - main.py — governance_agent lifespan 啟動 - failover_alerter.py — Wave8-X2: in-memory dedup fallback(Redis 拒絕後不 fail-open) - ollama_*.py — metrics 整合 + recovery 改善 - auto_repair_service.py — verifier 接線 新增(測試 2438 行): - test_decision_fusion.py / test_governance_agent.py / test_consensus_integration.py - test_p2_db_fixes.py / test_wave8_fusion_fixes.py - test_config_url_validation.py(vuln #1 12 tests) - test_failover_alerter.py +Wave8-X2 in-memory dedup 補測 驗收: 116 tests pass (decision_fusion + wave8_fusion + config_url + consensus + governance + p2_db_fixes + failover_alerter) Conflict resolution: - 3 檔(config.py + auto_approve.py + decision_manager.py)git stash pop 衝突 保留 stashed (engineer 最終版),補回 ValueError 「公網 IP」字樣對齊 test Note: 此 commit 解 production HEAD 隱性 import error 仍未修: vuln #4 prompt injection / debugger B14 quota fail-closed / B25-B26 drain_pending_tasks / B8 governance fail alert Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-Authored-By: Multiple Engineers (Wave 6/7/8) <noreply@anthropic.com>
1339 lines
44 KiB
JSON
1339 lines
44 KiB
JSON
{
|
||
"metadata": {
|
||
"title": "AWOOOI - Zero-Touch Ops. Human-Centric Decisions.",
|
||
"description": "AI-Powered Intelligent Operations Platform"
|
||
},
|
||
"common": {
|
||
"loading": "Loading...",
|
||
"error": "An error occurred",
|
||
"success": "Success",
|
||
"cancel": "Cancel",
|
||
"confirm": "Confirm",
|
||
"close": "Close",
|
||
"closeEsc": "Close (ESC)",
|
||
"previous": "Previous (←)",
|
||
"next": "Next (→)",
|
||
"save": "Save",
|
||
"delete": "Delete",
|
||
"edit": "Edit",
|
||
"back": "Back",
|
||
"clear": "Clear",
|
||
"refresh": "Refresh",
|
||
"viewDetails": "View Details",
|
||
"later": "Later",
|
||
"keyboardShortcuts": "Keyboard Shortcuts",
|
||
"showShortcuts": "Show Shortcuts"
|
||
},
|
||
"brand": {
|
||
"name": "AWOOOI",
|
||
"slogan": "Zero-Touch Ops. Human-Centric Decisions.",
|
||
"sloganAlt": "零干預維運,以人為本的決策。",
|
||
"tagline": "AI-Powered Intelligent Operations Platform",
|
||
"aiTagline": "AI Sees. AI Acts. You Approve.",
|
||
"version": "v1.0.0",
|
||
"environment": "Production"
|
||
},
|
||
"nav": {
|
||
"home": "Home",
|
||
"dashboard": "Dashboard",
|
||
"approvals": "Approvals",
|
||
"errors": "Error Tracking",
|
||
"actions": "Action Log",
|
||
"knowledge": "Knowledge Base",
|
||
"settings": "Settings",
|
||
"alerts": "Alerts",
|
||
"monitoring": "Monitoring",
|
||
"apm": "APM",
|
||
"topology": "Topology",
|
||
"security": "Security",
|
||
"compliance": "Compliance",
|
||
"autoRepair": "Auto Repair",
|
||
"deployments": "Deployments",
|
||
"tickets": "Tickets",
|
||
"cost": "Cost",
|
||
"reports": "Reports",
|
||
"terminal": "Terminal",
|
||
"apps": "Apps",
|
||
"services": "Services",
|
||
"users": "Users",
|
||
"notifications": "Notifications",
|
||
"billing": "Billing",
|
||
"help": "Help",
|
||
"drift": "Drift Detection",
|
||
"neuralCommand": "Neural Command",
|
||
"commandCenter": "Command Center",
|
||
"observability": "Observability",
|
||
"automation": "Automation",
|
||
"operations": "Operations",
|
||
"securityCompliance": "Security & Compliance",
|
||
"classicAICenter": "Classic AI Center"
|
||
},
|
||
"locale": {
|
||
"switch": "Switch Language",
|
||
"zhTW": "繁體中文",
|
||
"en": "EN"
|
||
},
|
||
"demo": {
|
||
"title": "AWOOOI Demo",
|
||
"subtitle": "Visual Acceptance Test",
|
||
"mockMode": "MOCK MODE",
|
||
"spikeControls": "CPU Spike Demo Controls",
|
||
"spikeActive": "SPIKE ACTIVE",
|
||
"triggerSpike": "Spike {host}",
|
||
"clearSpike": "Clear Spike",
|
||
"liveDashboard": "Live Dashboard (SSE)",
|
||
"approvalCards": "HITL Approval Cards (CPO-107)",
|
||
"statusShowcase": "StatusOrb Showcase",
|
||
"lowRiskDemo": "LOW RISK - 1 second hold",
|
||
"highRiskDemo": "HIGH RISK - 1 second hold",
|
||
"criticalDemo": "CRITICAL + DESTRUCTIVE - 2 second hold + red glow",
|
||
"hitlRealApi": "HITL Multi-Sig (Real API)",
|
||
"addCritical": "+ Critical",
|
||
"addMedium": "+ Medium",
|
||
"creating": "Creating..."
|
||
},
|
||
"host": {
|
||
"devops": {
|
||
"name": "DevOps Vault",
|
||
"shortName": "DevOps"
|
||
},
|
||
"security": {
|
||
"name": "Kali Security Center",
|
||
"shortName": "Kali"
|
||
},
|
||
"k3s": {
|
||
"name": "K3s Master Node",
|
||
"shortName": "K3s"
|
||
},
|
||
"aiWeb": {
|
||
"name": "AI+Web Center",
|
||
"shortName": "AI+Web"
|
||
}
|
||
},
|
||
"dashboard": {
|
||
"title": "AI Center",
|
||
"subtitle": "AI-Powered Unified Operations View",
|
||
"liveStats": "Live Stats",
|
||
"activeNodes": "Active Nodes",
|
||
"pendingAlerts": "Pending Alerts",
|
||
"pendingApprovals": "Pending Approvals",
|
||
"overallStatus": "Overall Status",
|
||
"waitingData": "Waiting for data...",
|
||
"cpu": "CPU",
|
||
"memory": "MEM",
|
||
"baseline": "Baseline",
|
||
"baselineFormat": "(Baseline: {value}%)",
|
||
"criticality": "Criticality",
|
||
"systemStatus": "System Status",
|
||
"eventStream": "Event Stream",
|
||
"aiAgent": "AI Agent",
|
||
"globalPulse": "Global Pulse",
|
||
"liveUpdates": "Live Updates",
|
||
"loadingMetrics": "Loading metrics...",
|
||
"metricsError": "Failed to load metrics",
|
||
"flow": {
|
||
"alert": "Alert",
|
||
"detection": "AI Detection",
|
||
"analysis": "AI Analysis",
|
||
"proposal": "Proposal",
|
||
"approval": "Awaiting Auth",
|
||
"execution": "Execution",
|
||
"resolved": "Resolved"
|
||
},
|
||
"activeIncidents": "Active Incidents",
|
||
"serviceHealth": "Service Health",
|
||
"todayIncidents": "Today Incidents",
|
||
"autoRemediationRate": "Auto Remediation",
|
||
"mttrAvg": "MTTR Avg",
|
||
"stable": "Stable",
|
||
"normal": "Normal",
|
||
"openclawEngine": "OPENCLAW COGNITIVE ENGINE",
|
||
"infrastructure": "INFRASTRUCTURE",
|
||
"podHealth": "POD Health",
|
||
"allRunning": "All Running",
|
||
"servicesUp": "Services Up",
|
||
"monitoringTools": "Monitoring Tools",
|
||
"monitoringStatus": {
|
||
"up": "OK",
|
||
"down": "Down",
|
||
"unknown": "Unknown",
|
||
"firing": "firing",
|
||
"alert": "alerts"
|
||
},
|
||
"connectionError": "Connection failed",
|
||
"metaVersion": "Version",
|
||
"metaStats": "Stats",
|
||
"metaUpdatedAt": "Updated",
|
||
"tabs": {
|
||
"overview": "Overview",
|
||
"alerts": "Alerts & Approvals",
|
||
"stream": "Activity Stream",
|
||
"disposition": "Disposition Stats"
|
||
},
|
||
"alertEvents": "Alert Events",
|
||
"noActiveAlerts": "No active alerts",
|
||
"pendingApprovalsTitle": "Pending Approvals",
|
||
"noPendingApprovals": "No pending approvals",
|
||
"approve": "Approve",
|
||
"reject": "Reject",
|
||
"activityStream": "System Activity Stream",
|
||
"sseConnected": "SSE Connected",
|
||
"sseDisconnected": "Disconnected",
|
||
"waitingEvents": "Waiting for events...",
|
||
"statusLabel": "Status",
|
||
"hostsLabel": "Hosts",
|
||
"eventsCount": "{count} events",
|
||
"noDispositionData": "No disposition data available",
|
||
"totalDispositions": "Total Dispositions",
|
||
"autoRate": "Automation Rate",
|
||
"humanRate": "Human Intervention Rate",
|
||
"autoRepairLabel": "Auto Repair",
|
||
"humanApprovedLabel": "Human Approved",
|
||
"manualResolvedLabel": "Manual Resolved",
|
||
"coldStartLabel": "Cold Start",
|
||
"dispositionBreakdown": "Disposition Breakdown",
|
||
"hostView": "Hosts",
|
||
"topoView": "Topology",
|
||
"waitingHostData": "Waiting for host data...",
|
||
"dashboardConnecting": "Dashboard API connecting...",
|
||
"alertBadge": "{count} alerts",
|
||
"alertBadgeZero": "0 alerts",
|
||
"awaitingConfirm": "Awaiting Confirmation",
|
||
"viewAllAlerts": "View All Alerts",
|
||
"viewAllAuth": "View All Authorizations",
|
||
"viewAllReport": "View Full Report",
|
||
"aiModelStatus": "AI Model Status",
|
||
"loading": "Loading...",
|
||
"trendUp": "↑{pct}%",
|
||
"searchPlaceholderShort": "Search...",
|
||
"cotTitle": "Reasoning Timeline",
|
||
"cotNoEvents": "Waiting for reasoning data...",
|
||
"cotReasoning": "Reasoning",
|
||
"cotConfidence": "Confidence",
|
||
"cotProvider": "Model",
|
||
"cotLatency": "Latency",
|
||
"cotTools": "Tool Calls",
|
||
"cotClickHint": "Click an event to view reasoning details",
|
||
"byAnomalyTitle": "Anomaly Type Distribution Top 5",
|
||
"byAnomalyAutoRate": "Auto {pct}%",
|
||
"mttrTitle": "MTTR Overview",
|
||
"mttrUnit": "min",
|
||
"mttrNoData": "No MTTR data yet"
|
||
},
|
||
"openclaw": {
|
||
"name": "OpenClaw",
|
||
"monitoring": "Monitoring",
|
||
"statusOk": "OK",
|
||
"statusWarning": "WARNING",
|
||
"messageOk": "All systems operational. No action required.",
|
||
"messageWarning": "{host} status abnormal. Recommend checking related services."
|
||
},
|
||
"ai": {
|
||
"title": "AI Decision Engine",
|
||
"intercepting": "[SYS] Intercepting anomaly signals...",
|
||
"analyzing": "OpenClaw analyzing blast radius...",
|
||
"calculating": "Calculating risk matrix & approval threshold...",
|
||
"generating": "Generating remediation script...",
|
||
"complete": "Analysis complete. Approval card created.",
|
||
"processingAlert": "Processing alert...",
|
||
"analysisComplete": "Analysis complete",
|
||
"patrolling": "Patrolling...",
|
||
"standby": "STANDBY",
|
||
"processFlow": "AI Decision Flow",
|
||
"processing": "Processing"
|
||
},
|
||
"agent": {
|
||
"title": "AI Agent",
|
||
"state": "State",
|
||
"idle": "Idle",
|
||
"standby": "Standby",
|
||
"patrolling": "Patrolling",
|
||
"intercepting": "Intercepting",
|
||
"analyzing": "Analyzing",
|
||
"generating": "Generating",
|
||
"complete": "Complete",
|
||
"executing": "Executing",
|
||
"waitingApproval": "Awaiting Approval",
|
||
"error": "Error",
|
||
"lastCheck": "Last check"
|
||
},
|
||
"metrics": {
|
||
"title": "Global Pulse",
|
||
"realtime": "Real-time",
|
||
"rps": "Requests/sec",
|
||
"errorRate": "Error Rate",
|
||
"p99Latency": "P99 Latency",
|
||
"aiSuccess": "AI Success"
|
||
},
|
||
"connection": {
|
||
"disconnected": "Disconnected",
|
||
"connecting": "Connecting...",
|
||
"subscribing": "Subscribing...",
|
||
"connected": "Live",
|
||
"streaming": "Streaming",
|
||
"reconnecting": "Reconnecting...",
|
||
"error": "Connection Error",
|
||
"mockMode": "MOCK"
|
||
},
|
||
"terminal": {
|
||
"title": "AWOOOI Terminal",
|
||
"version": "Version",
|
||
"waiting": "> Waiting for command...",
|
||
"initiate": "INITIATE SYNC",
|
||
"executing": ">_ EXECUTING...",
|
||
"events": "{count} events",
|
||
"stream": "STREAM: /agent/thinking",
|
||
"waitingForData": "Waiting for decision chain data...",
|
||
"steps": "Steps",
|
||
"streaming": "Streaming",
|
||
"paused": "Paused",
|
||
"blastRadius": "[ BLAST RADIUS ]",
|
||
"rootCauseChain": "[ ROOT CAUSE CHAIN ]",
|
||
"upstreamImpact": "[ UPSTREAM IMPACT ]",
|
||
"downstreamDependencies": "[ DOWNSTREAM DEPENDENCIES ]",
|
||
"dependsOn": "depends on",
|
||
"calls": "calls",
|
||
"finopsAnalysis": "[ FINOPS ANALYSIS ]",
|
||
"wastedPerMonth": "Wasted/mo",
|
||
"realizable": "Realizable",
|
||
"freed": "Freed",
|
||
"connecting": "Connecting...",
|
||
"connected": "Connected",
|
||
"streamComplete": "Stream complete",
|
||
"streamAborted": "Stream aborted",
|
||
"stop": "STOP",
|
||
"clear": "CLEAR"
|
||
},
|
||
"omniTerminal": {
|
||
"title": "OMNI-TERMINAL",
|
||
"fullTitle": "AWOOOI // OMNI-TERMINAL",
|
||
"shortcut": "⌘J",
|
||
"open": "Open Terminal",
|
||
"close": "Close Terminal",
|
||
"inputPlaceholder": "Enter command...",
|
||
"inputPlaceholderFull": "Enter command or ask AI... (e.g., /approval list)",
|
||
"sseLive": "SSE Live",
|
||
"offline": "Offline",
|
||
"system": "[SYS]",
|
||
"agent": "[AI]",
|
||
"user": "$",
|
||
"unknownComponent": "Unknown Component",
|
||
"executing": "Executing",
|
||
"completed": "Completed",
|
||
"failed": "Failed"
|
||
},
|
||
"nuclearKey": {
|
||
"authorize": "Authorize Execution",
|
||
"authorized": "Authorized",
|
||
"authorizing": "Authorizing...",
|
||
"holdToAuthorize": "Hold to authorize...",
|
||
"holdHintMobile": "Press and hold to authorize",
|
||
"holdHintDesktop": "Hold Y key or click and hold to authorize",
|
||
"keepHolding": "Keep holding to authorize...",
|
||
"highBlastRadius": "This action has a HIGH blast radius",
|
||
"executionAuthorized": "Execution Authorized & Completed",
|
||
"executionFailed": "Execution Failed",
|
||
"riskLevel": {
|
||
"low": "LOW",
|
||
"medium": "MEDIUM",
|
||
"high": "HIGH",
|
||
"critical": "CRITICAL"
|
||
}
|
||
},
|
||
"incident": {
|
||
"title": "Incident Management",
|
||
"activeIncidents": "Active Incidents",
|
||
"noActiveIncidents": "No active incidents",
|
||
"systemStable": "System Stable",
|
||
"activeAlerts": "active alerts",
|
||
"signals": "signals",
|
||
"proposals": "proposals",
|
||
"affectedServices": "Affected Services",
|
||
"emptyState": "No active incidents",
|
||
"emptyStateDescription": "All systems operational",
|
||
"status": {
|
||
"investigating": "Investigating",
|
||
"mitigating": "Mitigating",
|
||
"resolved": "Resolved",
|
||
"closed": "Closed"
|
||
},
|
||
"severity": {
|
||
"P0": "P0 (Critical)",
|
||
"P1": "P1 (High)",
|
||
"P2": "P2 (Warning)",
|
||
"P3": "P3 (Info)"
|
||
},
|
||
"generateProposal": "Generate Proposal",
|
||
"viewDetails": "View Details",
|
||
"card": {
|
||
"executing": "Executing...",
|
||
"approved": "[ APPROVED ]",
|
||
"rejected": "[ REJECTED ]",
|
||
"error": "Error",
|
||
"timeout": "Timeout",
|
||
"retry": "Retry",
|
||
"timeoutMessage": "Execution timeout, please check API logs",
|
||
"checkApiLogs": "Please check API logs",
|
||
"analyzing": "Brain analyzing...",
|
||
"waitingDecision": "Waiting for decision",
|
||
"authorizeExecution": "Authorize execution",
|
||
"rejectProposal": "Reject proposal",
|
||
"aiExecuting": ">_ AI Executing (Tier 1)",
|
||
"brainAnalyzing": ">_ Brain analyzing...",
|
||
"decisionReady": ">_ Decision ready (Tier {tier})",
|
||
"waitingCommander": ">_ Awaiting commander approval (Tier {tier})",
|
||
"suggestedAction": "> Suggested action:",
|
||
"authorize": "Authorize",
|
||
"reject": "Reject",
|
||
"anomaly": "anomaly",
|
||
"affectedServices": "Affected Services",
|
||
"signalCount": "Signals",
|
||
"statusLabel": "Status",
|
||
"aiProposal": "AI Proposal"
|
||
}
|
||
},
|
||
"status": {
|
||
"idle": "Idle",
|
||
"thinking": "Thinking",
|
||
"syncing": "Syncing",
|
||
"executing": "Executing",
|
||
"waitingApproval": "Waiting Approval",
|
||
"error": "Error",
|
||
"healthy": "Healthy",
|
||
"warning": "Warning",
|
||
"critical": "Critical",
|
||
"degraded": "Degraded",
|
||
"unhealthy": "Unhealthy"
|
||
},
|
||
"approval": {
|
||
"title": "Approval Request",
|
||
"card": "Approval Card",
|
||
"approve": "APPROVE",
|
||
"reject": "REJECT",
|
||
"holdToApprove": "HOLD TO APPROVE",
|
||
"holdToConfirm": "HOLD TO CONFIRM",
|
||
"holdToSign": "HOLD TO SIGN",
|
||
"confirming": "CONFIRMING...",
|
||
"signing": "SIGNING...",
|
||
"needMore": "NEED {count} MORE",
|
||
"confirmDestructive": "CONFIRM DESTRUCTIVE",
|
||
"approveDestructive": "APPROVE (DESTRUCTIVE)",
|
||
"pendingApprovals": "Pending Approvals",
|
||
"riskLevel": "Risk Level",
|
||
"signatures": "SIGNATURES",
|
||
"requiredSignatures": "Required Signatures",
|
||
"currentSignatures": "Current Signatures",
|
||
"requestedBy": "Requested by",
|
||
"expiresAt": "Expires At",
|
||
"holdHint": "Hold button for {seconds}s to {action}",
|
||
"actionApprove": "approve",
|
||
"actionConfirm": "confirm destructive action",
|
||
"actionSign": "sign",
|
||
"waitingSecondSig": "Waiting for second approver",
|
||
"signedBy": "Signed by {name}",
|
||
"signedAt": "at {time}",
|
||
"signSuccess": "Signed successfully",
|
||
"executionTriggered": "Execution triggered",
|
||
"rejectSuccess": "Rejected",
|
||
"rejectReason": "Rejection reason",
|
||
"enterReason": "Enter rejection reason...",
|
||
"signComment": "Sign comment (optional)",
|
||
"enterComment": "Enter comment...",
|
||
"noApprovals": "No pending approvals",
|
||
"fetchError": "Failed to fetch approvals",
|
||
"noPendingApprovals": "No pending approvals",
|
||
"selectApproval": "Select an approval to view details",
|
||
"backToList": "Back to list",
|
||
"previousApproval": "Previous",
|
||
"nextApproval": "Next",
|
||
"holdToApproveHint": "Hold button to approve or reject",
|
||
"swipeHint": "Swipe left for details, swipe right to go back",
|
||
"holdYToApprove": "Hold Y to approve (2s)",
|
||
"pressNToReject": "Press N to reject",
|
||
"justNow": "just now",
|
||
"minutesAgo": "{count}m ago",
|
||
"hoursAgo": "{count}h ago",
|
||
"daysAgo": "{count}d ago",
|
||
"batch": {
|
||
"title": "Batch Mode",
|
||
"bulkApprove": "Accept All",
|
||
"sequential": "Review One by One",
|
||
"criticalOnly": "CRITICAL Only",
|
||
"eligible": "eligible",
|
||
"items": "items",
|
||
"securityNote": "CRITICAL risk and DESTRUCTIVE data impact items require individual review."
|
||
}
|
||
},
|
||
"risk": {
|
||
"low": "LOW RISK",
|
||
"medium": "MEDIUM RISK",
|
||
"high": "HIGH RISK",
|
||
"critical": "CRITICAL"
|
||
},
|
||
"dryRun": {
|
||
"title": "Dry-Run",
|
||
"validation": "DRY-RUN VALIDATION",
|
||
"passed": "Passed",
|
||
"failed": "Failed",
|
||
"checks": "Checks",
|
||
"rbac": "RBAC Check",
|
||
"syntax": "Syntax Check",
|
||
"resource": "Resource Check",
|
||
"replicaCount": "Replica Count",
|
||
"backupAvailable": "Backup Available",
|
||
"clusterAdmin": "cluster-admin",
|
||
"dbAdmin": "db-admin",
|
||
"deploymentAdmin": "deployment-admin",
|
||
"noRecentBackup": "No recent backup!",
|
||
"ok": "OK"
|
||
},
|
||
"blastRadius": {
|
||
"title": "BLAST RADIUS",
|
||
"affectedPods": "AFFECTED PODS",
|
||
"estimatedDowntime": "EST. DOWNTIME",
|
||
"relatedServices": "RELATED SERVICES",
|
||
"dataImpact": "DATA IMPACT",
|
||
"none": "NONE",
|
||
"readOnly": "READ ONLY",
|
||
"write": "WRITE",
|
||
"destructive": "DESTRUCTIVE"
|
||
},
|
||
"graphRag": {
|
||
"title": "Topology Analysis",
|
||
"blastRadius": "Blast Radius",
|
||
"rootCause": "Root Cause",
|
||
"upstreamImpact": "Upstream Impact",
|
||
"downstreamChain": "Downstream Chain",
|
||
"dependsOn": "depends on",
|
||
"calls": "calls",
|
||
"affectedCount": "Affected Count",
|
||
"probableRootCauses": "Probable Root Causes"
|
||
},
|
||
"finops": {
|
||
"title": "Cost Analysis",
|
||
"totalWasted": "Monthly Waste",
|
||
"realizableSavings": "Realizable Savings",
|
||
"freedResources": "Freed Resources",
|
||
"annualProjection": "Annual Projection",
|
||
"topActions": "Top Actions",
|
||
"orphanedPvc": "Orphaned PVC",
|
||
"zombiePod": "Zombie Pod",
|
||
"overProvisioned": "Over-provisioned"
|
||
},
|
||
"trustEngine": {
|
||
"title": "Trust Engine",
|
||
"trustScore": "Trust Score",
|
||
"progressive": "Progressive Autonomy",
|
||
"approved": "Approved",
|
||
"rejected": "Rejected",
|
||
"neverDowngrade": "Never Downgrade"
|
||
},
|
||
"multiSig": {
|
||
"title": "Multi-Sig",
|
||
"signature": "Signature",
|
||
"signedBy": "Signed By",
|
||
"signedAt": "Signed At",
|
||
"voided": "Voided",
|
||
"toctouWarning": "State Changed Warning"
|
||
},
|
||
"privacy": {
|
||
"title": "Privacy Shield",
|
||
"redacted": "Redacted",
|
||
"piiDetected": "PII Detected"
|
||
},
|
||
"mockData": {
|
||
"deletePod": "Delete Pod: nginx-frontend-7d4b8c9f5-xk2m3",
|
||
"deletePodDesc": "Clean up unresponsive frontend Pod, ReplicaSet will auto-rebuild",
|
||
"dropTable": "DROP TABLE: user_sessions",
|
||
"dropTableDesc": "Clear all user sessions, will force logout all users",
|
||
"scaleDeployment": "Scale Deployment: api-backend",
|
||
"scaleDeploymentDesc": "Scale from 3 to 5 replicas for increased traffic",
|
||
"testActions": {
|
||
"lowAction": "Scale deployment api-backend to 5 replicas",
|
||
"lowDesc": "Increase backend replicas to handle traffic growth",
|
||
"mediumAction": "kubectl delete pod nginx-ingress-7d6f8c9b5-abc12",
|
||
"mediumDesc": "Clean up unresponsive frontend Pod, ReplicaSet will auto-rebuild",
|
||
"criticalAction": "DROP TABLE user_sessions",
|
||
"criticalDesc": "Clear all user sessions to force re-login. This will affect all online users."
|
||
}
|
||
},
|
||
"actionLog": {
|
||
"title": "Action Log",
|
||
"subtitle": "K8s Operation Execution Audit Trail",
|
||
"noLogs": "No execution records",
|
||
"loading": "Loading...",
|
||
"fetchError": "Failed to fetch audit logs",
|
||
"columns": {
|
||
"time": "Execution Time",
|
||
"operation": "Operation Type",
|
||
"target": "Target Resource",
|
||
"namespace": "Namespace",
|
||
"status": "Status",
|
||
"duration": "Duration",
|
||
"executor": "Executor"
|
||
},
|
||
"operations": {
|
||
"DELETE_POD": "Delete Pod",
|
||
"RESTART_DEPLOYMENT": "Restart Deployment",
|
||
"SCALE_DEPLOYMENT": "Scale Deployment"
|
||
},
|
||
"status": {
|
||
"success": "Success",
|
||
"failure": "Failure"
|
||
},
|
||
"stats": {
|
||
"title": "Statistics",
|
||
"total": "Total Executions",
|
||
"successRate": "Success Rate",
|
||
"avgDuration": "Avg Duration",
|
||
"last24h": "Last 24 Hours"
|
||
},
|
||
"dryRun": {
|
||
"passed": "Dry-Run Passed",
|
||
"failed": "Dry-Run Failed"
|
||
},
|
||
"pagination": {
|
||
"page": "Page {current} of {total}",
|
||
"prev": "Previous",
|
||
"next": "Next"
|
||
}
|
||
},
|
||
"placeholder": {
|
||
"underConstruction": "Under Construction",
|
||
"authorizations": "[ AUTHORIZATIONS MODULE UNDER CONSTRUCTION ]",
|
||
"knowledgeBase": "[ KNOWLEDGE BASE MODULE UNDER CONSTRUCTION ]",
|
||
"settings": "[ SETTINGS MODULE UNDER CONSTRUCTION ]"
|
||
},
|
||
"footer": {
|
||
"copyright": "© 2026 岑洋國際行銷有限公司",
|
||
"poweredBy": "Powered by leWOOOgo Engine"
|
||
},
|
||
"errorBoundary": {
|
||
"systemFailure": "[SYSTEM FAILURE]",
|
||
"criticalError": "Critical UI rendering error detected. Auto-healing attempts exhausted.",
|
||
"escalating": "Escalating to OpenClaw AIOps Agent...",
|
||
"forceRestart": "FORCE MANUAL RESTART",
|
||
"detectingAnomaly": "[ DETECTING ANOMALY ]",
|
||
"autoHealingAttempt": "Initiating Auto-Healing Protocol (Attempt {attempt}/3)"
|
||
},
|
||
"errors": {
|
||
"title": "Error Tracking",
|
||
"subtitle": "Sentry Error Tracking + OpenClaw AI Analysis",
|
||
"overview": "Error Overview",
|
||
"recentIssues": "Recent Issues",
|
||
"errorTrend": "Error Trend",
|
||
"noData": "No error data",
|
||
"noIssues": "No issues at the moment",
|
||
"noTrendData": "No trend data",
|
||
"unresolvedIssues": "Unresolved Issues",
|
||
"errors24h": "Errors (24h)",
|
||
"criticalErrors": "Critical Errors",
|
||
"totalIssues": "Total Issues",
|
||
"totalErrors": "Total Errors ({period})",
|
||
"projects": "Projects",
|
||
"aiAnalyze": "AI Analyze",
|
||
"aiAnalysis": "AI Analysis Result",
|
||
"analyzing": "Analyzing...",
|
||
"rootCause": "Root Cause",
|
||
"fixSummary": "Fix Recommendation",
|
||
"category": "Category",
|
||
"confidence": "Confidence",
|
||
"loading": "Loading...",
|
||
"refresh": "Refresh",
|
||
"sentryDashboard": "Sentry Dashboard",
|
||
"footerInfo": "Data from Sentry Self-Hosted | AI Analysis: OpenClaw | Auto-refresh: 60s",
|
||
"timeAgo": {
|
||
"minutes": "{count}m ago",
|
||
"hours": "{count}h ago",
|
||
"days": "{count}d ago"
|
||
},
|
||
"uxAudit": {
|
||
"title": "UX Audit",
|
||
"noData": "No Session Replay data",
|
||
"replaysWithErrors": "Replays with Errors",
|
||
"uiErrors": "UI Errors",
|
||
"rageClicks": "Rage Clicks",
|
||
"deadClicks": "Dead Clicks",
|
||
"recentReplays": "Recent Replays",
|
||
"recentUIErrors": "Recent UI Errors",
|
||
"replayWithErrors": "Replay with {count} errors",
|
||
"occurrences": "{count} occurrences",
|
||
"viewDashboard": "View Replay Dashboard",
|
||
"health": {
|
||
"good": "Good",
|
||
"moderate": "Moderate",
|
||
"poor": "Poor"
|
||
}
|
||
}
|
||
},
|
||
"alerts": {
|
||
"autoRefresh": "Auto-refresh every {seconds}s",
|
||
"incidentCount": "{count, plural, one {# incident} other {# incidents}}"
|
||
},
|
||
"navSection": {
|
||
"aiCore": "AI Core",
|
||
"monitoring": "Monitoring & Security",
|
||
"ops": "Operations",
|
||
"knowledge": "Knowledge & Tools"
|
||
},
|
||
"sidebar": {
|
||
"expand": "Expand sidebar",
|
||
"collapse": "Collapse sidebar"
|
||
},
|
||
"settings": {
|
||
"title": "Settings",
|
||
"appearance": "Appearance",
|
||
"appearanceDesc": "Theme, fonts, density",
|
||
"appearanceSettings": "Appearance Settings",
|
||
"language": "Language",
|
||
"languageDesc": "Interface language",
|
||
"languageSettings": "Language Settings",
|
||
"notify": "Notifications",
|
||
"notifyDesc": "Telegram / browser notification preferences",
|
||
"notifySettings": "Notification Settings",
|
||
"system": "System Info",
|
||
"systemDesc": "Version & API endpoints",
|
||
"systemSettings": "System Info",
|
||
"compactMode": "Compact Mode",
|
||
"compactModeDesc": "Reduce spacing, show more content",
|
||
"designSystem": "Design System",
|
||
"designSystemValue": "Nothing.tech Pure White Industrial (fixed)",
|
||
"themeColor": "Theme Color",
|
||
"themeColorValue": "OpenClaw Blue + Orange Accent (fixed)",
|
||
"browserNotify": "Browser Push Notifications",
|
||
"browserNotifyDesc": "Show system notification on new Incident",
|
||
"p0Only": "P0 CRITICAL Only",
|
||
"p0OnlyDesc": "Filter low-severity alerts to reduce noise",
|
||
"telegramNotify": "Telegram Notifications",
|
||
"telegramNotifyDesc": "Pushed by OpenClaw Bot (requires backend config)",
|
||
"backendConfig": "Backend Config",
|
||
"frontendVersion": "Frontend Version",
|
||
"apiEndpoint": "API Endpoint",
|
||
"notConfigured": "(not configured)",
|
||
"phase": "Phase",
|
||
"save": "Save Settings",
|
||
"saved": "Saved",
|
||
"zhTW": "繁體中文",
|
||
"zhTWSub": "Traditional Chinese",
|
||
"en": "EN",
|
||
"enSub": "English (US)"
|
||
},
|
||
"autoRepair": {
|
||
"subtitle": "High-quality Playbook auto-execution · Risk ≤ MEDIUM · Success ≥ 95%",
|
||
"approvedPlaybooks": "Approved Playbooks",
|
||
"highQualityPlaybooks": "High-Quality Playbooks",
|
||
"highQualitySub": "Success ≥ 95% · Runs ≥ 10",
|
||
"totalExecutions": "Total Executions",
|
||
"overallSuccessRate": "Overall Success Rate",
|
||
"eligible": "✓ Auto-repair available",
|
||
"notEligible": "No high-quality Playbook yet",
|
||
"ready": "Auto-repair Ready",
|
||
"notReady": "Auto-repair Not Ready",
|
||
"readyDesc": "{count} high-quality Playbooks available",
|
||
"notReadyDesc": "Need at least 1 high-quality Playbook (success ≥ 95%, runs ≥ 10)",
|
||
"incidentEval": "Active Incident Evaluation (P1/P2)",
|
||
"canAutoRepair": "Can auto-repair",
|
||
"notEligibleShort": "Not eligible",
|
||
"riskLevel": "Risk Level",
|
||
"successRate": "Success Rate",
|
||
"execCount": "Executions",
|
||
"decisionReason": "Decision Reason",
|
||
"execSuccess": "Success ({ms}ms)",
|
||
"execFailed": "Failed: {error}",
|
||
"executing": "Executing...",
|
||
"execute": "Execute Repair",
|
||
"noEligible": "No incidents eligible for auto-repair",
|
||
"dispositionAuto": "Auto Repair",
|
||
"dispositionHuman": "Human Approved",
|
||
"dispositionManual": "Manual Resolved",
|
||
"dispositionCold": "Cold Start Trust"
|
||
},
|
||
"openclawPanel": {
|
||
"patrolling": "[AGENT] patrolling...",
|
||
"intercepting": "[SYS] Intercepting anomaly...",
|
||
"analyzing": "[SYS] Analyzing blast radius...",
|
||
"generating": "[SYS] Generating proposed action...",
|
||
"complete": "[SYS] Analysis complete"
|
||
},
|
||
"knowledgeBase": {
|
||
"title": "Knowledge Base",
|
||
"searchPlaceholder": "Search knowledge entries...",
|
||
"allCategories": "All",
|
||
"noResults": "No knowledge entries found",
|
||
"createEntry": "New Entry",
|
||
"viewCount": "views",
|
||
"relatedPlaybook": "Related Playbook",
|
||
"relatedIncident": "Related Incident",
|
||
"approve": "Approve",
|
||
"approving": "Approving...",
|
||
"archive": "Archive",
|
||
"archiving": "Archiving...",
|
||
"status": {
|
||
"draft": "Draft",
|
||
"review": "In Review",
|
||
"approved": "Approved",
|
||
"archived": "Archived",
|
||
"published": "Published"
|
||
},
|
||
"type": {
|
||
"incident_case": "Incident Case",
|
||
"runbook": "Runbook",
|
||
"best_practice": "Best Practice",
|
||
"postmortem": "Postmortem",
|
||
"auto_runbook": "Auto Runbook",
|
||
"anti_pattern": "Anti-Pattern"
|
||
},
|
||
"source": {
|
||
"ai_extracted": "AI Extracted",
|
||
"human": "Manual"
|
||
},
|
||
"category": {
|
||
"infrastructure": "Infrastructure",
|
||
"application": "Application",
|
||
"ai_system": "AI System",
|
||
"security": "Security / Compliance"
|
||
},
|
||
"filterByType": "Filter by type",
|
||
"filterByStatus": "Filter by status",
|
||
"entries": "entries",
|
||
"empty": "No knowledge entries yet",
|
||
"emptyDescription": "Entries will be auto-extracted from incidents, or you can create them manually",
|
||
"semanticSearchPlaceholder": "Enter semantic search query...",
|
||
"semanticOn": "Semantic",
|
||
"semanticOff": "Semantic",
|
||
"switchToSemantic": "Switch to semantic search (pgvector)",
|
||
"switchToKeyword": "Switch to keyword search",
|
||
"semanticSearchHint": "Enter a query to search with AI vector similarity"
|
||
},
|
||
"monitoring": {
|
||
"healthy": "Healthy",
|
||
"warning": "Warning",
|
||
"critical": "Critical",
|
||
"goldMetrics": "GOLD METRICS",
|
||
"hostStatus": "HOST STATUS (FOUR-HOST ARCHITECTURE)",
|
||
"serviceList": "SERVICE LIST",
|
||
"serviceName": "Service",
|
||
"status": "Status",
|
||
"latency": "Latency",
|
||
"uptime": "Uptime",
|
||
"lastCheck": "Last Check"
|
||
},
|
||
"services": {
|
||
"title": "Services",
|
||
"subtitle": "All services across hosts",
|
||
"name": "Service Name",
|
||
"host": "Host",
|
||
"status": "Status",
|
||
"cpu": "CPU%",
|
||
"ram": "RAM%",
|
||
"noServices": "No service data available",
|
||
"fetchError": "Failed to load services"
|
||
},
|
||
"topology": {
|
||
"title": "Topology",
|
||
"subtitle": "Service dependencies & health status",
|
||
"noHosts": "No host data available",
|
||
"fetchError": "Failed to load host data",
|
||
"services": "Services",
|
||
"cpu": "CPU",
|
||
"ram": "RAM",
|
||
"groupInfra": "Infrastructure",
|
||
"groupSecurity": "Security",
|
||
"groupK3s": "K3s Cluster",
|
||
"groupAiData": "AI/Data Center",
|
||
"allHealthy": "All Healthy",
|
||
"allReachable": "All Reachable",
|
||
"warning": "Warning",
|
||
"healthy": "Healthy",
|
||
"investigating": "Investigating",
|
||
"groupExternal": "External Services",
|
||
"hostDevops": "DevOps Vault",
|
||
"hostAiData": "AI+Web Hub",
|
||
"hostK3sMaster": "K3s Master",
|
||
"hostK3sWorker": "K3s Worker"
|
||
},
|
||
"notifications": {
|
||
"title": "Notifications",
|
||
"subtitle": "Notification channel settings",
|
||
"channel": "Channel",
|
||
"type": "Type",
|
||
"status": "Status",
|
||
"noChannels": "No notification channels",
|
||
"fetchError": "Failed to load notification channels"
|
||
},
|
||
"reports": {
|
||
"title": "Reports",
|
||
"subtitle": "Incident statistics summary",
|
||
"incidentSummary": "Incident Summary",
|
||
"resolutionStats": "Resolution Statistics",
|
||
"total": "Total",
|
||
"resolved": "Resolved",
|
||
"unresolved": "Unresolved",
|
||
"avgResolutionTime": "Avg Resolution Time",
|
||
"resolutionRate": "Resolution Rate",
|
||
"fetchError": "Failed to load report data",
|
||
"noData": "No statistics available",
|
||
"totalDispositions": "Total Dispositions",
|
||
"autoRate": "Automation Rate",
|
||
"humanRate": "Human Intervention Rate",
|
||
"autoRepair": "Auto Repair",
|
||
"humanApproved": "Human Approved",
|
||
"manualResolved": "Manual Resolved",
|
||
"coldStartTrust": "Cold Start Trust",
|
||
"dispositionBreakdown": "Disposition Breakdown",
|
||
"byAnomalyType": "By Anomaly Type",
|
||
"anomalyKey": "Anomaly Type"
|
||
},
|
||
"apm": {
|
||
"title": "APM",
|
||
"subtitle": "Application Performance Monitoring — Golden Signals",
|
||
"loading": "Loading...",
|
||
"metric": "Metric",
|
||
"value": "Value",
|
||
"status": "Status",
|
||
"openSignoz": "Open SigNoz",
|
||
"noData": "No APM data",
|
||
"noDataDescription": "APM integration pending, will display automatically after SignOz connects"
|
||
},
|
||
"apps": {
|
||
"title": "Applications",
|
||
"subtitle": "All host services status",
|
||
"loading": "Loading...",
|
||
"host": "Host",
|
||
"service": "Service",
|
||
"port": "Port",
|
||
"latency": "Latency",
|
||
"status": "Status",
|
||
"error": "Load failed",
|
||
"noApps": "No service data"
|
||
},
|
||
"billing": {
|
||
"title": "Usage",
|
||
"subtitle": "System operation usage statistics",
|
||
"loading": "Loading...",
|
||
"totalExecutions": "Total Executions",
|
||
"last24h": "Last 24h",
|
||
"successRate": "Success Rate",
|
||
"avgDuration": "Avg Duration",
|
||
"currentMonth": "This Month",
|
||
"totalUsage": "Total Usage",
|
||
"error": "Load failed",
|
||
"noData": "No usage data"
|
||
},
|
||
"compliance": {
|
||
"title": "Compliance",
|
||
"subtitle": "System governance & compliance status",
|
||
"loading": "Loading...",
|
||
"totalIncidents": "Total Incidents",
|
||
"resolvedRate": "Resolution Rate",
|
||
"approvedPlaybooks": "Playbooks",
|
||
"highQualityPlaybooks": "High-Quality Playbooks",
|
||
"executionSuccessRate": "Execution Success Rate",
|
||
"autoRepairEligible": "Auto-Repair Eligible",
|
||
"yes": "Yes",
|
||
"no": "No",
|
||
"error": "Load failed",
|
||
"noData": "No compliance data"
|
||
},
|
||
"cost": {
|
||
"title": "Cost Analysis",
|
||
"subtitle": "AI execution efficiency stats",
|
||
"loading": "Loading...",
|
||
"totalProposals": "Total Proposals",
|
||
"executionRate": "Execution Rate",
|
||
"successRate": "Success Rate",
|
||
"avgEffectiveness": "Avg Effectiveness",
|
||
"error": "Load failed",
|
||
"noData": "No cost data"
|
||
},
|
||
"deployments": {
|
||
"title": "Deployments",
|
||
"subtitle": "K3s service deployment status",
|
||
"loading": "Loading...",
|
||
"service": "Service",
|
||
"port": "Port",
|
||
"latency": "Latency",
|
||
"status": "Status",
|
||
"host": "Host",
|
||
"error": "Load failed",
|
||
"noDeployments": "No deployment data",
|
||
"name": "Service Name",
|
||
"version": "Version",
|
||
"time": "Time"
|
||
},
|
||
"help": {
|
||
"title": "Help",
|
||
"subtitle": "System information",
|
||
"version": "Version Info",
|
||
"appVersion": "Application Version",
|
||
"platform": "Platform",
|
||
"docs": "Documentation",
|
||
"docsDescription": "Visit AWOOOI Docs for full documentation"
|
||
},
|
||
"security": {
|
||
"title": "Security",
|
||
"subtitle": "Errors & security event monitoring",
|
||
"loading": "Loading...",
|
||
"totalIssues": "Total Issues",
|
||
"criticalIssues": "Critical Issues",
|
||
"errorRate": "Error Rate",
|
||
"recentIssues": "Recent Issues",
|
||
"issue": "Issue",
|
||
"count": "Count",
|
||
"error": "Load failed",
|
||
"noData": "No security events"
|
||
},
|
||
"tickets": {
|
||
"title": "Tickets",
|
||
"subtitle": "Incident ticket tracking",
|
||
"loading": "Loading...",
|
||
"id": "Ticket ID",
|
||
"title_col": "Title",
|
||
"status": "Status",
|
||
"priority": "Priority",
|
||
"createdAt": "Created At",
|
||
"error": "Load failed",
|
||
"noTickets": "No tickets"
|
||
},
|
||
"users": {
|
||
"title": "Audit Log",
|
||
"subtitle": "K8s operation execution records",
|
||
"loading": "Loading...",
|
||
"totalExecutions": "Total Executions",
|
||
"successCount": "Success",
|
||
"failureCount": "Failures",
|
||
"successRate": "Success Rate",
|
||
"avgDuration": "Avg Duration",
|
||
"recentOps": "Recent Operations",
|
||
"operation": "Operation Type",
|
||
"namespace": "Namespace",
|
||
"result": "Result",
|
||
"time": "Time",
|
||
"error": "Load failed",
|
||
"noUsers": "No audit records",
|
||
"name": "Name",
|
||
"role": "Role",
|
||
"status": "Status"
|
||
},
|
||
"emptyState": {
|
||
"noData": "--",
|
||
"comingSoon": "Integration pending"
|
||
},
|
||
"drift": {
|
||
"title": "Config Drift Detection",
|
||
"subtitle": "GitOps Guardian — Detects drift between K8s actual state and Git YAML",
|
||
"scan": "Scan Now",
|
||
"scanning": "Scanning...",
|
||
"loading": "Loading...",
|
||
"noReports": "No drift reports yet",
|
||
"noReportsHint": "CronJob scans hourly automatically, or click \"Scan Now\" to trigger manually",
|
||
"noDrift": "No Drift",
|
||
"reportId": "Report ID",
|
||
"scannedAt": "Scanned At",
|
||
"namespace": "Namespace",
|
||
"triggeredBy": "Triggered By",
|
||
"highCount": "High",
|
||
"mediumCount": "Medium",
|
||
"infoCount": "Info",
|
||
"status": "Status",
|
||
"driftLevel": {
|
||
"high": "High",
|
||
"medium": "Medium",
|
||
"info": "Info"
|
||
},
|
||
"interpretation": "Nemotron Intent Analysis",
|
||
"noInterpretation": "No analysis needed (no drift)",
|
||
"rollback": "Rollback to Git",
|
||
"adopt": "Adopt Change",
|
||
"rollbackConfirm": "Rollback this resource to Git state?",
|
||
"adoptConfirm": "Adopt this change and update Git?",
|
||
"pending": "Pending",
|
||
"resolved": "Resolved",
|
||
"ignored": "Ignored"
|
||
},
|
||
"neuralCommand": {
|
||
"title": "Neural Command Center",
|
||
"subtitle": "SSH_COMMAND Chain of Command · OpenClaw 🦞 × NemoTron ⚡",
|
||
"lastRefresh": "Updated {time}",
|
||
"refresh": "Refresh",
|
||
"preFlightAudit": "Pre-Flight Audit",
|
||
"liveCommand": "Live Command",
|
||
"statsHistory": "Stats & History",
|
||
"nuclearApproval": "Nuclear Approval",
|
||
"preFlightTitle": "SSH_COMMAND Architecture Security Audit",
|
||
"preFlightSubtitle": "WHITELIST updated to production standard",
|
||
"progress": "Progress",
|
||
"riskLevel": "Risk Level",
|
||
"riskLow": "Low",
|
||
"auditStatus": "Audit Status",
|
||
"passed": "Passed",
|
||
"pending": "Pending",
|
||
"passBannerTitle": "Pre-Flight Passed — Architecture meets security standards",
|
||
"passBannerDesc": "8/8 checks passed · Shell Injection protection enabled · known_hosts mounted",
|
||
"statusFixed": "Fixed",
|
||
"statusPending": "Pending",
|
||
"featureToggles": "Feature Toggle Status",
|
||
"approvedPlaybooks": "Approved Playbooks",
|
||
"highQuality": "High Quality",
|
||
"totalExecutions": "Total Executions",
|
||
"successRate": "Success Rate",
|
||
"checkA1Label": "Key Check (known_hosts)",
|
||
"checkA1Desc": "K8s Secret mounted at /etc/repair-ssh/known_hosts",
|
||
"checkA2Label": "Whitelist (ConfigMap)",
|
||
"checkA2Desc": "Hardcoded Whitelist → K8s ConfigMap",
|
||
"checkA3Label": "Command Injection Filter",
|
||
"checkA3Desc": "Block ; | && $() · Max 512 chars",
|
||
"checkB1Label": "Audit Log",
|
||
"checkB1Desc": "Missing AuditLog → PostgreSQL write",
|
||
"checkB2Label": "Langfuse Trace",
|
||
"checkB2Desc": "SSH Trace Missing → Decision tracing added",
|
||
"checkC1Label": "Idempotency Lock (Redis)",
|
||
"checkC1Desc": "repair_lock prevents duplicate execution",
|
||
"checkC2Label": "Feedback Loop",
|
||
"checkC2Desc": "Success Rate Update → RAG confidence self-updates",
|
||
"checkC3Label": "Execution Path (.188)",
|
||
"checkC3Desc": "ansible:// forced to .188 control node",
|
||
"agentRoleOC": "Diagnosis & RAG Matching",
|
||
"agentRoleNemo": "Decision & Execution",
|
||
"todayMatches": "Today's Matches",
|
||
"ragConf": "RAG Conf",
|
||
"execSuccess": "Exec Success",
|
||
"avgDuration": "Avg Duration",
|
||
"pendingApproval": "Pending",
|
||
"alertRadar": "Alert Radar",
|
||
"chainTitle": "Neural Transmission Path",
|
||
"nodeDone": "Done",
|
||
"nodeActive": "Running",
|
||
"nodeWaiting": "Waiting",
|
||
"execStream": "Execution Stream",
|
||
"waitingApproval": "Awaiting commander approval",
|
||
"kpiSuccessRate": "Overall Success Rate",
|
||
"kpiTotalExec": "Total Executions",
|
||
"kpiPlaybooks": "Playbooks",
|
||
"kpiAvgDuration": "Avg Repair Time",
|
||
"kpiPendingAppr": "Pending Approvals",
|
||
"trendUp": "↑ {n}% this week",
|
||
"trendDown": "↓ {n}s this week",
|
||
"schemeBreakdown": "Execution Path Breakdown",
|
||
"playbookRanking": "Playbook Performance Ranking",
|
||
"thName": "Name",
|
||
"thType": "Type",
|
||
"thRate": "Success Rate",
|
||
"thCount": "Count",
|
||
"historyTimeline": "Repair History Timeline",
|
||
"ago": "ago",
|
||
"approvalTitle": "Host Layer Command — Commander Authorization Required",
|
||
"diagnosis": "Diagnosis",
|
||
"recommendation": "Recommendation",
|
||
"execPathDetails": "Execution Path Details",
|
||
"uriScheme": "URI Scheme",
|
||
"controlNode": "Control Node",
|
||
"targetHost": "Target Host",
|
||
"playbookPath": "Playbook",
|
||
"repairLock": "Idempotency Lock",
|
||
"riskMediumDesc": "Operation cannot be immediately reverted, but backup protection exists",
|
||
"confirmExec": "Hold 5s to Confirm Execution",
|
||
"rejectApproval": "Reject — Transfer to Manual",
|
||
"approvalGranted": "Authorization Granted",
|
||
"approvalGrantedDesc": "NemoTron is executing ansible-playbook...",
|
||
"approvalRejected": "Authorization Rejected",
|
||
"approvalRejectedDesc": "Transferred to manual handling",
|
||
"noHistory": "No repair history yet",
|
||
"noActiveAlerts": "No active alerts",
|
||
"noPlaybooks": "No playbook records yet",
|
||
"noApprovals": "No pending approvals",
|
||
"noApprovalsDesc": "All authorization requests have been processed",
|
||
"chainAlert": "Alert Triggered",
|
||
"chainRAG": "🦞 OpenClaw RAG Diagnosis",
|
||
"chainDecide": "⚡ NemoTron Decision",
|
||
"chainExec": "Executor Routing",
|
||
"chainIdleSub": "Waiting for new alerts...",
|
||
"backToList": "Back to List",
|
||
"approvalError": "Operation failed",
|
||
"processing": "Processing...",
|
||
"blastRadius": "Blast Radius",
|
||
"affectedPods": "Affected Pods",
|
||
"estimatedDowntime": "Est. Downtime",
|
||
"relatedServices": "Related Services",
|
||
"dataImpact": "Data Impact",
|
||
"dryRunChecks": "Dry-Run Checks",
|
||
"approvalQueueCount": "{count} pending approvals",
|
||
"dispositionBreakdown": "Disposition Breakdown",
|
||
"dispositionAuto": "Auto Repair",
|
||
"dispositionHuman": "Human Approved",
|
||
"dispositionManual": "Manual Resolved",
|
||
"dispositionCold": "Cold Start Trust",
|
||
"autoRateLabel": "Automation Rate"
|
||
},
|
||
"alertOpLogs": {
|
||
"title": "Alert Operation Logs",
|
||
"subtitle": "alert_operation_log · Full event stream",
|
||
"refresh": "Refresh",
|
||
"totalEvents24h": "24h Total Events",
|
||
"allEventTypes": "All Event Types",
|
||
"incidentIdFilter": "Filter by Incident ID...",
|
||
"totalCount": "{count} total",
|
||
"colTime": "Time",
|
||
"colEventType": "Event Type",
|
||
"colIncident": "Incident",
|
||
"colActor": "Actor",
|
||
"colDetail": "Detail",
|
||
"colResult": "Result",
|
||
"loading": "Loading...",
|
||
"noRecords": "No records",
|
||
"loadError": "Failed to load, please retry",
|
||
"pageInfo": "Page {page} / {total}",
|
||
"prevPage": "Previous",
|
||
"nextPage": "Next",
|
||
"eventAlertReceived": "Alert Received",
|
||
"eventTelegramSent": "TG Notified",
|
||
"eventUserAction": "User Action",
|
||
"eventAutoRepairTriggered": "Auto Repair",
|
||
"eventExecutionStarted": "Execution Started",
|
||
"eventExecutionCompleted": "Execution Completed",
|
||
"eventTelegramResultSent": "TG Result",
|
||
"eventResolved": "Resolved",
|
||
"eventSilenced": "Silenced",
|
||
"eventEscalated": "Escalated",
|
||
"eventGuardrailBlocked": "Guardrail Blocked",
|
||
"eventPreFlightPassed": "Pre-flight Passed",
|
||
"eventPreFlightFailed": "Pre-flight Failed",
|
||
"eventBackupTriggered": "Backup Triggered",
|
||
"eventBackupCompleted": "Backup Completed",
|
||
"eventBackupFailed": "Backup Failed",
|
||
"eventApprovalEscalated": "Approval Escalated",
|
||
"eventChangeApplied": "Change Applied"
|
||
},
|
||
"commandPalette": {
|
||
"placeholder": "Search commands, pages or events...",
|
||
"noResults": "No results found",
|
||
"hint": "↑↓ Navigate Enter Select Esc Close",
|
||
"groupNav": "Navigation",
|
||
"groupActions": "Quick Actions",
|
||
"groupRecent": "Recent Events",
|
||
"actionOpenTerminal": "Open Omni-Terminal",
|
||
"actionGoHome": "Go to Command Center",
|
||
"actionGoObservability": "Go to Observability",
|
||
"actionGoAutomation": "Go to Automation",
|
||
"actionGoOperations": "Go to Operations",
|
||
"actionGoSecurity": "Go to Security & Compliance",
|
||
"actionGoKnowledge": "Go to Knowledge Hall",
|
||
"actionGoSettings": "Go to Settings",
|
||
"actionGoTerminal": "Go to Terminal",
|
||
"actionGoApprovals": "Go to Authorizations"
|
||
},
|
||
"aiopsTimeline": {
|
||
"title": "AIOps Full Timeline",
|
||
"subtitle": "Alert → Investigation → Decision → Execution → Verification → Learning",
|
||
"mockBadge": "MOCK MODE",
|
||
"stages": {
|
||
"alert": "Alert Triggered",
|
||
"diagnose": "Investigation",
|
||
"decide": "AI Decision",
|
||
"execute": "Auto Execute",
|
||
"verify": "Verification",
|
||
"learn": "Learning Update"
|
||
},
|
||
"status": {
|
||
"success": "Success",
|
||
"running": "Running",
|
||
"failed": "Failed",
|
||
"skipped": "Skipped",
|
||
"pending": "Pending"
|
||
},
|
||
"filters": {
|
||
"incident_id": "Incident ID",
|
||
"incident_id_placeholder": "Search incident ID...",
|
||
"time_range": "Time Range",
|
||
"status_filter": "Status Filter",
|
||
"incident_count": "{count} incidents",
|
||
"timeRange": {
|
||
"1h": "1H",
|
||
"6h": "6H",
|
||
"24h": "24H",
|
||
"7d": "7D"
|
||
},
|
||
"statusFilter": {
|
||
"all": "All",
|
||
"success": "Success",
|
||
"failed": "Failed",
|
||
"running": "Running"
|
||
}
|
||
},
|
||
"incident": {
|
||
"started_at": "Started At",
|
||
"resolved_at": "Resolved At",
|
||
"duration": "Duration",
|
||
"in_progress": "In Progress",
|
||
"severity": "Severity",
|
||
"stages_summary": "{success} success / {total} stages",
|
||
"expand_all": "Expand All",
|
||
"collapse_all": "Collapse All"
|
||
},
|
||
"stage": {
|
||
"toggle_details": "Toggle {stage} details"
|
||
},
|
||
"evidence": {
|
||
"dimensions": "8D Dimensions",
|
||
"anomalyCount": "{count}/{total} anomaly dimensions",
|
||
"noData": "N/A"
|
||
},
|
||
"stageDetails": {
|
||
"alert": {
|
||
"name": "Alert Name",
|
||
"rule": "Rule",
|
||
"value": "Current Value",
|
||
"labels": "Labels"
|
||
},
|
||
"diagnose": {
|
||
"investigator": "Investigator",
|
||
"tools_used": "MCP Tools",
|
||
"hypothesis": "Root Cause Hypothesis",
|
||
"evidence": "8D Evidence"
|
||
},
|
||
"decide": {
|
||
"engine": "Decision Engine",
|
||
"fusion": "Fusion Method",
|
||
"confidence": "Confidence",
|
||
"confidenceThreshold": "Threshold {value}%",
|
||
"auto_execute": "Auto Execute",
|
||
"auto_yes": "Yes",
|
||
"auto_no": "No (requires approval)",
|
||
"playbook": "Playbook",
|
||
"decision": "Decision Command",
|
||
"reasoning": "Reasoning",
|
||
"alternates": "Alternate Decisions"
|
||
},
|
||
"execute": {
|
||
"command": "Command",
|
||
"target": "Target",
|
||
"executor": "Executor",
|
||
"duration": "Duration",
|
||
"stdout": "Output",
|
||
"exit_code": "Exit Code"
|
||
},
|
||
"verify": {
|
||
"verifier": "Verifier",
|
||
"outcome": "Outcome",
|
||
"checks": "Checks",
|
||
"trust_delta": "Trust Delta",
|
||
"notes": "Notes"
|
||
},
|
||
"learn": {
|
||
"playbook": "Playbook",
|
||
"trust_update": "Trust Update",
|
||
"km_entry": "Knowledge Base Entry",
|
||
"summary": "Learning Summary"
|
||
}
|
||
},
|
||
"loading": "Loading timeline data...",
|
||
"empty": {
|
||
"title": "No incidents found",
|
||
"subtitle": "No AIOps incidents match the current filters"
|
||
},
|
||
"error": {
|
||
"title": "Failed to load data",
|
||
"retry": "Retry"
|
||
}
|
||
}
|
||
} |