{ "common": { "save": "Save", "cancel": "Cancel", "loading": "Loading...", "error": "Error", "search": "Search", "confirm": "Confirm", "delete": "Delete", "edit": "Edit", "close": "Close", "back": "Back", "next": "Next", "retry": "Retry", "or": "or", "optional": "optional", "language": "Language", "dismiss": "Dismiss", "continue": "Continue", "selected": "Selected", "detected": "Detected", "now": "now", "tryAgain": "Try again", "skipToMainContent": "Skip to main content", "builtWithCareBy": "Built with care by", "viewRelease": "View Release", "updateNow": "Update Now", "showDetails": "Show Details", "hideDetails": "Hide Details", "moreIssues": "+ {count} more issue{count, plural, one {} other {s}}" }, "auth": { "missionControl": "Mission Control", "signInToContinue": "Sign in to continue", "username": "Username", "password": "Password", "signIn": "Sign in", "signingIn": "Signing in...", "signInWithGoogle": "Sign in with Google", "loadingGoogleSignIn": "Loading Google Sign-In...", "googleSignInFailed": "Google sign-in failed", "networkError": "Network error", "loginFailed": "Login failed", "enterUsername": "Enter username", "enterPassword": "Enter password", "orchestrationTagline": "OpenClaw Agent Orchestration", "accessRequestSubmitted": "Access Request Submitted", "accessRequestDescription": "Your request has been sent to an administrator for review. You'll be able to sign in once approved.", "tryAgain": "Try again", "noAdminAccount": "No admin account created yet", "noAdminDescription": "Set up your admin account to get started with Mission Control.", "createAdminAccount": "Create Admin Account", "welcomeToMC": "Welcome to Mission Control", "settingUpMC": "Setting up Mission Control", "createAdminToStart": "Create your admin account to get started", "creatingAdmin": "Creating your admin account...", "displayName": "Display Name", "confirmPassword": "Confirm Password", "atLeast12Chars": "At least 12 characters", "repeatPassword": "Repeat your password", "passwordsDoNotMatch": "Passwords do not match", "passwordTooShort": "Password must be at least 12 characters", "moreCharsNeeded": "{count} more character{count, plural, one {} other {s}} needed", "firstTimeSetupOnly": "This page is only available during first-time setup.", "checkingSetupStatus": "Checking setup status...", "setupFailed": "Setup failed", "failedToCheckSetup": "Failed to check setup status", "validatingCredentials": "Validating credentials", "creatingAdminAccount": "Creating admin account", "configuringSession": "Configuring session", "launchingDashboard": "Launching dashboard", "usernameHint": "Lowercase letters, numbers, dots, hyphens, and underscores only" }, "nav": { "overview": "Overview", "agents": "Agents", "tasks": "Tasks", "chat": "Chat", "channels": "Channels", "skills": "Skills", "memory": "Memory", "activity": "Activity", "logs": "Logs", "costTracker": "Cost Tracker", "nodes": "Nodes", "approvals": "Approvals", "office": "Office", "cron": "Cron", "webhooks": "Webhooks", "alerts": "Alerts", "github": "GitHub", "security": "Security", "users": "Users", "audit": "Audit", "gateway": "Gateway", "gateways": "Gateways", "config": "Config", "integrations": "Integrations", "debug": "Debug", "settings": "Settings", "group": { "observe": "OBSERVE", "automate": "AUTOMATE", "admin": "ADMIN" }, "collapseSidebar": "Collapse sidebar", "expandSidebar": "Expand sidebar", "more": "More" }, "settings": { "language": "Language", "languageDescription": "Choose your preferred display language", "general": "General", "security": "Security", "dataRetention": "Data Retention", "chatSettings": "Chat", "gatewaySettings": "Gateway", "title": "Settings", "description": "Configure Mission Control behavior and retention policies", "discard": "Discard", "save": "Save", "saving": "Saving...", "saveChanges": "Save Changes", "workspaceManagementLabel": "Workspace Management:", "workspaceManagementDesc1": "To create or manage workspaces (tenant instances), go to the", "superAdmin": "Super Admin", "workspaceManagementDesc2": "panel under Admin > Super Admin in the sidebar. From there you can create new client instances, manage tenants, and monitor provisioning jobs.", "securityDescription": "Scan your station security posture", "securityScan": "Security Scan", "hideScan": "Hide Scan", "backups": "Backups", "backupsDescription": "Create on-demand backups of MC database or gateway state", "backupMcDatabase": "Backup MC Database", "backupGatewayState": "Backup Gateway State", "backingUp": "Backing up...", "onboarding": "Onboarding", "onboardingDescription": "Replay the setup wizard and reset the dashboard checklist", "replayOnboarding": "Replay Onboarding", "resetting": "Resetting..." }, "boot": { "missionControl": "Mission Control", "agentOrchestration": "Agent Orchestration", "authenticatingOperator": "Authenticating operator", "detectingStationMode": "Detecting station mode", "loadingControlConfig": "Loading control config", "connectingRuntimeLinks": "Connecting runtime links", "syncingAgentRegistry": "Syncing agent registry", "loadingActiveSessions": "Loading active sessions", "hydratingWorkspaceBoard": "Hydrating workspace board", "mappingMemoryGraph": "Mapping memory graph", "indexingSkillCatalog": "Indexing skill catalog" }, "header": { "workspace": "Workspace", "sessions": "Sessions", "events": "Events", "live": "Live", "off": "Off", "local": "Local", "connected": "Connected", "disconnected": "Disconnected", "reconnecting": "Reconnecting", "offline": "Offline", "retry": "Retry {count}", "jumpToSearch": "Jump to page, task, agent...", "searchPlaceholder": "Search tasks, agents, activity, or type a page command...", "searching": "Searching...", "noResults": "No results found", "typeToSearch": "Type to search entities or jump pages instantly", "gatewayConnection": "Gateway Connection", "status": "Status", "host": "Host", "latency": "Latency", "webSocket": "WebSocket", "sse": "SSE", "retries": "Retries", "clickToReconnect": "Click to reconnect", "down": "Down", "goToOverview": "Go to Overview", "goToChat": "Go to Chat", "goToTasks": "Go to Tasks", "goToAgents": "Go to Agents", "goToActivityFeed": "Go to Activity Feed", "goToNotifications": "Go to Notifications", "goToTokenUsage": "Go to Token Usage", "goToLogs": "Go to Logs", "goToMemoryBrowser": "Go to Memory Browser", "goToIntegrations": "Go to Integrations", "goToSettings": "Go to Settings", "goToGateways": "Go to Gateways", "goToGithubSync": "Go to GitHub Sync", "goToOffice": "Go to Office", "goToSkills": "Go to Skills", "quickNavigation": "Quick navigation" }, "contextSwitcher": { "localMode": "Local Mode", "connected": "Connected", "disconnected": "Disconnected", "interface": "Interface", "essential": "Essential", "full": "Full", "organizations": "ORGANIZATIONS", "all": "All", "noTools": "no tools", "unlinked": "unlinked", "newOrganization": "New organization...", "usernamePlaceholder": "Username (OS user)", "displayNamePlaceholder": "Display name", "gatewayPortPlaceholder": "Gateway port (required)", "installTools": "INSTALL TOOLS", "usernameAndDisplayRequired": "Username and display name required", "invalidUsernameFormat": "Invalid username format", "gatewayPortRequired": "Gateway port required", "creating": "Creating...", "createUser": "Create User", "createAndQueue": "Create + Queue" }, "localModeBanner": { "noGatewayDetected": "No OpenClaw gateway detected", "runningInLocalMode": " — running in Local Mode. Monitoring Claude Code sessions, tasks, and local data.", "configureGateway": "Configure Gateway" }, "updateBanner": { "updating": "Updating...", "restartingServer": "Restarting server...", "updateAvailable": "Update available: v{version}", "newerVersionAvailable": " — a newer version of Mission Control is available.", "updateFailed": "Update failed", "networkError": "Network error — could not reach the server." }, "openclawUpdateBanner": { "updatingOpenClaw": "Updating OpenClaw...", "openclawUpdated": "OpenClaw updated to v{version}", "openclawUpdateAvailable": "OpenClaw update: v{version} available", "installed": "installed: v{version}", "changelog": "Changelog", "copied": "Copied!", "copyCommand": "Copy Command", "updateFailed": "Update failed", "networkError": "Network error — could not reach the server." }, "doctorBanner": { "fixCompleted": "OpenClaw doctor fix completed", "configDrift": "OpenClaw config drift detected", "stateIntegrity": "OpenClaw state integrity warning", "securityWarning": "OpenClaw security warning", "doctorWarnings": "OpenClaw doctor warnings", "runningFixes": "Running OpenClaw doctor fixes...", "cleaningSessionStores": "Cleaning session stores...", "archivingOrphanTranscripts": "Archiving orphan transcripts...", "recheckingHealth": "Rechecking current instance health...", "fixFailed": "OpenClaw doctor fix failed", "networkError": "Network error — could not reach the server.", "runningFix": "Running Fix...", "runDoctorFix": "Run Doctor Fix" }, "liveFeed": { "liveFeed": "Live Feed", "showLiveFeed": "Show live feed", "collapseFeed": "Collapse feed", "closeFeed": "Close feed", "noActivityYet": "No activity yet", "eventsAppearLocal": "Events appear when you create tasks or agents update", "eventsStreamGateway": "Events stream here from the gateway and local DB", "activeSessions": "Active Sessions", "noActiveSessions": "No active sessions", "activeSession": "Active", "idleSession": "Idle" }, "errorBoundary": { "somethingWentWrong": "Something went wrong", "unexpectedError": "An unexpected error occurred in this panel." }, "page": { "showLiveFeed": "Show live feed", "availableInFullMode": "{panel} is available in Full mode.", "switchToFull": "Switch to Full", "goToOverview": "Go to Overview", "requiresGateway": "{panel} requires an OpenClaw gateway connection.", "configureGateway": "Configure a gateway to enable this panel." }, "onboarding": { "stationOnline": "Station Online", "stationReady": "Your station is ready for agents.", "welcome": { "title": "Welcome to Mission Control", "description": "Your station for AI agents. When agents dock here, they gain persistent memory, task management, coordinated workflows, and full observability. We've scanned your setup — here's what's online.", "availableModes": "Available modes", "localMode": "Local Mode", "gatewayMode": "Gateway Mode", "monitorClaude": "Monitor Claude Code sessions on this machine", "taskTracking": "Task tracking and cost monitoring", "sessionHistory": "Session history", "singlePilot": "Single-pilot ops", "orchestrateAgents": "Orchestrate multiple agents across machines", "memorySkills": "Memory, skills, and inter-agent comms", "webhookIntegrations": "Webhook integrations", "requiresGateway": "Requires gateway", "activeSessionsDetected": "{count} active session{count, plural, one {} other {s}} detected", "noActiveSessions": "No active Claude sessions", "gatewayConnected": "Gateway connected", "localModeNoGateway": "Local mode — no gateway", "agentsRegistered": "{count} agent{count, plural, one {} other {s}} registered", "noAgentsYet": "No agents yet", "gatewayRegistered": "Gateway: Mission Control registered", "gatewayRegistrationPending": "Gateway registration pending", "skipSetup": "Skip setup", "getStarted": "Get started" }, "interfaceMode": { "title": "Choose Your Station Layout", "description": "Essential shows the core panels operators need most. Full unlocks every system on the station — memory, automation, security auditing, and more. You can switch anytime.", "essential": "Essential", "full": "Full", "essentialDescription": "Streamlined ops — the panels you'll use daily: fleet overview, agents, tasks, chat, activity feed, logs, and settings.", "essentialPanels1": "Fleet overview, Agents, Tasks, Chat", "essentialPanels2": "Activity feed, Logs, Settings", "essentialTotal": "7 panels total", "fullDescription": "Full station access — adds memory browser, cron scheduling, webhooks, alerts, security audit, cost tracking, and gateway config.", "fullIncludes": "Everything in Essential plus", "fullPanels": "Memory, Cron, Webhooks, Audit", "fullTotal": "All station systems unlocked" }, "gatewayLink": { "title": "Gateway Link", "description": "Mission Control registers its origin with the OpenClaw gateway so it can connect via WebSocket and manage agents remotely.", "originRegistered": "Gateway origin registered", "originAdded": "Mission Control origin added to gateway allowedOrigins", "registrationPending": "Registration pending — will be configured on next capabilities check", "deviceAuthConfigured": "Device auth configured", "deviceAuthDisabled": "Device auth disabled — MC authenticates via gateway token", "deviceAuthWillConfigure": "Will be configured alongside origin registration", "testing": "Testing...", "testConnection": "Test Connection", "gatewayReachable": "Gateway reachable", "gatewayUnreachable": "Gateway unreachable" }, "credentials": { "title": "Secure Your Station", "description": "The admin password protects your station console. The API key is a docking credential — agents present it when they register, so only authorized agents can dock.", "checkingCredentials": "Checking credentials...", "adminPassword": "Admin Password", "passwordStrong": "Password is strong and non-default", "passwordWeak": "Using a default or weak password — change AUTH_PASS in .env", "apiKey": "API Key", "apiKeyConfigured": "Configured — agents can dock using this key", "apiKeyNotSet": "Not set — agents won't be able to dock without a configured key. Run: bash scripts/generate-env.sh --force", "openSettings": "Open Settings", "securityScan": "Security Scan", "securityScanDescription": "Verify network, runtime, and OpenClaw hardening before you launch the station.", "launchStation": "Launch Station", "launchAnyway": "Launch anyway" } }, "channels": { "title": "Channels", "loadingChannels": "Loading channels...", "gatewayConnected": "Gateway Connected", "gatewayDisconnected": "Gateway Disconnected", "refresh": "Refresh", "noChannelsConfigured": "No channels configured yet. Configure messaging platforms (WhatsApp, Telegram, Discord, Slack, etc.) in your OpenClaw gateway settings.", "gatewayUnreachable": "Cannot reach the OpenClaw gateway. Check that it is running and accessible.", "statusConnected": "Connected", "statusRunning": "Running", "statusConfigured": "Configured", "statusInactive": "Inactive", "probe": "Probe", "probing": "Probing...", "showQr": "Show QR", "relink": "Relink", "waitForScan": "Wait for scan", "logout": "Logout", "loggedOut": "Logged out.", "profile": "Profile", "editProfile": "Edit Profile", "edit": "Edit", "noProfileSet": "No profile set", "displayName": "Display Name", "username": "Username", "about": "About", "bio": "Bio", "avatarUrl": "Avatar URL", "bannerUrl": "Banner URL", "website": "Website", "lightning": "Lightning", "saving": "Saving...", "saveAndPublish": "Save & Publish", "importFromRelays": "Import from Relays", "hideAdvanced": "Hide Advanced", "showAdvanced": "Show Advanced", "cancel": "Cancel", "profilePublished": "Profile published to relays.", "saveFailed": "Save failed.", "profileImported": "Profile imported from relays.", "importFailed": "Import failed.", "accounts": "{count, plural, one {Accounts ({count})} other {Accounts ({count})}}" }, "integrations": { "title": "Integrations", "loading": "Loading integrations...", "connectedCount": "{connected} of {total} connected", "pullAll": "Pull All", "discard": "Discard", "save": "Save", "saving": "Saving...", "saveChanges": "Save Changes", "cancel": "Cancel", "remove": "Remove", "removeTitle": "Remove integration?", "removeDescription": "This will remove {target} from the .env file. The gateway must be restarted for changes to take effect.", "notSet": "not set", "noIntegrationsInCategory": "No integrations in this category" }, "execApproval": { "title": "Exec Approvals", "pendingBadge": "{count} pending", "realtimeLabel": "Real-time via WebSocket", "viewApprovals": "Approvals", "viewAllowlist": "Allowlist Config", "filterAll": "All", "filterPending": "Pending", "filterResolved": "Resolved", "noPendingApprovals": "No pending approvals. Execution requests from agents will appear here as an overlay.", "noApprovals": "No approvals to display.", "loadingAllowlist": "Loading allowlist...", "addAgent": "Add agent", "save": "Save", "saving": "Saving...", "reload": "Reload", "noAgentsConfigured": "No agents configured. Add an agent ID above to create an allowlist.", "addPattern": "Add pattern", "noAllowlistPatterns": "No allowlist patterns. Commands will require manual approval.", "previewMatches": "Preview: {count, plural, one {# recent command} other {# recent commands}} would match", "andMore": "...and {count} more", "allowOnce": "Allow once", "alwaysAllow": "Always allow", "deny": "Deny", "statusExpired": "Expired", "statusApproved": "Approved", "statusDenied": "Denied" }, "notifications": { "title": "Notifications", "markAllRead": "Mark All Read", "recipientLabel": "Recipient", "recipientPlaceholder": "Agent name (e.g., my-agent)", "noNotifications": "No notifications", "markRead": "Mark read" }, "localAgentsDoc": { "title": "Local AGENTS.md", "noPathFound": "No local AGENTS.md found yet", "openInVsCode": "Open in VS Code", "copied": "Copied", "copyPath": "Copy Path", "collapse": "Collapse", "expand": "Expand", "loading": "Loading local AGENTS.md...", "notDetected": "No local AGENTS.md detected.", "checked": "Checked: {paths}" }, "memoryGraph": { "loading": "Loading graph...", "retry": "Retry", "noMemoryDatabases": "No memory databases found", "noMemoryDatabasesHint": "OpenClaw memory SQLite files not detected", "allAgents": "all agents", "filterFiles": "filter files...", "statAgents": "agents", "statFiles": "files", "statChunks": "chunks", "statSize": "size", "legendSessions": "sessions", "legendMemory": "memory", "legendKnowledge": "knowledge", "keyboardHint": "scroll to zoom / drag to pan / click node to drill in", "chunks": "chunks", "text": "text" }, "agentComms": { "connecting": "Connecting to feed...", "eventsCount": "{count} events", "connectionGateway": "Gateway", "connectionSse": "SSE", "connectionPolling": "Polling", "sourceLive": "Live", "sourceMixed": "Mixed", "sourceSeeded": "Seeded", "sessions": "{active}/{total} sessions", "scrollToLatest": "Scroll to latest", "toLabel": "To:", "composerPlaceholderTarget": "Message {name}... (Enter to send)", "composerPlaceholderBroadcast": "Select a session or agent above, or type to broadcast...", "send": "Send", "noFeedEvents": "No feed events yet", "noFilterEvents": "No {filter} events", "noFeedEventsHint": "Connect to the gateway or wait for agent activity. Events from sessions, tools, chat, and traces will stream here in real time.", "noFilterEventsHint": "Switch to \"All\" to see events from other categories, or wait for {filter} events to arrive." }, "agentDetail": { "configTab": "Config", "filesTab": "Files", "toolsTab": "Tools", "channelsTab": "Channels", "cronTab": "Cron", "modelsTab": "Models", "workspaceFiles": "Workspace Files", "refresh": "Refresh", "charCount": "{count} chars", "missing": "missing", "selectFileToView": "Select a file to view or edit", "reset": "Reset", "saving": "Saving...", "save": "Save", "fileNotExistYet": "This file does not exist yet. You can create it by typing content and saving.", "toolConfiguration": "Tool Configuration", "profile": "Profile:", "saved": "Saved", "allowListCount": "Allow List ({count})", "noAllowList": "No explicit allow list (using profile defaults)", "addToolAllowList": "Add tool to allow list", "add": "Add", "alsoAllowCount": "Also Allow ({count})", "alsoAllowDesc": "Extra tools allowed on top of the profile defaults.", "none": "None", "denyListCount": "Deny List ({count})", "noDeniedTools": "No denied tools", "addToolDenyList": "Add tool to deny list", "channelStatus": "Channel Status", "channelStatusDesc": "Channels available to {agent}", "noChannelsFound": "No channels found...", "connectedOf": "{connected}/{total} connected", "noAccounts": "No accounts", "configuredCount": "{count} configured", "notConfigured": "Not configured", "enabledCount": "{count} enabled", "disabled": "Disabled", "cronJobs": "Cron Jobs", "allCronJobsCount": "{count} of {total} jobs", "agentCronJobsCount": "{count} of {total} jobs", "agentOnly": "Agent Only", "showAll": "Show All", "noCronJobsFound": "No cron jobs found", "noCronJobsAssigned": "No cron jobs assigned to {agent}", "noSchedule": "no schedule", "enabled": "enabled", "lastRun": "Last:", "nextRun": "Next:", "modelConfiguration": "Model Configuration", "modelConfigDesc": "Configure primary and fallback models for this agent.", "primaryModel": "Primary Model", "defaultModel": "Default", "fallbackChainCount": "Fallback Chain ({count})", "fallbackChainDesc": "Models tried in order if the primary model fails or is unavailable.", "noFallbackModels": "No fallback models configured.", "moveUp": "Move up", "moveDown": "Move down", "remove": "Remove", "addFallbackPlaceholder": "Add fallback model", "sandboxMode": "Mode", "sandboxWorkspace": "Workspace", "sandboxNetwork": "Network", "sandboxNetworkPlaceholder": "e.g., none, host", "toolsSection": "Tools", "subAgentsSection": "Sub-Agents", "addSubAgentPlaceholder": "Add sub-agent", "addSubAgent": "Add", "subAgentModelOverride": "Sub-agent model override", "defaultInherit": "Default (inherit)", "modelLabel": "Model:", "noSubAgents": "No sub-agents configured.", "memorySearch": "Memory Search", "cancel": "Cancel" }, "taskBoard": { "title": "Task Board", "allProjects": "All Projects", "projects": "Projects", "close": "Close", "spawnSubAgent": "Spawn Sub-Agent", "newTask": "New Task", "refresh": "Refresh", "spawnAgentPlaceholder": "Agent name", "spawnTaskPlaceholder": "Task description", "timeoutTitle": "Timeout (minutes)", "spawning": "Spawning...", "spawn": "Spawn", "noActiveSpawnRequests": "No active spawn requests", "dismissError": "Dismiss error", "taskBoardAriaLabel": "Task Board", "columnAriaLabel": "{title} column, {count} tasks", "colInbox": "Inbox", "colAssigned": "Assigned", "colInProgress": "In Progress", "colReview": "Review", "colQualityReview": "Quality Review", "colDone": "Done", "recurring": "RECURRING", "spawned": "SPAWNED", "spawnedFromTask": "Spawned from task #{id}", "unassigned": "Unassigned", "due": "Due:", "dropTasksHere": "Drop tasks here", "priority_low": "Low", "priority_medium": "Medium", "priority_high": "High", "priority_critical": "Critical", "claudeCodeTasks": "Claude Code Tasks", "collapse": "Collapse", "expand": "Expand", "loading": "Loading...", "noTeamTasksFound": "No team tasks found", "noTeamTasksDesc": "No Claude Code team tasks are currently active.", "taskCount": "{count, plural, one {# task} other {# tasks}}", "blocked": "blocked", "hermesScheduledTasks": "Hermes Scheduled Tasks", "noScheduledTasksFound": "No scheduled tasks found", "noScheduledTasksDesc": "No Hermes scheduled tasks are currently active.", "noSchedule": "no schedule", "enabled": "enabled", "disabled": "disabled", "createNewTask": "Create New Task", "fieldTitle": "Title", "fieldDescription": "Description", "fieldPriority": "Priority", "fieldProject": "Project", "fieldAssignTo": "Assign To", "fieldTags": "Tags", "makeRecurring": "Make Recurring", "createRecurringTask": "Create Recurring Task", "createTask": "Create Task", "cancel": "Cancel", "editTask": "Edit Task", "fieldStatus": "Status", "saveChanges": "Save Changes", "edit": "Edit", "deleteTaskConfirm": "Delete \"{title}\"?", "delete": "Delete", "closeTaskDetails": "Close task details", "noDescription": "No description", "taskDetailTabs": "Task detail tabs", "tabDetails": "Details", "tabComments": "Comments", "tabQualityReview": "Quality Review", "tabSession": "Session", "ticket": "Ticket", "project": "Project", "status": "Status", "priority": "Priority", "assignedTo": "Assigned To", "created": "Created", "issue": "Issue", "branch": "Branch", "pr": "PR", "live": "Live", "postingAs": "Posting as", "newComment": "New comment...", "addComment": "Add Comment", "broadcastToSubscribers": "Broadcast to subscribers", "broadcastPlaceholder": "Broadcast message to all subscribers...", "broadcast": "Broadcast", "broadcastSent": "Broadcast sent to {count} subscribers", "loadingComments": "Loading comments...", "noComments": "No comments yet", "aegisQualityReview": "Aegis Quality Review", "noReviews": "No reviews yet", "reviewerPlaceholder": "Reviewer name", "reviewNotesPlaceholder": "Review notes...", "submit": "Submit", "loadingTranscript": "Loading transcript...", "noSessionMessages": "No session messages" }, "cronManagement": { "title": "Cron Management", "subtitle": "Schedule and manage recurring jobs", "loading": "Loading...", "refresh": "Refresh", "addJob": "Add Job", "calendarView": "Calendar View", "calendarViewDescLocal": "Times shown in your local timezone", "calendarViewDesc": "Times shown in UTC", "prev": "Prev", "today": "Today", "next": "Next", "calMode_agenda": "Agenda", "calMode_week": "Week", "calMode_month": "Month", "searchPlaceholder": "Search jobs...", "allAgents": "All Agents", "allStates": "All States", "enabled": "Enabled", "disabled": "Disabled", "all": "All", "sortName": "Name", "sortSchedule": "Schedule", "sortLastRun": "Last Run", "sortNextRun": "Next Run", "ascending": "Asc", "descending": "Desc", "noJobsMatchFilters": "No jobs match the current filters.", "uniqueJobs": "{count, plural, one {# unique job} other {# unique jobs}}", "noJobsForDay": "No jobs scheduled on this date.", "jobCount": "{count, plural, one {# job} other {# jobs}}", "runsCount": "{count, plural, one {# run} other {# runs}}", "totalRunsCount": "{count, plural, one {# total run} other {# total runs}}", "moreJobs": "+{count} more", "firstRun": "first {time}", "scheduledJobs": "Scheduled Jobs", "jobsCount": "{count} of {total} jobs", "loadingJobs": "Loading jobs...", "noCronJobsFound": "No cron jobs found.", "colJobName": "Job Name", "colAgent": "Agent", "colSchedule": "Schedule", "colModel": "Model", "colStatus": "Status", "colLastRun": "Last Run", "colNextRun": "Next Run", "colActions": "Actions", "enable": "Enable", "disable": "Disable", "run": "Run", "runNowForce": "Run Now (Force)", "runNowIfDue": "Run Now (If Due)", "clone": "Clone", "history": "History", "configuration": "Configuration", "delivery": "Delivery", "source": "Source", "localSchedulerAutomation": "Local Scheduler / Automation", "command": "Command", "timing": "Timing", "recentLogs": "Recent Logs", "lastRun": "Last Run", "nextRun": "Next Run", "timezone": "Timezone", "remove": "Remove", "close": "Close", "noLogsAvailable": "No logs available.", "runHistoryTitle": "Run History: {name}", "totalRuns": "{count, plural, one {# run} other {# runs}} total", "filterRunsPlaceholder": "Filter runs...", "timestamp": "Timestamp", "duration": "Duration", "error": "Error", "noRunHistoryAvailable": "No run history available.", "loadMore": "Load more", "addNewCronJob": "Add New Cron Job", "fieldJobName": "Job Name", "fieldSchedule": "Schedule (Cron Format)", "quickSelect": "Quick select...", "scheduleFormatHint": "Format: minute hour day month dayOfWeek", "fieldCommand": "Command", "fieldModelOptional": "Model (Optional)", "modelHint": "Leave empty to use the agent or gateway default model.", "fieldStaggerOptional": "Stagger Offset (Optional)", "seconds": "seconds", "staggerHint": "Delay execution to avoid overlapping with other jobs on the same schedule.", "fieldDescriptionOptional": "Description (Optional)", "descriptionPlaceholder": "What does this job do?", "cancel": "Cancel", "claudeCodeTeams": "Claude Code Teams", "teamsCount": "{count, plural, one {# team} other {# teams}}", "collapse": "Collapse", "expand": "Expand", "noClaudeCodeTeams": "No Claude Code teams found in ~/.claude/teams/", "membersCount": "{count, plural, one {# member} other {# members}}" }, "sessionDetails": { "title": "Session Management", "subtitle": "Monitor and manage active agent sessions", "filter": "Filter", "filterAll": "All Sessions", "filterActive": "Active Only", "filterIdle": "Idle Only", "sortBy": "Sort by", "sortAge": "Age", "sortTokens": "Token Usage", "sortModel": "Model", "timeWindow": "Time Window", "last1h": "Last 1h", "last6h": "Last 6h", "last24h": "Last 24h", "last7d": "Last 7d", "allTime": "All", "global": "Global", "unknown": "Unknown", "sessionCount": "{filtered} of {total} sessions", "activeCount": "{count} active", "noSessionsMatch": "No sessions match the current filter", "model": "Model", "tokenUsage": "Token Usage", "sessionDetails": "Session Details", "kind": "Kind", "id": "ID", "lastActivity": "Last Activity", "messages": "Messages", "label": "Label", "addLabel": "Click to add label...", "sessionControls": "Session Controls", "thinking": "Thinking", "verbose": "Verbose", "reasoning": "Reasoning", "off": "Off", "on": "On", "minimal": "Minimal", "low": "Low", "medium": "Medium", "high": "High", "xhigh": "X-High", "full": "Full", "stream": "Stream", "modelInformation": "Model Information", "fullName": "Full Name", "provider": "Provider", "description": "Description", "monitor": "Monitor", "pause": "Pause", "terminate": "Terminate", "working": "Working...", "delete": "Delete", "deleteConfirm": "Delete?", "yes": "Yes", "no": "No", "confirmTerminate": "Are you sure you want to terminate this session?", "failedMonitor": "Failed to monitor session", "failedPause": "Failed to pause session", "failedTerminate": "Failed to terminate session", "sessionOverview": "Session Overview", "totalSessions": "Total Sessions", "active": "Active", "idle": "Idle", "subAgents": "Sub-agents", "cronJobs": "Cron Jobs", "modelDistribution": "Model Distribution", "highTokenUsage": "High Token Usage", "highTokenUsageDesc": "{count} sessions are using more than 80% of their token limit." }, "costTracker": { "title": "Cost Tracker", "subtitle": "Token usage, costs, and spend analysis across agents, models, and sessions", "loadingCostData": "Loading cost data", "noUsageData": "No usage data yet", "noUsageDataDesc": "Usage data appears as agents run sessions and consume tokens. Start a session or dock an agent to begin tracking costs.", "refresh": "Refresh", "totalCost": "Total Cost ({timeframe})", "totalTokens": "Total Tokens", "apiRequests": "API Requests", "activeAgents": "Active Agents", "taskAttributed": "Task-Attributed", "usageTrends": "Usage Trends", "perTurn": "Per-Turn", "cumulative": "Cumulative", "noTrendData": "No trend data for this timeframe", "tokenUsageByModel": "Token Usage by Model", "noModelData": "No model data", "costDistributionByModel": "Cost Distribution by Model", "noCostData": "No cost data", "performanceInsights": "Performance Insights", "mostEfficientModel": "Most Efficient Model", "avgTokensPerRequest": "Avg Tokens/Request", "optimizationPotential": "Optimization Potential", "savingsPossible": "savings possible", "exportData": "Export Data", "exportDataDesc": "Download token usage records, model stats, and cost breakdowns", "exporting": "Exporting...", "noAgentData": "No per-agent data", "noAgentDataDesc": "Token usage records will appear once agents start reporting", "agents": "Agents", "totalCostDays": "Total Cost ({days}d)", "avgPer1kTokens": "Avg $/1K Tokens", "perAgentCost": "Per-Agent Cost", "agentBreakdown": "Agent Breakdown", "inputTokens": "Input Tokens", "outputTokens": "Output Tokens", "ioRatio": "I/O Ratio", "lastActive": "Last Active", "noTaskCosts": "No task-attributed costs", "tokens": "tokens", "sortBy": "Sort by", "noSessionCostData": "No session cost data", "noSessionCostDataDesc": "Session-level breakdowns appear once usage is recorded.", "activeStatus": "Active", "inactiveStatus": "Inactive", "requests": "requests", "inShort": "in", "outShort": "out", "avgPerReq": "avg/req", "noTaskCostData": "No task cost data", "noTaskCostDataDesc": "Costs will be attributed to tasks once agents work on assigned tasks", "tasksWithCosts": "Tasks with Costs", "attributedCost": "Attributed Cost", "attributedTokens": "Attributed Tokens", "unattributed": "Unattributed", "tasksByCost": "Tasks by Cost", "reqs": "reqs" }, "superAdmin": { "accessDenied": "Access Denied", "accessDeniedDesc": "Super Mission Control requires admin privileges.", "loading": "Loading super admin data...", "title": "Super Mission Control", "subtitleLocal": "Local control plane view over scheduler automations and runtime state.", "subtitleMultiTenant": "Multi-tenant provisioning control plane with approval gates and safer destructive actions.", "addWorkspace": "+ Add Workspace", "refresh": "Refresh", "activeOrgs": "Active Orgs", "pendingInProgress": "Pending / In Progress", "erroredOrgs": "Errored Orgs", "queuedApprovals": "Queued Approvals", "createNewWorkspace": "Create New Workspace", "createWorkspaceHint": "Fill in the workspace details below and click Create + Queue to provision a new client instance.", "slugPlaceholder": "Slug (e.g. acme)", "displayNamePlaceholder": "Display name", "linuxUserPlaceholder": "Linux user (optional)", "planStandard": "Standard", "planPro": "Pro", "planEnterprise": "Enterprise", "gatewayPortPlaceholder": "Gateway port", "dashboardPortPlaceholder": "Dashboard port", "dryRun": "Dry-run", "live": "(live)", "createAndQueue": "Create + Queue", "tabOrganizations": "Organizations", "tabJobs": "jobs", "tabEvents": "events", "searchOrganizations": "Search organizations", "showing": "Showing {shown} of {total}", "colTenant": "Tenant", "colSystemUser": "System User", "colOwner": "Owner", "colStatus": "Status", "colLatestJob": "Latest Job", "colAction": "Action", "unassigned": "unassigned", "by": "by", "unknownCreator": "unknown", "localReadOnly": "Local read-only", "queueDecommission": "Queue Decommission", "noMatchingOrgs": "No matching organizations.", "prev": "Prev", "next": "Next", "page": "Page {page} / {total}", "searchJobs": "Search jobs", "colJob": "Job", "colRequestedApproved": "Requested/Approved", "reqShort": "Req", "apprShort": "Appr", "view": "View", "viewEvents": "View events", "approveAndRun": "Approve + Run", "approve": "Approve", "reject": "Reject", "running": "Running...", "run": "Run", "noMatchingJobs": "No matching jobs.", "showingEventsForJob": "Showing events for job #{jobId}", "selectJobForEvents": "Select a job to inspect provisioning event log.", "noEventsYet": "No events for this job yet.", "queueDecommissionTitle": "Queue Decommission: {name}", "reviewImpact": "Review impact before creating the job.", "dryRunRecommended": "Dry-run (recommended)", "dryRunDesc": "No system changes, validates commands and logs a full plan execution.", "liveExecution": "Live execution", "liveExecutionDesc": "Will stop services and apply teardown changes after approval + run.", "removeLinuxUser": "Remove Linux user", "removeLinuxUserDesc": "Runs `userdel -r` and removes home directory.", "removeStateDirs": "Remove state/workspace dirs", "removeStateDirsDesc": "Deletes `.openclaw` and `workspace` paths when user is kept.", "impactSummary": "Impact summary", "impactStopsService": "Stops and disables `openclaw-gateway@{user}.service`.", "impactRemovesEnv": "Removes `/etc/openclaw-tenants/{user}.env`.", "impactLinuxUserRemoved": "Linux user will be removed.", "impactStateDirsRemoved": "State/workspace directories will be removed.", "impactRetained": "Linux user and directories are retained.", "reasonOptional": "Reason (optional)", "typeSlugLabel": "Type", "toConfirmLive": "to confirm live decommission", "cancel": "Cancel", "queueing": "Queueing...", "queueDryRunDecommission": "Queue Dry-run Decommission", "queueLiveDecommission": "Queue Live Decommission", "slugAndNameRequired": "Slug and display name are required", "tenantCreated": "Tenant {slug} created. Bootstrap job queued.", "jobExecuted": "Job #{jobId} executed", "jobApprovedExecuted": "Job #{jobId} approved and executed", "typeToConfirm": "Type {slug} to confirm live decommission", "decommissionQueuedDryRun": "Decommission job queued for {slug} (dry-run)", "decommissionQueued": "Decommission job queued for {slug}", "optionalReason": "Optional reason for {action}:", "jobActioned": "Job #{jobId} {action}d" }, "auditTrail": { "title": "Audit Trail", "eventsLogged": "{count, plural, one {# event} other {# events}} logged", "refresh": "Refresh", "allActions": "All actions", "groupAuth": "Auth", "groupUsers": "Users", "groupAgents": "Agents", "groupSystem": "System", "groupConfig": "Config", "groupWorkspaces": "Workspaces", "actionLogin": "Login", "actionLoginFailed": "Failed login", "actionLogout": "Logout", "actionLoginGoogle": "Google login", "actionGoogleDisconnect": "Google disconnected", "actionPasswordChange": "Password change", "actionProfileUpdate": "Profile update", "actionUserCreate": "User created", "actionUserUpdate": "User updated", "actionUserDelete": "User deleted", "actionRoleDenied": "Access denied", "actionAccessRequest": "Access requested", "actionAccessApprove": "Access approved", "actionAccessDeny": "Access denied", "actionAgentRegister": "Agent registered", "actionAgentCreate": "Agent created", "actionAgentUpdate": "Agent updated", "actionAgentDelete": "Agent deleted", "actionAgentConfigSync": "Config synced", "actionLocalAgentSync": "Local agents synced", "actionSettingsUpdate": "Settings updated", "actionAutoBackup": "Auto backup", "actionBackupCreate": "Backup created", "actionBackupDelete": "Backup deleted", "actionHeartbeatCheck": "Heartbeat check", "actionIntegrationTest": "Integration test", "actionCleanup": "Cleanup", "actionExport": "Export", "actionTokenRotate": "Token rotated", "actionGatewayConfigUpdate": "Gateway config updated", "actionWorkspaceCreate": "Workspace created", "actionWorkspaceUpdate": "Workspace updated", "actionWorkspaceDelete": "Workspace deleted", "filterByActor": "Filter by actor...", "noEvents": "No audit events found", "userRef": "user #{id}", "previous": "Previous", "next": "Next", "pageOf": "Page {page} of {total}", "adminRequired": "Admin access required to view audit logs", "failedFetch": "Failed to fetch audit log", "detailUsername": "username", "detailRole": "role", "detailName": "name", "detailPasswordReset": "password reset", "detailChanged": "changed", "detailSize": "size", "detailMarkedOffline": "marked offline", "detailAgent": "agent", "detailSessions": "sessions", "detailEvents": "events", "detailRemoved": "removed", "detailType": "type" }, "securityAudit": { "title": "Security Audit", "subtitle": "Security posture, auth events, trust scores, and threat detection", "timeframeHour": "Hour", "timeframeDay": "Day", "timeframeWeek": "Week", "timeframeMonth": "Month", "loadingSecurityData": "Loading security data", "securityPosture": "Security Posture", "blendedScore": "Blended score: 70% infrastructure configuration, 30% event history.", "infrastructureScan": "Infrastructure Scan", "scanCredentials": "Credentials", "scanNetwork": "Network", "scanOpenclaw": "OpenClaw", "scanRuntime": "Runtime", "scanOs": "OS Security", "authEvents": "Auth Events", "noAuthEvents": "No auth events in this timeframe", "colType": "Type", "colActor": "Actor", "colIP": "IP", "colTime": "Time", "agentTrustScores": "Agent Trust Scores", "noAgentTrustData": "No agent trust data available", "flagged": "flagged", "secretExposureAlerts": "Secret Exposure Alerts", "noSecretsDetected": "No secrets detected", "colFile": "File", "colPreview": "Preview", "colStatus": "Status", "colDetected": "Detected", "statusResolved": "resolved", "statusActive": "active", "mcpToolAudit": "MCP Tool Audit", "noToolUsageData": "No tool usage data", "chartSuccess": "Success", "chartFailure": "Failure", "rateLimitAbuseSignals": "Rate Limit / Abuse Signals", "noRateLimitSignals": "No rate limit signals", "hits": "{hits} hits", "injectionAttempts": "Injection Attempts", "noInjectionAttempts": "No injection attempts detected", "colSource": "Source", "colInput": "Input", "statusBlocked": "blocked", "statusPassed": "passed", "securityTimeline": "Security Timeline ({timeframe})", "noTimelineData": "No timeline data", "chartAuthEvents": "Auth Events", "chartInjections": "Injections", "chartSecrets": "Secrets", "chartToolCalls": "Tool Calls", "agentEvalDashboard": "Agent Eval Dashboard", "overallConvergence": "Overall Convergence", "crossAgentAlignment": "Cross-agent alignment across eval layers", "noEvalData": "No eval data available", "convergence": "Convergence:", "drift": "drift", "fixPrefix": "Fix: {fix}", "issueCount": "{count, plural, one {# issue} other {# issues}}" }, "office": { "title": "Command Deck", "subtitle": "Monitor your crew in real time", "loadingLocalSessions": "Scanning local sessions...", "loadingOffice": "Loading office...", "activeCount": "{count} active", "standbyCount": "{count} standby", "alertCount": "{count} alert", "offlineCount": "{count} offline", "buttonDeck": "Deck", "buttonCrewChart": "Crew Chart", "refresh": "Refresh", "emptyDeck": "The deck is empty", "emptyDeckSubtitle": "Deploy agents to see them appear here", "crewHeader": "CREW", "onlineCount": "{count} online", "filterAll": "All", "filterWorking": "Working", "filterIdle": "Idle", "filterNeedsAttention": "Needs Attention", "filterRunning": "Running", "filterNotRunning": "Not Running", "noWorkersInFilter": "No workers in this filter.", "noRecentActivity": "No recent activity", "activeStatus": "active", "idleMinutes": "{minutes}m idle", "mainDeck": "MAIN DECK", "radarLabel": "Radar", "resetView": "Reset", "showCrewButton": "Show Crew", "hideCrewButton": "Hide Crew", "showRadarButton": "Show Radar", "hideRadarButton": "Hide Radar", "showLogButton": "Show Log", "hideLogButton": "Hide Log", "resetLayout": "Reset Layout", "deckLog": "Deck Log", "noEventsYet": "No events yet. Click a zone or run an action.", "legendActive": "Active", "legendStandby": "Standby", "legendOther": "Other", "hotspotUp": "Up", "hotspotDown": "Down", "hotspotLeft": "Left", "hotspotRight": "Right", "hotspotFineMinusX": "Fine -X", "hotspotFinePlusX": "Fine +X", "hotspotWider": "Wider", "hotspotNarrower": "Narrower", "hotspotTaller": "Taller", "hotspotShorter": "Shorter", "segmentedBy": "Segmented by", "segmentCategory": "Category", "segmentRole": "Role", "segmentStatus": "Status", "currentActivity": "Current Activity", "taskStatTotal": "Total", "taskStatAssigned": "Assigned", "taskStatActive": "Active", "taskStatDone": "Done", "sessionLabel": "Session:", "quickActions": "Quick Actions", "actionFocus": "Focus", "actionPair": "Pair", "actionBreak": "Break", "openFlightDeck": "Open in Flight Deck", "openingFlightDeck": "Opening Flight Deck...", "flightDeckCompanion": "Private/pro companion app for session deep-dive", "flightDeckRequired": "Flight Deck Required", "flightDeckDescription": "Flight Deck is the private/pro companion app for Mission Control.", "flightDeckNotInstalled": "It looks like Flight Deck is not installed on this machine. Install it to open agent sessions with richer controls and diagnostics.", "maybeLater": "Maybe Later", "downloadFlightDeck": "Download Flight Deck", "moving": "moving", "neverSeen": "Never seen", "justNow": "Just now", "minutesAgo": "{minutes}m ago", "hoursAgo": "{hours}h ago", "daysAgo": "{days}d ago" }, "githubSync": { "title": "GitHub Issues Sync", "subtitle": "Import GitHub issues as Mission Control tasks", "loading": "Loading GitHub sync...", "connectedAs": "GitHub: {user}", "notConfigured": "GitHub: not configured", "tokenNotConfigured": "GitHub token not configured", "tokenNotConfiguredDesc": "Set GITHUB_TOKEN in Integrations to enable issue sync. You can still browse sync history and linked tasks below.", "importIssues": "Import Issues", "labelRepository": "Repository", "placeholderRepo": "owner/repo", "labelLabels": "Labels (optional)", "placeholderLabels": "bug,enhancement", "labelState": "State", "stateOpen": "Open", "stateClosed": "Closed", "stateAll": "All", "labelAssignAgent": "Assign to Agent (optional)", "unassigned": "Unassigned", "buttonPreview": "Preview", "buttonImport": "Import", "twoWaySync": "Two-Way Sync", "syncAll": "Sync All", "enableSync": "Enable", "disableSync": "Disable", "syncButton": "Sync", "noProjectsLinked": "No projects linked to GitHub repos. Set a GitHub repo in Project Management.", "previewTitle": "Preview ({count} issues)", "colNumber": "#", "colTitle": "Title", "colLabels": "Labels", "colState": "State", "colCreated": "Created", "syncHistory": "Sync History", "colRepo": "Repo", "colIssues": "Issues", "colStatus": "Status", "colSyncedAt": "Synced At", "noSyncHistory": "No sync history yet. Import issues above to get started.", "linkedTasks": "Linked Tasks", "linkedTasksWithCount": "Linked Tasks ({count})", "colTask": "Task", "colPriority": "Priority", "colGitHub": "GitHub", "colSynced": "Synced", "noLinkedTasks": "No tasks linked to GitHub issues yet.", "syncResultImported": "Imported: {count}", "syncResultSkipped": "Skipped: {count}", "syncResultErrors": "Errors: {count}", "enterRepo": "Enter a repository (owner/repo)", "noIssuesFound": "No issues found matching filters", "failedFetchIssues": "Failed to fetch issues", "networkError": "Network error", "syncFailed": "Sync failed", "failedToggleSync": "Failed to toggle sync", "importedFeedback": "Imported {imported} {imported, plural, one {issue} other {issues}}, skipped {skipped}" }, "agentCost": { "title": "Agent Cost Breakdown", "subtitle": "Per-agent token usage and spend analysis", "loadingAgentCosts": "Loading agent costs", "viewOverview": "Overview", "viewPerAgentDB": "Per-Agent DB", "timeframeHour": "Hour", "timeframeDay": "Day", "timeframeWeek": "Week", "timeframeMonth": "Month", "noAgentCostData": "No agent cost data available", "noAgentCostSubtitle": "Cost data will appear once agents start using tokens", "refresh": "Refresh", "activeAgents": "Active Agents", "totalCost": "Total Cost ({timeframe})", "mostExpensive": "Most Expensive", "mostEfficient": "Most Efficient", "taskAttributed": "Task-Attributed", "unattributed": "{cost} unattributed", "costDistributionByAgent": "Cost Distribution by Agent", "noCostData": "No cost data", "costTrends": "Cost Trends (Top 5 Agents)", "noTrendData": "No trend data", "costComparison": "Cost Comparison", "costEfficiency": "Cost Efficiency ($/1K Tokens per Agent)", "agentCostRanking": "Agent Cost Ranking", "noTaskCosts": "No task-attributed costs for this agent", "tasksTab": "Tasks ({count})", "modelsTab": "Models ({count})", "sessionCount": "{count, plural, one {# session} other {# sessions}}", "requestCount": "{count, plural, one {# req} other {# reqs}}", "tokens": "tokens", "ofTotal": "{pct}% of total", "reqs": "{count} reqs", "inputTokens": "Input Tokens", "outputTokens": "Output Tokens", "ioRatio": "I/O Ratio", "lastActive": "Last Active", "modelBreakdown": "Model Breakdown", "inSuffix": "in", "outSuffix": "out", "noPerAgentData": "No per-agent data in database", "noPerAgentDataSubtitle": "Token usage records will appear once agents start reporting heartbeats", "agentCountDB": "Agents (DB)", "totalCostDays": "Total Cost ({days}d)", "totalTokens": "Total Tokens", "avgPer1kTokens": "Avg $/1K Tokens", "perAgentCostDB": "Per-Agent Cost (Database)", "agentTokenBreakdown": "Agent Token Breakdown", "chartCost": "Cost ($)" }, "tokenDashboard": { "title": "Token & Cost Dashboard", "subtitle": "Monitor token usage and costs across models and sessions", "viewOverview": "Overview", "viewSessions": "Sessions", "timeframeHour": "Hour", "timeframeDay": "Day", "timeframeWeek": "Week", "timeframeMonth": "Month", "filtersLabel": "Filters:", "clearAll": "Clear all", "timezoneLabel": "Timezone:", "sortByLabel": "Sort by:", "noSessionCostData": "No session cost data", "noSessionCostSubtitle": "Session-level breakdowns appear once usage is recorded.", "sessionActive": "Active", "sessionInactive": "Inactive", "requests": "requests", "inSuffix": "in", "outSuffix": "out", "avgPerRequest": "avg/req", "loadingUsageData": "Loading usage data", "totalTokens": "Total Tokens ({timeframe})", "totalCost": "Total Cost ({timeframe})", "apiRequests": "API Requests", "avgTokensPerRequest": "Avg Tokens/Request", "cacheReadTokens": "Cache Read Tokens", "cacheWriteTokens": "Cache Write Tokens", "usageTrends": "Usage Trends ({timeframe})", "peakLabel": "Peak:", "perTurnButton": "Per-Turn", "cumulativeButton": "Cumulative", "noTrendData": "No trend data for this timeframe", "chartTokens": "Tokens", "chartRequests": "Requests", "tokenUsageByModel": "Token Usage by Model", "noModelUsageData": "No model usage data yet", "costDistributionByModel": "Cost Distribution by Model", "noCostData": "No cost data yet", "costByProvider": "Cost by Provider", "noProviderData": "No provider data yet", "exportData": "Export Data", "exportCsvFiltered": "Export CSV (Filtered)", "exportCsvFull": "Export CSV (Full)", "exportJson": "Export JSON", "exporting": "Exporting...", "exportDescription": "Export token usage data for analysis. \"Filtered\" exports only the currently displayed data; \"Full\" exports all records from the server.", "performanceInsights": "Performance Insights", "mostEfficientModel": "Most Efficient Model", "mostUsedModel": "Most Used Model", "optimizationPotential": "Optimization Potential", "savingsPossible": "{pct}% savings possible", "modelEfficiencyComparison": "Model Efficiency Comparison", "modelPerformance": "Model Performance", "topSessionsByCost": "Top Sessions by Cost", "requestsLabel": "Requests", "avgCost": "Avg Cost", "avgTokens": "Avg Tokens", "noUsageData": "No usage data available", "noUsageDataSubtitle": "Token usage will appear here once agents start running", "refresh": "Refresh" }, "memoryBrowser": { "hideSidebar": "Hide sidebar", "showSidebar": "Show sidebar", "fileCountSize": "{count} files / {size}", "indexing": "indexing…", "newFile": "+ new", "searchPlaceholder": "Search files...", "searchResults": "{count} results", "noFiles": "no files", "refresh": "refresh", "toggleBacklinks": "Toggle backlinks panel", "links": "links", "edit": "edit", "delete": "delete", "save": "save", "saving": "saving...", "cancel": "cancel", "selectFilePrompt": "select a file to view", "orSwitchView": "or switch to health / pipeline view", "schemaWarnings": "Schema warnings:", "editPlaceholder": "Edit file content...", "loadingHermes": "Loading Hermes memory", "noHermesData": "No Hermes memory data", "hermesMemoryTitle": "Hermes Memory", "hermesMemoryDesc": "Read-only view of Hermes agent persistent memory files", "noAgentMemory": "No agent memory file found", "noUserMemory": "No user memory file found", "runningDiagnostics": "Running diagnostics", "noHealthData": "No health data", "runDiagnostics": "Run Diagnostics", "healthCategories": "8 categories / {time}", "pipelineTitle": "Processing Pipeline", "pipelineDesc": "Knowledge maintenance operations inspired by Ars Contexta's 6 Rs", "pipelineReflect": "Reflect", "pipelineReflectDesc": "Find connection opportunities between files", "pipelineReweave": "Reweave", "pipelineReweaveDesc": "Find stale files needing updates from newer linked files", "pipelineGenerateMoc": "Generate MOC", "pipelineGenerateMocDesc": "Auto-generate Maps of Content from file clusters", "processing": "Processing", "filesProcessed": "{count} files processed", "noSuggestions": "No suggestions — knowledge base looks well-connected", "mapsOfContent": "Maps of Content ({count} groups)", "newFileTitle": "new file", "directory": "directory", "fileName": "name", "fileType": "type", "content": "content", "contentOptional": "optional...", "create": "Create", "deleteFileTitle": "delete file", "permanentlyDelete": "permanently delete:", "outgoing": "Outgoing ({count})", "backlinks": "Backlinks ({count})", "wikiLinks": "Wiki-links ({count})" }, "userManagement": { "adminAccessRequired": "Admin access required", "failedToLoadUsers": "Failed to load users", "failedToCreate": "Failed to create user", "networkError": "Network error", "userUpdated": "User updated", "failedToUpdate": "Failed to update", "deletedUser": "Deleted user \"{username}\"", "failedToDelete": "Failed to delete", "failedToAction": "Failed to {action} request", "requestActioned": "Request {action}d for {email}", "user": "user", "accessDenied": "Access Denied", "adminRequired": "User management requires admin privileges.", "loadingUsers": "Loading users...", "usersTitle": "Users", "usersSummary": "{count} registered users · {pending} pending approvals", "addLocalUser": "+ Add Local User", "cancel": "Cancel", "pendingRequests": "{count, plural, one {# Pending Access Request} other {# Pending Access Requests}}", "identity": "Identity", "attempts": "Attempts", "lastAttempt": "Last Attempt", "action": "Action", "roleViewer": "Viewer", "roleOperator": "Operator", "roleAdmin": "Admin", "noteOptional": "Note (optional)", "confirm": "Confirm", "reject": "Reject", "review": "Review", "newLocalUser": "New Local User", "username": "Username", "password": "Password", "displayName": "Display name", "creating": "Creating...", "createUser": "Create User", "colUser": "User", "colProvider": "Provider", "colRole": "Role", "colLastLogin": "Last Login", "colActions": "Actions", "newPasswordOptional": "New password (optional)", "save": "Save", "edit": "Edit", "delete": "Delete", "never": "Never", "createdUser": "Created user \"{username}\"" }, "alertRules": { "title": "Alert Rules", "description": "Configure automated alerts for agent, task, and system events", "evaluating": "Evaluating...", "evaluateNow": "Evaluate Now", "newRule": "+ New Rule", "statTotalRules": "Total Rules", "statActive": "Active", "statTotalTriggers": "Total Triggers", "evalResultsTitle": "Evaluation Results", "dismiss": "Dismiss", "triggered": "TRIGGERED", "noRulesToEvaluate": "No rules to evaluate", "loadingRules": "Loading rules...", "noRulesConfigured": "No alert rules configured", "createRuleHint": "Create a rule to get notified about system events", "never": "Never", "cooldown": "Cooldown: {minutes}m", "triggerCount": "Triggered: {count}x", "lastTriggered": "Last: {time}", "deleteRule": "Delete rule", "newRuleTitle": "New Alert Rule", "ruleName": "Rule Name", "ruleNamePlaceholder": "e.g., Agent Offline Alert", "ruleDescription": "Description", "optionalDescription": "Optional description", "entity": "Entity", "entityAgent": "Agent", "entityTask": "Task", "entitySession": "Session", "entityActivity": "Activity", "field": "Field", "operator": "Operator", "value": "Value", "valuePlaceholder": "e.g., error", "cooldownMinutes": "Cooldown (minutes)", "notifyRecipient": "Notify (recipient)", "cancel": "Cancel", "creating": "Creating...", "createRule": "Create Rule", "failedToCreate": "Failed to create rule", "networkError": "Network error" }, "agentSquad": { "failedToFetch": "Failed to fetch agents", "errorOccurred": "An error occurred", "failedToUpdateStatus": "Failed to update agent status", "loadingAgents": "Loading agents", "title": "Agent Squad", "live": "Live", "manual": "Manual", "addAgent": "+ Add Agent", "refresh": "Refresh", "noAgents": "No agents found", "noAgentsHint": "Local agents are auto-discovered from Claude, Codex, and Hermes directories. In gateway mode, agents registered with your OpenClaw gateway will also appear here.", "addFirstAgent": "Add your first agent to get started", "session": "Session", "totalTasks": "Total Tasks", "inProgress": "In Progress", "lastSeen": "Last seen", "activity": "Activity", "wake": "Wake", "busy": "Busy", "sleep": "Sleep", "statusControl": "Status Control", "role": "Role", "sessionKey": "Session Key", "notSet": "Not set", "soulContent": "SOUL Content", "soulPlaceholder": "Agent personality and instructions...", "taskStatistics": "Task Statistics", "total": "Total", "assigned": "Assigned", "done": "Done", "created": "Created", "lastUpdated": "Last Updated", "saveChanges": "Save Changes", "cancel": "Cancel", "editAgent": "Edit Agent", "createNewAgent": "Create New Agent", "name": "Name", "rolePlaceholder": "e.g., researcher, developer, analyst", "sessionKeyOptional": "Session Key (Optional)", "sessionKeyPlaceholder": "ClawdBot session identifier", "soulContentOptional": "SOUL Content (Optional)", "createAgent": "Create Agent", "failedToUpdate": "Failed to update agent", "failedToCreate": "Failed to create agent", "never": "Never", "justNow": "Just now", "minutesAgo": "{count}m ago", "hoursAgo": "{count}h ago", "daysAgo": "{count}d ago" }, "multiGateway": { "title": "Gateway Manager", "description": "Manage multiple OpenClaw gateway connections", "probeAll": "Probe All", "addGateway": "+ Add Gateway", "connected": "Connected", "disconnected": "Disconnected", "noActiveConnection": "No active connection", "loadingGateways": "Loading gateways...", "noGateways": "No gateways configured", "addGatewayHint": "Add a gateway to start managing connections", "discoveredGateways": "Discovered Gateways", "discoveredGatewaysDesc": "OpenClaw gateways found on this machine", "refresh": "Refresh", "running": "RUNNING", "stopped": "STOPPED", "bind": "Bind", "mode": "Mode", "register": "Register", "directCliConnections": "Direct CLI Connections", "directCliDesc": "CLI tools connected directly without a gateway", "noDirectConnections": "No direct CLI connections", "useApiConnect": "Use", "toRegisterCli": "to register a CLI tool", "role": "Role", "heartbeat": "Heartbeat", "never": "Never", "disconnect": "Disconnect", "neverProbed": "Never probed", "primary": "PRIMARY", "connectedBadge": "CONNECTED", "token": "Token", "tokenSet": "Set", "tokenNone": "None", "latency": "Latency", "last": "Last", "gatewayVersion": "Gateway version", "noHistory": "No history yet", "colorKey": "Color key", "colorKeyTitle": "Green = online; amber = error; red = offline", "lastLatency": "Last latency: {ms}ms", "probeGateway": "Probe gateway", "probing": "Probing...", "probe": "Probe", "connectToGateway": "Connect to this gateway", "connect": "Connect", "setPrimaryTitle": "Set as primary", "setPrimary": "Set Primary", "removeGateway": "Remove gateway", "addGatewayTitle": "Add Gateway", "name": "Name", "namePlaceholder": "e.g., primary", "host": "Host", "port": "Port", "tokenField": "Token", "optional": "Optional", "cancel": "Cancel", "adding": "Adding...", "addGatewaySubmit": "Add Gateway", "failedToAdd": "Failed to add gateway", "networkError": "Network error" }, "nodes": { "title": "Nodes / Instances", "gatewayConnected": "Gateway Connected", "gatewayUnreachable": "Gateway Unreachable", "tabInstances": "Instances ({count})", "tabDevices": "Devices ({count})", "loading": "Loading...", "noInstances": "No active instances. Nodes appear here when they connect to the gateway.", "colName": "Name", "colClientId": "Client ID", "colPlatform": "Platform", "colVersion": "Version", "colRoles": "Roles", "colStatus": "Status", "colConnected": "Connected", "colLastActivity": "Last Activity", "colHostIp": "Host / IP", "colDeviceId": "Device ID", "colPaired": "Paired", "colLastSeen": "Last Seen", "colTrust": "Trust", "colActions": "Actions", "pendingPairingRequests": "Pending Pairing Requests ({count})", "approve": "Approve", "approving": "Approving...", "reject": "Reject", "rejecting": "Rejecting...", "noPairedDevices": "No paired devices.", "pairedDevices": "Paired Devices ({count})", "trusted": "trusted", "untrusted": "untrusted", "rotateToken": "Rotate Token", "revokeConfirm": "Revoke?", "yes": "Yes", "no": "No", "revoke": "Revoke", "hideTokens": "Hide Tokens", "tokens": "Tokens ({count})", "tokenUsed": "used {time}", "revoked": "revoked", "rotate": "Rotate" }, "activityFeed": { "title": "Activity", "live": "Live", "paused": "Paused", "refresh": "Refresh", "filterAgent": "Agent", "filterAll": "All", "filterType": "Type", "allTypes": "All Types", "filterLimit": "Limit", "loadingActivities": "Loading activities", "noActivities": "No activities found", "noActivityForAgent": "No activity recorded for {agent}", "tryAdjustingFilters": "Try adjusting your filters", "entityTask": "Task:", "entityCommentOn": "Comment on:", "entityAgent": "Agent:", "showDetails": "Show details", "activeSessions": "Active Sessions", "agentStatus": "Status", "lastSeen": "Last seen", "lastAction": "Last action", "tasksAssigned": "Tasks assigned", "inProgress": "In progress", "completed": "Completed", "events": "{count} events", "newer": "Newer", "older": "Older", "pageOf": "Page {page} of {total}", "footerAgentEvents": "{total} events for {agent}", "footerShowing": "Showing {count} activities{filtered}", "filtered": "(filtered)", "lastUpdated": "Last updated: {time}" }, "standup": { "title": "Daily Standup", "viewCurrent": "Current", "viewHistory": "History", "generating": "Generating...", "generate": "Generate", "export": "Export", "standupFor": "Standup for {date}", "generatedOn": "Generated on {date}", "statCompleted": "Completed", "statInProgress": "In Progress", "statBlocked": "Blocked", "statOverdue": "Overdue", "teamAccomplishments": "Team Accomplishments", "teamBlockers": "Team Blockers", "overdueTasks": "Overdue Tasks", "unassigned": "Unassigned", "individualReports": "Individual Reports", "activitySummary": "Activity: {actions} actions, {comments} comments", "sectionCompleted": "Completed ({count})", "sectionInProgress": "In Progress ({count})", "sectionAssigned": "Assigned ({count})", "sectionBlocked": "Blocked ({count})", "none": "None", "noStandupGenerated": "No Standup Generated", "selectDatePrompt": "Select a date and generate a report", "generateToday": "Generate Today's Standup", "noHistory": "No standup history found", "historyGenerated": "Generated: {date}", "historyAgentsParticipated": "{count} agents participated", "historyCompleted": "Completed: {count}", "historyInProgress": "In Progress: {count}", "historyBlocked": "Blocked: {count}" }, "webhooks": { "title": "Webhooks", "configured": "{count, plural, one {# webhook configured} other {# webhooks configured}}", "addWebhook": "+ Add Webhook", "secretLabel": "Webhook Secret (save now - shown only once)", "dismiss": "Dismiss", "testSuccessful": "Test successful", "testFailed": "Test failed", "testStatus": "Status:", "testDuration": "Duration:", "testError": "Error:", "localAutomations": "Local Webhook Automations", "localAutomationsDesc": "Local scheduler tasks that support webhook delivery and retries", "nextRun": "Next run {time}", "noNextRun": "No next run scheduled", "running": "Running...", "run": "Run", "noWebhooks": "No webhooks configured", "noWebhooksDesc": "Add a webhook to receive HTTP notifications for events", "allEvents": "All events", "eventCount": "{count, plural, one {# event} other {# events}}", "deliveries": "{count} deliveries", "failed": "{count} failed", "lastFired": "Last fired {time}", "sendTestEvent": "Send test event", "testing": "Testing...", "test": "Test", "disable": "Disable", "enable": "Enable", "delete": "Delete", "recentDeliveries": "Recent Deliveries", "noDeliveries": "No deliveries recorded yet", "newWebhook": "New Webhook", "formName": "Name", "formUrl": "URL", "formEvents": "Events", "cancel": "Cancel", "createWebhook": "Create Webhook" }, "skills": { "title": "Skills Hub", "subtitle": "Manage skills locally and browse external registries.", "localMode": "Local mode", "gatewayMode": "Gateway mode", "tabInstalled": "Installed", "tabRegistry": "Registry", "searchPlaceholder": "Quick find installed skills...", "searchResults": "Showing {count} of {total} skills matching \"{query}\"", "diskSyncActive": "Bidirectional disk sync active (scheduler every 60s)", "scanAll": "Scan All", "scanningProgress": "Scanning {done}/{total}...", "refreshNow": "Refresh Now", "scanning": "Scanning:", "skillsScanned": "{count} skills scanned", "dismiss": "dismiss", "addSkill": "Add Skill", "initialContent": "Initial SKILL.md content", "loadingSkills": "Loading skills...", "skillCount": "{count} of {total} skills", "noMatch": "No skills matched this filter.", "scan": "Scan", "view": "View", "registrySearchPlaceholder": "Search skills...", "searching": "Searching...", "search": "Search", "installTo": "Install to:", "installing": "Installing...", "install": "Install", "noRegistryResults": "No results found for \"{query}\" on {registry}. Try a different query or switch registries.", "registryPrompt": "Search ClawdHub, skills.sh, or Awesome OpenClaw to discover and install agent skills.", "skillInstalled": "Skill Installed", "installFailed": "Install Failed", "installingSkill": "Installing Skill", "stepFetching": "Fetching SKILL.md from registry", "stepScanning": "Running security scan", "stepWriting": "Writing to disk & registering", "security": "Security", "viewInstalled": "View Installed", "done": "Done", "close": "Close", "delete": "Delete", "save": "Save", "loadingSkillContent": "Loading SKILL.md...", "noContent": "No content.", "showAllRoots": "Show all roots" }, "agentSquadPhase3": { "title": "Agent Squad", "activeHeartbeats": "{count} active heartbeats", "live": "Live", "manual": "Manual", "syncing": "Syncing...", "syncConfig": "Sync Config", "syncLocal": "Sync Local", "addAgent": "Add Agent", "refresh": "Refresh", "noAgents": "No agents registered", "noAgentsHint": "Sync from config or create your first agent to get started.", "wake": "Wake", "spawn": "Spawn" }, "orchestration": { "tabCommand": "Command", "tabWorkflows": "Workflows", "tabPipelines": "Pipelines", "tabFleet": "Fleet", "selectAgent": "Select agent...", "noAgentsRegistered": "No agents registered", "noSessionSuffix": "no session", "commandPlaceholder": "Send command or message to agent...", "send": "Send", "noTemplates": "No workflow templates yet", "createFirstTemplate": "Create your first template", "cancel": "Cancel", "new": "+ New", "editTemplate": "Edit Template", "newTemplate": "New Template", "templateName": "Template name", "templateDescription": "Description (optional)", "taskPromptPlaceholder": "Task prompt for the agent...", "timeout": "Timeout", "role": "Role", "lastRun": "Last run", "update": "Update", "save": "Save", "totalAgents": "Total Agents", "online": "Online", "busy": "Busy", "errors": "Errors" }, "agentHistory": { "title": "Agent History", "eventCount": "Showing {count} events for {agent}", "noAgentSelected": "No agent selected", "status": "Status", "lastSeen": "Last Seen", "lastAction": "Last Action", "tasksAssigned": "Tasks Assigned", "inProgress": "In Progress", "completed": "Completed", "activeSessions": "Active Sessions", "noActivity": "No activity found for {agent}", "eventsBadge": "{count} events", "page": "Page {current} of {total}", "newer": "Newer", "older": "Older" }, "documents": { "title": "Documents", "refresh": "Refresh", "searchLabel": "Search Documents", "searchPlaceholder": "Search documentation...", "loading": "Loading...", "searching": "Searching...", "noMatches": "No documents match your search", "noRootsFound": "No documentation roots found", "viewerTitle": "Document Viewer", "viewerDescription": "Select a file to view its contents", "selectFile": "Select a file from the list to view", "updated": "Updated", "loadingDocument": "Loading document..." }, "gatewayConfig": { "loading": "Loading...", "configPathHint": "Check your configuration file location", "sidebarTitle": "Configuration", "searchPlaceholder": "Search settings...", "allSettings": "All Settings", "modeForm": "Form", "modeJson": "JSON", "unsavedChanges": "Unsaved changes", "unsavedChangesCount": "{count} changes", "noChanges": "No changes", "reload": "Reload", "save": "Save", "saving": "Saving...", "apply": "Apply", "applying": "Applying...", "updateSystem": "Update", "updating": "Updating...", "loadingSchema": "Loading schema...", "viewPendingChanges": "View {count} pending changes", "noSettingsMatch": "No settings match '{query}'" } }