{
  "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 <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",
    "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."
  },
  "orchestration": {
    "tabCommand": "Command",
    "tabWorkflows": "Workflows",
    "tabPipelines": "Pipelines",
    "tabFleet": "Fleet",
    "selectAgent": "Select agent...",
    "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"
  }
}
