Spaces:
Runtime error
Runtime error
| { | |
| "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", | |
| "role": "Role", | |
| "model": "Model", | |
| "default": "Default", | |
| "sessionKey": "Session Key", | |
| "notSet": "Not set", | |
| "createdAt": "Created", | |
| "updatedAt": "Updated", | |
| "heartbeat": "Heartbeat", | |
| "message": "Message", | |
| "from": "From", | |
| "sendMessagePlaceholder": "Type a message...", | |
| "synthMessagePlaceholder": "Type a message to send...", | |
| "send": "Send", | |
| "edit": "Edit", | |
| "statsTotal": "Total", | |
| "statsAssigned": "Assigned", | |
| "statsActive": "Active", | |
| "statsDone": "Done", | |
| "idle": "Idle", | |
| "busy": "Busy", | |
| "offline": "Offline", | |
| "lastSeen": "Last seen", | |
| "overviewTab": "Overview", | |
| "activityTab": "Activity", | |
| "tasksTab": "Tasks", | |
| "memoryTab": "Memory", | |
| "soulTab": "SOUL", | |
| "delete": "Delete", | |
| "close": "Close", | |
| "status": "Status", | |
| "workspace": "Workspace", | |
| "description": "Description", | |
| "noDescription": "No description", | |
| "addAllowedTool": "Add allowed tool", | |
| "addDeniedTool": "Add denied tool", | |
| "addEntry": "Add entry", | |
| "addFallbackModel": "Add fallback model", | |
| "addMemoryEntryPlaceholder": "Add a memory entry...", | |
| "addToGateway": "Add to gateway", | |
| "addToolToAllowList": "Add tool to allow list", | |
| "addToolToDenyList": "Add tool to deny list", | |
| "agentCreatedSuccess": "Agent created successfully", | |
| "agentId": "Agent ID", | |
| "agentMdEmpty": "No AGENTS.md found", | |
| "all": "All", | |
| "allowCount": "Allow ({count})", | |
| "allowList": "Allow List", | |
| "assignedTasks": "Assigned Tasks", | |
| "back": "Back", | |
| "chars": "{count} chars", | |
| "clearAll": "Clear all", | |
| "closing": "Closing...", | |
| "confirmClearMemory": "Clear all working memory?", | |
| "createAgent": "Create Agent", | |
| "createNewAgent": "Create New Agent", | |
| "created": "Created", | |
| "custom": "Custom", | |
| "customDesc": "Custom sandbox configuration", | |
| "defaultInheritFromAgent": "Default (inherit from agent)", | |
| "denyCount": "Deny ({count})", | |
| "denyList": "Deny List", | |
| "displayName": "Display Name", | |
| "displayNamePlaceholder": "e.g. Research Agent", | |
| "due": "Due", | |
| "editMemory": "Edit Memory", | |
| "editSoul": "Edit SOUL", | |
| "emoji": "Emoji", | |
| "fallbackModels": "Fallback Models", | |
| "fallbacks": "Fallbacks", | |
| "fileNotFound": "File not found", | |
| "idLabel": "ID", | |
| "identity": "Identity", | |
| "identityContent": "Identity content", | |
| "identityMdEmpty": "No IDENTITY.md found", | |
| "last": "Last", | |
| "load": "Load", | |
| "loadTemplate": "Load Template", | |
| "loadingActivity": "Loading activity...", | |
| "loadingTasks": "Loading tasks...", | |
| "loadingWorkspaceFiles": "Loading workspace files...", | |
| "memoryBannerDesc": "View and manage agent memory in the Memory Browser.", | |
| "memoryBannerPage": "Memory Browser", | |
| "memoryBannerTitle": "Memory", | |
| "memoryBrowserLink": "Open Memory Browser", | |
| "memoryContent": "Memory content", | |
| "messageFailed": "Message failed to send", | |
| "messageSent": "Message sent", | |
| "mode": "Mode", | |
| "modelConfigurationDesc": "Configure primary and fallback models for this agent.", | |
| "modelTier": "Tier", | |
| "name": "Name", | |
| "network": "Network", | |
| "networkBridge": "Bridge", | |
| "networkIsolated": "Isolated", | |
| "next": "Next", | |
| "noExplicitAllowList": "No explicit allow list", | |
| "noRecentActivity": "No recent activity", | |
| "noSoulContent": "No SOUL content configured", | |
| "noSubAgentsConfigured": "No sub-agents configured", | |
| "noTasksAssigned": "No tasks assigned", | |
| "noToolsConfigured": "No tools configured", | |
| "noWorkingMemory": "No working memory", | |
| "nonMain": "Non-main", | |
| "openclawConfig": "OpenClaw Config", | |
| "otherMarkdownFiles": "Other Markdown Files", | |
| "primary": "Primary", | |
| "profileLabel": "Profile", | |
| "provisionWorkspace": "Provision Workspace", | |
| "readOnly": "Read Only", | |
| "readWrite": "Read/Write", | |
| "recentActivity": "Recent Activity", | |
| "retry": "Retry", | |
| "roleTheme": "Role Theme", | |
| "sandbox": "Sandbox", | |
| "sandboxAll": "All sessions", | |
| "sandboxNonMain": "Non-main sessions", | |
| "saveAgentMd": "Save AGENTS.md", | |
| "saveIdentityMd": "Save IDENTITY.md", | |
| "saveMemory": "Save Memory", | |
| "saveSoul": "Save SOUL", | |
| "selectFile": "Select a file", | |
| "selectTemplate": "Select template", | |
| "session": "Session", | |
| "sessionKeyOptional": "Session Key (Optional)", | |
| "sessionKeyPlaceholder": "e.g. agent:my-agent:main", | |
| "settingUpAgent": "Setting up agent...", | |
| "soulConfiguration": "SOUL Configuration", | |
| "soulContent": "SOUL content", | |
| "soulEditorPlaceholder": "Agent personality and instructions...", | |
| "stepConfigure": "Configure", | |
| "stepCreatingRecord": "Creating record...", | |
| "stepProvisioningWorkspace": "Provisioning workspace...", | |
| "stepReview": "Review", | |
| "stepTemplate": "Template", | |
| "stepWritingGateway": "Writing to gateway...", | |
| "structured": "Structured", | |
| "subAgents": "Sub-Agents", | |
| "templateLabel": "Template", | |
| "themeRole": "Theme", | |
| "toolCount": "{count} tools", | |
| "tools": "Tools", | |
| "toolsLabel": "Tools", | |
| "updated": "Updated", | |
| "workItems": "Work Items", | |
| "workingMemory": "Working Memory", | |
| "workingMemoryDesc": "Short-term memory for this agent session.", | |
| "workingMemoryPlaceholder": "Add working memory entry...", | |
| "workspaceAccess": "Workspace Access", | |
| "workspaceFilesDesc": "Files in the agent workspace directory." | |
| }, | |
| "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", | |
| "colAwaitingOwner": "Awaiting Owner", | |
| "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", | |
| "dunkIt": "Dunk It" | |
| }, | |
| "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 <code>GITHUB_TOKEN</code> 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}'" | |
| }, | |
| "AGENTDETAIL": { | |
| "STATSTOTAL": "Total", | |
| "STATSASSIGNED": "Assigned", | |
| "STATSACTIVE": "Active", | |
| "STATSDONE": "Done" | |
| }, | |
| "logViewer": { | |
| "title": "Log Viewer", | |
| "description": "Real-time log stream from the OpenClaw gateway", | |
| "filterLevel": "Level", | |
| "filterSource": "Source", | |
| "filterSession": "Session", | |
| "filterSearch": "Search", | |
| "allLevels": "All levels", | |
| "levelError": "Error", | |
| "levelWarning": "Warning", | |
| "levelInfo": "Info", | |
| "levelDebug": "Debug", | |
| "allSources": "All sources", | |
| "sessionPlaceholder": "Session ID...", | |
| "searchPlaceholder": "Search messages...", | |
| "auto": "Auto", | |
| "manual": "Manual", | |
| "bottom": "Bottom", | |
| "exportLog": "Export .log", | |
| "exportJson": "Export .json", | |
| "clear": "Clear", | |
| "autoScroll": "Auto-scroll", | |
| "on": "on", | |
| "off": "off", | |
| "lastUpdated": "Last updated", | |
| "never": "never", | |
| "noLogs": "No logs to display", | |
| "additionalData": "Additional data", | |
| "showing": "Showing {filtered} of {total} logs", | |
| "bufferFull": "Buffer full ({max} max)" | |
| }, | |
| "pipeline": { | |
| "addStepPlaceholder": "Add step...", | |
| "cancel": "Cancel", | |
| "continueOnFail": "Continue on fail", | |
| "descriptionPlaceholder": "Pipeline description...", | |
| "editPipeline": "Edit pipeline", | |
| "newPipeline": "New pipeline", | |
| "noPipelines": "No pipelines", | |
| "noPipelinesHint": "Create a pipeline to automate multi-step tasks", | |
| "pipelineCount": "{count} pipelines", | |
| "pipelineNamePlaceholder": "Pipeline name...", | |
| "savePipeline": "Save pipeline", | |
| "stopOnFail": "Stop on fail", | |
| "update": "Update" | |
| }, | |
| "debug": { | |
| "bodyJson": "Body (JSON)", | |
| "checking": "Checking...", | |
| "colContextLength": "Context", | |
| "colName": "Name", | |
| "colProvider": "Provider", | |
| "failed": "Failed", | |
| "gateway": "Gateway", | |
| "health": "Health", | |
| "healthy": "Healthy", | |
| "heartbeat": "Heartbeat", | |
| "loading": "Loading...", | |
| "method": "Method", | |
| "models": "Models", | |
| "noModels": "No models available", | |
| "ok": "OK", | |
| "path": "Path", | |
| "pinging": "Pinging...", | |
| "reachable": "Reachable", | |
| "refresh": "Refresh", | |
| "send": "Send", | |
| "sending": "Sending...", | |
| "statusLabel": "Status", | |
| "tabApiCall": "API Call", | |
| "tabHealth": "Health", | |
| "tabModels": "Models", | |
| "tabStatus": "Status", | |
| "unhealthy": "Unhealthy", | |
| "unreachable": "Unreachable" | |
| } | |
| } | |