{
  "common": {
    "save": "Сохранить",
    "cancel": "Отмена",
    "loading": "Загрузка...",
    "error": "Ошибка",
    "search": "Поиск",
    "confirm": "Подтвердить",
    "delete": "Удалить",
    "edit": "Редактировать",
    "close": "Закрыть",
    "back": "Назад",
    "next": "Далее",
    "retry": "Повторить",
    "or": "или",
    "optional": "необязательно",
    "language": "Язык",
    "dismiss": "Скрыть",
    "continue": "Продолжить",
    "selected": "Выбрано",
    "detected": "Обнаружено",
    "now": "сейчас",
    "tryAgain": "Попробовать снова",
    "skipToMainContent": "Перейти к основному содержимому",
    "builtWithCareBy": "Создано с заботой",
    "viewRelease": "Посмотреть релиз",
    "updateNow": "Обновить сейчас",
    "showDetails": "Показать подробности",
    "hideDetails": "Скрыть подробности",
    "moreIssues": "+ ещё {count} {count, plural, one {проблема} few {проблемы} other {проблем}}"
  },
  "auth": {
    "missionControl": "Mission Control",
    "signInToContinue": "Войдите, чтобы продолжить",
    "username": "Имя пользователя",
    "password": "Пароль",
    "signIn": "Войти",
    "signingIn": "Вход...",
    "signInWithGoogle": "Войти через Google",
    "loadingGoogleSignIn": "Загрузка входа через Google...",
    "googleSignInFailed": "Ошибка входа через Google",
    "networkError": "Ошибка сети",
    "loginFailed": "Ошибка входа",
    "enterUsername": "Введите имя пользователя",
    "enterPassword": "Введите пароль",
    "orchestrationTagline": "Оркестрация агентов OpenClaw",
    "accessRequestSubmitted": "Запрос на доступ отправлен",
    "accessRequestDescription": "Ваш запрос отправлен администратору на рассмотрение. Вы сможете войти после одобрения.",
    "tryAgain": "Попробовать снова",
    "noAdminAccount": "Учётная запись администратора ещё не создана",
    "noAdminDescription": "Настройте учётную запись администратора, чтобы начать работу с Mission Control.",
    "createAdminAccount": "Создать учётную запись администратора",
    "welcomeToMC": "Добро пожаловать в Mission Control",
    "settingUpMC": "Настройка Mission Control",
    "createAdminToStart": "Создайте учётную запись администратора, чтобы начать",
    "creatingAdmin": "Создание учётной записи администратора...",
    "displayName": "Отображаемое имя",
    "confirmPassword": "Подтвердите пароль",
    "atLeast12Chars": "Не менее 12 символов",
    "repeatPassword": "Повторите пароль",
    "passwordsDoNotMatch": "Пароли не совпадают",
    "passwordTooShort": "Пароль должен содержать не менее 12 символов",
    "moreCharsNeeded": "{count, plural, one {Нужен ещё {count} символ} few {Нужно ещё {count} символа} other {Нужно ещё {count} символов}}",
    "firstTimeSetupOnly": "Эта страница доступна только при первоначальной настройке.",
    "checkingSetupStatus": "Проверка состояния настройки...",
    "setupFailed": "Ошибка настройки",
    "failedToCheckSetup": "Не удалось проверить состояние настройки",
    "validatingCredentials": "Проверка учётных данных",
    "creatingAdminAccount": "Создание учётной записи администратора",
    "configuringSession": "Настройка сессии",
    "launchingDashboard": "Запуск панели управления",
    "usernameHint": "Только строчные буквы, цифры, точки, дефисы и подчёркивания"
  },
  "nav": {
    "overview": "Обзор",
    "agents": "Агенты",
    "tasks": "Задачи",
    "chat": "Чат",
    "channels": "Каналы",
    "skills": "Навыки",
    "memory": "Память",
    "activity": "Активность",
    "logs": "Журналы",
    "costTracker": "Учёт затрат",
    "nodes": "Узлы",
    "approvals": "Согласования",
    "office": "Офис",
    "cron": "Cron",
    "webhooks": "Webhooks",
    "alerts": "Оповещения",
    "github": "GitHub",
    "security": "Безопасность",
    "users": "Пользователи",
    "audit": "Аудит",
    "gateway": "Шлюз",
    "gateways": "Шлюзы",
    "config": "Конфигурация",
    "integrations": "Интеграции",
    "debug": "Отладка",
    "settings": "Настройки",
    "group": {
      "observe": "МОНИТОРИНГ",
      "automate": "АВТОМАТИЗАЦИЯ",
      "admin": "АДМИН"
    },
    "collapseSidebar": "Свернуть боковую панель",
    "expandSidebar": "Развернуть боковую панель",
    "more": "Ещё"
  },
  "settings": {
    "language": "Язык",
    "languageDescription": "Выберите предпочитаемый язык интерфейса",
    "general": "Общие",
    "security": "Безопасность",
    "dataRetention": "Хранение данных",
    "chatSettings": "Чат",
    "gatewaySettings": "Шлюз",
    "title": "Настройки",
    "description": "Настройте поведение Mission Control и политики хранения данных",
    "discard": "Отменить",
    "save": "Сохранить",
    "saving": "Сохранение...",
    "saveChanges": "Сохранить изменения",
    "workspaceManagementLabel": "Управление рабочим пространством:",
    "workspaceManagementDesc1": "Для создания рабочих пространств (экземпляров арендаторов) перейдите на панель",
    "superAdmin": "Супер-администратор",
    "workspaceManagementDesc2": "в разделе Администратор > Супер-администратор на боковой панели. Там вы можете создавать новые клиентские экземпляры, управлять арендаторами и отслеживать задания подготовки.",
    "securityDescription": "Сканирование состояния безопасности вашей станции",
    "securityScan": "Сканирование безопасности",
    "hideScan": "Скрыть сканирование",
    "backups": "Резервные копии",
    "backupsDescription": "Создавайте резервные копии базы данных MC или состояния шлюза по запросу",
    "backupMcDatabase": "Резервная копия БД MC",
    "backupGatewayState": "Резервная копия состояния шлюза",
    "backingUp": "Создание резервной копии...",
    "onboarding": "Онбординг",
    "onboardingDescription": "Повторите мастер настройки и сбросьте контрольный список панели управления",
    "replayOnboarding": "Повторить онбординг",
    "resetting": "Сброс..."
  },
  "boot": {
    "missionControl": "Mission Control",
    "agentOrchestration": "Оркестрация агентов",
    "authenticatingOperator": "Аутентификация оператора",
    "detectingStationMode": "Определение режима станции",
    "loadingControlConfig": "Загрузка конфигурации управления",
    "connectingRuntimeLinks": "Подключение связей среды выполнения",
    "syncingAgentRegistry": "Синхронизация реестра агентов",
    "loadingActiveSessions": "Загрузка активных сессий",
    "hydratingWorkspaceBoard": "Инициализация рабочей панели",
    "mappingMemoryGraph": "Построение графа памяти",
    "indexingSkillCatalog": "Индексация каталога навыков"
  },
  "header": {
    "workspace": "Рабочее пространство",
    "sessions": "Сессии",
    "events": "События",
    "live": "Живой",
    "off": "Выкл",
    "local": "Локальный",
    "connected": "Подключено",
    "disconnected": "Отключено",
    "reconnecting": "Переподключение",
    "offline": "Офлайн",
    "retry": "Попытка {count}",
    "jumpToSearch": "Перейти к странице, задаче, агенту...",
    "searchPlaceholder": "Поиск задач, агентов, активности или введите команду страницы...",
    "searching": "Поиск...",
    "noResults": "Результатов не найдено",
    "typeToSearch": "Введите для поиска сущностей или мгновенного перехода к страницам",
    "gatewayConnection": "Подключение шлюза",
    "status": "Статус",
    "host": "Хост",
    "latency": "Задержка",
    "webSocket": "WebSocket",
    "sse": "SSE",
    "retries": "Попытки",
    "clickToReconnect": "Нажмите для переподключения",
    "down": "Недоступен",
    "goToOverview": "Перейти к обзору",
    "goToChat": "Перейти к чату",
    "goToTasks": "Перейти к задачам",
    "goToAgents": "Перейти к агентам",
    "goToActivityFeed": "Перейти к ленте активности",
    "goToNotifications": "Перейти к уведомлениям",
    "goToTokenUsage": "Перейти к использованию токенов",
    "goToLogs": "Перейти к журналам",
    "goToMemoryBrowser": "Перейти к обозревателю памяти",
    "goToIntegrations": "Перейти к интеграциям",
    "goToSettings": "Перейти к настройкам",
    "goToGateways": "Перейти к шлюзам",
    "goToGithubSync": "Перейти к синхронизации GitHub",
    "goToOffice": "Перейти к офису",
    "goToSkills": "Перейти к навыкам",
    "quickNavigation": "Быстрая навигация"
  },
  "contextSwitcher": {
    "localMode": "Локальный режим",
    "connected": "Подключено",
    "disconnected": "Отключено",
    "interface": "Интерфейс",
    "essential": "Базовый",
    "full": "Полный",
    "organizations": "ОРГАНИЗАЦИИ",
    "all": "Все",
    "noTools": "нет инструментов",
    "unlinked": "не привязан",
    "newOrganization": "Новая организация...",
    "usernamePlaceholder": "Имя пользователя (пользователь ОС)",
    "displayNamePlaceholder": "Отображаемое имя",
    "gatewayPortPlaceholder": "Порт шлюза (обязательно)",
    "installTools": "УСТАНОВИТЬ ИНСТРУМЕНТЫ",
    "usernameAndDisplayRequired": "Имя пользователя и отображаемое имя обязательны",
    "invalidUsernameFormat": "Недопустимый формат имени пользователя",
    "gatewayPortRequired": "Порт шлюза обязателен",
    "creating": "Создание...",
    "createUser": "Создать пользователя",
    "createAndQueue": "Создать + В очередь"
  },
  "localModeBanner": {
    "noGatewayDetected": "Шлюз OpenClaw не обнаружен",
    "runningInLocalMode": " — работа в локальном режиме. Мониторинг сессий Claude Code, задач и локальных данных.",
    "configureGateway": "Настроить шлюз"
  },
  "updateBanner": {
    "updating": "Обновление...",
    "restartingServer": "Перезапуск сервера...",
    "updateAvailable": "Доступно обновление: v{version}",
    "newerVersionAvailable": " — доступна более новая версия Mission Control.",
    "updateFailed": "Ошибка обновления",
    "networkError": "Ошибка сети — не удалось связаться с сервером."
  },
  "openclawUpdateBanner": {
    "updatingOpenClaw": "Обновление OpenClaw...",
    "openclawUpdated": "OpenClaw обновлён до v{version}",
    "openclawUpdateAvailable": "Обновление OpenClaw: доступна v{version}",
    "installed": "установлено: v{version}",
    "changelog": "Журнал изменений",
    "copied": "Скопировано!",
    "copyCommand": "Копировать команду",
    "updateFailed": "Ошибка обновления",
    "networkError": "Ошибка сети — не удалось связаться с сервером."
  },
  "doctorBanner": {
    "fixCompleted": "Исправление доктора OpenClaw завершено",
    "configDrift": "Обнаружен дрейф конфигурации OpenClaw",
    "stateIntegrity": "Предупреждение о целостности состояния OpenClaw",
    "securityWarning": "Предупреждение безопасности OpenClaw",
    "doctorWarnings": "Предупреждения доктора OpenClaw",
    "runningFixes": "Выполнение исправлений доктора OpenClaw...",
    "cleaningSessionStores": "Очистка хранилищ сессий...",
    "archivingOrphanTranscripts": "Архивация осиротевших транскриптов...",
    "recheckingHealth": "Повторная проверка здоровья текущего экземпляра...",
    "fixFailed": "Ошибка исправления доктора OpenClaw",
    "networkError": "Ошибка сети — не удалось связаться с сервером.",
    "runningFix": "Выполнение исправления...",
    "runDoctorFix": "Запустить исправление доктора"
  },
  "liveFeed": {
    "liveFeed": "Живая лента",
    "showLiveFeed": "Показать живую ленту",
    "collapseFeed": "Свернуть ленту",
    "closeFeed": "Закрыть ленту",
    "noActivityYet": "Пока нет активности",
    "eventsAppearLocal": "События появляются при создании задач или обновлении агентов",
    "eventsStreamGateway": "События транслируются сюда со шлюза и локальной базы данных",
    "activeSessions": "Активные сессии",
    "noActiveSessions": "Нет активных сессий",
    "activeSession": "Активная",
    "idleSession": "Неактивная"
  },
  "errorBoundary": {
    "somethingWentWrong": "Что-то пошло не так",
    "unexpectedError": "В этой панели произошла непредвиденная ошибка."
  },
  "page": {
    "showLiveFeed": "Показать живую ленту",
    "availableInFullMode": "{panel} доступен в полном режиме.",
    "switchToFull": "Переключить на полный",
    "goToOverview": "Перейти к обзору",
    "requiresGateway": "{panel} требует подключения к шлюзу OpenClaw.",
    "configureGateway": "Настройте шлюз для активации этой панели."
  },
  "onboarding": {
    "stationOnline": "Станция онлайн",
    "stationReady": "Ваша станция готова к приёму агентов.",
    "welcome": {
      "title": "Добро пожаловать в Mission Control",
      "description": "Ваша станция для ИИ-агентов. Когда агенты стыкуются здесь, они получают постоянную память, управление задачами, координированные рабочие процессы и полную наблюдаемость. Мы просканировали вашу конфигурацию — вот что онлайн.",
      "availableModes": "Доступные режимы",
      "localMode": "Локальный режим",
      "gatewayMode": "Режим шлюза",
      "monitorClaude": "Мониторинг сессий Claude Code на этой машине",
      "taskTracking": "Отслеживание задач и мониторинг затрат",
      "sessionHistory": "История сессий",
      "singlePilot": "Одиночное управление",
      "orchestrateAgents": "Оркестрация нескольких агентов на разных машинах",
      "memorySkills": "Память, навыки и межагентное взаимодействие",
      "webhookIntegrations": "Интеграции Webhook",
      "requiresGateway": "Требуется шлюз",
      "activeSessionsDetected": "{count, plural, one {Обнаружена {count} активная сессия} few {Обнаружено {count} активные сессии} other {Обнаружено {count} активных сессий}}",
      "noActiveSessions": "Нет активных сессий Claude",
      "gatewayConnected": "Шлюз подключён",
      "localModeNoGateway": "Локальный режим — без шлюза",
      "agentsRegistered": "{count, plural, one {{count} агент зарегистрирован} few {{count} агента зарегистрировано} other {{count} агентов зарегистрировано}}",
      "noAgentsYet": "Пока нет агентов",
      "gatewayRegistered": "Шлюз: Mission Control зарегистрирован",
      "gatewayRegistrationPending": "Регистрация шлюза ожидается",
      "skipSetup": "Пропустить настройку",
      "getStarted": "Начать"
    },
    "interfaceMode": {
      "title": "Выберите раскладку станции",
      "description": "Базовый показывает основные панели, которые операторам нужны чаще всего. Полный открывает все системы станции — память, автоматизацию, аудит безопасности и многое другое. Вы можете переключаться в любое время.",
      "essential": "Базовый",
      "full": "Полный",
      "essentialDescription": "Оптимизированное управление — панели для ежедневного использования: обзор флота, агенты, задачи, чат, лента активности, журналы и настройки.",
      "essentialPanels1": "Обзор флота, Агенты, Задачи, Чат",
      "essentialPanels2": "Лента активности, Журналы, Настройки",
      "essentialTotal": "Всего 7 панелей",
      "fullDescription": "Полный доступ к станции — добавляет обозреватель памяти, планирование Cron, Webhooks, оповещения, аудит безопасности, учёт затрат и конфигурацию шлюза.",
      "fullIncludes": "Всё из Базового плюс",
      "fullPanels": "Память, Cron, Webhooks, Аудит",
      "fullTotal": "Все системы станции разблокированы"
    },
    "gatewayLink": {
      "title": "Связь со шлюзом",
      "description": "Mission Control регистрирует свой источник в шлюзе OpenClaw для подключения через WebSocket и удалённого управления агентами.",
      "originRegistered": "Источник шлюза зарегистрирован",
      "originAdded": "Источник Mission Control добавлен в allowedOrigins шлюза",
      "registrationPending": "Регистрация ожидается — будет настроена при следующей проверке возможностей",
      "deviceAuthConfigured": "Аутентификация устройства настроена",
      "deviceAuthDisabled": "Аутентификация устройства отключена — MC аутентифицируется через токен шлюза",
      "deviceAuthWillConfigure": "Будет настроена вместе с регистрацией источника",
      "testing": "Тестирование...",
      "testConnection": "Проверить подключение",
      "gatewayReachable": "Шлюз доступен",
      "gatewayUnreachable": "Шлюз недоступен"
    },
    "credentials": {
      "title": "Защитите свою станцию",
      "description": "Пароль администратора защищает консоль вашей станции. API-ключ — это стыковочный пропуск — агенты предъявляют его при регистрации, чтобы только авторизованные агенты могли стыковаться.",
      "checkingCredentials": "Проверка учётных данных...",
      "adminPassword": "Пароль администратора",
      "passwordStrong": "Пароль надёжный и не является стандартным",
      "passwordWeak": "Используется стандартный или слабый пароль — измените AUTH_PASS в .env",
      "apiKey": "API-ключ",
      "apiKeyConfigured": "Настроен — агенты могут стыковаться с этим ключом",
      "apiKeyNotSet": "Не задан — без настроенного ключа агенты не смогут стыковаться. Выполните: bash scripts/generate-env.sh --force",
      "openSettings": "Открыть настройки",
      "securityScan": "Сканирование безопасности",
      "securityScanDescription": "Проверьте сеть, среду выполнения и укрепление OpenClaw перед запуском станции.",
      "launchStation": "Запустить станцию",
      "launchAnyway": "Запустить всё равно"
    }
  },
  "channels": {
    "title": "Каналы",
    "loadingChannels": "Загрузка каналов...",
    "gatewayConnected": "Шлюз подключён",
    "gatewayDisconnected": "Шлюз отключён",
    "refresh": "Обновить",
    "noChannelsConfigured": "Каналы ещё не настроены. Настройте платформы обмена сообщениями (WhatsApp, Telegram, Discord, Slack и др.) в настройках шлюза OpenClaw.",
    "gatewayUnreachable": "Не удаётся подключиться к шлюзу OpenClaw. Проверьте, что он запущен и доступен.",
    "statusConnected": "Подключено",
    "statusRunning": "Работает",
    "statusConfigured": "Настроено",
    "statusInactive": "Неактивно",
    "probe": "Проверить",
    "probing": "Проверка...",
    "showQr": "Показать QR",
    "relink": "Переподключить",
    "waitForScan": "Ожидание сканирования",
    "logout": "Выйти",
    "loggedOut": "Вы вышли.",
    "profile": "Профиль",
    "editProfile": "Редактировать профиль",
    "edit": "Редактировать",
    "noProfileSet": "Профиль не задан",
    "displayName": "Отображаемое имя",
    "username": "Имя пользователя",
    "about": "О себе",
    "bio": "Биография",
    "avatarUrl": "URL аватара",
    "bannerUrl": "URL баннера",
    "website": "Сайт",
    "lightning": "Lightning",
    "saving": "Сохранение...",
    "saveAndPublish": "Сохранить и опубликовать",
    "importFromRelays": "Импортировать из ретрансляторов",
    "hideAdvanced": "Скрыть расширенные",
    "showAdvanced": "Показать расширенные",
    "cancel": "Отмена",
    "profilePublished": "Профиль опубликован на ретрансляторах.",
    "saveFailed": "Ошибка сохранения.",
    "profileImported": "Профиль импортирован с ретрансляторов.",
    "importFailed": "Ошибка импорта.",
    "accounts": "Аккаунты ({count})"
  },
  "integrations": {
    "title": "Интеграции",
    "loading": "Загрузка интеграций...",
    "connectedCount": "Подключено {connected} из {total}",
    "pullAll": "Получить всё",
    "discard": "Отменить",
    "save": "Сохранить",
    "saving": "Сохранение...",
    "saveChanges": "Сохранить изменения",
    "cancel": "Отмена",
    "remove": "Удалить",
    "removeTitle": "Удалить интеграцию?",
    "removeDescription": "Это удалит {target} из файла .env. Для применения изменений необходимо перезапустить шлюз.",
    "notSet": "не задано",
    "noIntegrationsInCategory": "В этой категории нет интеграций"
  },
  "execApproval": {
    "title": "Подтверждения выполнения",
    "pendingBadge": "{count} ожидает",
    "realtimeLabel": "В реальном времени через WebSocket",
    "viewApprovals": "Подтверждения",
    "viewAllowlist": "Настройка белого списка",
    "filterAll": "Все",
    "filterPending": "Ожидающие",
    "filterResolved": "Решённые",
    "noPendingApprovals": "Нет ожидающих подтверждений. Запросы на выполнение от агентов появятся здесь в виде наложения.",
    "noApprovals": "Нет подтверждений для отображения.",
    "loadingAllowlist": "Загрузка белого списка...",
    "addAgent": "Добавить агента",
    "save": "Сохранить",
    "saving": "Сохранение...",
    "reload": "Перезагрузить",
    "noAgentsConfigured": "Агенты не настроены. Введите ID агента выше, чтобы создать белый список.",
    "addPattern": "Добавить шаблон",
    "noAllowlistPatterns": "Нет шаблонов белого списка. Команды будут требовать ручного подтверждения.",
    "previewMatches": "Предпросмотр: {count} недавних команд совпадут",
    "andMore": "...и ещё {count}",
    "allowOnce": "Разрешить один раз",
    "alwaysAllow": "Всегда разрешать",
    "deny": "Отклонить",
    "statusExpired": "Истекло",
    "statusApproved": "Одобрено",
    "statusDenied": "Отклонено"
  },
  "notifications": {
    "title": "Уведомления",
    "markAllRead": "Отметить всё прочитанным",
    "recipientLabel": "Получатель",
    "recipientPlaceholder": "Имя агента (например, my-agent)",
    "noNotifications": "Нет уведомлений",
    "markRead": "Отметить прочитанным"
  },
  "localAgentsDoc": {
    "title": "Локальный AGENTS.md",
    "noPathFound": "Локальный AGENTS.md пока не найден",
    "openInVsCode": "Открыть в VS Code",
    "copied": "Скопировано",
    "copyPath": "Скопировать путь",
    "collapse": "Свернуть",
    "expand": "Развернуть",
    "loading": "Загрузка локального AGENTS.md...",
    "notDetected": "Локальный AGENTS.md не обнаружен.",
    "checked": "Проверено: {paths}"
  },
  "memoryGraph": {
    "loading": "Загрузка графа...",
    "retry": "Повторить",
    "noMemoryDatabases": "Базы данных памяти не найдены",
    "noMemoryDatabasesHint": "Файлы SQLite памяти OpenClaw не обнаружены",
    "allAgents": "все агенты",
    "filterFiles": "фильтр файлов...",
    "statAgents": "агенты",
    "statFiles": "файлы",
    "statChunks": "фрагменты",
    "statSize": "размер",
    "legendSessions": "сессии",
    "legendMemory": "память",
    "legendKnowledge": "знания",
    "keyboardHint": "прокрутка для масштаба / перетаскивание для панорамирования / клик по узлу для углубления",
    "chunks": "фрагменты",
    "text": "текст"
  },
  "agentComms": {
    "connecting": "Подключение к ленте...",
    "eventsCount": "{count} событий",
    "connectionGateway": "Шлюз",
    "connectionSse": "SSE",
    "connectionPolling": "Опрос",
    "sourceLive": "В реальном времени",
    "sourceMixed": "Смешанный",
    "sourceSeeded": "Предзагруженный",
    "sessions": "{active}/{total} сессий",
    "scrollToLatest": "Прокрутить к последнему",
    "toLabel": "Кому:",
    "composerPlaceholderTarget": "Сообщение {name}... (Enter для отправки)",
    "composerPlaceholderBroadcast": "Выберите сессию или агента выше, или введите для трансляции...",
    "send": "Отправить",
    "noFeedEvents": "Событий в ленте нет",
    "noFilterEvents": "Нет событий {filter}",
    "noFeedEventsHint": "Подключитесь к шлюзу или дождитесь активности агента. События из сессий, инструментов, чата и трассировок будут транслироваться в реальном времени.",
    "noFilterEventsHint": "Переключитесь на «Все», чтобы увидеть события других категорий, или дождитесь событий {filter}."
  },
  "agentDetail": {
    "configTab": "Конфигурация",
    "filesTab": "Файлы",
    "toolsTab": "Инструменты",
    "channelsTab": "Каналы",
    "cronTab": "Cron",
    "modelsTab": "Модели",
    "workspaceFiles": "Файлы рабочего пространства",
    "refresh": "Обновить",
    "charCount": "{count} символов",
    "missing": "отсутствует",
    "selectFileToView": "Выберите файл для просмотра или редактирования",
    "reset": "Сбросить",
    "saving": "Сохранение...",
    "save": "Сохранить",
    "fileNotExistYet": "Этот файл ещё не существует. Вы можете создать его, введя содержимое и сохранив.",
    "toolConfiguration": "Конфигурация инструментов",
    "profile": "Профиль:",
    "saved": "Сохранено",
    "allowListCount": "Список разрешений ({count})",
    "noAllowList": "Нет явного списка разрешений (используются настройки профиля по умолчанию)",
    "addToolAllowList": "Добавить инструмент в список разрешений",
    "add": "Добавить",
    "alsoAllowCount": "Также разрешить ({count})",
    "alsoAllowDesc": "Дополнительные инструменты, разрешённые помимо настроек профиля по умолчанию.",
    "none": "Нет",
    "denyListCount": "Список запретов ({count})",
    "noDeniedTools": "Нет запрещённых инструментов",
    "addToolDenyList": "Добавить инструмент в список запретов",
    "channelStatus": "Статус каналов",
    "channelStatusDesc": "Каналы, доступные для {agent}",
    "noChannelsFound": "Каналы не найдены...",
    "connectedOf": "{connected}/{total} подключено",
    "noAccounts": "Нет аккаунтов",
    "configuredCount": "{count} настроено",
    "notConfigured": "Не настроено",
    "enabledCount": "{count} включено",
    "disabled": "Отключено",
    "cronJobs": "Задания cron",
    "allCronJobsCount": "{count} из {total} заданий",
    "agentCronJobsCount": "{count} из {total} заданий",
    "agentOnly": "Только агент",
    "showAll": "Показать все",
    "noCronJobsFound": "Задания cron не найдены",
    "noCronJobsAssigned": "Для {agent} нет назначенных заданий cron",
    "noSchedule": "нет расписания",
    "enabled": "включено",
    "lastRun": "Последний:",
    "nextRun": "Следующий:",
    "modelConfiguration": "Конфигурация моделей",
    "modelConfigDesc": "Настройте основную и резервные модели для этого агента.",
    "primaryModel": "Основная модель",
    "defaultModel": "По умолчанию",
    "fallbackChainCount": "Резервная цепочка ({count})",
    "fallbackChainDesc": "Модели, которые пробуются по порядку, если основная модель недоступна.",
    "noFallbackModels": "Резервные модели не настроены.",
    "moveUp": "Вверх",
    "moveDown": "Вниз",
    "remove": "Удалить",
    "addFallbackPlaceholder": "Добавить резервную модель",
    "sandboxMode": "Режим",
    "sandboxWorkspace": "Рабочее пространство",
    "sandboxNetwork": "Сеть",
    "sandboxNetworkPlaceholder": "напр., none, host",
    "toolsSection": "Инструменты",
    "subAgentsSection": "Субагенты",
    "addSubAgentPlaceholder": "Добавить субагента",
    "addSubAgent": "Добавить",
    "subAgentModelOverride": "Переопределение модели субагента",
    "defaultInherit": "По умолчанию (наследовать)",
    "modelLabel": "Модель:",
    "noSubAgents": "Субагенты не настроены.",
    "memorySearch": "Поиск в памяти",
    "cancel": "Отмена"
  },
  "taskBoard": {
    "title": "Доска задач",
    "allProjects": "Все проекты",
    "projects": "Проекты",
    "close": "Закрыть",
    "spawnSubAgent": "Создать субагента",
    "newTask": "Новая задача",
    "refresh": "Обновить",
    "spawnAgentPlaceholder": "Имя агента",
    "spawnTaskPlaceholder": "Описание задачи",
    "timeoutTitle": "Тайм-аут (минуты)",
    "spawning": "Создание...",
    "spawn": "Создать",
    "noActiveSpawnRequests": "Нет активных запросов на создание",
    "dismissError": "Закрыть ошибку",
    "taskBoardAriaLabel": "Доска задач",
    "columnAriaLabel": "Колонка {title}, {count} задач",
    "colInbox": "Входящие",
    "colAssigned": "Назначено",
    "colInProgress": "В работе",
    "colReview": "На проверке",
    "colQualityReview": "Контроль качества",
    "colDone": "Готово",
    "recurring": "ПОВТОРЯЮЩАЯСЯ",
    "spawned": "СОЗДАНА",
    "spawnedFromTask": "Создана из задачи #{id}",
    "unassigned": "Не назначено",
    "due": "Срок:",
    "dropTasksHere": "Перетащите задачи сюда",
    "priority_low": "Низкий",
    "priority_medium": "Средний",
    "priority_high": "Высокий",
    "priority_critical": "Критический",
    "claudeCodeTasks": "Задачи Claude Code",
    "collapse": "Свернуть",
    "expand": "Развернуть",
    "loading": "Загрузка...",
    "noTeamTasksFound": "Командные задачи не найдены",
    "noTeamTasksDesc": "В данный момент нет активных командных задач Claude Code.",
    "taskCount": "{count} {count, plural, one {задача} few {задачи} other {задач}}",
    "blocked": "заблокировано",
    "hermesScheduledTasks": "Запланированные задачи Hermes",
    "noScheduledTasksFound": "Запланированные задачи не найдены",
    "noScheduledTasksDesc": "В данный момент нет активных запланированных задач Hermes.",
    "noSchedule": "нет расписания",
    "enabled": "включено",
    "disabled": "отключено",
    "createNewTask": "Создать новую задачу",
    "fieldTitle": "Заголовок",
    "fieldDescription": "Описание",
    "fieldPriority": "Приоритет",
    "fieldProject": "Проект",
    "fieldAssignTo": "Назначить",
    "fieldTags": "Теги",
    "makeRecurring": "Сделать повторяющейся",
    "createRecurringTask": "Создать повторяющуюся задачу",
    "createTask": "Создать задачу",
    "cancel": "Отмена",
    "editTask": "Редактировать задачу",
    "fieldStatus": "Статус",
    "saveChanges": "Сохранить изменения",
    "edit": "Редактировать",
    "deleteTaskConfirm": "Удалить \"{title}\"?",
    "delete": "Удалить",
    "closeTaskDetails": "Закрыть детали задачи",
    "noDescription": "Нет описания",
    "taskDetailTabs": "Вкладки деталей задачи",
    "tabDetails": "Детали",
    "tabComments": "Комментарии",
    "tabQualityReview": "Контроль качества",
    "tabSession": "Сессия",
    "ticket": "Тикет",
    "project": "Проект",
    "status": "Статус",
    "priority": "Приоритет",
    "assignedTo": "Назначено",
    "created": "Создано",
    "issue": "Задача",
    "branch": "Ветка",
    "pr": "PR",
    "live": "Активно",
    "postingAs": "Публикует",
    "newComment": "Новый комментарий...",
    "addComment": "Добавить комментарий",
    "broadcastToSubscribers": "Трансляция подписчикам",
    "broadcastPlaceholder": "Транслировать сообщение всем подписчикам...",
    "broadcast": "Транслировать",
    "broadcastSent": "Трансляция отправлена {count} подписчикам",
    "loadingComments": "Загрузка комментариев...",
    "noComments": "Пока нет комментариев",
    "aegisQualityReview": "Контроль качества Aegis",
    "noReviews": "Пока нет проверок",
    "reviewerPlaceholder": "Имя рецензента",
    "reviewNotesPlaceholder": "Заметки проверки...",
    "submit": "Отправить",
    "loadingTranscript": "Загрузка транскрипта...",
    "noSessionMessages": "Нет сообщений сессии"
  },
  "cronManagement": {
    "title": "Управление cron",
    "subtitle": "Планирование и управление повторяющимися заданиями",
    "loading": "Загрузка...",
    "refresh": "Обновить",
    "addJob": "Добавить задание",
    "calendarView": "Вид календаря",
    "calendarViewDescLocal": "Время отображается в вашем местном часовом поясе",
    "calendarViewDesc": "Время отображается в UTC",
    "prev": "Назад",
    "today": "Сегодня",
    "next": "Вперёд",
    "calMode_agenda": "Повестка",
    "calMode_week": "Неделя",
    "calMode_month": "Месяц",
    "searchPlaceholder": "Поиск заданий...",
    "allAgents": "Все агенты",
    "allStates": "Все состояния",
    "enabled": "Включено",
    "disabled": "Отключено",
    "all": "Все",
    "sortName": "Название",
    "sortSchedule": "Расписание",
    "sortLastRun": "Последний запуск",
    "sortNextRun": "Следующий запуск",
    "ascending": "По возрастанию",
    "descending": "По убыванию",
    "noJobsMatchFilters": "Нет заданий, соответствующих текущим фильтрам.",
    "uniqueJobs": "{count} {count, plural, one {уникальное задание} few {уникальных задания} other {уникальных заданий}}",
    "noJobsForDay": "На эту дату нет запланированных заданий.",
    "jobCount": "{count} {count, plural, one {задание} few {задания} other {заданий}}",
    "runsCount": "{count} {count, plural, one {запуск} few {запуска} other {запусков}}",
    "totalRunsCount": "Всего {count} {count, plural, one {запуск} few {запуска} other {запусков}}",
    "moreJobs": "+{count} ещё",
    "firstRun": "первый {time}",
    "scheduledJobs": "Запланированные задания",
    "jobsCount": "{count} из {total} заданий",
    "loadingJobs": "Загрузка заданий...",
    "noCronJobsFound": "Задания cron не найдены.",
    "colJobName": "Название задания",
    "colAgent": "Агент",
    "colSchedule": "Расписание",
    "colModel": "Модель",
    "colStatus": "Статус",
    "colLastRun": "Последний запуск",
    "colNextRun": "Следующий запуск",
    "colActions": "Действия",
    "enable": "Включить",
    "disable": "Отключить",
    "run": "Запустить",
    "runNowForce": "Запустить сейчас (принудительно)",
    "runNowIfDue": "Запустить сейчас (если пора)",
    "clone": "Клонировать",
    "history": "История",
    "configuration": "Конфигурация",
    "delivery": "Доставка",
    "source": "Источник",
    "localSchedulerAutomation": "Локальный планировщик / Автоматизация",
    "command": "Команда",
    "timing": "Расписание",
    "recentLogs": "Последние логи",
    "lastRun": "Последний запуск",
    "nextRun": "Следующий запуск",
    "timezone": "Часовой пояс",
    "remove": "Удалить",
    "close": "Закрыть",
    "noLogsAvailable": "Логи недоступны.",
    "runHistoryTitle": "История запусков: {name}",
    "totalRuns": "Всего {count} {count, plural, one {запуск} few {запуска} other {запусков}}",
    "filterRunsPlaceholder": "Фильтр запусков...",
    "timestamp": "Временная метка",
    "duration": "Продолжительность",
    "error": "Ошибка",
    "noRunHistoryAvailable": "История запусков недоступна.",
    "loadMore": "Загрузить ещё",
    "addNewCronJob": "Добавить новое задание cron",
    "fieldJobName": "Название задания",
    "fieldSchedule": "Расписание (формат cron)",
    "quickSelect": "Быстрый выбор...",
    "scheduleFormatHint": "Формат: минута час день месяц деньНедели",
    "fieldCommand": "Команда",
    "fieldModelOptional": "Модель (необязательно)",
    "modelHint": "Оставьте пустым, чтобы использовать модель по умолчанию агента или шлюза.",
    "fieldStaggerOptional": "Смещение (необязательно)",
    "seconds": "секунд",
    "staggerHint": "Задержка выполнения для предотвращения наложения с другими заданиями по тому же расписанию.",
    "fieldDescriptionOptional": "Описание (необязательно)",
    "descriptionPlaceholder": "Что делает это задание?",
    "cancel": "Отмена",
    "claudeCodeTeams": "Команды Claude Code",
    "teamsCount": "{count} {count, plural, one {команда} few {команды} other {команд}}",
    "collapse": "Свернуть",
    "expand": "Развернуть",
    "noClaudeCodeTeams": "Команды Claude Code не найдены в ~/.claude/teams/",
    "membersCount": "{count} {count, plural, one {участник} few {участника} other {участников}}"
  },
  "sessionDetails": {
    "title": "Управление сессиями",
    "subtitle": "Мониторинг и управление активными сессиями агентов",
    "filter": "Фильтр",
    "filterAll": "Все сессии",
    "filterActive": "Только активные",
    "filterIdle": "Только простаивающие",
    "sortBy": "Сортировка",
    "sortAge": "По времени",
    "sortTokens": "По токенам",
    "sortModel": "По модели",
    "timeWindow": "Временное окно",
    "last1h": "Последний час",
    "last6h": "Последние 6ч",
    "last24h": "Последние 24ч",
    "last7d": "Последние 7д",
    "allTime": "Все",
    "global": "Глобальные",
    "unknown": "Неизвестные",
    "sessionCount": "{filtered} из {total} сессий",
    "activeCount": "{count} активных",
    "noSessionsMatch": "Ни одна сессия не соответствует текущему фильтру",
    "model": "Модель",
    "tokenUsage": "Использование токенов",
    "sessionDetails": "Детали сессии",
    "kind": "Тип",
    "id": "ID",
    "lastActivity": "Последняя активность",
    "messages": "Сообщения",
    "label": "Метка",
    "addLabel": "Нажмите для добавления метки...",
    "sessionControls": "Управление сессией",
    "thinking": "Мышление",
    "verbose": "Подробный вывод",
    "reasoning": "Рассуждение",
    "off": "Выкл",
    "on": "Вкл",
    "minimal": "Минимальный",
    "low": "Низкий",
    "medium": "Средний",
    "high": "Высокий",
    "xhigh": "Очень высокий",
    "full": "Полный",
    "stream": "Поток",
    "modelInformation": "Информация о модели",
    "fullName": "Полное название",
    "provider": "Провайдер",
    "description": "Описание",
    "monitor": "Мониторинг",
    "pause": "Пауза",
    "terminate": "Завершить",
    "working": "Обработка...",
    "delete": "Удалить",
    "deleteConfirm": "Удалить?",
    "yes": "Да",
    "no": "Нет",
    "confirmTerminate": "Вы уверены, что хотите завершить эту сессию?",
    "failedMonitor": "Не удалось начать мониторинг сессии",
    "failedPause": "Не удалось приостановить сессию",
    "failedTerminate": "Не удалось завершить сессию",
    "sessionOverview": "Обзор сессий",
    "totalSessions": "Всего сессий",
    "active": "Активных",
    "idle": "Простаивающих",
    "subAgents": "Субагенты",
    "cronJobs": "Cron-задачи",
    "modelDistribution": "Распределение по моделям",
    "highTokenUsage": "Высокое использование токенов",
    "highTokenUsageDesc": "{count} сессий используют более 80% лимита токенов."
  },
  "costTracker": {
    "title": "Отслеживание расходов",
    "subtitle": "Анализ использования токенов, расходов и затрат по агентам, моделям и сессиям",
    "loadingCostData": "Загрузка данных о расходах",
    "noUsageData": "Данных об использовании пока нет",
    "noUsageDataDesc": "Данные появятся, когда агенты начнут выполнять сессии и потреблять токены.",
    "refresh": "Обновить",
    "totalCost": "Общие расходы ({timeframe})",
    "totalTokens": "Всего токенов",
    "apiRequests": "API-запросы",
    "activeAgents": "Активные агенты",
    "taskAttributed": "Атрибутировано задачам",
    "usageTrends": "Тренды использования",
    "perTurn": "По ходам",
    "cumulative": "Накопительно",
    "noTrendData": "Нет данных трендов за этот период",
    "tokenUsageByModel": "Использование токенов по моделям",
    "noModelData": "Нет данных о моделях",
    "costDistributionByModel": "Распределение расходов по моделям",
    "noCostData": "Нет данных о расходах",
    "performanceInsights": "Анализ производительности",
    "mostEfficientModel": "Самая эффективная модель",
    "avgTokensPerRequest": "Среднее токенов/запрос",
    "optimizationPotential": "Потенциал оптимизации",
    "savingsPossible": "возможная экономия",
    "exportData": "Экспорт данных",
    "exportDataDesc": "Скачать записи об использовании токенов, статистику моделей и детализацию расходов",
    "exporting": "Экспортируется...",
    "noAgentData": "Нет данных по агентам",
    "noAgentDataDesc": "Записи об использовании токенов появятся, когда агенты начнут отчитываться",
    "agents": "Агенты",
    "totalCostDays": "Общие расходы ({days}д)",
    "avgPer1kTokens": "Среднее $/1K токенов",
    "perAgentCost": "Расходы на агента",
    "agentBreakdown": "Детализация по агентам",
    "inputTokens": "Входные токены",
    "outputTokens": "Выходные токены",
    "ioRatio": "Соотношение В/В",
    "lastActive": "Последняя активность",
    "noTaskCosts": "Нет расходов, атрибутированных задачам",
    "tokens": "токенов",
    "sortBy": "Сортировка",
    "noSessionCostData": "Нет данных о расходах сессий",
    "noSessionCostDataDesc": "Детализация по сессиям появится после записи использования.",
    "activeStatus": "Активна",
    "inactiveStatus": "Неактивна",
    "requests": "запросов",
    "inShort": "вход",
    "outShort": "выход",
    "avgPerReq": "среднее/запрос",
    "noTaskCostData": "Нет данных о расходах задач",
    "noTaskCostDataDesc": "Расходы будут атрибутированы задачам, когда агенты начнут работать над ними",
    "tasksWithCosts": "Задачи с расходами",
    "attributedCost": "Атрибутированные расходы",
    "attributedTokens": "Атрибутированные токены",
    "unattributed": "Неатрибутированные",
    "tasksByCost": "Задачи по расходам",
    "reqs": "запр."
  },
  "superAdmin": {
    "accessDenied": "Доступ запрещён",
    "accessDeniedDesc": "Суперуправление требует прав администратора.",
    "loading": "Загрузка данных суперадминистратора...",
    "title": "Суперуправление",
    "subtitleLocal": "Локальный вид плоскости управления над автоматизациями планировщика и состоянием среды выполнения.",
    "subtitleMultiTenant": "Плоскость управления мультиарендным провизионированием с шлюзами согласования и безопасными деструктивными действиями.",
    "addWorkspace": "+ Добавить рабочее пространство",
    "refresh": "Обновить",
    "activeOrgs": "Активные организации",
    "pendingInProgress": "В ожидании / В процессе",
    "erroredOrgs": "Организации с ошибками",
    "queuedApprovals": "Ожидают согласования",
    "createNewWorkspace": "Создать новое рабочее пространство",
    "createWorkspaceHint": "Заполните детали ниже и нажмите Создать + Очередь для провизионирования нового экземпляра клиента.",
    "slugPlaceholder": "Слаг (например, acme)",
    "displayNamePlaceholder": "Отображаемое имя",
    "linuxUserPlaceholder": "Пользователь Linux (необязательно)",
    "planStandard": "Стандартный",
    "planPro": "Про",
    "planEnterprise": "Корпоративный",
    "gatewayPortPlaceholder": "Порт шлюза",
    "dashboardPortPlaceholder": "Порт панели",
    "dryRun": "Пробный запуск",
    "live": "(реальный)",
    "createAndQueue": "Создать + Очередь",
    "tabOrganizations": "Организации",
    "tabJobs": "задачи",
    "tabEvents": "события",
    "searchOrganizations": "Поиск организаций",
    "showing": "Показано {shown} из {total}",
    "colTenant": "Арендатор",
    "colSystemUser": "Системный пользователь",
    "colOwner": "Владелец",
    "colStatus": "Статус",
    "colLatestJob": "Последняя задача",
    "colAction": "Действие",
    "unassigned": "не назначен",
    "by": "от",
    "unknownCreator": "неизвестный",
    "localReadOnly": "Локально (только чтение)",
    "queueDecommission": "Поставить в очередь на вывод",
    "noMatchingOrgs": "Нет подходящих организаций.",
    "prev": "Назад",
    "next": "Вперёд",
    "page": "Стр. {page} / {total}",
    "searchJobs": "Поиск задач",
    "colJob": "Задача",
    "colRequestedApproved": "Запрошено/Согласовано",
    "reqShort": "Запр.",
    "apprShort": "Согл.",
    "view": "Просмотр",
    "viewEvents": "Просмотр событий",
    "approveAndRun": "Согласовать + Запустить",
    "approve": "Согласовать",
    "reject": "Отклонить",
    "running": "Выполняется...",
    "run": "Запустить",
    "noMatchingJobs": "Нет подходящих задач.",
    "showingEventsForJob": "Показаны события задачи #{jobId}",
    "selectJobForEvents": "Выберите задачу для просмотра журнала событий провизионирования.",
    "noEventsYet": "Событий для этой задачи пока нет.",
    "queueDecommissionTitle": "Вывод из эксплуатации: {name}",
    "reviewImpact": "Проверьте последствия перед созданием задачи.",
    "dryRunRecommended": "Пробный запуск (рекомендуется)",
    "dryRunDesc": "Без изменений в системе, проверяет команды и записывает полное выполнение плана.",
    "liveExecution": "Реальное выполнение",
    "liveExecutionDesc": "Остановит службы и применит изменения вывода после согласования + запуска.",
    "removeLinuxUser": "Удалить пользователя Linux",
    "removeLinuxUserDesc": "Выполняет `userdel -r` и удаляет домашний каталог.",
    "removeStateDirs": "Удалить директории состояния/рабочего пространства",
    "removeStateDirsDesc": "Удаляет пути `.openclaw` и `workspace` при сохранении пользователя.",
    "impactSummary": "Сводка последствий",
    "impactStopsService": "Останавливает и отключает `openclaw-gateway@{user}.service`.",
    "impactRemovesEnv": "Удаляет `/etc/openclaw-tenants/{user}.env`.",
    "impactLinuxUserRemoved": "Пользователь Linux будет удалён.",
    "impactStateDirsRemoved": "Директории состояния/рабочего пространства будут удалены.",
    "impactRetained": "Пользователь Linux и директории сохраняются.",
    "reasonOptional": "Причина (необязательно)",
    "typeSlugLabel": "Введите",
    "toConfirmLive": "для подтверждения реального вывода",
    "cancel": "Отмена",
    "queueing": "Постановка в очередь...",
    "queueDryRunDecommission": "Поставить в очередь пробный вывод",
    "queueLiveDecommission": "Поставить в очередь реальный вывод",
    "slugAndNameRequired": "Слаг и отображаемое имя обязательны",
    "tenantCreated": "Арендатор {slug} создан. Задача начальной настройки поставлена в очередь.",
    "jobExecuted": "Задача #{jobId} выполнена",
    "jobApprovedExecuted": "Задача #{jobId} согласована и выполнена",
    "typeToConfirm": "Введите {slug} для подтверждения реального вывода",
    "decommissionQueuedDryRun": "Пробный вывод для {slug} поставлен в очередь",
    "decommissionQueued": "Вывод для {slug} поставлен в очередь",
    "optionalReason": "Необязательная причина для {action}:",
    "jobActioned": "Задача #{jobId} была {action}"
  },
  "auditTrail": {
    "title": "Журнал аудита",
    "eventsLogged": "Записано {count} событий",
    "refresh": "Обновить",
    "allActions": "Все действия",
    "groupAuth": "Аутентификация",
    "groupUsers": "Пользователи",
    "groupAgents": "Агенты",
    "groupSystem": "Система",
    "groupConfig": "Конфигурация",
    "groupWorkspaces": "Рабочие пространства",
    "actionLogin": "Вход",
    "actionLoginFailed": "Неудачный вход",
    "actionLogout": "Выход",
    "actionLoginGoogle": "Вход через Google",
    "actionGoogleDisconnect": "Google отключён",
    "actionPasswordChange": "Смена пароля",
    "actionProfileUpdate": "Обновление профиля",
    "actionUserCreate": "Пользователь создан",
    "actionUserUpdate": "Пользователь обновлён",
    "actionUserDelete": "Пользователь удалён",
    "actionRoleDenied": "Доступ запрещён",
    "actionAccessRequest": "Запрос доступа",
    "actionAccessApprove": "Доступ одобрен",
    "actionAccessDeny": "Доступ отклонён",
    "actionAgentRegister": "Агент зарегистрирован",
    "actionAgentCreate": "Агент создан",
    "actionAgentUpdate": "Агент обновлён",
    "actionAgentDelete": "Агент удалён",
    "actionAgentConfigSync": "Конфигурация синхронизирована",
    "actionLocalAgentSync": "Локальные агенты синхронизированы",
    "actionSettingsUpdate": "Настройки обновлены",
    "actionAutoBackup": "Автоматическое резервирование",
    "actionBackupCreate": "Резервная копия создана",
    "actionBackupDelete": "Резервная копия удалена",
    "actionHeartbeatCheck": "Проверка heartbeat",
    "actionIntegrationTest": "Интеграционный тест",
    "actionCleanup": "Очистка",
    "actionExport": "Экспорт",
    "actionTokenRotate": "Ротация токена",
    "actionGatewayConfigUpdate": "Конфигурация шлюза обновлена",
    "actionWorkspaceCreate": "Рабочее пространство создано",
    "actionWorkspaceUpdate": "Рабочее пространство обновлено",
    "actionWorkspaceDelete": "Рабочее пространство удалено",
    "filterByActor": "Фильтр по пользователю...",
    "noEvents": "События аудита не найдены",
    "userRef": "пользователь #{id}",
    "previous": "Назад",
    "next": "Вперёд",
    "pageOf": "Стр. {page} из {total}",
    "adminRequired": "Для просмотра журналов аудита требуется доступ администратора",
    "failedFetch": "Не удалось загрузить журнал аудита",
    "detailUsername": "имя пользователя",
    "detailRole": "роль",
    "detailName": "имя",
    "detailPasswordReset": "пароль сброшен",
    "detailChanged": "изменено",
    "detailSize": "размер",
    "detailMarkedOffline": "помечено как офлайн",
    "detailAgent": "агент",
    "detailSessions": "сессии",
    "detailEvents": "события",
    "detailRemoved": "удалено",
    "detailType": "тип"
  },
  "securityAudit": {
    "title": "Аудит Безопасности",
    "subtitle": "Состояние безопасности, события аутентификации, оценки доверия и обнаружение угроз",
    "timeframeHour": "Час",
    "timeframeDay": "День",
    "timeframeWeek": "Неделя",
    "timeframeMonth": "Месяц",
    "loadingSecurityData": "Загрузка данных безопасности",
    "securityPosture": "Состояние Безопасности",
    "blendedScore": "Комбинированная оценка: 70% конфигурация инфраструктуры, 30% история событий.",
    "infrastructureScan": "Сканирование Инфраструктуры",
    "scanCredentials": "Учётные данные",
    "scanNetwork": "Сеть",
    "scanOpenclaw": "OpenClaw",
    "scanRuntime": "Среда выполнения",
    "scanOs": "Безопасность ОС",
    "authEvents": "События Аутентификации",
    "noAuthEvents": "Нет событий аутентификации за этот период",
    "colType": "Тип",
    "colActor": "Субъект",
    "colIP": "IP",
    "colTime": "Время",
    "agentTrustScores": "Оценки Доверия Агентов",
    "noAgentTrustData": "Нет данных о доверии агентов",
    "flagged": "помечено",
    "secretExposureAlerts": "Предупреждения об Утечке Секретов",
    "noSecretsDetected": "Секреты не обнаружены",
    "colFile": "Файл",
    "colPreview": "Предпросмотр",
    "colStatus": "Статус",
    "colDetected": "Обнаружено",
    "statusResolved": "устранено",
    "statusActive": "активно",
    "mcpToolAudit": "Аудит Инструментов MCP",
    "noToolUsageData": "Нет данных об использовании инструментов",
    "chartSuccess": "Успех",
    "chartFailure": "Сбой",
    "rateLimitAbuseSignals": "Сигналы Ограничения Скорости / Злоупотреблений",
    "noRateLimitSignals": "Нет сигналов ограничения скорости",
    "hits": "{hits} попаданий",
    "injectionAttempts": "Попытки Инъекций",
    "noInjectionAttempts": "Попытки инъекций не обнаружены",
    "colSource": "Источник",
    "colInput": "Ввод",
    "statusBlocked": "заблокировано",
    "statusPassed": "пропущено",
    "securityTimeline": "Хронология Безопасности ({timeframe})",
    "noTimelineData": "Нет данных хронологии",
    "chartAuthEvents": "События Auth",
    "chartInjections": "Инъекции",
    "chartSecrets": "Секреты",
    "chartToolCalls": "Вызовы Инструментов",
    "agentEvalDashboard": "Панель Оценки Агентов",
    "overallConvergence": "Общая Конвергенция",
    "crossAgentAlignment": "Согласованность агентов по уровням оценки",
    "noEvalData": "Нет данных оценки",
    "convergence": "Конвергенция:",
    "drift": "дрейф",
    "fixPrefix": "Исправление: {fix}",
    "issueCount": "{count, plural, one {# проблема} few {# проблемы} other {# проблем}}"
  },
  "office": {
    "title": "Командный Мостик",
    "subtitle": "Мониторинг команды в реальном времени",
    "loadingLocalSessions": "Сканирование локальных сессий...",
    "loadingOffice": "Загрузка офиса...",
    "activeCount": "{count} активных",
    "standbyCount": "{count} в ожидании",
    "alertCount": "{count} тревога",
    "offlineCount": "{count} не в сети",
    "buttonDeck": "Мостик",
    "buttonCrewChart": "Диаграмма Команды",
    "refresh": "Обновить",
    "emptyDeck": "Мостик пуст",
    "emptyDeckSubtitle": "Развертывайте агентов, чтобы они отображались здесь",
    "crewHeader": "КОМАНДА",
    "onlineCount": "{count} в сети",
    "filterAll": "Все",
    "filterWorking": "Работают",
    "filterIdle": "Простаивают",
    "filterNeedsAttention": "Требуют внимания",
    "filterRunning": "Запущены",
    "filterNotRunning": "Не запущены",
    "noWorkersInFilter": "Нет работников с этим фильтром.",
    "noRecentActivity": "Нет недавней активности",
    "activeStatus": "активен",
    "idleMinutes": "{minutes}м простоя",
    "mainDeck": "ГЛАВНЫЙ МОСТИК",
    "radarLabel": "Радар",
    "resetView": "Сбросить",
    "showCrewButton": "Показать Команду",
    "hideCrewButton": "Скрыть Команду",
    "showRadarButton": "Показать Радар",
    "hideRadarButton": "Скрыть Радар",
    "showLogButton": "Показать Журнал",
    "hideLogButton": "Скрыть Журнал",
    "resetLayout": "Сбросить Макет",
    "deckLog": "Журнал Мостика",
    "noEventsYet": "Событий нет. Нажмите на зону или выполните действие.",
    "legendActive": "Активен",
    "legendStandby": "В ожидании",
    "legendOther": "Другое",
    "hotspotUp": "Вверх",
    "hotspotDown": "Вниз",
    "hotspotLeft": "Влево",
    "hotspotRight": "Вправо",
    "hotspotFineMinusX": "Точно -X",
    "hotspotFinePlusX": "Точно +X",
    "hotspotWider": "Шире",
    "hotspotNarrower": "Уже",
    "hotspotTaller": "Выше",
    "hotspotShorter": "Ниже",
    "segmentedBy": "Сегментировано по",
    "segmentCategory": "Категория",
    "segmentRole": "Роль",
    "segmentStatus": "Статус",
    "currentActivity": "Текущая Активность",
    "taskStatTotal": "Всего",
    "taskStatAssigned": "Назначено",
    "taskStatActive": "Активно",
    "taskStatDone": "Выполнено",
    "sessionLabel": "Сессия:",
    "quickActions": "Быстрые Действия",
    "actionFocus": "Фокус",
    "actionPair": "Пара",
    "actionBreak": "Перерыв",
    "openFlightDeck": "Открыть в Flight Deck",
    "openingFlightDeck": "Открывается Flight Deck...",
    "flightDeckCompanion": "Приватное/профессиональное приложение для глубокого анализа сессий",
    "flightDeckRequired": "Требуется Flight Deck",
    "flightDeckDescription": "Flight Deck — приватное/профессиональное приложение-компаньон для Mission Control.",
    "flightDeckNotInstalled": "Похоже, Flight Deck не установлен на этом компьютере. Установите его для открытия сессий агентов с расширенными элементами управления и диагностикой.",
    "maybeLater": "Позже",
    "downloadFlightDeck": "Скачать Flight Deck",
    "moving": "перемещается",
    "neverSeen": "Не замечен",
    "justNow": "Только что",
    "minutesAgo": "{minutes}м назад",
    "hoursAgo": "{hours}ч назад",
    "daysAgo": "{days}д назад"
  },
  "githubSync": {
    "title": "Синхронизация Issues GitHub",
    "subtitle": "Импортируйте Issues GitHub как задачи Mission Control",
    "loading": "Загрузка синхронизации GitHub...",
    "connectedAs": "GitHub: {user}",
    "notConfigured": "GitHub: не настроен",
    "tokenNotConfigured": "Токен GitHub не настроен",
    "tokenNotConfiguredDesc": "Установите <code>GITHUB_TOKEN</code> в Интеграциях для включения синхронизации issues. Вы по-прежнему можете просматривать историю синхронизации и связанные задачи.",
    "importIssues": "Импортировать Issues",
    "labelRepository": "Репозиторий",
    "placeholderRepo": "владелец/репо",
    "labelLabels": "Метки (необязательно)",
    "placeholderLabels": "баг,улучшение",
    "labelState": "Состояние",
    "stateOpen": "Открытые",
    "stateClosed": "Закрытые",
    "stateAll": "Все",
    "labelAssignAgent": "Назначить агенту (необязательно)",
    "unassigned": "Не назначено",
    "buttonPreview": "Предпросмотр",
    "buttonImport": "Импорт",
    "twoWaySync": "Двусторонняя Синхронизация",
    "syncAll": "Синхронизировать все",
    "enableSync": "Включить",
    "disableSync": "Отключить",
    "syncButton": "Синхронизировать",
    "noProjectsLinked": "Нет проектов, связанных с репозиториями GitHub. Настройте репозиторий GitHub в Управлении проектами.",
    "previewTitle": "Предпросмотр ({count} issues)",
    "colNumber": "#",
    "colTitle": "Заголовок",
    "colLabels": "Метки",
    "colState": "Состояние",
    "colCreated": "Создано",
    "syncHistory": "История Синхронизации",
    "colRepo": "Репозиторий",
    "colIssues": "Issues",
    "colStatus": "Статус",
    "colSyncedAt": "Синхронизировано",
    "noSyncHistory": "Нет истории синхронизации. Импортируйте issues выше для начала.",
    "linkedTasks": "Связанные Задачи",
    "linkedTasksWithCount": "Связанные Задачи ({count})",
    "colTask": "Задача",
    "colPriority": "Приоритет",
    "colGitHub": "GitHub",
    "colSynced": "Синхронизировано",
    "noLinkedTasks": "Пока нет задач, связанных с issues GitHub.",
    "syncResultImported": "Импортировано: {count}",
    "syncResultSkipped": "Пропущено: {count}",
    "syncResultErrors": "Ошибки: {count}",
    "enterRepo": "Введите репозиторий (владелец/репо)",
    "noIssuesFound": "Issues, соответствующие фильтрам, не найдены",
    "failedFetchIssues": "Не удалось получить issues",
    "networkError": "Ошибка сети",
    "syncFailed": "Синхронизация не удалась",
    "failedToggleSync": "Не удалось переключить синхронизацию",
    "importedFeedback": "Импортировано {imported} {imported, plural, one {issue} few {issue} other {issues}}, пропущено {skipped}"
  },
  "agentCost": {
    "title": "Разбивка Затрат по Агентам",
    "subtitle": "Анализ использования токенов и расходов по агентам",
    "loadingAgentCosts": "Загрузка затрат агентов",
    "viewOverview": "Обзор",
    "viewPerAgentDB": "По Агентам (БД)",
    "timeframeHour": "Час",
    "timeframeDay": "День",
    "timeframeWeek": "Неделя",
    "timeframeMonth": "Месяц",
    "noAgentCostData": "Нет данных о затратах агентов",
    "noAgentCostSubtitle": "Данные о затратах появятся после того, как агенты начнут использовать токены",
    "refresh": "Обновить",
    "activeAgents": "Активные Агенты",
    "totalCost": "Общие Затраты ({timeframe})",
    "mostExpensive": "Самый Дорогой",
    "mostEfficient": "Самый Эффективный",
    "taskAttributed": "Отнесено к Задаче",
    "unattributed": "{cost} без атрибуции",
    "costDistributionByAgent": "Распределение Затрат по Агентам",
    "noCostData": "Нет данных о затратах",
    "costTrends": "Тенденции Затрат (Топ 5 Агентов)",
    "noTrendData": "Нет данных тенденций",
    "costComparison": "Сравнение Затрат",
    "costEfficiency": "Экономичность ($/1К токенов на агента)",
    "agentCostRanking": "Рейтинг Затрат Агентов",
    "noTaskCosts": "Нет затрат, отнесенных к задачам этого агента",
    "tasksTab": "Задачи ({count})",
    "modelsTab": "Модели ({count})",
    "sessionCount": "{count, plural, one {# сессия} few {# сессии} other {# сессий}}",
    "requestCount": "{count, plural, one {# запрос} few {# запроса} other {# запросов}}",
    "tokens": "токенов",
    "ofTotal": "{pct}% от общего",
    "reqs": "{count} запросов",
    "inputTokens": "Входные Токены",
    "outputTokens": "Выходные Токены",
    "ioRatio": "Соотношение В/В",
    "lastActive": "Последняя Активность",
    "modelBreakdown": "Разбивка по Моделям",
    "inSuffix": "вх.",
    "outSuffix": "исх.",
    "noPerAgentData": "Нет данных по агентам в базе данных",
    "noPerAgentDataSubtitle": "Записи об использовании токенов появятся после начала отправки heartbeat-ов агентами",
    "agentCountDB": "Агенты (БД)",
    "totalCostDays": "Общие Затраты ({days}д)",
    "totalTokens": "Всего Токенов",
    "avgPer1kTokens": "Средн. $/1К Токенов",
    "perAgentCostDB": "Затраты на Агента (БД)",
    "agentTokenBreakdown": "Разбивка Токенов по Агентам",
    "chartCost": "Затраты ($)"
  },
  "tokenDashboard": {
    "title": "Панель Токенов и Затрат",
    "subtitle": "Мониторинг использования токенов и затрат по моделям и сессиям",
    "viewOverview": "Обзор",
    "viewSessions": "Сессии",
    "timeframeHour": "Час",
    "timeframeDay": "День",
    "timeframeWeek": "Неделя",
    "timeframeMonth": "Месяц",
    "filtersLabel": "Фильтры:",
    "clearAll": "Очистить все",
    "timezoneLabel": "Часовой пояс:",
    "sortByLabel": "Сортировка:",
    "noSessionCostData": "Нет данных о затратах сессий",
    "noSessionCostSubtitle": "Разбивка по сессиям появится после записи использования.",
    "sessionActive": "Активна",
    "sessionInactive": "Неактивна",
    "requests": "запросов",
    "inSuffix": "вх.",
    "outSuffix": "исх.",
    "avgPerRequest": "средн./запрос",
    "loadingUsageData": "Загрузка данных использования",
    "totalTokens": "Всего Токенов ({timeframe})",
    "totalCost": "Общие Затраты ({timeframe})",
    "apiRequests": "API Запросы",
    "avgTokensPerRequest": "Средн. Токенов/Запрос",
    "cacheReadTokens": "Токены Чтения из Кэша",
    "cacheWriteTokens": "Токены Записи в Кэш",
    "usageTrends": "Тенденции Использования ({timeframe})",
    "peakLabel": "Пик:",
    "perTurnButton": "За Ход",
    "cumulativeButton": "Накопительно",
    "noTrendData": "Нет данных тенденций за этот период",
    "chartTokens": "Токены",
    "chartRequests": "Запросы",
    "tokenUsageByModel": "Использование Токенов по Модели",
    "noModelUsageData": "Нет данных об использовании моделей",
    "costDistributionByModel": "Распределение Затрат по Модели",
    "noCostData": "Нет данных о затратах",
    "costByProvider": "Затраты по Провайдеру",
    "noProviderData": "Нет данных о провайдерах",
    "exportData": "Экспортировать Данные",
    "exportCsvFiltered": "Экспорт CSV (Отфильтровано)",
    "exportCsvFull": "Экспорт CSV (Полный)",
    "exportJson": "Экспорт JSON",
    "exporting": "Экспортирование...",
    "exportDescription": "Экспортировать данные об использовании токенов для анализа. «Отфильтровано» экспортирует только отображаемые данные; «Полный» экспортирует все записи с сервера.",
    "performanceInsights": "Анализ Производительности",
    "mostEfficientModel": "Наиболее Эффективная Модель",
    "mostUsedModel": "Наиболее Используемая Модель",
    "optimizationPotential": "Потенциал Оптимизации",
    "savingsPossible": "Возможная экономия {pct}%",
    "modelEfficiencyComparison": "Сравнение Эффективности Моделей",
    "modelPerformance": "Производительность Моделей",
    "topSessionsByCost": "Топ Сессий по Затратам",
    "requestsLabel": "Запросы",
    "avgCost": "Средн. Затраты",
    "avgTokens": "Средн. Токены",
    "noUsageData": "Нет данных об использовании",
    "noUsageDataSubtitle": "Использование токенов появится здесь после запуска агентов",
    "refresh": "Обновить"
  },
  "memoryBrowser": {
    "hideSidebar": "Скрыть боковую панель",
    "showSidebar": "Показать боковую панель",
    "fileCountSize": "{count} файлов / {size}",
    "indexing": "индексирование…",
    "newFile": "+ новый",
    "searchPlaceholder": "Поиск файлов...",
    "searchResults": "{count} результатов",
    "noFiles": "нет файлов",
    "refresh": "обновить",
    "toggleBacklinks": "Переключить панель обратных ссылок",
    "links": "ссылки",
    "edit": "изменить",
    "delete": "удалить",
    "save": "сохранить",
    "saving": "сохранение...",
    "cancel": "отмена",
    "selectFilePrompt": "выберите файл для просмотра",
    "orSwitchView": "или перейдите к виду состояния / конвейера",
    "schemaWarnings": "Предупреждения схемы:",
    "editPlaceholder": "Редактировать содержимое файла...",
    "loadingHermes": "Загрузка памяти Hermes",
    "noHermesData": "Нет данных памяти Hermes",
    "hermesMemoryTitle": "Память Hermes",
    "hermesMemoryDesc": "Вид только для чтения постоянных файлов памяти агента Hermes",
    "noAgentMemory": "Файл памяти агента не найден",
    "noUserMemory": "Файл памяти пользователя не найден",
    "runningDiagnostics": "Запуск диагностики",
    "noHealthData": "Нет данных о состоянии",
    "runDiagnostics": "Запустить диагностику",
    "healthCategories": "8 категорий / {time}",
    "pipelineTitle": "Конвейер обработки",
    "pipelineDesc": "Операции поддержки знаний, вдохновлённые 6 R от Ars Contexta",
    "pipelineReflect": "Отразить",
    "pipelineReflectDesc": "Найти возможности связи между файлами",
    "pipelineReweave": "Переплести",
    "pipelineReweaveDesc": "Найти устаревшие файлы, требующие обновления из более новых связанных файлов",
    "pipelineGenerateMoc": "Создать MOC",
    "pipelineGenerateMocDesc": "Автоматически создавать карты содержимого из кластеров файлов",
    "processing": "Обработка",
    "filesProcessed": "Обработано файлов: {count}",
    "noSuggestions": "Нет предложений — база знаний хорошо связана",
    "mapsOfContent": "Карты содержимого ({count} групп)",
    "newFileTitle": "новый файл",
    "directory": "директория",
    "fileName": "имя",
    "fileType": "тип",
    "content": "содержимое",
    "contentOptional": "необязательно...",
    "create": "Создать",
    "deleteFileTitle": "удалить файл",
    "permanentlyDelete": "удалить безвозвратно:",
    "outgoing": "Исходящие ({count})",
    "backlinks": "Обратные ссылки ({count})",
    "wikiLinks": "Wiki-ссылки ({count})"
  },
  "userManagement": {
    "adminAccessRequired": "Требуется доступ администратора",
    "failedToLoadUsers": "Не удалось загрузить пользователей",
    "failedToCreate": "Не удалось создать пользователя",
    "networkError": "Ошибка сети",
    "userUpdated": "Пользователь обновлён",
    "failedToUpdate": "Не удалось обновить",
    "deletedUser": "Пользователь \"{username}\" удалён",
    "failedToDelete": "Не удалось удалить",
    "failedToAction": "Не удалось {action} запрос",
    "requestActioned": "Запрос {action} для {email}",
    "user": "пользователь",
    "accessDenied": "Доступ запрещён",
    "adminRequired": "Управление пользователями требует прав администратора.",
    "loadingUsers": "Загрузка пользователей...",
    "usersTitle": "Пользователи",
    "usersSummary": "{count} зарегистрированных пользователей · {pending} ожидающих одобрения",
    "addLocalUser": "+ Добавить локального пользователя",
    "cancel": "Отмена",
    "pendingRequests": "{count} ожидающих запросов доступа",
    "identity": "Идентичность",
    "attempts": "Попытки",
    "lastAttempt": "Последняя попытка",
    "action": "Действие",
    "roleViewer": "Читатель",
    "roleOperator": "Оператор",
    "roleAdmin": "Администратор",
    "noteOptional": "Заметка (необязательно)",
    "confirm": "Подтвердить",
    "reject": "Отклонить",
    "review": "Просмотреть",
    "newLocalUser": "Новый локальный пользователь",
    "username": "Имя пользователя",
    "password": "Пароль",
    "displayName": "Отображаемое имя",
    "creating": "Создание...",
    "createUser": "Создать пользователя",
    "colUser": "Пользователь",
    "colProvider": "Провайдер",
    "colRole": "Роль",
    "colLastLogin": "Последний вход",
    "colActions": "Действия",
    "newPasswordOptional": "Новый пароль (необязательно)",
    "save": "Сохранить",
    "edit": "Изменить",
    "delete": "Удалить",
    "never": "Никогда",
    "createdUser": "Пользователь \"{username}\" создан"
  },
  "alertRules": {
    "title": "Правила оповещений",
    "description": "Настроить автоматические оповещения для событий агентов, задач и системы",
    "evaluating": "Оценка...",
    "evaluateNow": "Оценить сейчас",
    "newRule": "+ Новое правило",
    "statTotalRules": "Всего правил",
    "statActive": "Активные",
    "statTotalTriggers": "Всего срабатываний",
    "evalResultsTitle": "Результаты оценки",
    "dismiss": "Закрыть",
    "triggered": "СРАБОТАЛО",
    "noRulesToEvaluate": "Нет правил для оценки",
    "loadingRules": "Загрузка правил...",
    "noRulesConfigured": "Правила оповещений не настроены",
    "createRuleHint": "Создайте правило для получения уведомлений о системных событиях",
    "never": "Никогда",
    "cooldown": "Задержка: {minutes}м",
    "triggerCount": "Срабатываний: {count}x",
    "lastTriggered": "Последнее: {time}",
    "deleteRule": "Удалить правило",
    "newRuleTitle": "Новое правило оповещения",
    "ruleName": "Название правила",
    "ruleNamePlaceholder": "например, Агент офлайн",
    "ruleDescription": "Описание",
    "optionalDescription": "Необязательное описание",
    "entity": "Сущность",
    "entityAgent": "Агент",
    "entityTask": "Задача",
    "entitySession": "Сессия",
    "entityActivity": "Активность",
    "field": "Поле",
    "operator": "Оператор",
    "value": "Значение",
    "valuePlaceholder": "например, error",
    "cooldownMinutes": "Задержка (минуты)",
    "notifyRecipient": "Уведомить (получатель)",
    "cancel": "Отмена",
    "creating": "Создание...",
    "createRule": "Создать правило",
    "failedToCreate": "Не удалось создать правило",
    "networkError": "Ошибка сети"
  },
  "agentSquad": {
    "failedToFetch": "Не удалось получить агентов",
    "errorOccurred": "Произошла ошибка",
    "failedToUpdateStatus": "Не удалось обновить статус агента",
    "loadingAgents": "Загрузка агентов",
    "title": "Команда агентов",
    "live": "В эфире",
    "manual": "Вручную",
    "addAgent": "+ Добавить агента",
    "refresh": "Обновить",
    "noAgents": "Агенты не найдены",
    "addFirstAgent": "Добавьте первого агента для начала работы",
    "session": "Сессия",
    "totalTasks": "Всего задач",
    "inProgress": "В работе",
    "lastSeen": "Последний раз виден",
    "activity": "Активность",
    "wake": "Разбудить",
    "busy": "Занят",
    "sleep": "Спать",
    "statusControl": "Управление статусом",
    "role": "Роль",
    "sessionKey": "Ключ сессии",
    "notSet": "Не задано",
    "soulContent": "Содержимое SOUL",
    "soulPlaceholder": "Личность и инструкции агента...",
    "taskStatistics": "Статистика задач",
    "total": "Всего",
    "assigned": "Назначено",
    "done": "Выполнено",
    "created": "Создан",
    "lastUpdated": "Последнее обновление",
    "saveChanges": "Сохранить изменения",
    "cancel": "Отмена",
    "editAgent": "Редактировать агента",
    "createNewAgent": "Создать нового агента",
    "name": "Имя",
    "rolePlaceholder": "например, исследователь, разработчик, аналитик",
    "sessionKeyOptional": "Ключ сессии (необязательно)",
    "sessionKeyPlaceholder": "Идентификатор сессии ClawdBot",
    "soulContentOptional": "Содержимое SOUL (необязательно)",
    "createAgent": "Создать агента",
    "failedToUpdate": "Не удалось обновить агента",
    "failedToCreate": "Не удалось создать агента",
    "never": "Никогда",
    "justNow": "Только что",
    "minutesAgo": "{count}м назад",
    "hoursAgo": "{count}ч назад",
    "daysAgo": "{count}д назад"
  },
  "multiGateway": {
    "title": "Менеджер шлюзов",
    "description": "Управление несколькими подключениями шлюза OpenClaw",
    "probeAll": "Проверить все",
    "addGateway": "+ Добавить шлюз",
    "connected": "Подключено",
    "disconnected": "Отключено",
    "noActiveConnection": "Нет активного подключения",
    "loadingGateways": "Загрузка шлюзов...",
    "noGateways": "Шлюзы не настроены",
    "addGatewayHint": "Добавьте шлюз для управления подключениями",
    "discoveredGateways": "Обнаруженные шлюзы",
    "discoveredGatewaysDesc": "Шлюзы OpenClaw, найденные на этом компьютере",
    "refresh": "Обновить",
    "running": "РАБОТАЕТ",
    "stopped": "ОСТАНОВЛЕН",
    "bind": "Привязка",
    "mode": "Режим",
    "register": "Зарегистрировать",
    "directCliConnections": "Прямые подключения CLI",
    "directCliDesc": "Инструменты CLI, подключённые напрямую без шлюза",
    "noDirectConnections": "Нет прямых подключений CLI",
    "useApiConnect": "Используйте",
    "toRegisterCli": "для регистрации инструмента CLI",
    "role": "Роль",
    "heartbeat": "Пульс",
    "never": "Никогда",
    "disconnect": "Отключить",
    "neverProbed": "Никогда не проверялся",
    "primary": "ОСНОВНОЙ",
    "connectedBadge": "ПОДКЛЮЧЕНО",
    "token": "Токен",
    "tokenSet": "Установлен",
    "tokenNone": "Нет",
    "latency": "Задержка",
    "last": "Последний",
    "gatewayVersion": "Версия шлюза",
    "noHistory": "История отсутствует",
    "colorKey": "Условные обозначения",
    "colorKeyTitle": "Зелёный = онлайн; янтарный = ошибка; красный = офлайн",
    "lastLatency": "Последняя задержка: {ms}мс",
    "probeGateway": "Проверить шлюз",
    "probing": "Проверка...",
    "probe": "Проверить",
    "connectToGateway": "Подключиться к этому шлюзу",
    "connect": "Подключить",
    "setPrimaryTitle": "Установить как основной",
    "setPrimary": "Установить как основной",
    "removeGateway": "Удалить шлюз",
    "addGatewayTitle": "Добавить шлюз",
    "name": "Имя",
    "namePlaceholder": "например, primary",
    "host": "Хост",
    "port": "Порт",
    "tokenField": "Токен",
    "optional": "Необязательно",
    "cancel": "Отмена",
    "adding": "Добавление...",
    "addGatewaySubmit": "Добавить шлюз",
    "failedToAdd": "Не удалось добавить шлюз",
    "networkError": "Ошибка сети"
  },
  "nodes": {
    "title": "Узлы / Экземпляры",
    "gatewayConnected": "Шлюз подключён",
    "gatewayUnreachable": "Шлюз недоступен",
    "tabInstances": "Экземпляры ({count})",
    "tabDevices": "Устройства ({count})",
    "loading": "Загрузка...",
    "noInstances": "Нет активных экземпляров. Узлы отображаются здесь при подключении к шлюзу.",
    "colName": "Имя",
    "colClientId": "ID клиента",
    "colPlatform": "Платформа",
    "colVersion": "Версия",
    "colRoles": "Роли",
    "colStatus": "Статус",
    "colConnected": "Подключён",
    "colLastActivity": "Последняя активность",
    "colHostIp": "Хост / IP",
    "colDeviceId": "ID устройства",
    "colPaired": "Сопряжено",
    "colLastSeen": "Последний раз",
    "colTrust": "Доверие",
    "colActions": "Действия",
    "pendingPairingRequests": "Ожидающие запросы сопряжения ({count})",
    "approve": "Одобрить",
    "approving": "Одобрение...",
    "reject": "Отклонить",
    "rejecting": "Отклонение...",
    "noPairedDevices": "Нет сопряжённых устройств.",
    "pairedDevices": "Сопряжённые устройства ({count})",
    "trusted": "доверенное",
    "untrusted": "недоверенное",
    "rotateToken": "Ротировать токен",
    "revokeConfirm": "Отозвать?",
    "yes": "Да",
    "no": "Нет",
    "revoke": "Отозвать",
    "hideTokens": "Скрыть токены",
    "tokens": "Токены ({count})",
    "tokenUsed": "использован {time}",
    "revoked": "отозван",
    "rotate": "Ротировать"
  },
  "activityFeed": {
    "title": "Активность",
    "live": "В эфире",
    "paused": "Пауза",
    "refresh": "Обновить",
    "filterAgent": "Агент",
    "filterAll": "Все",
    "filterType": "Тип",
    "allTypes": "Все типы",
    "filterLimit": "Лимит",
    "loadingActivities": "Загрузка активности",
    "noActivities": "Активность не найдена",
    "noActivityForAgent": "Активность для {agent} не записана",
    "tryAdjustingFilters": "Попробуйте изменить фильтры",
    "entityTask": "Задача:",
    "entityCommentOn": "Комментарий к:",
    "entityAgent": "Агент:",
    "showDetails": "Показать детали",
    "activeSessions": "Активные сессии",
    "agentStatus": "Статус",
    "lastSeen": "Последний раз",
    "lastAction": "Последнее действие",
    "tasksAssigned": "Назначенные задачи",
    "inProgress": "В работе",
    "completed": "Завершено",
    "events": "{count} событий",
    "newer": "Новее",
    "older": "Старее",
    "pageOf": "Страница {page} из {total}",
    "footerAgentEvents": "{total} событий для {agent}",
    "footerShowing": "Показано {count} активностей{filtered}",
    "filtered": " (отфильтровано)",
    "lastUpdated": "Обновлено: {time}"
  },
  "standup": {
    "title": "Ежедневный стендап",
    "viewCurrent": "Текущий",
    "viewHistory": "История",
    "generating": "Генерация...",
    "generate": "Сгенерировать",
    "export": "Экспорт",
    "standupFor": "Стендап за {date}",
    "generatedOn": "Сгенерировано {date}",
    "statCompleted": "Завершено",
    "statInProgress": "В работе",
    "statBlocked": "Заблокировано",
    "statOverdue": "Просрочено",
    "teamAccomplishments": "Достижения команды",
    "teamBlockers": "Блокеры команды",
    "overdueTasks": "Просроченные задачи",
    "unassigned": "Не назначено",
    "individualReports": "Индивидуальные отчёты",
    "activitySummary": "Активность: {actions} действий, {comments} комментариев",
    "sectionCompleted": "Завершено ({count})",
    "sectionInProgress": "В работе ({count})",
    "sectionAssigned": "Назначено ({count})",
    "sectionBlocked": "Заблокировано ({count})",
    "none": "Нет",
    "noStandupGenerated": "Стендап не сгенерирован",
    "selectDatePrompt": "Выберите дату и сгенерируйте отчёт",
    "generateToday": "Сгенерировать сегодняшний стендап",
    "noHistory": "История стендапов не найдена",
    "historyGenerated": "Сгенерировано: {date}",
    "historyAgentsParticipated": "Участвовало {count} агентов",
    "historyCompleted": "Завершено: {count}",
    "historyInProgress": "В работе: {count}",
    "historyBlocked": "Заблокировано: {count}"
  },
  "webhooks": {
    "title": "Вебхуки",
    "configured": "Настроено {count} вебхуков",
    "addWebhook": "+ Добавить вебхук",
    "secretLabel": "Секрет вебхука (сохраните сейчас — показывается только раз)",
    "dismiss": "Закрыть",
    "testSuccessful": "Тест успешен",
    "testFailed": "Тест не прошёл",
    "testStatus": "Статус:",
    "testDuration": "Длительность:",
    "testError": "Ошибка:",
    "localAutomations": "Локальные автоматизации вебхуков",
    "localAutomationsDesc": "Локальные задачи планировщика с поддержкой доставки и повторов вебхуков",
    "nextRun": "Следующий запуск {time}",
    "noNextRun": "Следующий запуск не запланирован",
    "running": "Выполняется...",
    "run": "Запустить",
    "noWebhooks": "Вебхуки не настроены",
    "noWebhooksDesc": "Добавьте вебхук для получения HTTP-уведомлений о событиях",
    "allEvents": "Все события",
    "eventCount": "{count} событий",
    "deliveries": "{count} доставок",
    "failed": "{count} неудачных",
    "lastFired": "Последнее срабатывание {time}",
    "sendTestEvent": "Отправить тестовое событие",
    "testing": "Тестирование...",
    "test": "Тест",
    "disable": "Отключить",
    "enable": "Включить",
    "delete": "Удалить",
    "recentDeliveries": "Последние доставки",
    "noDeliveries": "Доставки ещё не записаны",
    "newWebhook": "Новый вебхук",
    "formName": "Имя",
    "formUrl": "URL",
    "formEvents": "События",
    "cancel": "Отмена",
    "createWebhook": "Создать вебхук"
  },
  "skills": {
    "title": "Центр навыков",
    "subtitle": "Управляйте навыками локально и просматривайте внешние реестры.",
    "localMode": "Локальный режим",
    "gatewayMode": "Режим шлюза",
    "tabInstalled": "Установлено",
    "tabRegistry": "Реестр",
    "searchPlaceholder": "Быстрый поиск установленных навыков...",
    "searchResults": "Показано {count} из {total} навыков, соответствующих \"{query}\"",
    "diskSyncActive": "Двусторонняя синхронизация диска активна (планировщик каждые 60с)",
    "scanAll": "Сканировать все",
    "scanningProgress": "Сканирование {done}/{total}...",
    "refreshNow": "Обновить сейчас",
    "scanning": "Сканирование:",
    "skillsScanned": "Отсканировано {count} навыков",
    "dismiss": "закрыть",
    "addSkill": "Добавить навык",
    "initialContent": "Начальное содержимое SKILL.md",
    "loadingSkills": "Загрузка навыков...",
    "skillCount": "{count} из {total} навыков",
    "noMatch": "Навыки, соответствующие этому фильтру, не найдены.",
    "scan": "Сканировать",
    "view": "Просмотр",
    "registrySearchPlaceholder": "Поиск навыков...",
    "searching": "Поиск...",
    "search": "Искать",
    "installTo": "Установить в:",
    "installing": "Установка...",
    "install": "Установить",
    "noRegistryResults": "Результаты для \"{query}\" в {registry} не найдены. Попробуйте другой запрос или смените реестр.",
    "registryPrompt": "Ищите в ClawdHub, skills.sh или Awesome OpenClaw для обнаружения и установки навыков агентов.",
    "skillInstalled": "Навык установлен",
    "installFailed": "Установка не удалась",
    "installingSkill": "Установка навыка",
    "stepFetching": "Получение SKILL.md из реестра",
    "stepScanning": "Выполнение проверки безопасности",
    "stepWriting": "Запись на диск и регистрация",
    "security": "Безопасность",
    "viewInstalled": "Просмотр установленных",
    "done": "Готово",
    "close": "Закрыть",
    "delete": "Удалить",
    "save": "Сохранить",
    "loadingSkillContent": "Загрузка SKILL.md...",
    "noContent": "Нет содержимого."
  },
  "orchestration": {
    "tabCommand": "Команда",
    "tabWorkflows": "Рабочие процессы",
    "tabPipelines": "Конвейеры",
    "tabFleet": "Парк",
    "selectAgent": "Выберите агента...",
    "commandPlaceholder": "Отправить команду или сообщение агенту...",
    "send": "Отправить",
    "noTemplates": "Нет шаблонов рабочих процессов",
    "createFirstTemplate": "Создать первый шаблон",
    "cancel": "Отмена",
    "new": "+ Создать",
    "editTemplate": "Редактировать шаблон",
    "newTemplate": "Новый шаблон",
    "templateName": "Название шаблона",
    "templateDescription": "Описание (необязательно)",
    "taskPromptPlaceholder": "Задача-промпт для агента...",
    "timeout": "Таймаут",
    "role": "Роль",
    "lastRun": "Последний запуск",
    "update": "Обновить",
    "save": "Сохранить",
    "totalAgents": "Всего агентов",
    "online": "Онлайн",
    "busy": "Занят",
    "errors": "Ошибки"
  }
}
