Files
ProxySoul c27dac116d feat(locales): sync en (11179 keys), ar/fr/ko/ru from v3 and add zh-CN
- locales: en.json matches the current catalog
- locales: ar, fr, ko, ru take v3's reviewed strings; 266 stale keys pruned each
- locales: zh-CN added (99% translated)
2026-10-16 03:22:56 +02:00

10224 lines
1.1 MiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"command.about.desc": "О программе Empryo — версия, происхождение, поддержка",
"command.about.name": "о-программе",
"command.advice.desc": "Журнал советов — все обращения к советнику за эту сессию",
"command.advice.name": "советы",
"command.advise.desc": "Спросить советника — второе мнение по этому разговору от модели без инструментов",
"command.advise.name": "совет",
"command.agent-features.desc": "Переключить функции агента (очистка от небрежности, маршрутизация по уровням)",
"command.agent-features.name": "функции-агента",
"command.agent.desc": "Управлять ЭТОЙ вкладкой через кастомного агента — /agent <name>, /agent off для сброса",
"command.agent.name": "агент",
"command.agents.desc": "Кастомные агенты из области проекта и глобальной области",
"command.agents.name": "агенты",
"command.background-stop.desc": "Остановить работающего фонового агента",
"command.background-stop.name": "фоновые-остановить",
"command.background.desc": "Фоновые агенты — текущий статус, результаты, вердикты",
"command.background.name": "фоновые",
"command.budget.desc": "Задать бюджет токенов на размышления",
"command.budget.name": "бюджет",
"command.cache.desc": "Обратный отсчёт и хранение кэша промптов",
"command.cache.name": "кэш",
"command.canvas.desc": "Холст — доска морфа занимает всё рабочее пространство: карточки, колонки, перетащите спецификацию, чтобы запустить на ней агента",
"command.canvas.name": "холст",
"command.category.editor": "Редактор",
"command.category.git": "Git",
"command.category.help": "Справка",
"command.category.intelligence": "Интеллект",
"command.category.models": "Модели",
"command.category.session": "Сессия",
"command.category.settings": "Настройки",
"command.category.system": "Система",
"command.category.tabs": "Вкладки",
"command.cells-approve.desc": "Одобрить слой агентов ячейки в текущем объявленном виде — /cells approve <id>",
"command.cells-approve.name": "ячейки-одобрить",
"command.cells-fork.desc": "Ответвить ячейку в область: /cells fork <id> <project|team|global>",
"command.cells-fork.name": "ячейки-форк",
"command.cells-revoke.desc": "Отозвать слой агентов ячейки — /cells revoke <id>",
"command.cells-revoke.name": "ячейки-отозвать",
"command.cells-scope.desc": "Переместить ячейку: /cells scope <id> <project|team|global>",
"command.cells-scope.name": "ячейки-область",
"command.cells-set.desc": "Задать переменную ячейки: /cells set <id> <name>=<value>",
"command.cells-set.name": "ячейки-задать",
"command.cells.desc": "Ячейки — слой агентов репозитория (правила, поиск, проверки); одобрение, отзыв, вкл/выкл",
"command.cells.name": "ячейки",
"command.changes.desc": "Показать/скрыть файлы, изменённые в этой сессии",
"command.changes.name": "изменения",
"command.chat-style.desc": "Как чат оформляет вас и Empryo — собеседники · панель · облачка",
"command.chat-style.name": "стиль-чата",
"command.checkpoint-live.desc": "Вернуться к текущему состоянию",
"command.checkpoint-live.name": "чекпоинт-текущий",
"command.checkpoint-redo.desc": "Повторить последний отменённый чекпоинт",
"command.checkpoint-redo.name": "чекпоинт-повторить",
"command.checkpoint-save.desc": "Принудительно сохранить текущее состояние как git-тег",
"command.checkpoint-save.name": "чекпоинт-сохранить",
"command.checkpoint-undo.desc": "Отменить последний чекпоинт (откат файлов)",
"command.checkpoint-undo.name": "чекпоинт-отменить",
"command.checkpoint.desc": "Обзор чекпоинтов — отмена, повтор, сохранение",
"command.checkpoint.name": "чекпоинт",
"command.claim-force.desc": "Перехватить захват файла из другой вкладки",
"command.claim-force.name": "захват-принудительно",
"command.claim-release-all.desc": "Освободить все захваты текущей вкладки",
"command.claim-release-all.name": "захват-освободить-все",
"command.claim-release.desc": "Освободить захват файла текущей вкладки",
"command.claim-release.name": "захват-освободить",
"command.claim.desc": "Показать активные захваты файлов во всех вкладках",
"command.claim.name": "захват",
"command.clear.desc": "Очистить историю чата",
"command.clear.name": "очистить",
"command.clearthinking.desc": "Вкл/выкл сохранение блоков размышлений",
"command.clearthinking.name": "очистить-размышления",
"command.cleartools.desc": "Вкл/выкл очистку старых результатов инструментов",
"command.cleartools.name": "очистить-инструменты",
"command.codeexec.desc": "Вкл/выкл выполнение кода",
"command.codeexec.name": "выполнение-кода",
"command.compact-logs.desc": "Просмотр событий сжатия",
"command.compact-logs.name": "сжатие-логи",
"command.compact-settings.desc": "Настройки автоматического сжатия и обрезки",
"command.compact-settings.name": "сжатие-настройки",
"command.compact.desc": "Сжатие — запуск, настройки, журналы",
"command.compact.name": "сжатие",
"command.computer-browsers.desc": "Найденные браузеры и профили Chrome; /computer browsers add <name> <browser> [папка профиля]",
"command.computer-browsers.name": "компьютер-браузеры",
"command.computer-chrome.desc": "Управление Chrome: pair <family> <dir>, open <profile> [url], tabs <profile>, go <tab> <url>, close <tab>",
"command.computer-chrome.name": "компьютер-chrome",
"command.computer-cua.desc": "Cua Driver: status, install, update, start, allow (разрешения), preview",
"command.computer-cua.name": "компьютер-cua",
"command.computer-decisions.desc": "Список сохранённых решений о доступе к компьютеру; /computer decisions forget <n|all>",
"command.computer-decisions.name": "компьютер-решения",
"command.computer-extension-install.desc": "Зарегистрировать мост native-messaging, чтобы Chrome мог связаться с Empryo",
"command.computer-extension-install.name": "компьютер-расширение-установка",
"command.computer-extension.desc": "Расширение для браузера установлено, зарегистрировано и подключено?",
"command.computer-extension.name": "расширение-компьютера",
"command.computer-lanes.desc": "Какая полоса ездит по экрану, лучше всего в первую очередь",
"command.computer-lanes.name": "полосы-компьютера",
"command.computer-replay.desc": "Экспорт последнего сеанса управления компьютером (или /computer replay <run id>) в HTML-запись",
"command.computer-replay.name": "компьютер-повтор",
"command.computer-setup.desc": "Что ещё нужно для управления компьютером и какая команда это делает",
"command.computer-setup.name": "компьютер-настройка",
"command.computer-stop.desc": "Прекратите любое использование компьютера и отпустите ввод",
"command.computer-stop.name": "компьютер-стоп",
"command.computer-teach.desc": "Обучайте рабочему процессу, демонстрируя его, /computer обучение стоп сохраняет его",
"command.computer-teach.name": "компьютер-обучить",
"command.computer-workflows.desc": "Перечислите обученные рабочие процессы, которые может выполнять агент.",
"command.computer-workflows.name": "компьютер-процессы",
"command.computer.desc": "Цели использования компьютера, разрешения и элементы управления",
"command.computer.name": "компьютер",
"command.computeruse.desc": "Вкл/выкл управление компьютером",
"command.computeruse.name": "управление-компьютером",
"command.context-clear.desc": "Очистить добавленный контекст (память, навыки)",
"command.context-clear.name": "контекст-очистить",
"command.context.desc": "Панель контекста и системного состояния",
"command.context.name": "контекст",
"command.council.desc": "Созвать консилиум — 2–4 участника обсуждают тему в одной комнате и выносят вердикт",
"command.council.name": "консилиум",
"command.cron.desc": "Алиас cron для /routine — <запрос> --every 5m",
"command.cron.name": "cron",
"command.developer.desc": "Данные разработчика — точный состав анонимной телеметрии и переключатель подробностей",
"command.developer.name": "разработчик",
"command.diagnose.desc": "Проверка состояния — LSP, tree-sitter, семантический индекс",
"command.diagnose.name": "диагностика",
"command.diff-style.desc": "Изменить стиль отображения diff",
"command.diff-style.name": "стиль-diff",
"command.duck.desc": "Резиновая уточка — отдельный чат без доступа к репозиторию на новой вкладке; /duck <вопрос> спрашивает сразу",
"command.duck.name": "утка",
"command.editor-open.desc": "Открыть файл в редакторе",
"command.editor-open.name": "редактор-открыть",
"command.editor-settings.desc": "Настройки интеграции редактора и LSP",
"command.editor-settings.name": "редактор-настройки",
"command.editor-split.desc": "Переключить разделение экрана редактор/чат (40/50/60/70)",
"command.editor-split.name": "редактор-разделить",
"command.editor.desc": "Редактор — переключение, открытие, настройки, разделение",
"command.editor.name": "редактор",
"command.effort.desc": "Уровень рассуждений текущей модели — ползунок или /effort <level>",
"command.effort.name": "уровень-рассуждений",
"command.errors.desc": "Просмотр журнала ошибок",
"command.errors.name": "ошибки",
"command.events.desc": "События движка этой вкладки — кэш, повторы, смены модели, агенты, раунды цели",
"command.events.name": "события",
"command.exit.desc": "Выйти из Empryo",
"command.exit.name": "выход",
"command.feedback.desc": "Отправить отзыв — об ошибке, идее или впечатлениях",
"command.feedback.name": "отзыв",
"command.font-nerd.desc": "Включить/выключить значки Nerd Font",
"command.font-nerd.name": "шрифт-nerd",
"command.font-set.desc": "Задать шрифт терминала",
"command.font-set.name": "шрифт-задать",
"command.font.desc": "Шрифт терминала — просмотр, выбор, nerd-значки",
"command.font.name": "шрифт",
"command.genome.desc": "Настройки Genome (индекс AST). /genome search <symbol> ищет символы",
"command.genome.name": "геном",
"command.git-branch.desc": "Показать или создать ветку",
"command.git-branch.name": "git-ветка",
"command.git-co-author.desc": "Переключить трейлер соавтора в коммитах",
"command.git-co-author.name": "git-соавтор",
"command.git-commit.desc": "Создать коммит Git с сообщением",
"command.git-commit.name": "git-коммит",
"command.git-diff.desc": "Открыть diff в редакторе",
"command.git-diff.name": "git-diff",
"command.git-init.desc": "Инициализировать git-репозиторий",
"command.git-init.name": "git-init",
"command.git-lazygit.desc": "Запустить lazygit",
"command.git-lazygit.name": "git-lazygit",
"command.git-log.desc": "Показать последние коммиты",
"command.git-log.name": "git-лог",
"command.git-pull.desc": "Получить изменения из удалённого репозитория (pull)",
"command.git-pull.name": "git-pull",
"command.git-push.desc": "Отправить изменения в удалённый репозиторий (push)",
"command.git-push.name": "git-push",
"command.git-stash-pop.desc": "Восстановить последние сохранённые изменения из stash",
"command.git-stash-pop.name": "git-стеш-извлечь",
"command.git-stash.desc": "Сохранить изменения во временное хранилище (stash) — pop для возврата",
"command.git-stash.name": "git-стеш",
"command.git-status.desc": "Статус Git",
"command.git-status.name": "git-статус",
"command.git.desc": "Меню Git",
"command.git.name": "git",
"command.goal-clear.desc": "Удалить цикл целей вкладки — останавливает ревьюера, сохраняя текущий ход",
"command.goal-clear.name": "цель-очистить",
"command.goal.desc": "Цикл целей — кодер⟷ревьюер до подтверждённого выполнения цели",
"command.goal.name": "цель",
"command.graph.desc": "Граф — запуск оркестрации этой вкладки в виде живой схемы вместо чата (переключается ⌘⇧G)",
"command.graph.name": "граф",
"command.grok-login.desc": "Войти в Grok с подпиской SuperGrok / X Premium",
"command.grok-login.name": "grok-вход",
"command.grok-logout.desc": "Выйти из всех аккаунтов Grok",
"command.grok-logout.name": "grok-выход",
"command.grok-status.desc": "Показать статус подписки Grok",
"command.grok-status.name": "grok-статус",
"command.grok-switch.desc": "Переключиться на другой аккаунт Grok",
"command.grok-switch.name": "grok-переключить",
"command.grok.desc": "Управление аккаунтом Grok: статус, вход, смена",
"command.heap.desc": "Куча JS по типам объектов — что выросло с последнего просмотра; `/heap snapshot` записывает .heapsnapshot",
"command.heap.name": "куча",
"command.hearth-bind.desc": "[экспериментально] Привязать активную вкладку к чату Hearth (Telegram/Discord)",
"command.hearth-bind.name": "hearth-привязать",
"command.hearth-docs.desc": "[экспериментально] Открыть документацию Hearth в браузере",
"command.hearth-docs.name": "hearth-документация",
"command.hearth-login.desc": "[экспериментально] Сохранить токен бота Hearth в связке ключей",
"command.hearth-login.name": "hearth-вход",
"command.hearth-pair.desc": "[экспериментально] Сгенерировать код сопряжения Hearth для поверхности",
"command.hearth-pair.name": "hearth-сопряжение",
"command.hearth-settings.desc": "[экспериментально] Открыть панель настроек Hearth",
"command.hearth-settings.name": "hearth-настройки",
"command.hearth-status.desc": "[экспериментально] Состояние демона Hearth и подключённых поверхностей",
"command.hearth-status.name": "hearth-статус",
"command.hearth-unbind.desc": "[экспериментально] Сбросить все активные привязки вкладок к чатам Hearth",
"command.hearth-unbind.name": "hearth-отвязать",
"command.hearth.desc": "[экспериментально] Hearth — настройки (поверхности, демон, сопряжения, логи)",
"command.hearth.name": "hearth",
"command.help.desc": "Справка — команды и горячие клавиши",
"command.help.name": "помощь",
"command.hooks.desc": "Просмотр активных хуков (PreToolUse, PostToolUse и др.)",
"command.hooks.name": "хуки",
"command.images-strip.desc": "Удалить вложенные изображения из истории текущего диалога",
"command.images-strip.name": "изображения-удалить",
"command.import.desc": "Импортировать сессии из Claude Code / Codex / OpenCode",
"command.import.name": "импорт",
"command.instructions.desc": "Включить/выключить файлы инструкций (EMPRYO.md, CLAUDE.md и др.)",
"command.instructions.name": "инструкции",
"command.jobs.desc": "Фоновые задания оболочки: запущенные, завершённые, принятые; размеры логов. /jobs log <id> показывает лог",
"command.jobs.name": "задания",
"command.keys.desc": "Управление API-ключами провайдеров LLM",
"command.keys.name": "ключи",
"command.language.desc": "Язык интерфейса — выбор встроенного перевода или языка системы",
"command.language.name": "язык",
"command.languages.desc": "Языки подсветки синтаксиса — состояние и переключатели",
"command.languages.name": "языки",
"command.link.desc": "Комнаты и сообщения связи агентов. /link join <room>, /link say <room> <message>",
"command.link.name": "связь",
"command.login-alibaba-coding-plan.desc": "Сохраните ключ плана кодирования Alibaba (Qwen), сверенный с обоими регионами.",
"command.login-alibaba-coding-plan.name": "войти-alibaba-coding-plan",
"command.login-alibaba-token-plan.desc": "Сохраните ключ плана токена Alibaba ( Qwen ), проверенный в обоих регионах.",
"command.login-alibaba-token-plan.name": "войти-alibaba-token-plan",
"command.login-claude.desc": "Войти по подписке Claude Pro/Max (через браузер)",
"command.login-claude.name": "вход-claude",
"command.login-codex-device.desc": "Войти в ChatGPT по коду устройства (без локального обратного вызова)",
"command.login-codex-device.name": "вход-codex-устройство",
"command.login-codex.desc": "Войти по подписке ChatGPT Plus/Pro/Team (через браузер)",
"command.login-codex.name": "вход-codex",
"command.login-copilot-enterprise.desc": "Войти в Copilot корпоративного GitHub — тенант ghe.com или Enterprise Server",
"command.login-copilot-enterprise.name": "вход-copilot-enterprise",
"command.login-copilot.desc": "Войти в GitHub Copilot (по коду устройства) — использует вашу подписку Copilot",
"command.login-copilot.name": "вход-copilot",
"command.login-cursor.desc": "Войти по подписке Cursor (браузер)",
"command.login-cursor.name": "вход-cursor",
"command.login-devin.desc": "Войти по подписке Devin (браузер)",
"command.login-devin.name": "вход-devin",
"command.login-firepass.desc": "Сохранить API-ключ Fire Pass (ввод скрыт)",
"command.login-firepass.name": "вход-firepass",
"command.login-google-antigravity.desc": "Войти в Google Antigravity (браузер)",
"command.login-google-antigravity.name": "вход-google-antigravity",
"command.login-google-gemini-cli.desc": "Войти в Google Cloud Code Assist / Gemini CLI (браузер)",
"command.login-google-gemini-cli.name": "вход-google-gemini-cli",
"command.login-grok-device.desc": "Войти в Grok по коду устройства (для браузера на другой машине)",
"command.login-grok-device.name": "вход-grok-устройство",
"command.login-grok.desc": "Войти в Grok по подписке SuperGrok / X Premium (браузер)",
"command.login-grok.name": "вход-grok",
"command.login-kilo.desc": "Войдите в шлюз Kilo с помощью кода устройства.",
"command.login-kilo.name": "войти-kilo",
"command.login-kimi-code.desc": "Войти в Kimi Code по коду устройства (Moonshot)",
"command.login-kimi-code.name": "вход-kimi-code",
"command.login-llmgateway-devpass.desc": "Войти в LLM Gateway DevPass (подписка для разработки) через браузер",
"command.login-llmgateway-devpass.name": "вход-llmgateway-devpass",
"command.login-llmgateway.desc": "Войти в LLM Gateway через браузер (списание с баланса аккаунта)",
"command.login-llmgateway.name": "вход-llmgateway",
"command.login-ollama-cloud.desc": "Сохранить API-ключ Ollama Cloud (ввод скрыт)",
"command.login-ollama-cloud.name": "вход-ollama-cloud",
"command.login-openrouter.desc": "Войти в OpenRouter через браузер (создаёт API-ключ)",
"command.login-openrouter.name": "вход-openrouter",
"command.login-xiaomi.desc": "Сохраните свой ключ Xiaomi MiMo, проверенный на каждом региональном хосте.",
"command.login-xiaomi.name": "войти-xiaomi",
"command.login-zai-coding-plan.desc": "Войдите в план кодирования Z.AI GLM (создает ключ API)",
"command.login-zai-coding-plan.name": "войти-zai-coding-plan",
"command.login.desc": "Войти в аккаунт подписки или шлюза",
"command.login.name": "вход",
"command.lsp-install.desc": "Установка и управление серверами LSP (реестр Mason)",
"command.lsp-install.name": "lsp-установить",
"command.lsp-restart.desc": "Перезапустить серверы LSP (все или выбранный)",
"command.lsp-restart.name": "lsp-перезапустить",
"command.lsp-status.desc": "Панель состояния LSP",
"command.lsp-status.name": "lsp-статус",
"command.lsp.desc": "Управление серверами LSP — установка, отключение, включение",
"command.lsp.name": "lsp",
"command.marionette.desc": "Экспериментально: компиляция ОДНОГО промпта в карту репозитория — /marionette <prompt> (on/off = постоянный, none|fast|assist|deep = линия)",
"command.marionette.name": "marionette",
"command.mcp.desc": "Серверы MCP — состояние, инструменты, повторное подключение",
"command.mcp.name": "mcp",
"command.memory.desc": "Управление областями памяти, просмотр и очистка",
"command.memory.name": "память",
"command.mode.desc": "Переключить режим среды (forge)",
"command.mode.name": "режим",
"command.model-events.desc": "События модели — задержка вызовов, токены, ошибки (по выбору)",
"command.model-events.name": "события-модели",
"command.model-scope.desc": "Задать область модели (проект/глобально)",
"command.model-scope.name": "область-модели",
"command.models.desc": "Переключить модель LLM (Ctrl+L)",
"command.models.name": "модели",
"command.morphs.desc": "Ячейки и морфы (экспериментально) — панели, доски, таймеры, потоки для прямой работы; просмотр, включение, сборка",
"command.morphs.name": "морфы",
"command.motion.desc": "Анимации появления, переходов и перемещения фокуса — включены или выключены",
"command.motion.name": "анимация",
"command.narration.desc": "Показать или скрыть текст между вызовами",
"command.narration.name": "повествование",
"command.nativesearch.desc": "Вкл/выкл поиск на стороне провайдера",
"command.nativesearch.name": "нативный-поиск",
"command.nvim-config.desc": "Переключить режим конфигурации neovim",
"command.nvim-config.name": "конфиг-nvim",
"command.onboard.desc": "Осваивайте Empryo по одной функции",
"command.onboard.name": "обучение",
"command.orchestrate.desc": "Запустить граф оркестрации (сохранённый id или .json) — агенты, судьи, циклы, шлюзы",
"command.orchestrate.name": "оркестрация",
"command.ping.desc": "Поддерживать тёплым кэш подсказок этой линии, пока она простаивает (start | stop)",
"command.ping.name": "пинг",
"command.plan-open.desc": "Рабочее пространство плана — шаги, документ, охват, обратная связь",
"command.plan-open.name": "план-открыть",
"command.privacy.desc": "Управление шаблонами запрещённых файлов",
"command.privacy.name": "приватность",
"command.provider-settings.desc": "Параметры провайдера — глубина рассуждений, уровень, скорость, контекст",
"command.provider-settings.name": "настройки-провайдера",
"command.providers-custom.desc": "Свои OpenAI-совместимые провайдеры: list, add <id> <baseURL>, remove, enable, disable",
"command.providers-custom.name": "провайдеры-свои",
"command.providers.desc": "Провайдеры и модели",
"command.providers.name": "провайдеры",
"command.proxy-install.desc": "Переустановить дополнение прокси",
"command.proxy-install.name": "прокси-установить",
"command.proxy-login.desc": "Войти в учётную запись подписки через прокси",
"command.proxy-login.name": "прокси-вход",
"command.proxy-logout.desc": "Выйти из учётной записи подписки в прокси",
"command.proxy-logout.name": "прокси-выход",
"command.proxy-quota.desc": "Лимиты тарифного плана — обновить сейчас",
"command.proxy-quota.name": "прокси-квота",
"command.proxy-restart.desc": "Перезапустить дополнение прокси",
"command.proxy-restart.name": "прокси-перезапуск",
"command.proxy-start.desc": "Запустить дополнение прокси",
"command.proxy-start.name": "прокси-запуск",
"command.proxy-status.desc": "Список подключённых учётных записей",
"command.proxy-status.name": "прокси-статус",
"command.proxy-stop.desc": "Остановить дополнение прокси",
"command.proxy-stop.name": "прокси-стоп",
"command.proxy-upgrade.desc": "Обновить дополнение прокси",
"command.proxy-upgrade.name": "прокси-обновить",
"command.proxy.desc": "Доступ к тарифам Codex, Copilot или Grok через дополнение прокси",
"command.proxy.name": "прокси",
"command.pruning.desc": "Настроить обрезку результатов инструментов",
"command.pruning.name": "обрезка",
"command.quit.desc": "Выйти из Empryo",
"command.quit.name": "выйти",
"command.rail.desc": "Боковая панель — изменённые файлы, задачи, агенты рядом с чатом",
"command.rail.name": "боковая-панель",
"command.reasoning.desc": "Показать или скрыть ход рассуждений",
"command.reasoning.name": "рассуждения",
"command.remote-allow.desc": "Разрешить телефону, ожидающему сопряжения, подключиться по быстрой ссылке",
"command.remote-allow.name": "удалённо-разрешить",
"command.remote-background-off.desc": "Не оставлять доступ с телефона включённым после выхода",
"command.remote-background-off.name": "удалённо-фон-выкл",
"command.remote-background-on.desc": "Оставлять доступ с телефона включённым после выхода, начиная с этого компьютера",
"command.remote-background-on.name": "удалённо-фон-вкл",
"command.remote-background.desc": "Показать, остаётся ли доступ с телефона включённым после выхода",
"command.remote-background.name": "удалённо-фон",
"command.remote-deny.desc": "Отклонить телефон, ожидающий сопряжения по быстрой ссылке",
"command.remote-deny.name": "удалённо-отклонить",
"command.remote-forget.desc": "Удалить сопряжённый телефон с этого компьютера",
"command.remote-forget.name": "удалённо-забыть",
"command.remote-quick.desc": "Сопрягите телефон откуда угодно по быстрой ссылке",
"command.remote-quick.name": "удалённо-быстро",
"command.remote-stop.desc": "Закрыть доступ с телефона",
"command.remote-stop.name": "удалённо-стоп",
"command.remote-tailscale.desc": "Подключить телефон через Tailscale из любого места",
"command.remote-tailscale.name": "удалённо-tailscale",
"command.remote-wifi.desc": "Подключить телефон только по этой сети Wi-Fi",
"command.remote-wifi.name": "удалённо-wifi",
"command.remote.desc": "Подключить телефон к этой сессии",
"command.remote.name": "удалённо",
"command.restart.desc": "Полный перезапуск",
"command.restart.name": "перезапуск",
"command.retry.desc": "Поведение при сбоях хода — количество попыток и интервалы",
"command.retry.name": "повтор",
"command.review-apply.desc": "Передать агенту замечания последнего ревью",
"command.review-apply.name": "ревью-применить",
"command.review-list.desc": "История проверок в этой вкладке",
"command.review-list.name": "ревью-список",
"command.review-pass.desc": "Ревью, исправление, повторное ревью — пока вердикт не станет PASS (Ctrl+X останавливает)",
"command.review-pass.name": "ревью-петля",
"command.review-stop.desc": "Остановить цикл ревью до прохождения",
"command.review-stop.name": "ревью-стоп",
"command.review.desc": "Запустить независимого агента для ревью работы во вкладке и получения вердикта",
"command.review.name": "ревью",
"command.router.desc": "Маршрутизация моделей по типам задач (код, исследование, планирование, верификация)",
"command.router.name": "роутер",
"command.routine.desc": "Рутины — <запрос> --every 5m планирует безголовый запуск; список показывает следующий запуск",
"command.routine.name": "рутина",
"command.runs.desc": "Запуски оркестрации — живая доска всех запусков: узлы, агенты, токены, шлюзы",
"command.runs.name": "запуски",
"command.schedule-add.desc": "Добавить задачу: /schedule add <cron из 5 полей> <промпт>",
"command.schedule-add.name": "расписание-добавить",
"command.schedule-stop.desc": "Остановить текущий запуск рутины: /schedule stop <id>",
"command.schedule-stop.name": "расписание-стоп",
"command.schedule.desc": "Периодические cron-задачи — автономный запуск при открытом Empryo",
"command.schedule.name": "расписание",
"command.scroll-speed.desc": "На сколько прокручивается чат за щелчок колеса и Alt+J / Alt+K: от 0.5 до 5",
"command.scroll-speed.name": "скорость-прокрутки",
"command.search.desc": "Поиск по рабочей области (индекс fff)",
"command.search.name": "поиск",
"command.sendreasoning.desc": "Передавать рассуждения между ходами",
"command.sendreasoning.name": "отправка-рассуждений",
"command.seqtools.desc": "Использовать по одному инструменту за раз",
"command.seqtools.name": "по-очереди",
"command.session-bundle.desc": "Упаковать сессию в архив .tar.gz (импорт через /session bundle import)",
"command.session-bundle.name": "сессия-бандл",
"command.session-clear.desc": "Очистить историю диалога",
"command.session-clear.name": "сессия-очистить",
"command.session-compact.desc": "Сжать контекст диалога",
"command.session-compact.name": "сессия-сжать",
"command.session-continue.desc": "Продолжить прерванную генерацию",
"command.session-continue.name": "сессия-продолжить",
"command.session-export-all.desc": "Полный диагностический экспорт (системный промпт, сообщения, инструменты)",
"command.session-export-all.name": "сессия-экспорт-все",
"command.session-export-api.desc": "Переключить дамп API-запросов по каждому шагу",
"command.session-export-api.name": "сессия-экспорт-api",
"command.session-export-clipboard.desc": "Скопировать чат в буфер обмена (markdown)",
"command.session-export-clipboard.name": "сессия-экспорт-буфер",
"command.session-export-json.desc": "Экспортировать чат в формате JSON",
"command.session-export-json.name": "сессия-экспорт-json",
"command.session-export.desc": "Экспорт чата — markdown, json, буфер обмена, всё",
"command.session-export.name": "сессия-экспорт",
"command.session-history.desc": "Просмотр и восстановление сессий",
"command.session-history.name": "сессия-история",
"command.session-load.desc": "Загрузить сохранённую сессию по id — то же, что вызывает собственный выбор сессии доски",
"command.session-load.name": "сессия-загрузить",
"command.session-new.desc": "Начать новую сессию (текущая сохраняется)",
"command.session-new.name": "сессия-создать",
"command.session-plan.desc": "Режим плана вкл/выкл (изучить и составить план перед работой)",
"command.session-plan.name": "сессия-план",
"command.session-rename.desc": "Переименовать текущую сессию",
"command.session-rename.name": "сессия-переименовать",
"command.session.desc": "Сессия — история, очистка, экспорт, сжатие",
"command.session.name": "сессия",
"command.settings.desc": "Центр настроек — все параметры в одном месте",
"command.settings.name": "настройки",
"command.setup.desc": "Проверка и установка зависимостей",
"command.setup.name": "настройка",
"command.shortcuts.desc": "Справочник горячих клавиш — все сочетания по группам",
"command.shortcuts.name": "горячие-клавиши",
"command.skills.desc": "Обзор и установка навыков",
"command.skills.name": "навыки",
"command.soulstack-auto-off.desc": "Больше не обновлять SoulStack автоматически",
"command.soulstack-auto-off.name": "soulstack-авто-выкл",
"command.soulstack-auto-on.desc": "Обновлять SoulStack автоматически раз в день",
"command.soulstack-auto-on.name": "soulstack-авто-вкл",
"command.soulstack-check.desc": "Проверить обновление SoulStack без изменений",
"command.soulstack-check.name": "soulstack-проверка",
"command.soulstack-install.desc": "Установить SoulStack или настроить найденную Empryo копию",
"command.soulstack-install.name": "soulstack-установка",
"command.soulstack-remove.desc": "Убрать SoulStack; ваши правила сохранятся",
"command.soulstack-remove.name": "soulstack-удаление",
"command.soulstack-status.desc": "Показать, что и где настроил SoulStack",
"command.soulstack-status.name": "soulstack-статус",
"command.soulstack-update.desc": "Получить свежий SoulStack и настроить заново",
"command.soulstack-update.name": "soulstack-обновление",
"command.soulstack.desc": "SoulStack: навыки, иммунные клетки и выводы ProxySoul",
"command.soulstack.name": "soulstack",
"command.speed.desc": "Задать скоростной режим провайдера",
"command.speed.name": "скорость",
"command.stash.desc": "Просмотр сохранённых черновиков (восстановление, удаление)",
"command.stash.name": "черновики",
"command.status.desc": "Панель системного состояния",
"command.status.name": "статус",
"command.steer.desc": "Направить текущий ход (/steer <текст>); без активного хода текст станет следующим запросом",
"command.steer.name": "направить",
"command.storage.desc": "Просмотр и управление использованием хранилища",
"command.storage.name": "хранилище",
"command.subagents.desc": "Просмотр активных и фоновых подагентов",
"command.subagents.name": "подагенты",
"command.tab-close.desc": "Закрыть текущую вкладку (Ctrl+W)",
"command.tab-close.name": "вкладка-закрыть",
"command.tab-move.desc": "Переместить текущую вкладку: /tab move left или /tab move right",
"command.tab-move.name": "вкладка-переместить",
"command.tab-new.desc": "Открыть новую вкладку (Ctrl+T)",
"command.tab-new.name": "вкладка-новая",
"command.tab-rename.desc": "Переименовать текущую вкладку",
"command.tab-rename.name": "вкладка-переименовать",
"command.tab-reopen.desc": "Открыть заново последнюю закрытую вкладку",
"command.tab-reopen.name": "вкладка-вернуть",
"command.tab.desc": "Вкладки — переключение, создание, закрытие, переименование",
"command.tab.name": "вкладка",
"command.tabsplit.desc": "Показать две вкладки рядом или вернуть одиночный вид",
"command.tabsplit.name": "вкладка-разделить",
"command.terminals-close.desc": "Закрыть терминал",
"command.terminals-close.name": "терминалы-закрыть",
"command.terminals-hide.desc": "Скрыть панель терминала",
"command.terminals-hide.name": "терминалы-скрыть",
"command.terminals-new.desc": "Создать новый терминал",
"command.terminals-new.name": "терминалы-новый",
"command.terminals-rename.desc": "Переименовать терминал",
"command.terminals-rename.name": "терминалы-переименовать",
"command.terminals-show.desc": "Показать панель терминала",
"command.terminals-show.name": "терминалы-показать",
"command.terminals.desc": "Менеджер терминалов — создание, закрытие, отображение, скрытие, переименование",
"command.terminals.name": "терминалы",
"command.texteditor.desc": "Включить/выключить текстовый редактор провайдера",
"command.texteditor.name": "текстовый-редактор",
"command.theme.desc": "Переключение цветовой темы (с интерактивным предпросмотром)",
"command.theme.name": "тема",
"command.thinking.desc": "Задать режим мышления провайдера",
"command.thinking.name": "мышление",
"command.tier.desc": "Задать уровень обслуживания OpenAI",
"command.tier.name": "уровень",
"command.timeouts.desc": "Настройка таймаутов инструментов и сторожевого таймера",
"command.timeouts.name": "таймауты",
"command.tools.desc": "Включение и отключение инструментов для агента",
"command.tools.name": "инструменты",
"command.toolstream.desc": "Потоковая передача аргументов инструментов",
"command.toolstream.name": "поток-инструментов",
"command.typesafe.desc": "TypeSafe ( jev ) ключ и переключатели типизированного решения",
"command.typesafe.name": "typesafe",
"command.ui-demo.desc": "Предпросмотр примитивов интерфейса (только для разработчиков — EMPRYO_DEV_UI=1)",
"command.ui-demo.name": "ui-демо",
"command.update.desc": "Проверить обновления Empryo",
"command.update.name": "обновление",
"command.usage.desc": "Расходы и использование — по моделям/периодам, задержка шагов, квота DevPass",
"command.usage.name": "расход",
"command.vim-hints.desc": "Включить/выключить подсказки сочетаний клавиш vim",
"command.vim-hints.name": "подсказки-vim",
"command.voice-auto-stop.desc": "Остановить запись после стольких секунд тишины: по умолчанию 2.5, off — слушать без остановки",
"command.voice-auto-stop.name": "голос-автостоп",
"command.voice-delay.desc": "Задержка живой диктовки: minimal — быстрее всего, xhigh — точнее всего",
"command.voice-delay.name": "голос-задержка",
"command.voice-hands-free.desc": "Голос без рук: отправка при паузе, затем снова слушает",
"command.voice-hands-free.name": "голос-без-рук",
"command.voice-language.desc": "Подсказка о языке речи: один код или список: en или en,fr",
"command.voice-language.name": "голос-язык",
"command.voice-live.desc": "Живая диктовка вкл/выкл: слова появляются в черновике по мере речи",
"command.voice-live.name": "голос-онлайн",
"command.voice-model.desc": "Выбор модели распознавания речи: gpt-transcribe, gpt-4o, Groq Whisper",
"command.voice-model.name": "voice-model",
"command.voice-settings.desc": "Настройки голоса: живая диктовка, модель, задержка, язык",
"command.voice-settings.name": "voice-settings",
"command.voice-setup.desc": "Загрузить модель whisper — автономное распознавание голоса без API-ключа",
"command.voice-setup.name": "голос-настройка",
"command.voice.desc": "Запись голосового промпта (микрофон → речь в текст)",
"command.voice.name": "голос",
"command.web-search.desc": "Ключи и параметры поиска в сети",
"command.web-search.name": "поиск-в-сети",
"command.websearch.desc": "Включить или выключить веб-поиск",
"command.websearch.name": "websearch",
"command.wizard.desc": "Повторно запустить мастер первоначальной настройки",
"command.wizard.name": "мастер",
"command.workbench.desc": "Верстак — кабина движка: запуски, задания, связь, рутины, советы, в реальном времени",
"command.workbench.name": "верстак",
"command.worktree-add.desc": "Создать рабочее дерево для новой ветки и перенести в него эту вкладку",
"command.worktree-add.name": "worktree-add",
"command.worktree-agent.desc": "Запустить агента с задачей в новом рабочем дереве: /worktree agent <task>",
"command.worktree-agent.name": "worktree-agent",
"command.worktree-list.desc": "Список рабочих деревьев и их статус",
"command.worktree-list.name": "worktree-list",
"command.worktree-open.desc": "Перенести эту вкладку в рабочее дерево",
"command.worktree-open.name": "worktree-open",
"command.worktree-prune.desc": "Забыть рабочие деревья, папки которых удалены",
"command.worktree-prune.name": "worktree-prune",
"command.worktree-remove.desc": "Удалить рабочее дерево",
"command.worktree-remove.name": "worktree-remove",
"command.worktree.desc": "Список рабочих деревьев Git",
"command.worktree.name": "worktree",
"command.yolo.desc": "YOLO: без запросов подтверждения (действует только /privacy)",
"command.yolo.name": "yolo",
"common.action.back": "Назад",
"common.action.cancel": "Отмена",
"common.action.close": "Закрыть",
"common.action.copied": "Скопировано",
"common.action.copy": "Копировать",
"common.action.delete": "Удалить",
"common.action.disable": "Отключить",
"common.action.edit": "Редактировать",
"common.action.enable": "Включить",
"common.action.next": "Далее",
"common.action.open": "Открыть",
"common.action.refresh": "Обновить",
"common.action.restart": "Перезапуск",
"common.action.retry": "Повторить попытку",
"common.action.save": "Сохранить",
"common.agents.custom-agent-description": "Пользовательский агент {name}.",
"common.approval.edit-sensitive-file": "Редактирование защищённого файла: `{path}`",
"common.approval.remove-skill-from-disk": "Удалить навык \"{name}\" с диска?",
"common.auth.accounts-count": "{count, plural, one {# аккаунт} few {# аккаунта} many {# аккаунтов} other {# аккаунта}}",
"common.auth.antigravity-credentials-not-saved": "Вход выполнен, но учётные данные Antigravity не удалось сохранить.",
"common.auth.api-key-not-header-safe": "API-ключ {id} содержит переносы строк или символы, которые нельзя отправить провайдеру. Вставьте ключ заново одной строкой; ничего не сохранено.",
"common.auth.browser-authorization-timed-out": "Истекло время ожидания авторизации в браузере. Запустите вход снова, чтобы повторить.",
"common.auth.browser-open-failed": "Не удалось автоматически открыть браузер. Откройте ссылку выше вручную.",
"common.auth.browser-opened": "Браузер открыт — подтвердите подключение, затем вернитесь сюда.",
"common.auth.callback-close-it-yourself": "Закройте её сами и вернитесь в Empryo.",
"common.auth.callback-close-tab": "Закрыть вкладку",
"common.auth.callback-failed-heading": "Не удалось войти в {provider}",
"common.auth.callback-failed-hint": "Ничего не сохранено. Закройте вкладку и повторите попытку в Empryo.",
"common.auth.callback-page-title": "Empryo: {provider}",
"common.auth.callback-received-heading": "Авторизация {provider} получена",
"common.auth.callback-received-hint": "Empryo завершает вход. Результат смотрите в Empryo; эта вкладка своё дело сделала.",
"common.auth.callback-tab-kept": "Браузер оставил эту вкладку открытой",
"common.auth.callback-unknown-error": "Неизвестная ошибка",
"common.auth.chatgpt-credentials-not-saved": "Вход выполнен, но учётные данные ChatGPT не удалось сохранить.",
"common.auth.claude-browser-instructions": "Завершите вход в браузере. Если браузер не может связаться с этим устройством, вставьте сюда код со страницы авторизации (code#state) или полный URL перенаправления.",
"common.auth.claude-credentials-not-saved": "Вход выполнен, но учётные данные Claude не удалось сохранить.",
"common.auth.codex-browser-instructions": "Завершите вход в браузере. Если порт 1455 занят или ответ не приходит, войдите с помощью кода устройства.",
"common.auth.codex-port-in-use-hint": "Войдите с помощью кода устройства (/login codex-device).",
"common.auth.cursor-credentials-not-saved": "Вход выполнен, но учётные данные Cursor не удалось сохранить.",
"common.auth.device-authorization-timed-out": "Истекло время авторизации устройства — вход не был завершён вовремя.",
"common.auth.devin-browser-instructions": "Завершите вход в браузере, затем вернитесь сюда.",
"common.auth.devin-credentials-not-saved": "Вход выполнен, но учётные данные Devin не удалось сохранить.",
"common.auth.devin-no-refresh": "Сессия Devin истекла. Выполните /login и выберите Devin, чтобы войти снова.",
"common.auth.devin-port-in-use-hint": "Закройте то, что использует порт 59653, и повторите вход — Devin принимает только свой зарегистрированный порт обратного вызова.",
"common.auth.enter-code": "Введите код: {code}",
"common.auth.exchanging-code-for-tokens": "Обмен кода авторизации на токены…",
"common.auth.gemini-cli-credentials-not-saved": "Вход выполнен, но учётные данные Gemini CLI не удалось сохранить.",
"common.auth.grant-revoked-sign-in-again": "Доступ отозван — войдите снова, чтобы использовать эту учётную запись",
"common.auth.grok-browser-instructions": "Завершите вход в браузере. Если браузер на другом устройстве, используйте /login grok-device.",
"common.auth.grok-credentials-not-saved": "Вход выполнен, но учётные данные Grok не удалось сохранить.",
"common.auth.key-not-set": "{envVar} не задана",
"common.auth.kimi-code-credentials-not-saved": "Вход выполнен, но учётные данные Kimi Code не удалось сохранить.",
"common.auth.login-alibaba-coding-desc": "План кодирования Qwen. Ключ выбирает свой регион",
"common.auth.login-alibaba-token-desc": "План токена Qwen. Ключ выбирает свой регион",
"common.auth.login-antigravity-desc": "Gemini 3, Claude и GPT-OSS через вашу учётную запись Google Antigravity",
"common.auth.login-claude-desc": "Модели Claude с оплатой по подписке Claude Pro/Max",
"common.auth.login-codex-desc": "Модели GPT с оплатой по подписке ChatGPT Plus/Pro/Team",
"common.auth.login-codex-device-desc": "Вход в ChatGPT по коду вместо локального обратного вызова",
"common.auth.login-copilot-desc": "Ваша подписка Copilot через код устройства GitHub",
"common.auth.login-copilot-enterprise-desc": "Рабочее место Copilot в вашем GitHub — тенант ghe.com или Enterprise Server",
"common.auth.login-copilot-enterprise-name": "{name} (Enterprise)",
"common.auth.login-cursor-desc": "Модели, доступные через вашу учётную запись Cursor",
"common.auth.login-device-code-name": "{name} (код устройства)",
"common.auth.login-devin-desc": "Модели, доступные через вашу учётную запись Devin",
"common.auth.login-firepass-desc": "Kimi K2.6 Turbo оплачивается по вашей подписке Fireworks Fire Pass",
"common.auth.login-flow-unsupported": "У «{id}» нет сценария входа через браузер.",
"common.auth.login-gemini-cli-desc": "Модели Gemini оплачиваются по вашему тарифу Google Cloud Code Assist (Gemini CLI)",
"common.auth.login-grok-desc": "Модели Grok с оплатой по подписке SuperGrok / X Premium",
"common.auth.login-grok-device-desc": "Тот же аккаунт Grok с кодом для ввода на любом устройстве — для браузера на другой машине",
"common.auth.login-kilo-desc": "Шлюз Kilo, одобренный кодом устройства",
"common.auth.login-kimi-code-desc": "Модели Kimi оплачиваются по вашей подписке Kimi Code (Moonshot)",
"common.auth.login-llmgateway-desc": "Все модели по одному ключу с оплатой с баланса аккаунта",
"common.auth.login-llmgateway-devpass-desc": "Подписка DevPass для разработки вместо оплаты по мере использования",
"common.auth.login-ollama-cloud-desc": "Облачные модели Ollama оплачиваются через вашу учётную запись ollama.com",
"common.auth.login-openrouter-desc": "Весь каталог OpenRouter, оплата с вашего аккаунта openrouter.ai",
"common.auth.login-xiaomi-desc": "Планы MiMo. Ключ выбирает свой регион",
"common.auth.login-zai-desc": "План кодирования GLM. При входе в систему создается надежный ключ Z.AI.",
"common.auth.no-subscription-lane": "Нет линии подписки, обслуживающей \"{model}\". Выполните /login и войдите в Claude или ChatGPT.",
"common.auth.not-signed-in-antigravity": "Нет входа в Antigravity. Выполните /login и выберите Antigravity.",
"common.auth.not-signed-in-chatgpt": "Вход в ChatGPT не выполнен. Запустите /login и выберите ChatGPT Codex.",
"common.auth.not-signed-in-claude": "Вход в Claude не выполнен. Запустите /login и выберите Claude Pro/Max.",
"common.auth.not-signed-in-cursor": "Нет входа в Cursor. Выполните /login и выберите Cursor.",
"common.auth.not-signed-in-devin": "Нет входа в Devin. Выполните /login и выберите Devin.",
"common.auth.not-signed-in-firepass": "Нет входа в Fire Pass. Выполните /login и выберите Fire Pass.",
"common.auth.not-signed-in-gemini-cli": "Нет входа в Gemini CLI. Выполните /login и выберите Google Cloud Code Assist.",
"common.auth.not-signed-in-grok": "Вход в Grok не выполнен. Запустите /login и выберите Grok.",
"common.auth.not-signed-in-kimi-code": "Нет входа в Kimi Code. Выполните /login и выберите Kimi Code.",
"common.auth.openrouter-key-exchange-failed": "OpenRouter отклонил код входа ({status}): {body}",
"common.auth.openrouter-key-missing": "OpenRouter принял вход, но не вернул API-ключ. Попробуйте войти снова.",
"common.auth.openrouter-key-not-saved": "Вход выполнен, но ключ OpenRouter не удалось сохранить.",
"common.auth.port-in-use": "Порт обратного вызова OAuth {port} уже используется другим процессом. {provider} принимает только зарегистрированный адрес, поэтому другой порт использовать нельзя.",
"common.auth.port-unbindable": "Не удалось привязать порт обратного вызова OAuth {port} (занят или зарезервирован ОС). {provider} принимает только зарегистрированный адрес, поэтому другой порт использовать нельзя.",
"common.auth.preferred-port-unavailable": "Предпочитаемый порт {port} недоступен, используется порт {actual}",
"common.auth.remote-login-hint": "Обнаружена удалённая сессия — на ЛОКАЛЬНОЙ машине выполните: {forward} затем откройте {url} в локальном браузере.",
"common.auth.remote-paste-hint": "Нет туннеля? Войдите в любом браузере и вставьте сюда URL перенаправления.",
"common.auth.requesting-device-code": "Запрос кода устройства…",
"common.auth.sign-in-again-in-days": "Повторите вход через {days} дн.",
"common.auth.signed-in-as": "Вы вошли как {email}.",
"common.auth.signed-in-to": "Вы вошли в {provider}.",
"common.auth.waiting-for-browser-auth": "Ожидание авторизации в браузере…",
"common.auth.waiting-for-device-code": "Ожидание авторизации — введите код {code} в браузере.",
"common.auth.zai-minting-key": "Создание надежного ключа API для вашей учетной записи Z.AI.",
"common.auth.zai-paste-redirect": "Завершите вход в браузере. Он заканчивается на странице, которую невозможно открыть. Скопируйте этот адрес или код в нем и вставьте сюда.",
"common.cache-already-warm": "Кэш уже прогрет.",
"common.cache-awaiting-use": "Ожидание использования кэша",
"common.cache-estimate-elapsed": "Расчётное время истекло",
"common.cache-estimate-note": "Расчётное окно. Провайдер может хранить кэш дольше.",
"common.cache-prewarm-unavailable": "Предварительный прогрев недоступен для этого запроса.",
"common.cache-refresh-rule": "Обновляется после подтверждённого повторного использования кэша или записи в кэш, включая шаги инструментов.",
"common.cache-retention-limit": "Хранение на сервере: до {hours} ч",
"common.cache-time-left": "Осталось времени",
"common.cache-ttl-unknown": "TTL неизвестен",
"common.config.approvals-field-invalid": "{key} в {file} должен быть {expected}, а не {value}, поэтому игнорируется",
"common.config.approvals-global-only": "{key} в {file} игнорируется: Empryo читает его только из глобальной конфигурации, чтобы проект не мог отключить этот запрос",
"common.config.approvals-not-object": "approvals в {file} должен быть объектом, а не {value}, поэтому игнорируется",
"common.config.boolean-invalid": "{key} в {file} должен быть true или false, а не {value}, поэтому игнорируется и применяется значение по умолчанию",
"common.config.create-dir-failed": "Ошибка: не удалось создать каталог конфигурации Empryo ({reason})",
"common.config.create-dir-hint": "Проверьте права доступа или укажите в HOME каталог, доступный для записи.",
"common.config.create-dir-path": "Путь: {dir}",
"common.config.dotted-key": "{key} в {file} игнорируется: точка не создаёт вложенность настроек в файле. Поместите {child} внутрь блока {parent}.",
"common.config.efforts-invalid": "{key} в {file} должен перечислять каждый уровень усилий один раз ({levels}), а не {value}, поэтому игнорируется",
"common.config.expected-approval-choice": "\"ask\" или \"allow\"",
"common.config.expected-boolean": "true или false",
"common.config.expected-string": "строкой",
"common.config.expected-string-list": "список строк",
"common.config.expected-voice-auto-stop": "число секунд от 0 до 30",
"common.config.expected-voice-delay": "minimal, low, medium, high или xhigh",
"common.config.expected-voice-insert-mode": "\"insert\" или \"send\"",
"common.config.gateway-auth-invalid": "llmgatewayAuth в {file} должен быть \"auto\", \"key\" или \"login\". Пока это не исправлено, LLM Gateway не использует учётные данные.",
"common.config.instruction-routing-entries-invalid": "{entries} в {file} должен быть списком строк, поэтому он игнорируется, а этот источник инструкций загружается для каждой модели",
"common.config.model-fallback-entries-invalid": "{entries} в {file} должен быть списком строк, поэтому он игнорируется, и у этой модели нет резервной",
"common.config.providers-entries-invalid": "{fields} в {file} требуют строковые id и baseURL, поэтому игнорируются, пока не будут исправлены.",
"common.config.providers-not-list": "providers в {file} должен быть списком, поэтому игнорируется, пока не будет исправлен.",
"common.config.router-rules-retired": "routerRules в {file} устарел и игнорируется: ни одна версия Empryo никогда не маршрутизировала сообщения по этим правилам. Выбирайте модель для задачи через taskRouter (/router), для агента через model агента или для запуска через --model",
"common.config.string-list-invalid": "{key} в {file} должен быть списком строк, а не {value}, поэтому игнорируется и применяется значение по умолчанию",
"common.config.string-list-map-not-object": "{key} в {file} должен быть объектом вида id → список строк, а не {value}, поэтому игнорируется",
"common.config.unknown-key": "{key} в {file} — не настройка, известная этой версии Empryo, поэтому игнорируется. Проверьте написание или удалите её.",
"common.config.unknown-key-suggest": "{key} в {file} — не настройка, известная этой версии Empryo, поэтому игнорируется. Возможно, вы имели в виду {suggestion}?",
"common.config.voice-field-invalid": "{key} в {file} должен быть: {expected}, а не {value}, поэтому игнорируется",
"common.config.voice-not-object": "voice в {file} должен быть объектом, а не {value}, поэтому игнорируется",
"common.context.amount-unit-left": "Осталось {amount} {unit}",
"common.context.budget-full": "бюджет исчерпан",
"common.context.cache-reset": "Сброс кэша промпта: следующий запрос повторно считывает сохранённый контекст по тарифу без кэширования, затем кэширование возобновляется.",
"common.context.compacted": "Контекст сжат: {before}% → {after}% ({messagesBefore} → {messagesAfter} сообщ.).",
"common.context.compacted-by-request-cap": "Сработало ограничение запроса маршрута {cap}, а не окно токенов.",
"common.context.compacted-request": "Запрос сжат: {before}% → {after}% от лимита маршрута ({messagesBefore} → {messagesAfter} сообщ.).",
"common.context.compaction-failed": "Сбой сжатия: {message}",
"common.context.compaction-stopped": "Сжатие остановилось на {after}%, выше цели {target}%: системный промпт и инструменты занимают {fixed}%, сводка — {summary}%, сохранённый ход — {tail}% окна в {window} токенов.",
"common.context.context": "контекст",
"common.context.detail-percent": "Контекст {percent}%",
"common.context.estimated-context": "оценка контекста",
"common.context.estimated-tokens": "оценка токенов",
"common.context.kept-turn-bounded": "ограничено {count, plural, one {# слишком большая часть} few {# слишком большие части} many {# слишком больших частей} other {# слишком большой части}} сохранённого хода",
"common.context.kept-turn-elided": "убрано {count, plural, one {# старый результат инструмента} few {# старых результата инструмента} many {# старых результатов инструмента} other {# старого результата инструмента}} в сохранённом ходе",
"common.context.kept-turn-folded": "в сводку свёрнуто {count, plural, one {# предыдущий шаг} few {# предыдущих шага} many {# предыдущих шагов} other {# предыдущего шага}} сохранённого хода",
"common.context.kept-turn-over-budget": "сохранённый ход около {need} токенов, больше его бюджета {budget}",
"common.context.slots": "{count, plural, one {# слот} few {# слота} many {# слотов} other {# слота}}",
"common.context.tokens": "токены",
"common.duration.days": "{n} д",
"common.duration.hours": "{n} ч",
"common.duration.milliseconds": "{n} мс",
"common.duration.minutes": "{n} мин",
"common.duration.months": "{n} мес",
"common.duration.pair": "{major} {minor}",
"common.duration.seconds": "{n} с",
"common.duration.weeks": "{n} нед",
"common.duration.years": "{n} г",
"common.error.error-triage": "Сортировка ошибок",
"common.error.errors": "Ошибки",
"common.helper-streaming.description": "Для {provider}, во всех проектах. Помощники обрабатывают потоки внутри и возвращают готовые результаты. Эту настройку переопределяет EMPRYO_SUBAGENT_STREAM_PROVIDERS.",
"common.helper-streaming.label": "Потоковые запросы помощников",
"common.helper-streaming.saved": "Потоковая передача помощников обновлена для {provider}",
"common.helper-streaming.title": "Потоки помощников",
"common.key.esc": "Esc",
"common.key.esc-2": "Esc",
"common.label.1-compile-a-prompt": "1 · Скомпилировать промпт",
"common.label.30-days": "30 дней",
"common.label.5-min": "5 мин",
"common.label.7-days": "7 дней",
"common.label.a-thought-rough-is-fine": "Идея — можно в общих чертах.",
"common.label.add-surface": "Добавить поверхность",
"common.label.advisor": "Советник",
"common.label.agent-managed-skills": "Навыки под управлением агента",
"common.label.agents": "Агенты",
"common.label.anything-else": "Что-либо ещё.",
"common.label.api-keys": "Ключи API",
"common.label.application-id": "ID приложения",
"common.label.ask-anything-about-this-workspace": "Спросите что угодно об этой рабочей области",
"common.label.auto": "Авто",
"common.label.background-agents": "Фоновые агенты",
"common.label.binaries": "Бинарные файлы",
"common.label.bot-token": "Токен бота",
"common.label.browser-use-with-jev": "Использование браузера с jev",
"common.label.bug": "Ошибка",
"common.label.cache": "Кэш",
"common.label.cards": "Карточки",
"common.label.changes": "Изменения",
"common.label.chat": "Чат",
"common.label.checkpoints": "Чекпоинты",
"common.label.cleanup": "Очистка",
"common.label.code-map-labels": "Метки карты кода",
"common.label.code-review": "Ревью кода",
"common.label.coders": "Кодеры",
"common.label.collapse": "Свернуть",
"common.label.command": "Команда",
"common.label.command-palette": "Палитра команд",
"common.label.command-palette-2": "Палитра команд",
"common.label.compact": "Сжать",
"common.label.compresses-long-chats-when-context-runs": "Сжимает длинные диалоги, когда заканчивается контекст",
"common.label.config": "Конфиг",
"common.label.connection": "Подключение",
"common.label.consequential-action-guard": "Охранник последовательных действий",
"common.label.context": "Контекст",
"common.label.cost": "Стоимость",
"common.label.council-seats": "Места в консилиуме",
"common.label.custom-agents": "Пользовательские агенты",
"common.label.dispatch": "Диспетчер",
"common.label.dispatched-by-chat": "Отправлено из чата",
"common.label.error-colon": "Ошибка:",
"common.label.expand": "Развернуть",
"common.label.experimental": "Экспериментально",
"common.label.experimental-rewrites-your-prompt-into-a": "Экспериментально — переписывает промпт с учётом репозитория до запуска модели чата",
"common.label.explorers": "Исследователи",
"common.label.files": "Файлы",
"common.label.files-2": "Файлы",
"common.label.fonts": "Шрифты",
"common.label.general": "Общие",
"common.label.genome": "Геном",
"common.label.genome-2": "Геном",
"common.label.global": "Глобально",
"common.label.global-2": "Глобально",
"common.label.grades-each-goal-loop-round-fresh": "Оценивает каждый раунд цикла целей в чистом контексте",
"common.label.graph-engineer": "Инженер графа",
"common.label.graph-judge": "Судья графа",
"common.label.graph-nodes": "Узлы графа",
"common.label.history": "История",
"common.label.idea": "Идея",
"common.label.input": "Ввод",
"common.label.install": "Установка:",
"common.label.language": "Язык",
"common.label.loaded-skills-persist-with-the-session": "Загруженные навыки сохраняются в сессии и восстанавливаются при продолжении",
"common.label.loop-judge": "Судья цикла",
"common.label.main": "Основной",
"common.label.marionette": "Marionette",
"common.label.mcp-servers": "Серверы MCP",
"common.label.memory": "Память",
"common.label.memory-2": "Память",
"common.label.model": "Модель",
"common.label.new-tab": "Новая вкладка",
"common.label.no-closed-tabs-to-reopen": "Нет закрытых вкладок для открытия",
"common.label.no-matches": "Нет совпадений",
"common.label.no-model": "Нет модели",
"common.label.no-results": "Нет результатов",
"common.label.off": "Выкл",
"common.label.off-2": "Выкл",
"common.label.off-no-call-is-ever-made": "Выкл: вызовы не выполняются",
"common.label.on": "Вкл",
"common.label.one-read-only-delegate-inherits-explorers": "Один делегат только для чтения — наследует исследователей, если не задано",
"common.label.online-lookups-for-main-agent-subagents": "Онлайн-поиск для основного агента и подагентов",
"common.label.orchestration": "Оркестрация",
"common.label.other": "Другое…",
"common.label.other-2": "Другое",
"common.label.output": "Вывод",
"common.label.output-2": "Вывод",
"common.label.performance": "Производительность",
"common.label.plans": "Планы",
"common.label.praise": "Похвала",
"common.label.project": "Проект",
"common.label.project-2": "Проект",
"common.label.prompt-pre-pass": "Предварительная обработка промпта",
"common.label.provider": "Провайдер",
"common.label.provider-options": "Параметры провайдера",
"common.label.re-rank-mode": "Режим повторного ранжирования",
"common.label.read-search-in-parallel": "Чтение и поиск параллельно",
"common.label.remember-session-skills": "Запоминать навыки сессии",
"common.label.request": "Запрос",
"common.label.reviewer": "Ревьюер",
"common.label.routines": "Рутины",
"common.label.rubber-duck": "Резиновая уточка",
"common.label.running": "Выполняется…",
"common.label.save-to": "Сохранить в",
"common.label.scope": "Область",
"common.label.search-re-rank": "Поисковый перерейтинг",
"common.label.select": "Выбрать",
"common.label.semantic": "Семантический",
"common.label.send": "Отправить",
"common.label.send-feedback": "Отправить отзыв",
"common.label.sending": "Отправка…",
"common.label.sessions": "Сессии",
"common.label.sessions-2": "Сессии",
"common.label.side-agents": "Побочные агенты",
"common.label.skill-suggestion": "Предложение по навыкам",
"common.label.skills": "Навыки",
"common.label.skip": "Пропустить",
"common.label.solo-explorer": "Одиночный исследователь",
"common.label.stop": "Стоп",
"common.label.summarizer": "Суммаризатор",
"common.label.surfaces": "Поверхности",
"common.label.surfaces-2": "Поверхности",
"common.label.system-prompt": "Системный промпт",
"common.label.tab-namer": "Именователь вкладок",
"common.label.tab-reopen-in-progress": "Дождитесь повторного открытия вкладки.",
"common.label.tab-reopen-session-changed": "Сессия изменилась при повторном открытии вкладки.",
"common.label.tab-reopen-timed-out": "Время повторного открытия вкладки истекло. Повторите попытку.",
"common.label.tabs": "Вкладки",
"common.label.tasks": "Задачи",
"common.label.the-agent-may-search-install-load": "Агент может самостоятельно искать, устанавливать, загружать и выгружать навыки",
"common.label.the-model-you-talk-to-every": "Модель для общения — все линии наследуют её",
"common.label.the-turn": "Ход диалога",
"common.label.theme": "Тема",
"common.label.thinking": "Мышление",
"common.label.thinking-3": "Мышление",
"common.label.thought": "Мысль",
"common.label.tokens": "Токены",
"common.label.tool-pick": "Выбор инструмента",
"common.label.tools": "Инструменты",
"common.label.tools-2": "Инструменты",
"common.label.translated-commands": "Переведённые команды",
"common.label.transport": "Транспорт",
"common.label.try-it": "Попробовать",
"common.label.type-your-answer": "Введите ответ...",
"common.label.unlimited": "Без ограничений",
"common.label.usage": "Расход",
"common.label.use-typesafe": "Используйте TypeSafe",
"common.label.web-research": "Веб-исследование",
"common.label.web-search": "Поиск в сети",
"common.label.workspace": "Рабочая область",
"common.label.write-code-on-dispatched-tasks": "Писать код по отправленным задачам",
"common.label.yes": "Да",
"common.llmgateway.auth-setting-invalid": "Параметр llmgatewayAuth для LLM Gateway должен быть \"auto\", \"key\" или \"login\". Исправьте его в /settings или config.json.",
"common.llmgateway.key-not-saved": "LLM Gateway настроен на вставленный ключ, но он не сохранён. Добавьте его через /keys или переключитесь на вход через браузер.",
"common.llmgateway.login-not-connected": "LLM Gateway настроен на вход через браузер, но подключения нет. Выполните /login или переключитесь на вставленный ключ.",
"common.llmgateway.no-credential": "LLM_GATEWAY_API_KEY не задан. Вставьте ключ или подключитесь через /login.",
"common.locale.download-failed": "Не удалось загрузить переводы: {failures}.",
"common.locale.download-invalid": "недопустимый каталог",
"common.locale.download-timed-out": "время ожидания истекло через {seconds} с",
"common.locale.download-too-large": "файл слишком большой",
"common.locale.github-rate-limited": "Достигнут лимит запросов GitHub API. Повторите попытку позже.",
"common.locale.listing-failed": "Не удалось получить список исходных локалей (HTTP {status}).",
"common.lsp.waiting-running-install": "Ожидание завершения установки {name}...",
"common.mcp.connection-timed-out": "MCP-сервер \"{name}\": превышено время ожидания подключения",
"common.mcp.max-restarts-exceeded": "Превышено максимальное число перезапусков",
"common.mcp.string-record-invalid": "Сервер MCP \"{name}\": {field} должно быть объектом с текстовыми значениями, например парами KEY=value",
"common.mcp.tool-discovery-timed-out": "MCP-сервер \"{name}\": превышено время ожидания обнаружения инструментов",
"common.model.invalid-embedding-model-id": "Недопустимый ID модели эмбеддингов \"{modelId}\": ожидается \"provider/model\"",
"common.model.invalid-model-id": "Недопустимый ID модели \"{modelId}\": ожидается формат \"provider/model\"",
"common.model.no-embedding-api": "У {provider} нет API эмбеддингов. Выберите провайдера, у которого он есть.",
"common.model.no-model-selected": "Модель не выбрана. Нажмите Ctrl+L или введите /model, чтобы выбрать провайдера и модель.",
"common.model.unknown-provider": "Неизвестный провайдер \"{providerId}\"",
"common.presets.intro": "пресеты empryo",
"common.presets.pick": "Выберите пресеты для установки (пробел — выбрать, Enter — подтвердить)",
"common.presets.scope": "Где их применять?",
"common.presets.scope-ephemeral": "Разово",
"common.presets.scope-ephemeral-hint": "только этот запуск, без сохранения",
"common.presets.scope-global": "Глобально",
"common.presets.scope-global-hint": "все проекты (по умолчанию)",
"common.presets.scope-project": "Проект",
"common.provider.alibaba-coding-plan.desc": "Тариф Qwen для кодинга",
"common.provider.alibaba-token-plan.desc": "Токенный тариф Qwen",
"common.provider.anthropic.desc": "Модели Claude",
"common.provider.bedrock.desc": "Amazon Bedrock",
"common.provider.copilot-usage.credential-rejected": "Учётные данные Copilot отклонены. Переподключитесь через /login copilot",
"common.provider.copilot-usage.http-status": "GitHub вернул {status}",
"common.provider.copilot-usage.timed-out": "GitHub не ответил на запрос об использовании за {seconds} с",
"common.provider.copilot-usage.unrecognised": "нераспознанный ответ от GitHub",
"common.provider.copilot.desc": "Бесплатно с подпиской Copilot",
"common.provider.deepseek.desc": "Модели DeepSeek",
"common.provider.fireworks.desc": "Быстрые открытые модели",
"common.provider.github-models.desc": "Закрыт GitHub 30.07.2026",
"common.provider.google.desc": "Модели Gemini",
"common.provider.groq.desc": "Быстрый инференс",
"common.provider.kilo.desc": "Шлюз для нескольких провайдеров",
"common.provider.llmgateway.desc": "Все модели, один ключ",
"common.provider.lmstudio.desc": "Локальные модели через LM Studio, ключ не нужен",
"common.provider.minimax.desc": "Модели серий M3 / M2",
"common.provider.mistral.desc": "Mistral и Codestral",
"common.provider.nim.desc": "Открытые модели на серверах NVIDIA",
"common.provider.ollama-cloud.desc": "Модели на серверах Ollama: нужен ключ ollama.com",
"common.provider.ollama.desc": "Локальные модели, ключ не нужен",
"common.provider.openai.desc": "GPT и серия o",
"common.provider.opencode-go.desc": "Модели GLM, Kimi, MiMo, MiniMax, Qwen, DeepSeek",
"common.provider.opencode-zen.desc": "Модели GPT, Claude, Gemini, MiniMax, GLM, Kimi, Qwen, Nemotron",
"common.provider.openrouter.desc": "Маршрутизатор нескольких провайдеров",
"common.provider.siliconflow.desc": "Хостинг моделей с открытыми весами",
"common.provider.subscriptions.desc": "Тарифы Claude, ChatGPT и Grok, которые вы уже оплачиваете",
"common.provider.synthetic.desc": "Подписка на модели с открытыми весами",
"common.provider.vercel-gateway.desc": "Vercel AI Gateway",
"common.provider.xai.desc": "Модели Grok",
"common.provider.xiaomi.desc": "Токен-план MiMo",
"common.provider.zai-coding-plan.desc": "Тариф GLM для кодинга",
"common.provider.zhipu-coding-plan.desc": "Тариф GLM для кодинга (Китай)",
"common.proxy.cooling-accounts": "{count} в охлаждении",
"common.proxy.management-api-unreachable": "API управления недоступен",
"common.proxy.no-accounts": "Нет учётных записей",
"common.proxy.no-proxy-accounts-run-login": "Нет прокси-аккаунтов — выполните `/proxy login`, чтобы добавить.",
"common.proxy.ok-failed": "{ok} успешно, {failed} с ошибкой",
"common.proxy.proxy-not-running": "Прокси не запущен",
"common.proxy.quota-error": "Квота: {error}",
"common.proxy.subscriptions-proxy-not-running": "Подписки: прокси не запущен.",
"common.proxy.subscriptions-unavailable": "Подписки недоступны: {error}",
"common.review.cannot-determine-what-changed": "Не удалось определить изменения: {reason}. Рабочее дерево не оценивалось.",
"common.review.coverage-capped": "ЛИМИТ ОБЛАСТИ: ещё {count} изменённых файлов не вошли в область этого ревью и не оценивались: {files}",
"common.review.coverage-full": "ПОКРЫТИЕ: ревьюер открыл все файлы в области ({total}).",
"common.review.coverage-gaps": "ПОКРЫТИЕ: ревьюер открыл {read} из {total} файлов в области. Не открыто: {unread}",
"common.review.loop-inconclusive": "Цикл ревью остановлен после {count} раунд(ов): ревьюер не смог вынести вердикт. Его отчёт — на панели.",
"common.review.loop-no-findings": "Цикл ревью остановлен после {count} раунд(ов): ревьюер забраковал работу, но не назвал, что исправить. Передавать кодеру нечего.",
"common.review.loop-no-progress": "Цикл ревью остановлен после {count} раунд(ов): те же замечания вернулись без изменений, ещё один раунд даст тот же вердикт.",
"common.review.loop-no-structure": "Цикл проверки остановлен после раунда(ов) {count}: рецензент не возвращает структурированные результаты в течение двух раундов, поэтому цикл не может сказать, что исправлять.",
"common.review.no-verdict-line": "Ревьюер завершил работу без машиночитаемого блока вердикта",
"common.review.only-other-lanes-changed": "Нечего проверять — {count} изменённых файлов принадлежат другим линиям.",
"common.review.opened-nothing": "Ревьюер не открыл ни одного из {total} файлов в области, поэтому ничего не было оценено. Не открыты: {unread}",
"common.review.review-errored": "Ошибка ревью: {error}",
"common.session.empty-session": "Пустая сессия",
"common.session.import-image-omitted": "[изображение {n} пропущено при импорте: слишком большое или слишком много изображений]",
"common.session.imported-claude-code-session": "Импортированная сессия Claude Code",
"common.session.imported-codex-session": "Импортированная сессия Codex",
"common.skills.exit-code": "Код возврата {code}",
"common.skills.install-timed-out-after": "Установка навыка превысила время ожидания ({seconds} с)",
"common.skills.installer-asked-for-interactive-input": "Установщик запросил интерактивный ввод и был отменён (неинтерактивная установка).",
"common.state.all": "Все",
"common.state.error": "Ошибка",
"common.state.error-2": "Ошибка",
"common.state.none": "Нет",
"common.state.ok": "ОК",
"common.state.running": "Выполняется",
"common.status.downloading-name": "Загрузка {name}…",
"common.status.extracting-frame": "Извлечение кадра…",
"common.status.genome-locked-by-other": "Индекс заблокирован другим процессом ({error}). Закройте его и пересканируйте.",
"common.status.genome-locked-by-who": "Индекс заблокирован процессом {who} в этом репозитории. Закройте его или дождитесь завершения, затем пересканируйте.",
"common.status.genome-scan-completed-with-errors": "Сканирование генома завершено с ошибками",
"common.status.genome-scan-failed": "Сканирование генома завершилось ошибкой: {error}",
"common.status.genome-scan-waiting-lock": "Индекс заблокирован другим процессом — ожидание завершения",
"common.status.genome-scan-waiting-lock-who": "Индекс заблокирован процессом {who} в этом репозитории — ожидание завершения",
"common.status.grabbing-thumbnail": "Получение миниатюры…",
"common.status.lsp-enriching-symbols": "LSP дополняет символы…",
"common.status.mapping-the-codebase": "Построение карты кодовой базы…",
"common.status.opening-the-memory-vaults": "Открытие хранилищ памяти…",
"common.status.project-memory-relocated": "Память проекта хранится вне рабочего пространства",
"common.status.project-memory-relocated-detail": "{from} не может содержать базу данных (SQLite не может блокировать файлы там) — вместо этого она находится в {to}.",
"common.status.retrying-lowest-quality": "{message}… (повтор с минимальным качеством)",
"common.status.wiring-up-the-forge": "Подготовка рабочей среды…",
"common.step-budget.asking-final-answer": "Достигнут лимит шагов ({budget}). Запрашиваем у агента итоговый ответ.",
"common.step-budget.turn-stopped": "Достигнут лимит шагов ({budget}). После запроса ответа агент продолжил вызывать инструменты ещё {grace} шагов, поэтому ход остановлен. Отправьте сообщение, чтобы продолжить отсюда.",
"common.stream.closed-early": "провайдер закрыл поток до его завершения",
"common.stream.idle-timeout": "тайм-аут простоя потока: нет данных от провайдера",
"common.stream.no-first-generation": "модель не выдала ничего в течение {seconds} с после запроса",
"common.stream.repeated-stall": "провайдер дважды подряд прекратил отправку данных, поэтому повторная попытка не будет выполнена",
"common.stream.stalled-arguments": "провайдер перестал продвигаться при генерации аргументов инструмента",
"common.time.just-now": "Только что",
"common.time.never": "Никогда",
"common.time.unknown": "Неизвестно",
"common.tools.python-kernel-forbidden": "Доступ запрещён: код обращается к файлу, подходящему под запрещённый шаблон \"{pattern}\".",
"common.tools.python-kernel-no-python": "python3 нет в PATH. Установите Python 3, чтобы использовать ядро",
"common.tools.python-kernel-reset": "ядро сброшено: все переменные удалены",
"common.voice.chatgpt-failed": "Сбой расшифровки ChatGPT ({status}): {detail}",
"common.voice.chatgpt-fallback": "Расшифровка ChatGPT не удалась, поэтому клип расшифровал следующий голосовой маршрут: {reason}",
"common.voice.chatgpt-sign-in": "chatgpt/transcribe требует входа в ChatGPT: выполните /login codex, добавьте ключ OpenAI или Groq либо выберите другую голосовую модель.",
"common.voice.command-must-be-array": "Voice.command должен быть массивом строк, например [\"sox\",\"-d\",\"-c\",\"1\",\"{output}\"]",
"common.voice.configure-empty": "Нечего менять: укажите handsFree, live, insertMode или autoStop",
"common.voice.empty-transcript": "Получена пустая расшифровка — попробуйте снова ближе к микрофону",
"common.voice.install-hint-darwin": "Установите через `brew install sox` или `brew install ffmpeg`.",
"common.voice.install-hint-generic": "Установите ffmpeg или другой поддерживаемый инструмент записи и убедитесь, что он есть в PATH.",
"common.voice.install-hint-linux": "Установите `alsa-utils` (для arecord) или `ffmpeg` через пакетный менеджер.",
"common.voice.install-hint-win32": "Установите `ffmpeg` и убедитесь, что он есть в PATH.",
"common.voice.invalid-response": "Распознавание голоса вернуло недопустимый ответ.",
"common.voice.live-cancelled": "Живая расшифровка отменена.",
"common.voice.live-chunk-too-large": "Фрагмент живого аудио слишком велик. Отправляйте не более 512 КБ за раз.",
"common.voice.live-failed": "Живая расшифровка остановлена: {reason}",
"common.voice.live-needs-openai-key": "Для живой диктовки нужен ключ OpenAI API (empryo --set-key openai <key>). Вход в ChatGPT не включает Realtime API.",
"common.voice.live-off": "Живая диктовка отключена. Включите voice.live, чтобы видеть слова по мере речи.",
"common.voice.live-timed-out": "Живая расшифровка не завершилась вовремя.",
"common.voice.live-unknown-stream": "Этот поток живого голоса завершён. Начните новую запись.",
"common.voice.llm-format": "Voice.llm должен быть в формате \"провайдер/модель\" (например openai/gpt-4o-audio-preview), получено \"{value}\"",
"common.voice.local-model-not-found": "Voice.localModel не найден: {value}. Загрузите ggml-модель с huggingface.co/ggerganov/whisper.cpp в ~/.local/share/whisper-cpp/",
"common.voice.missing-key": "Для распознавания голоса требуется ключ OpenAI или Groq (empryo --set-key groq <key>) — либо работайте без ключа: voice.localModel (whisper.cpp на этой машине), voice.baseURL (собственный сервер) или системная диктовка прямо в поле ввода.",
"common.voice.needs-wav-input": "Локальной расшифровке требуется ввод в формате wav (получено {mime}) — установите ffmpeg для конвертации",
"common.voice.no-local-model": "Модель whisper.cpp не найдена",
"common.voice.no-recorder-found": "Инструмент записи голоса не найден. Проверено: {probed}. {install}",
"common.voice.no-whisper-binary": "Модель whisper найдена, но бинарный файл whisper.cpp отсутствует. Установите через `brew install whisper-cpp` (или пакетный менеджер), чтобы `whisper-cli` был в PATH.",
"common.voice.no-windows-audio-device": "Устройство ввода звука Windows не найдено. Проверьте разрешения микрофона.",
"common.voice.recording-too-large": "Запись голоса слишком большая — размер не должен превышать 10 МиБ.",
"common.voice.recording-too-short": "Запись слишком короткая — задержите кнопку микрофона подольше",
"common.voice.setup-bad-model-name": "Недопустимое имя модели: {value}",
"common.voice.setup-download-failed": "Сбой загрузки модели (HTTP {status})",
"common.voice.setup-download-truncated": "Загрузка модели оборвалась — попробуйте снова",
"common.voice.setup-unknown-model": "Неизвестная модель whisper: {value}. Попробуйте tiny.en, base.en, small.en или large-v3-turbo-q5_0.",
"common.voice.transcription-failed": "Сбой распознавания голоса ({status}): {detail}",
"common.voice.update-key-hint": "Обновите его командой: empryo --set-key {provider} <key>",
"common.voice.whisper-probe-failed": "Не удалось определить, доступен ли whisper.cpp: проверка бинарного файла не удалась. Убедитесь, что PATH доступен для чтения, и повторите попытку.",
"computer-use.helper.no-swift-compiler": "нет компилятора Swift: установите Xcode Command Line Tools (`{command}`)",
"computer-use.helper.python3-required": "для управления компьютером в Linux требуется python3",
"computer-use.permissions.probe-timeout": "{driver} не ответил на проверку разрешений за {seconds} с",
"computer-use.workflow.invalid-file": "недопустимый файл рабочего процесса: {name}",
"computer-use.workflow.io-timeout": "хранилище рабочих процессов не ответило за {seconds} с по пути {path}",
"computer-use.workflow.lock-timeout": "истекло время ожидания блокировки рабочего процесса для {path}",
"computer-use.workflow.store-failed": "сбой хранилища рабочих процессов по пути {path}: {reason}",
"desktop.about-dialog.about-empryo": "О программе Empryo",
"desktop.about-dialog.changelog": "Список изменений",
"desktop.about-dialog.check-for-updates": "Проверить обновления",
"desktop.about-dialog.github-sponsors": "GitHub Sponsors",
"desktop.about-dialog.lineage": "Происхождение",
"desktop.about-dialog.public-beta": "Публичная бета",
"desktop.about-dialog.soulforge-v2": "SoulForge v2",
"desktop.about-dialog.support-empryo": "Поддержать empryo",
"desktop.about-dialog.version-failed": "Не удалось прочитать версию: {error}",
"desktop.about-dialog.version-timed-out": "приложение не ответило за {seconds} с",
"desktop.about-workbench.documentation": "Документация",
"desktop.about-workbench.lineage": "Empryo продолжает проект SoulForge. Версия 3 следует за SoulForge v2.",
"desktop.about-workbench.version-loading": "Чтение версии…",
"desktop.about-workbench.website": "Веб-сайт",
"desktop.activity.cancelled": "Отменено",
"desktop.activity.completed": "Завершено",
"desktop.activity.delegating": "Делегирование",
"desktop.activity.editing": "Редактирование",
"desktop.activity.executing": "Выполнение команды",
"desktop.activity.exploring": "Исследование",
"desktop.activity.failed": "Не удалось",
"desktop.activity.idle": "Готово",
"desktop.activity.reading": "Чтение",
"desktop.activity.reviewing": "Проверка",
"desktop.activity.streaming": "Потоковая передача",
"desktop.activity.waiting": "Ожидание ввода",
"desktop.activity.web": "Веб-поиск",
"desktop.activity.working": "Работаю",
"desktop.agent-detail-modal.activity": "Активность",
"desktop.agent-detail-modal.deliver-at-the-agents-next-step": "Доставить на следующем шаге агента",
"desktop.agent-detail-modal.done": "Готово",
"desktop.agent-detail-modal.error": "Ошибка",
"desktop.agent-detail-modal.in-turn-the-parent-turn-is": "Внутри хода — родительский ход заблокирован до завершения (dispatch)",
"desktop.agent-detail-modal.instruction": "Инструкция",
"desktop.agent-detail-modal.no-activity-was-recorded": "Активность не зафиксирована.",
"desktop.agent-detail-modal.pending": "В ожидании",
"desktop.agent-detail-modal.queued-delivered-at-the-agents-next": "В очереди — будет доставлено на границе следующего шага агента.",
"desktop.agent-detail-modal.result": "Результат",
"desktop.agent-detail-modal.running": "Выполняется",
"desktop.agent-detail-modal.send-an-instruction-to-this-agent": "Отправить инструкцию этому агенту…",
"desktop.agent-detail-modal.waiting-for-the-first-tool-call": "Ожидание первого вызова инструмента…",
"desktop.agent-detail-modal.warning": "Предупреждение: {warning}",
"desktop.agent-label.web-research": "Веб-исследования",
"desktop.agent-sigil.running-on": "{name} работает на {model}",
"desktop.agent-sigil.runs-under": "Работает по пользовательскому определению агента «{name}»",
"desktop.agents-drawer.agents-found": "{count, plural, one {найден # агент.} few {найдено # агента.} many {найдено # агентов.} other {найдено # агента.}}",
"desktop.agents-drawer.delete-failed": "Удалить не удалось.",
"desktop.agents-drawer.deleted-agentname": "Удален «{agentName}».",
"desktop.agents-drawer.denied-count": "−{count} отклонено",
"desktop.agents-drawer.description": "Описание",
"desktop.agents-drawer.dispatch-delegates-note": "Отправьте туда делегатов по описанию. Определения проектов позволяют избежать конфликтов имен.",
"desktop.agents-drawer.effort-level": "уровень рассуждений {effort}",
"desktop.agents-drawer.filter-agents": "Фильтрующие агенты…",
"desktop.agents-drawer.name": "Имя",
"desktop.agents-drawer.no-agent-matches": "Ни один агент не соответствует «{query}».",
"desktop.agents-drawer.no-custom-agents-drop-a-file": "Пользовательских агентов пока нет. Поместите файл уценки с заголовком {name} и {description} в любой из них — тело станет системным приглашением агента.",
"desktop.agents-drawer.re-scan-the-agent-directories": "Повторное сканирование каталогов агентов",
"desktop.agents-drawer.rescan": "Повторное сканирование",
"desktop.agents-drawer.rescan-failed": "Повторное сканирование не удалось.",
"desktop.agents-drawer.tool-count": "{count, plural, one {# инструмент} few {# инструмента} many {# инструментов} other {# инструмента}}",
"desktop.agents-drawer.turn-cap": "{count, plural, one {≤# ход} few {≤# хода} many {≤# ходов} other {≤# хода}}",
"desktop.agents-workspace.denied": "Заблокированные инструменты",
"desktop.agents-workspace.instructions": "Инструкции",
"desktop.agents-workspace.load-failed": "Не удалось прочитать каталоги агентов. Ваши определения остались на диске; ничего не изменено.",
"desktop.agents-workspace.load-stale": "Показаны последние загруженные агенты. Последнее сканирование завершилось неудачей, поэтому недавно добавленные или удаленные файлы могут отсутствовать.",
"desktop.agents-workspace.load-stale-retry": "Повторить",
"desktop.agents-workspace.model": "Модель",
"desktop.agents-workspace.remove": "Удалить определение",
"desktop.agents-workspace.remove-detail": "Это удалит файл определения агента.",
"desktop.agents-workspace.remove-title": "Удалить {name}?",
"desktop.agents-workspace.tools": "Разрешенные инструменты",
"desktop.app.auxiliary-panes": "Вспомогательные панели",
"desktop.app.bridge-init-stalled": "Инициализация моста зависла (нет прогресса 2 минуты) — повторите попытку или выберите другую рабочую область",
"desktop.app.centre-browser": "Браузер",
"desktop.app.centre-canvas": "Холст",
"desktop.app.centre-chat": "Чат",
"desktop.app.centre-map": "Карта",
"desktop.app.centre-view": "Центральная панель",
"desktop.app.charting-the-deep": "Построение карты глубин…",
"desktop.app.close-pane-for-tablabel": "Закрыть панель для {tabLabel}",
"desktop.app.close-pane-the-tab-stays-open": "Закрыть панель — вкладка останется открытой",
"desktop.app.error": "Ошибка",
"desktop.app.mode-title": "Режим {mode}",
"desktop.app.open-here": "Открыть здесь",
"desktop.app.opening-browser": "Открытие браузера…",
"desktop.app.pick-directory-failed": "Не удалось открыть выбор папки: {error}",
"desktop.app.resize-surface": "Изменить размер {surface}",
"desktop.app.spend-on-this-lane-this-session": "Потрачено в этом чате за сессию",
"desktop.app.split-above": "Разделить сверху",
"desktop.app.split-below": "Разделить снизу",
"desktop.app.split-left": "Разделить слева",
"desktop.app.split-right": "Разделить справа",
"desktop.app.subagents-working-in-tab": "{count, plural, one {# подагент работает} few {# подагента работают} many {# подагентов работают} other {# подагента работают}} во вкладке {tabId}",
"desktop.app.this-lane-dispatched-in-turn-detached": "Эта линия — {dispatched} в ходу · {detached} фоновых. Откройте панель.",
"desktop.ask-user-card.1-9-select-answer": "/ 1-9 выбрать · ⏎ ответить",
"desktop.ask-user-card.answers": "Ответы",
"desktop.ask-user-card.other": "Другой…",
"desktop.ask-user-card.send-answer": "Отправить ответ",
"desktop.ask-user-card.send-esc-back": "Отправить · Esc назад",
"desktop.ask-user-card.skip-esc": "Пропустить (Esc)",
"desktop.ask-user-card.the-agent-has-a-question": "У агента есть вопрос",
"desktop.ask-user-card.type-a-custom-answer": "Введите собственный ответ",
"desktop.ask-user-card.type-your-answer": "Напишите ответ…",
"desktop.ask-user.skipped": "Пропущено",
"desktop.boot.automatically-restore-the-last-session-when": "Автоматически восстанавливать последний сеанс при открытии рабочей области",
"desktop.boot.choose-a-repository-or-folder": "Выберите репозиторий или папку",
"desktop.boot.clear-all": "Очистить все",
"desktop.boot.clear-all-recent-workspaces": "Очистить все последние рабочие области",
"desktop.boot.connecting-workspace": "Подключение к рабочей области…",
"desktop.boot.continue-where-you-left-off": "Продолжайте с того места, где вы остановились",
"desktop.boot.engine-lock-wait": "Ждём, пока другая программа освободит движок Empryo, обычно это проверка безопасности",
"desktop.boot.filter-recent-workspaces": "Фильтровать недавние рабочие области",
"desktop.boot.filter-workspaces": "Фильтровать рабочие области…",
"desktop.boot.open-in-a-new-window": "Открыть в новом окне",
"desktop.boot.open-window-failed": "Не удалось открыть {path} в новом окне: {error}",
"desktop.boot.open-workspace": "Открытое рабочее место…",
"desktop.boot.phone": "Телефон",
"desktop.boot.phone-running": "Ваш телефон запускает здесь Empryo. Откройте его, чтобы продолжить.",
"desktop.boot.recent": "Недавний",
"desktop.boot.remove-from-recent-the-folder-is": "Удалить из недавних — папка останется нетронутой",
"desktop.boot.remove-wname-from-recent": "Удалить {wName} из недавних",
"desktop.boot.restore-last-session": "Восстановить последнюю сессию",
"desktop.boot.tui": "TUI",
"desktop.boot.tui-pref": "Проекты открываются в TUI",
"desktop.boot.tui-pref-ask": "Спрашивать",
"desktop.boot.tui-pref-detail": "Что происходит, когда вы открываете проект здесь",
"desktop.boot.tui-pref-own": "Свой движок",
"desktop.boot.tui-pref-shared": "Присоединиться",
"desktop.boot.tui-shares": "Проект открыт в TUI, чаты у них общие",
"desktop.brand.tagline": "Код в контексте",
"desktop.bridge.bun-missing": "bun.exe нет ни в PATH, ни в {fallback}. Установите Bun ({docs}).",
"desktop.bridge.bun-script-only": "Bun есть в PATH только как {script} — скрипт, который Windows не может запустить без оболочки. Установите нативный bun.exe ({docs}) или добавьте в PATH папку с bun.exe.",
"desktop.bridge.died": "Мост остановился: {message}",
"desktop.bridge.engine-locked": "Другая программа несколько минут удерживала движок Empryo заблокированным, обычно это проверка безопасности. Разрешите Empryo в антивирусе и снова откройте рабочую область.",
"desktop.bridge.engine-missing": "Файл движка Empryo отсутствует, поэтому Empryo не может запуститься. Возможно, его удалила программа защиты. Переустановите Empryo и разрешите его в антивирусе, если это повторится.",
"desktop.bridge.engine-tampered": "Файл движка Empryo изменён или повреждён после установки, поэтому Empryo не запустил его. Переустановите Empryo, чтобы это исправить.",
"desktop.bridge.prompt-unconfirmed": "Движок не подтвердил получение запроса за {seconds} с. Он всё ещё может дойти — проверьте переписку, прежде чем отправлять снова.",
"desktop.bridge.request-timed-out": "Истекло время запроса {type}",
"desktop.bridge.restarting": "Перезапуск моста",
"desktop.bridge.send-failed": "Не удалось отправить",
"desktop.bridge.start-failed": "Не удалось запустить мост",
"desktop.bridge.stopped": "Мост остановлен",
"desktop.bridge.wsl-fallback-arch": "{distro} не работает на процессоре x86_64, поэтому Empryo не может работать внутри него. Эта папка откроется с движком Windows — он работает, но медленнее.",
"desktop.bridge.wsl-fallback-failed": "Не удалось запустить Empryo внутри {distro}, поэтому эта папка откроется с движком Windows — он работает, но медленнее.",
"desktop.bridge.wsl-fallback-musl": "{distro} использует musl libc, поэтому Empryo не может работать внутри него. Эта папка откроется с движком Windows — он работает, но медленнее.",
"desktop.bridge.wsl-fallback-payload": "В этой сборке Empryo нет движка для Linux, поэтому эта папка откроется с движком Windows — он работает, но медленнее.",
"desktop.bridge.wsl-fallback-tar": "В {distro} нет tar, поэтому Empryo не может установиться внутри него. Установите tar, чтобы запускать там Empryo; до тех пор эта папка открывается с движком Windows.",
"desktop.bridge.wsl-fallback-wsl1": "{distro} работает на WSL 1, поэтому Empryo не может работать внутри него. Преобразуйте его командой wsl --set-version {distro} 2; до тех пор эта папка открывается с движком Windows.",
"desktop.bridge.wsl-own-setup": "Эта папка работает внутри WSL ({distro}). Входы, ключи и настройки там отделены от Windows, поэтому войдите отдельно для {distro}.",
"desktop.browser-panel.add-a-question-and-press-enter": "Добавьте вопрос и нажмите Enter, чтобы отправить.",
"desktop.browser-panel.agent-sees-it": "Агент это видит",
"desktop.browser-panel.allow-public-internet": "Разрешить общедоступный Интернет",
"desktop.browser-panel.allow-the-internet-open-it": "Разрешить доступ в Интернет и открыть его",
"desktop.browser-panel.allowing-saves-allow-public-internet-for": "Разрешение сохраняет «Разрешить общедоступный Интернет» для этого проекта. Переверните его в любое время с помощью щита на панели инструментов.",
"desktop.browser-panel.asked-the-agent-to-set-up": "Попросил агента настроить и запустить веб-приложение…",
"desktop.browser-panel.browser-can-reach-the-internet": "Браузер может выходить в Интернет",
"desktop.browser-panel.browser-is-local-dev-only": "Браузер предназначен только для локальных разработчиков",
"desktop.browser-panel.cancel-pick-esc": "Отменить выбор (Esc)",
"desktop.browser-panel.cfgname-never-came-up": "{cfgName} так и не появился",
"desktop.browser-panel.chrome-connected-tabs": "Подключено (вкладки {count})",
"desktop.browser-panel.chrome-frame-unavailable": "Chrome открыт, но его проекционный вид недоступен",
"desktop.browser-panel.chrome-not-connected": "Не подключено",
"desktop.browser-panel.chrome-not-connected-connect": "Не подключен · Подключиться",
"desktop.browser-panel.clear-console": "Очистить консоль",
"desktop.browser-panel.clear-cookies-and-site-data": "Очистить файлы cookie и данные сайта",
"desktop.browser-panel.clear-cookies-site-data-log-out": "Очистить cookie и данные сайтов (выход везде)",
"desktop.browser-panel.click-an-element-to-send-it": "Нажмите на элемент, чтобы отправить его в чат",
"desktop.browser-panel.close-browser": "Закрыть браузер",
"desktop.browser-panel.close-label": "Закрыть {label}",
"desktop.browser-panel.close-stops-running-servers": "Закрыть — останавливает работу серверов.",
"desktop.browser-panel.closing-terminates-servers": "{count, plural, one {Закрытие браузера завершает работу # запущенного сервера разработки. Сверните его, чтобы он продолжал работать в фоновом режиме.} other {Закрытие браузера завершает работу # запущенных серверов разработки. Сверните их, чтобы они продолжали работать в фоновом режиме.}}",
"desktop.browser-panel.connect": "Соединять",
"desktop.browser-panel.connected": "Подключено",
"desktop.browser-panel.console": "Консоль",
"desktop.browser-panel.copy-to-clipboard": "Скопировать в буфер обмена",
"desktop.browser-panel.couldnt-change-the-network-policy": "Не удалось изменить политику сети.",
"desktop.browser-panel.couldnt-clear-site-data": "Не удалось удалить данные сайта.",
"desktop.browser-panel.couldnt-copy": "Не удалось скопировать",
"desktop.browser-panel.couldnt-load-page": "Не удалось загрузить страницу",
"desktop.browser-panel.couldnt-open-chrome-tab": "Не удалось открыть вкладку Chrome",
"desktop.browser-panel.couldnt-open-file": "Не удалось открыть файл",
"desktop.browser-panel.couldnt-save": "Не удалось сохранить",
"desktop.browser-panel.couldnt-start-cfgname": "Не удалось запустить {cfgName}",
"desktop.browser-panel.dev-servers": "Серверы разработки",
"desktop.browser-panel.dock-browser-to-side": "Закрепить браузер в сторону",
"desktop.browser-panel.dock-to-side": "Закрепить в сторону",
"desktop.browser-panel.element-added-to-your-message": "Элемент добавлен в ваше сообщение",
"desktop.browser-panel.element-picker-failed": "Сбой выбора элемента",
"desktop.browser-panel.embedded-browser": "Встроенный браузер",
"desktop.browser-panel.empryo-profiles": "Empryo профили",
"desktop.browser-panel.enter-a-localhost-url-e-g": "Введите URL-адрес локального хоста (например, localhost:3000).",
"desktop.browser-panel.error-unknown": "Неизвестно",
"desktop.browser-panel.expand-browser": "Развернуть браузер",
"desktop.browser-panel.expand-to-full-width": "Развернуть на всю ширину",
"desktop.browser-panel.failed-to-load-detail": "Не удалось загрузить — {desc} ({code}). Сервер разработки, возможно, еще не запущен.",
"desktop.browser-panel.find-this-in-the-code": "Найдите это в коде /",
"desktop.browser-panel.forward": "Вперед",
"desktop.browser-panel.highlight-and-send-element": "Выделить и отправить элемент",
"desktop.browser-panel.highlight-send-pick-an-element-to": "Выделить и отправить — выберите элемент для отправки в чат.",
"desktop.browser-panel.host-is-public": "{host} находится в общедоступном Интернете. По умолчанию встроенный браузер {localOnly} — он может открывать только серверы разработки локального хоста или частной сети.",
"desktop.browser-panel.internet-allowed-click-to-restrict-to": "Интернет разрешен — нажмите, чтобы ограничить доступ к локальному хосту.",
"desktop.browser-panel.just-capture": "Просто захватить",
"desktop.browser-panel.last-used": "Последнее использование",
"desktop.browser-panel.live-view-of-your-chrome": "Это вид вашего Chrome в реальном времени.",
"desktop.browser-panel.load-a-page-first": "Сначала загрузите страницу",
"desktop.browser-panel.local-dev-only": "Только для локальных разработчиков",
"desktop.browser-panel.local-dev-only-click-to-allow": "Только для локальных разработчиков — нажмите, чтобы разрешить общедоступные сайты",
"desktop.browser-panel.manage-profiles": "Управление профилями...",
"desktop.browser-panel.maximize": "Максимизировать",
"desktop.browser-panel.minimize-browser": "Свернуть браузер",
"desktop.browser-panel.minimize-to-status-bar": "Свернуть в строку состояния",
"desktop.browser-panel.no-console-output-yet": "Выхода на консоль пока нет.",
"desktop.browser-panel.no-server-running": "Ни один сервер не работает",
"desktop.browser-panel.nothing-is-listening-on-cfgurl-check": "На {cfgUrl} ничего не прослушивается. Проверьте журнал сервера ниже.",
"desktop.browser-panel.open-a-local-file-html-pdf": "Откройте локальный файл (html/pdf/md/json…)",
"desktop.browser-panel.open-file": "Открыть файл",
"desktop.browser-panel.open-file-2": "Открыть файл",
"desktop.browser-panel.open-profile-click-extension": "Откройте этот профиль Chrome и щелкните значок Empryo на панели инструментов.",
"desktop.browser-panel.pages-follow-app-theme-click-to-force-light": "Страницы соответствуют теме приложения — нажмите, чтобы включить освещение",
"desktop.browser-panel.pages-forced-dark-click-to-follow": "Страницы принудительно затемнены — нажмите, чтобы следовать теме приложения",
"desktop.browser-panel.pages-forced-light-click-to-force": "Страницы принудительно светлые — нажмите, чтобы сделать темными",
"desktop.browser-panel.preview-paused-for": "Предварительный просмотр приостановлен · {time}",
"desktop.browser-panel.preview-paused-hidden": "Вкладка находится в фоновом режиме, поэтому Chrome ничего не рисует.",
"desktop.browser-panel.preview-paused-secure-field": "Поле пароля выделено, поэтому изображение не отображается.",
"desktop.browser-panel.preview-paused-stalled": "Страница не отправила новый кадр.",
"desktop.browser-panel.preview-your-web-app-here-ask": "Предварительный просмотр вашего веб-приложения здесь. Попросите Empryo настроить конфигурацию запуска, ввести URL-адрес локального хоста или открыть файл.",
"desktop.browser-panel.profiles-unavailable": "Не удалось прочитать профили Chrome: {reason}. Повторная попытка.",
"desktop.browser-panel.projected-chrome": "Проецируемая вкладка Chrome",
"desktop.browser-panel.projection-ended": "Вождение завершено",
"desktop.browser-panel.public-internet-urls-are-blocked-again": "Общедоступные URL-адреса Интернета снова заблокированы.",
"desktop.browser-panel.reload": "Перезагрузить",
"desktop.browser-panel.replicate-adapt-this-in-our-code": "Воспроизведите/адаптируйте это в нашем коде/",
"desktop.browser-panel.restart-activeservername": "Перезагрузить {activeServerName}",
"desktop.browser-panel.restore": "Восстановить",
"desktop.browser-panel.restore-browser-size": "Восстановить размер браузера",
"desktop.browser-panel.restore-column": "Восстановить столбец",
"desktop.browser-panel.restrict-browser-to-localhost": "Ограничить браузер локальным хостом",
"desktop.browser-panel.retry": "Повторить попытку",
"desktop.browser-panel.run": "Запуск",
"desktop.browser-panel.run-a-dev-server": "Запустите сервер разработки…",
"desktop.browser-panel.run-a-dev-server-below-to": "Запустите сервер разработки ниже, чтобы просмотреть его в реальном времени, введите URL-адрес локального хоста или откройте файл.",
"desktop.browser-panel.run-dev-server": "Запустить сервер разработки",
"desktop.browser-panel.run-the-dev-server": "Запустите сервер разработки",
"desktop.browser-panel.save-as": "Сохранить как…",
"desktop.browser-panel.saved-for-this-project-public-sites": "Сохранено для этого проекта. Публичные сайты теперь могут загружаться во вкладках браузера.",
"desktop.browser-panel.screenshot": "Скриншот",
"desktop.browser-panel.screenshot-added-to-your-message": "Скриншот добавлен к вашему сообщению.",
"desktop.browser-panel.screenshot-capture-save-copy-or-send": "Скриншот — сделайте снимок, сохраните, скопируйте или отправьте в чат.",
"desktop.browser-panel.screenshot-captured": "Снимок экрана сделан",
"desktop.browser-panel.screenshot-copied": "Скриншот скопирован.",
"desktop.browser-panel.screenshot-failed": "Снимок экрана не удался: {error}",
"desktop.browser-panel.screenshot-saved": "Скриншот сохранен.",
"desktop.browser-panel.send-to-chat": "Отправить в чат",
"desktop.browser-panel.set-up-run": "Настройка запуска",
"desktop.browser-panel.set-up-run-ask-the-agent": "Настройте запуск — попросите агента создать launch.json.",
"desktop.browser-panel.settings": "Настройки",
"desktop.browser-panel.show-in-chrome": "Показать в Chrome",
"desktop.browser-panel.signed-in-chrome-stays": "Ваш Chrome, вошедший в систему, останется там, где он есть, Empryo рулит и показывает это здесь через расширение.",
"desktop.browser-panel.site-blocked": "Сайт заблокирован",
"desktop.browser-panel.site-data-cleared": "Данные сайта удалены",
"desktop.browser-panel.starting-cfgname": "Начинаем {cfgName}…",
"desktop.browser-panel.stop": "Останавливаться",
"desktop.browser-panel.stop-2": "Останавливаться",
"desktop.browser-panel.stop-activeservername": "Стоп {activeServerName}",
"desktop.browser-panel.stop-running-servers": "Прекратить работу серверов?",
"desktop.browser-panel.stream-connecting": "Подключение",
"desktop.browser-panel.stream-ended": "Закончено",
"desktop.browser-panel.stream-error": "Нет потока",
"desktop.browser-panel.stream-stats": "{fps} кадров в секунду · {kbs} КБ /s · {frames} кадров",
"desktop.browser-panel.stream-streaming": "Потоковое вещание",
"desktop.browser-panel.stream-waiting": "Ожидающий",
"desktop.browser-panel.temp-file": "Временный файл",
"desktop.browser-panel.toggle-page-color-scheme": "Переключить цветовую схему страницы",
"desktop.browser-panel.too-many-tabs-open": "Открыто слишком много вкладок",
"desktop.browser-panel.too-many-tabs-open-close-one": "Открыто слишком много вкладок. Закройте одну, чтобы просмотреть этот сервер.",
"desktop.browser-panel.undock-browser": "Открепить браузер",
"desktop.browser-panel.undock-float-as-popup": "Открепить (всплывать во всплывающем окне)",
"desktop.browser-panel.waiting-for-cfgurl": "Жду {cfgUrl}",
"desktop.browser-panel.waiting-for-chrome": "Подключение к вкладке Chrome",
"desktop.browser-panel.waiting-for-toolbar-click": "Ожидание щелчка на панели инструментов",
"desktop.browser-panel.your-chrome": "Ваш Chrome",
"desktop.browser-panel.youre-offline-public-sites-wont-load": "Вы не в сети — общедоступные сайты не загружаются. Локалхост все еще работает.",
"desktop.browser.default-label": "Браузер",
"desktop.browser.element-picker-cancel": "Esc — отмена",
"desktop.browser.launch-config-detail": "Запишет .empryo/launch.json и запустит сервер, если в проекте есть веб-приложение.",
"desktop.browser.screenshot-detail": "Скажите, что с этим сделать, и нажмите Enter.",
"desktop.browser.site-data-cleared-detail": "Cookie, хранилище и кэши удалены. Вы вышли из аккаунтов.",
"desktop.browser.upload-refused": "Загрузка ограничена файлами из папки открытого файла ({reason}: {file})",
"desktop.cache-lifetime-badge.about-cache-lifetime": "О времени жизни кэша",
"desktop.cache-lifetime.auto-prewarm": "Автопрогрев",
"desktop.cache-lifetime.checking": "Проверка кэша",
"desktop.cache-lifetime.checking-detail": "Проверка состояния кэша этой вкладки.",
"desktop.cache-lifetime.documented": "Время, оставшееся в документированном окне кэша провайдера, считая от последней подтверждённой записи или повторного использования кэша. Маршрутизация и изменения префикса всё равно могут привести к промаху.",
"desktop.cache-lifetime.estimated": "Оценка оставшегося времени, а не гарантированный срок. Провайдер может удалить кэш раньше или хранить дольше.",
"desktop.cache-lifetime.near": "Кэш скоро истечёт",
"desktop.cache-lifetime.no-keepalive": "Этот индикатор не включает фоновые keep-alive-запросы.",
"desktop.cache-lifetime.prewarmed": "Прогрет",
"desktop.cache-lifetime.stale": "Кэш устарел",
"desktop.cache-lifetime.stale-detail": "Последнее подтверждённое окно кэша истекло. Ваша переписка в безопасности; следующий запрос может пересоздать кэш.",
"desktop.cache-lifetime.title": "Кэш промпта",
"desktop.cache-lifetime.unavailable": "Кэш недоступен",
"desktop.cache-lifetime.unavailable-detail": "Не удалось прочитать состояние кэша. Срок действия не предполагается.",
"desktop.cache-lifetime.unknown-detail": "Провайдер не гарантирует время жизни кэша или ещё не сообщил о попадании в кэш или записи. Обратный отсчёт не предполагается.",
"desktop.cache-lifetime.unsupported": "Кэш не поддерживается",
"desktop.cache-lifetime.unsupported-detail": "Для этого маршрута неизвестны условия кэширования.",
"desktop.cache-lifetime.warm": "Кэш",
"desktop.cache-lifetime.warm-action": "Прогреть кэш",
"desktop.cache-lifetime.warm-cost": "Отправляет небольшой запрос к модели и может расходовать кредиты или квоту.",
"desktop.cache-lifetime.warm-failed": "Не удалось выполнить прогрев. Переписка не изменилась.",
"desktop.cache-lifetime.warm-requested": "Запрос на прогрев обработан. Время кэша обновится, только когда провайдер подтвердит повторное использование или запись.",
"desktop.cache-lifetime.warming": "Прогрев",
"desktop.cache-lifetime.warming-detail": "Подготовка повторно используемого префикса промпта. Черновик не отправляется, инструменты не запускаются.",
"desktop.canvas.all": "Все",
"desktop.canvas.back-to-chat": "Чат",
"desktop.canvas.boards": "Доски",
"desktop.canvas.card-count": "{count, plural, one {# карта} few {# карты} many {# карт} other {# карты}}",
"desktop.canvas.column-empty": "Перетащите сюда карту",
"desktop.canvas.empty-hint": "Морф, поверхность которого размещена на холсте, занимает всю рабочую область — доску с карточками, с которыми вы работаете. Откройте /morphs, чтобы создать или включить его.",
"desktop.canvas.fit": "Сбросить вид",
"desktop.canvas.full": "Только доска — скрыть боковые панели",
"desktop.canvas.idle-cost": "Простой · {cost}",
"desktop.canvas.model-aria": "Модель для запусков, начатых с этой доски",
"desktop.canvas.model-inherit": "Модель вкладки",
"desktop.canvas.open": "Открыть",
"desktop.canvas.opening": "Открытие холста…",
"desktop.canvas.run": "Запустить",
"desktop.canvas.swap-to-board": "Показать доску вместо чата",
"desktop.canvas.swap-to-chat": "Вернуться в чат",
"desktop.canvas.unfull": "Снова показать боковые панели",
"desktop.canvas.watch": "Смотреть",
"desktop.canvas.working": "Работает",
"desktop.canvas.zoom-in": "Приблизить",
"desktop.canvas.zoom-out": "Отдалить",
"desktop.capabilities-drawer.allow-pattern-for-this-project": "Разрешить {pattern} для этого проекта",
"desktop.capabilities-drawer.allowed-pattern": "Разрешён шаблон {pattern}",
"desktop.capabilities-drawer.always-in-the-request-the-minimal": "Отправляется с каждым сообщением. Минимальный набор, всегда нужный агенту.",
"desktop.capabilities-drawer.belt-counts": "{locked, plural, one {# всегда активен} few {# всегда активны} many {# всегда активны} other {# всегда активны}}{deferred, plural, =0 {} one { · # по требованию} few { · # по требованию} many { · # по требованию} other { · # по требованию}}{off, plural, =0 {} one { · # выкл} few { · # выкл} many { · # выкл} other { · # выкл}}",
"desktop.capabilities-drawer.block-2": "Заблокировать",
"desktop.capabilities-drawer.block-pattern-for-this-project": "Заблокировать {pattern} для этого проекта",
"desktop.capabilities-drawer.blocked-p": "Заблокировано {p}",
"desktop.capabilities-drawer.blocked-pattern": "Заблокирован шаблон {pattern}",
"desktop.capabilities-drawer.built-in-project": "Встроенный — проект",
"desktop.capabilities-drawer.capabilities": "Возможности",
"desktop.capabilities-drawer.code-intelligence": "Анализ кода",
"desktop.capabilities-drawer.core": "Ядро",
"desktop.capabilities-drawer.core-repo-intelligence-and-flow-tools": "Основные инструменты, инструменты кода и потока всегда включены. Их нет в списке, так как выбирать нечего.",
"desktop.capabilities-drawer.custom-project": "Пользовательский — проект",
"desktop.capabilities-drawer.delegation": "Делегирование",
"desktop.capabilities-drawer.e-g-secrets-or-pem": "Напр. secrets/** или *.pem",
"desktop.capabilities-drawer.esc-to-close": "Esc для закрытия",
"desktop.capabilities-drawer.every-tool-schema-ships-with-every": "Каждый инструмент отправляется с каждым сообщением.",
"desktop.capabilities-drawer.extensions": "Расширения",
"desktop.capabilities-drawer.failed-to-add": "Не удалось добавить",
"desktop.capabilities-drawer.failed-to-remove": "Не удалось удалить",
"desktop.capabilities-drawer.failed-to-toggle-hook": "Не удалось изменить этот хук",
"desktop.capabilities-drawer.failed-to-toggle-tool": "Не удалось изменить этот инструмент",
"desktop.capabilities-drawer.failed-to-update-built-in": "Не удалось обновить это встроенное правило",
"desktop.capabilities-drawer.files-the-agent-is-blocked-from": "Файлы, которые агенту запрещено читать. Встроенные правила можно переключать для этого проекта; пользовательские шаблоны сохраняются рядом с ними.",
"desktop.capabilities-drawer.filter-tools": "Фильтр инструментов…",
"desktop.capabilities-drawer.flow-memory": "Поток и память",
"desktop.capabilities-drawer.full-belt": "Полный набор",
"desktop.capabilities-drawer.global-tool-settings": "Глобальные настройки инструментов",
"desktop.capabilities-drawer.graph-lsp-answers-not-guesses": "Ответы Графа + LSP, а не догадки",
"desktop.capabilities-drawer.hook-event-disabled": "Событие {event} отключено",
"desktop.capabilities-drawer.hook-event-enabled": "Событие {event} включено",
"desktop.capabilities-drawer.hooks": "Хуки",
"desktop.capabilities-drawer.hooks-failed": "Не удалось прочитать конфигурацию хуков. Это ошибка чтения, а не пустой список — ни один хук не был изменен или отключен.",
"desktop.capabilities-drawer.how-the-agent-finds-things": "Как агент находит данные",
"desktop.capabilities-drawer.intel": "Анализ",
"desktop.capabilities-drawer.lifecycle-command-hooks": "Хуки команд жизненного цикла",
"desktop.capabilities-drawer.loaded": "Загружено",
"desktop.capabilities-drawer.loading-hooks": "Загрузка хуков…",
"desktop.capabilities-drawer.loading-privacy": "Загрузка правил приватности…",
"desktop.capabilities-drawer.loading-tools": "Загрузка инструментов…",
"desktop.capabilities-drawer.mcp-servers-addons-plugins": "Серверы MCP, дополнения, плагины",
"desktop.capabilities-drawer.native-defer": "Нативная отсрочка",
"desktop.capabilities-drawer.native-deferral-anthropic-strips-deferred-schemas": "{vendor} исключает неиспользуемые инструменты из тарифицируемого объёма. Агент подключает инструмент обратно, когда он нужен.",
"desktop.capabilities-drawer.no-hooks-configured-add-them-to": "Хуки не настроены — добавьте их в .empryo/hooks.json или конфигурацию для запуска команд по событиям жизненного цикла.",
"desktop.capabilities-drawer.no-hooks-title": "Хуки не настроены",
"desktop.capabilities-drawer.no-tool-matches-filter": "Нет инструментов, соответствующих «{filter}».",
"desktop.capabilities-drawer.none": "Нет",
"desktop.capabilities-drawer.on-demand": "По требованию",
"desktop.capabilities-drawer.outside-the-repo": "За пределами репозитория",
"desktop.capabilities-drawer.parallel-work-own-context-each": "Параллельная работа, собственный контекст у каждого",
"desktop.capabilities-drawer.plans-tasks-cross-session-recall": "Планы, задачи, память между сессиями",
"desktop.capabilities-drawer.privacy": "Конфиденциальность",
"desktop.capabilities-drawer.privacy-failed": "Не удалось прочитать правила приватности. Это ошибка чтения, а не пустой список — ни один шаблон не был удалён или разблокирован.",
"desktop.capabilities-drawer.project-tool-settings": "Настройки инструментов проекта",
"desktop.capabilities-drawer.proof-the-change-holds": "Подтверждение устойчивости изменений",
"desktop.capabilities-drawer.remove-p": "Удалить {p}",
"desktop.capabilities-drawer.repo-graph-family-kept-resident-so": "Инструменты, читающие ваш код. Отправляются всегда, чтобы агенту не приходилось останавливаться и искать их.",
"desktop.capabilities-drawer.rule-and-command-counts": "{rules, plural, one {# правило} few {# правила} many {# правил} other {# правила}} · {commands, plural, one {# команда} few {# команды} many {# команд} other {# команды}}",
"desktop.capabilities-drawer.run-verify": "Запуск и проверка",
"desktop.capabilities-drawer.schema-ships-with-every-request": "Отправляется с каждым сообщением.",
"desktop.capabilities-drawer.schema-stays-out-of-the-request": "Не отправляется, пока агент не запросит, поэтому вы не платите за него в каждом сообщении.",
"desktop.capabilities-drawer.sdk-loading": "{mechanism, select, both {Провайдер + по требованию} other {Загрузка по требованию}}",
"desktop.capabilities-drawer.sdk-loading-description": "{mechanism, select, both {Поиск {vendor} и Forge запускают инструменты по требованию, не добавляя схемы в последующие сообщения.} other {Forge запускает инструменты по требованию, не добавляя схемы в последующие сообщения.}}",
"desktop.capabilities-drawer.search-read": "Поиск и чтение",
"desktop.capabilities-drawer.session-only": "Только для сессии",
"desktop.capabilities-drawer.structure-aware-first-raw-text-second": "Сначала учёт структуры, затем исходный текст",
"desktop.capabilities-drawer.surface-only-not-available-on-desktop": "Только {surface} — недоступно на десктопе",
"desktop.capabilities-drawer.tool-disabled": "Инструмент {name} отключён",
"desktop.capabilities-drawer.tool-enabled": "Инструмент {name} включён",
"desktop.capabilities-drawer.tools-failed": "Не удалось прочитать каталог инструментов. Это ошибка чтения, а не пустой список — ни один инструмент не был отключён.",
"desktop.capabilities-drawer.tools-stale": "Показан последний загруженный каталог инструментов. Последнее чтение не удалось, поэтому список может быть устаревшим.",
"desktop.capabilities-drawer.unblocked-pattern": "Разблокирован шаблон {pattern}",
"desktop.capabilities-drawer.world-host": "Внешний мир и хост",
"desktop.cell-engine.confirm": "Разрешить этой ячейке изменять рабочее пространство?",
"desktop.cell-engine.unavailable": "Этот вид ячейки больше не активен.",
"desktop.cell-extensions.destination": "Страница ячейки",
"desktop.cell-extensions.manager-help": "Ячейки могут добавлять контент в определенные места этого приложения. Ничего не появится, пока вы не включите это здесь, и каждый выбор применяется только к этому рабочему пространству.",
"desktop.cell-extensions.manager-title": "Расширения",
"desktop.cell-extensions.open-missing": "Этот морф не имеет расширения \"{id}\".",
"desktop.cell-extensions.open-not-page": "\"{id}\" — это полоса в интерфейсе приложения, а не страница — можно открыть только расширение workspace.tab.",
"desktop.cell-extensions.page-empty": "{name} пока нечего показать.",
"desktop.cell-extensions.page-failed": "{name} остановился из-за ошибки. Ничего не было повторено автоматически.",
"desktop.cell-extensions.page-missing": "Ячейка этой страницы больше не здесь ({name}).",
"desktop.cell-extensions.page-off": "{name} отключен для этого рабочего пространства. Включите его в Мои инструменты › Ячейки.",
"desktop.cell-extensions.presentation-only": "Включение или отключение расширения изменяет только представление. Это не изменяет Ячейку, не одобряет ее источник, не предоставляет доступ и не затрагивает ваши черновики.",
"desktop.cell-extensions.state-empty": "Нечего показать",
"desktop.cell-extensions.state-failed": "Остановлено из-за ошибки",
"desktop.cell-extensions.state-off": "Не показано",
"desktop.cell-extensions.state-on": "Показано здесь",
"desktop.cell-extensions.target.chat-footer": "Низ беседы",
"desktop.cell-extensions.target.chat-header": "Верх беседы",
"desktop.cell-extensions.target.composer-after": "Под полем сообщения",
"desktop.cell-extensions.target.composer-before": "Над полем сообщения",
"desktop.cell-extensions.target.context-before": "Верхняя часть контекстной панели",
"desktop.cell-extensions.target.files-after": "Под деревом файлов",
"desktop.cell-extensions.target.pane-header": "В заголовке каждой полосы",
"desktop.cell-extensions.target.status-after": "В строке состояния",
"desktop.cell-extensions.target.titlebar-after": "В строке заголовка",
"desktop.cell-extensions.target.tools-after": "Низ Моих инструментов",
"desktop.cell-extensions.target.tools-before": "Верх Моих инструментов",
"desktop.cell-extensions.target.work-footer": "В разделе Моя работа",
"desktop.cell-extensions.target.work-header": "Над Моей работой",
"desktop.cell-extensions.target.workspace-tab": "Собственная страница",
"desktop.cell-extensions.try-again": "Повторить",
"desktop.cell-extensions.turn-off": "Выключить",
"desktop.cell-extensions.use-here-label": "Показать {name} в {where} для {workspace}",
"desktop.cell-library.build": "Создать морф",
"desktop.cell-library.defaults": "Настройки морфа по умолчанию",
"desktop.cell-library.defaults-detail": "Эти настройки по умолчанию применяются глобально. Они не заменяют доверие рабочего пространства или одобрение для отдельного морфа.",
"desktop.cell-library.description": "Включите инструмент, проверьте его доступ или создайте его для этого рабочего пространства.",
"desktop.cell-library.enabled": "Включено",
"desktop.cell-library.enabled-count": "{enabled} из {total} включено",
"desktop.cell-library.import-clipboard-failed": "Не удалось прочитать буфер обмена. Ничего не было импортировано.",
"desktop.cell-library.import-unusable": "Буфер обмена не содержит ни Ячейки, ни ссылки GitHub. Ничего не было импортировано.",
"desktop.cell-library.install-ref-invalid": "Не ссылка. Используйте owner/repo/path.json (опционально @branch) или URL github.com.",
"desktop.cell-library.no-match-body": "Ни одна ячейка не соответствует этому поиску и фильтру. Очистите их, чтобы увидеть весь каталог.",
"desktop.cell-library.placement": "Размещение",
"desktop.cell-library.placement-active": "Активно в {region}.",
"desktop.cell-library.placement-cell-broken": "Его определение не удалось прочитать, поэтому оно не может ничего содержать, пока это не будет исправлено.",
"desktop.cell-library.placement-cell-off": "Оно здесь отключено. Сначала включите его; ваш предыдущий выбор будет сохранен.",
"desktop.cell-library.placement-dormant": "Выбрано для {region}, но эта ячейка больше не предлагает его. Ничего не было отменено.",
"desktop.cell-library.placement-legacy": "Заблокировано глобальным отказом от ячеек. Использование здесь создает исключение только для этого региона.",
"desktop.cell-library.placement-none": "Эта ячейка не объявляет регионов, поэтому не может ничего содержать.",
"desktop.cell-library.placement-other": "Другой Морф удерживает этот регион. Использование здесь перехватывает его; ничего другого не меняется.",
"desktop.cell-library.placement-source-changed": "Его источник изменился после того, как вы его выбрали.",
"desktop.cell-library.placement-waiting": "Выбрано для {region}. Стандартный вид сохраняется, пока несохраненная работа этой вкладки не будет отправлена.",
"desktop.cell-library.preview": "Предварительный просмотр",
"desktop.cell-library.selection-removed": "Эта ячейка больше не находится в этом рабочем пространстве. Ничего не было выбрано вместо нее, поэтому никакое действие здесь не может достичь другой ячейки.",
"desktop.cell-library.selection-removed-action": "Показать первую ячейку",
"desktop.cell-library.setting-unreadable-retry": "Не удалось прочитать эту настройку. Повторить",
"desktop.cell-library.state-inactive": "Включено, неактивно",
"desktop.cell-library.state-inactive-tip": "Переключатель включен, но среда выполнения не запускает этот Морф в этом рабочем пространстве — он может быть неактивен для этой платформы или версии среды выполнения, или заблокирован политикой подписи. Он не может содержать регион и запускать выполнение, пока не станет активным.",
"desktop.cell-library.tab-my-morphs": "Мои морфы",
"desktop.cell-library.tab-settings": "Настройки морфов",
"desktop.cell-library.tabs-label": "Разделы окна морфов",
"desktop.cell-library.unavailable-body": "Ячейки и их размещения не могут быть прочитаны, пока это окно не узнает свое рабочее пространство. Это не означает, что рабочее пространство их не имеет.",
"desktop.cell-library.unavailable-title": "Рабочее пространство еще не определено",
"desktop.cells.activation-help": "Выберите Морф для каждого региона, затем используйте «Применить здесь», чтобы активировать или повторить его в этом рабочем пространстве. Установка никогда не заменяет вашу работу. Черновики и обязательные решения удерживают переключатель; завершите или сохраните эту работу, прежде чем выбирать снова. Восстановление использует стандартный регион, не отключая Морф и не останавливая его выполнение.",
"desktop.cells.canvas-offered": "Явно выберите Морф рабочего пространства. Недоступные или удерживаемые выборы никогда не переключаются на другой Морф.",
"desktop.cells.choose": "Выбрать Морф",
"desktop.cells.failed-retry": "Рендеринг не удался. Стандартное содержимое сохранено; выберите Морф и используйте «Применить здесь», чтобы повторить попытку.",
"desktop.cells.holders-reset": "Сбросить сохранённый выбор",
"desktop.cells.holders-unreadable": "Сохранённый выбор Morph нечитаем, поэтому этот выбор не сохранён. Нажмите «Сбросить сохранённый выбор» в настройках Morph, затем выберите снова.",
"desktop.cells.holders-workspace-changed": "Рабочая область изменилась до сохранения этого выбора. Выберите снова.",
"desktop.cells.holders-write-failed": "Не удалось сохранить этот выбор. Повторите попытку.",
"desktop.cells.preferred": "Предпочтительно: {name}",
"desktop.cells.presentation-only": "Выборы презентации не предоставляют разрешений агента, источника, сети или помощника.",
"desktop.cells.region.canvas": "Рабочее пространство",
"desktop.cells.region.composer": "Компоновщик",
"desktop.cells.region.empty": "Начальный экран",
"desktop.cells.region.transcript": "Разговор",
"desktop.cells.replacements": "Замены рабочего пространства",
"desktop.cells.restore": "Восстановить стандарт",
"desktop.cells.resume-help": "Предпочтительный Морф может ожидать или быть недоступным. Сохраните свою работу, затем выберите его и используйте «Применить здесь», чтобы возобновить. Ввод сообщения не может быть изменен во время его активного хода.",
"desktop.cells.scoped-action-held": "Действие приостановлено: эта команда не имеет адаптера Морфа с областью действия сессии. Команда не была отправлена, и ваш черновик не изменен.",
"desktop.cells.stock-selected": "Стандартное содержимое · нет активной замены",
"desktop.cells.use-here": "Применить здесь / Повторить",
"desktop.cells.use-here-label": "Использовать в {region} · {workspace}",
"desktop.changes.brief": "Просмотреть инструкции (необязательно)",
"desktop.changes.clear-file-filters": "Очистить фильтры",
"desktop.changes.file-count": "{matching} из {total, plural, one {# файла} few {# файла} many {# файлов} other {# файлов}}",
"desktop.changes.file-filter": "Фильтровать файлы",
"desktop.changes.file-filter-placeholder": "Путь содержит…",
"desktop.changes.kind-added": "Добавлено",
"desktop.changes.kind-all": "Все",
"desktop.changes.kind-deleted": "Удалено",
"desktop.changes.kind-generated": "Сгенерировано",
"desktop.changes.kind-modified": "Изменено",
"desktop.changes.loading": "Загрузка изменений…",
"desktop.changes.no-file-matches": "В этом захвате нет файлов, соответствующих текущим фильтрам.",
"desktop.changes.no-reviews": "Записей ревью пока нет. Начните ревью, когда работа будет готова.",
"desktop.changes.retry": "Повторить",
"desktop.changes.review-note": "Ревью использует существующий рецензент сессии и может повлечь расходы на модель. Записанные изменения уже на диске; ревью не является этапом утверждения для каждого изменения.",
"desktop.changes.review-running": "Ревью выполняется для этой сессии. Остановка по-прежнему доступна здесь.",
"desktop.changes.select-file": "Выберите файл сессии, чтобы просмотреть его изменения. Git-чекаут доступен отдельно выше.",
"desktop.changes.selected-filtered": "Этот файл скрыт текущими фильтрами. Он останется открытым, пока вы не выберете другой.",
"desktop.changes.session-scope": "Изменения выбранной сессии",
"desktop.changes.start-review": "Начать ревью",
"desktop.changes.stop-review": "Остановить ревью",
"desktop.changes.unavailable": "Это выбранное изменение больше недоступно. Выберите другой файл; другое изменение не было выбрано автоматически.",
"desktop.changes.wait-settled": "Дождитесь завершения работы агента и цикла цели этой сессии перед ревью.",
"desktop.chat.a-goal-loop-is-running": "Цикл целей выполняется",
"desktop.chat.a-goal-loop-is-running-its": "Цикл целей выполняется. Собственный ревьюер оценивает каждый раунд.",
"desktop.chat.a-message-is-waiting-on-the": "Сообщение ожидает готовности генома",
"desktop.chat.a-review-is-already-running": "Ревью уже выполняется",
"desktop.chat.agent-answer": "Ответ агента",
"desktop.chat.agent-question": "Вопрос агента",
"desktop.chat.agents-still-working": "{count, plural, one {# агент всё ещё работает} few {# агента всё ещё работают} many {# агентов всё ещё работают} other {# агента всё ещё работают}}",
"desktop.chat.agents-still-working-review-once-they": "{count, plural, one {# агент всё ещё работает. Запустите ревью, когда он завершит работу.} few {# агента всё ещё работают. Запустите ревью, когда они завершат работу.} many {# агентов всё ещё работают. Запустите ревью, когда они завершат работу.} other {# агента всё ещё работают. Запустите ревью, когда они завершат работу.}}",
"desktop.chat.alias-of-loop-set-a-goal": "Синоним /loop — задать цель и повторять",
"desktop.chat.answered": "Отвечено",
"desktop.chat.anything-specific-to-check-starts-the": "Что именно проверить? ⏎ запустит ревью…",
"desktop.chat.armed-goal": "Цикл цели",
"desktop.chat.armed-goal-help": "Нажмите Enter, чтобы запустить цикл — он будет продолжаться, пока цель не будет достигнута.",
"desktop.chat.armed-goal-help-rounds": "Нажмите Enter, чтобы запустить цикл — он будет продолжаться, пока цель не будет достигнута, до {rounds} раундов.",
"desktop.chat.armed-label": "Готов к следующему сообщению",
"desktop.chat.armed-locked": "Всегда включено",
"desktop.chat.armed-marionette": "Марионетка",
"desktop.chat.armed-marionette-always-help": "Каждое сообщение сначала сопоставляется с файлами, которых оно касается. Измените это в Router → Behaviors.",
"desktop.chat.armed-marionette-help": "Это сообщение сопоставляется с файлами, которых оно касается, прежде чем агент его прочитает.",
"desktop.chat.armed-off": "Выключить {mode}",
"desktop.chat.armed-press-to-start-a-brief": "Готово. Нажмите ⏎ для запуска. Описание необязательно.",
"desktop.chat.armed-review": "Ревью",
"desktop.chat.armed-review-loop-help": "Нажмите Enter, чтобы просмотреть работу этой вкладки, исправить ошибки и повторить ревью, пока оно не будет пройдено. Все, что вы вводите, является кратким описанием.",
"desktop.chat.armed-review-once-help": "Нажмите Enter, чтобы начать одно ревью работы этой вкладки. Все, что вы вводите, является кратким описанием.",
"desktop.chat.asks": "Спрашивает",
"desktop.chat.attach-files-folders": "Прикрепить файлы и папки",
"desktop.chat.attach-image": "Прикрепить изображение",
"desktop.chat.attachment": "Вложение",
"desktop.chat.attachment-n": "Вложение {n}",
"desktop.chat.audit-error-handling": "Аудит обработки ошибок",
"desktop.chat.background-agents-keep-going-after-a": "Фоновые агенты продолжают работу после завершения хода. Попробуйте снова, когда они закончат.",
"desktop.chat.beside-this-tab-side-by-side": "Рядом с этой вкладкой — бок о бок",
"desktop.chat.branch": "Ветка",
"desktop.chat.browse-resume-saved-sessions": "Обзор / продолжение сохранённых сессий",
"desktop.chat.cancel-edit-resend": "Отменить правку и повторную отправку",
"desktop.chat.cell-command-desc": "{desc} — из ячейки «{morph}»",
"desktop.chat.clear-all": "Очистить всё",
"desktop.chat.close-find": "Закрыть поиск",
"desktop.chat.coder-reviewer-until-it-passes": "Кодер ⟷ ревьюер до успешной проверки",
"desktop.chat.collapse": "Свернуть",
"desktop.chat.commands": "Команды",
"desktop.chat.compact-conversation": "Сжать диалог",
"desktop.chat.compact-now-summarize-older-messages": "Сжать сейчас — обобщить старые сообщения",
"desktop.chat.compact-now-summarize-older-messages-full": "Сжать сейчас — обобщить старые сообщения · заполнено на {pct}%",
"desktop.chat.compacting-the-conversation": "Сжатие диалога…",
"desktop.chat.continue-from-this-message": "Продолжить с этого сообщения…",
"desktop.chat.continue-from-this-message-2": "Продолжить с этого сообщения",
"desktop.chat.continue-prompt": "Продолжить с того места, где вы остановились.",
"desktop.chat.copied": "Скопировано",
"desktop.chat.copy": "Копировать",
"desktop.chat.copy-answer": "Скопировать ответ",
"desktop.chat.copy-conversation-to-clipboard": "Скопировать диалог в буфер обмена",
"desktop.chat.couldnt-clear-drafts": "Не удалось очистить черновики",
"desktop.chat.couldnt-compact": "Не удалось сжать",
"desktop.chat.couldnt-delete-draft": "Не удалось удалить черновик",
"desktop.chat.couldnt-stash-draft": "Не удалось сохранить черновик",
"desktop.chat.days-ago": "{count} дн. назад",
"desktop.chat.delete-draft": "Удалить черновик",
"desktop.chat.describe-the-goal-the-loop-iterates": "Опишите цель — цикл будет повторяться, пока ревьюер её не одобрит…",
"desktop.chat.directory": "Папка",
"desktop.chat.disarm-the-reviewer": "Отключить рецензента",
"desktop.chat.draft-stashed": "Черновик сохранён",
"desktop.chat.drafts-cleared": "Черновики очищены",
"desktop.chat.duration": "Длительность",
"desktop.chat.edit-and-resend": "Изменить и отправить снова",
"desktop.chat.edit-crop-annotate": "Правка / обрезка / аннотации",
"desktop.chat.edit-image": "Редактировать изображение",
"desktop.chat.edit-resend-rewrites-from-here-only": "Правка и повторная отправка — перезаписывает историю отсюда только при нажатии «Отправить»",
"desktop.chat.editing-a-sent-message-note": "Правка отправленного сообщения — {send} перезапишет диалог начиная с «{preview}». {esc} отменяет действие.",
"desktop.chat.enter-game-mode-genome-maze": "Перейти в игровой режим (лабиринт генома)",
"desktop.chat.every-prompt-is-compiled-turn-it": "Каждый промпт компилируется. Отключите в /router → Поведение для включения по отдельным промптам.",
"desktop.chat.explain-name": "Объяснить {name}",
"desktop.chat.explain-the-architecture": "Объяснить архитектуру",
"desktop.chat.export-conversation-as-markdown": "Экспортировать диалог как markdown",
"desktop.chat.file": "Файл",
"desktop.chat.filter-skills": "Фильтр навыков…",
"desktop.chat.find-dead-code": "Найти неиспользуемый код",
"desktop.chat.find-in-conversation": "Найти в диалоге",
"desktop.chat.firsttoken-failed": "Сбой {firstToken}",
"desktop.chat.fork": "Ответвить",
"desktop.chat.fork-edit-this-ask-in-a": "Ответвить — редактировать этот запрос в новой вкладке; текущая ветка остаётся",
"desktop.chat.fuzzy-search-prompt-history": "Нечёткий поиск по истории промптов…",
"desktop.chat.fuzzy-search-prompt-history-ctrl-r": "Нечёткий поиск по истории промптов (Ctrl+R)",
"desktop.chat.goal-loop": "Цикл целей",
"desktop.chat.goal-loop-iterate-until-the-goal": "Цикл целей — повторять до подтверждённого выполнения цели",
"desktop.chat.have-a-fresh-agent-review-this": "Поручить новому агенту проверить работу этой вкладки",
"desktop.chat.history": "История",
"desktop.chat.history-search": "Поиск по истории",
"desktop.chat.hours-ago": "{count} ч назад",
"desktop.chat.image": "🖼 изображение",
"desktop.chat.image-count": "{count, plural, one {изображение} few {# изображения} many {# изображений} other {# изображения}}",
"desktop.chat.in-a-new-tab": "В новой вкладке",
"desktop.chat.include-a-files-contents": "Включить содержимое файла",
"desktop.chat.install-failed": "Ошибка установки",
"desktop.chat.installing": "Установка…",
"desktop.chat.its-own-reviewer-judges-every-round": "Собственный ревьюер оценивает каждый раунд. Остановите цикл для ревью по требованию.",
"desktop.chat.jump-to-quoted": "Перейти к сообщению, на которое дан ответ: {text}",
"desktop.chat.keyboard-cheatsheet": "Шпаргалка по горячим клавишам",
"desktop.chat.lane-agent-aria": "Запустить эту вкладку как пользовательского агента",
"desktop.chat.lane-agent-armed": "Работает как {name} — нажмите, чтобы изменить или очистить",
"desktop.chat.lane-agent-chat-model": "Модель чата",
"desktop.chat.lane-agent-cleared": "Вернуться к обычному агенту",
"desktop.chat.lane-agent-empty": "Пользовательских агентов пока нет — откройте библиотеку агентов",
"desktop.chat.lane-agent-failed": "Не удалось переключить агента",
"desktop.chat.lane-agent-menu": "Кто отвечает на этой вкладке",
"desktop.chat.lane-agent-none": "Обычный агент",
"desktop.chat.lane-agent-pick": "Запустить эту вкладку как одного из ваших пользовательских агентов",
"desktop.chat.lane-agent-set": "Эта вкладка теперь работает как {name}",
"desktop.chat.leave-goal-mode": "Выйти из режима целей",
"desktop.chat.leave-goal-mode-2": "Выйти из режима целей",
"desktop.chat.less": "Меньше",
"desktop.chat.map-the-dependency-graph": "Построить граф зависимостей",
"desktop.chat.marionette-armed-the-goal-gets-compiled": "Marionette готова — цель будет скомпилирована перед 1-м раундом",
"desktop.chat.marionette-armed-this-prompt-gets-compiled": "Marionette готова — этот промпт будет скомпилирован в карту репозитория",
"desktop.chat.marionette-compile-this-prompt-into-a": "Marionette — скомпилировать этот промпт в карту репозитория перед запуском агента",
"desktop.chat.marionette-is-always-on": "Marionette всегда включена",
"desktop.chat.marionette-is-always-on-every-prompt": "Marionette всегда включена — каждый промпт сначала компилируется",
"desktop.chat.max-rounds-empty-unlimited": "Макс. раундов (пусто = без ограничений)",
"desktop.chat.message-layout": "Макет сообщений",
"desktop.chat.message-layout-note": "Изменяется только выравнивание ваших сообщений. Ничего в разговоре не теряется, не добавляется и не переписывается.",
"desktop.chat.messages-inline": "Встроено в разговор",
"desktop.chat.messages-inline-help": "Ваше сообщение остается в ветке, в той же колонке, что и ответ.",
"desktop.chat.messages-opposite": "Пузыри на противоположной стороне",
"desktop.chat.messages-opposite-help": "Ваше сообщение перемещается на противоположную сторону в тонированном пузыре. Ответы остаются на своих местах.",
"desktop.chat.minutes-ago": "{count} мин назад",
"desktop.chat.more": "Ещё",
"desktop.chat.morph-hint-api-board": "Интерактивная доска на основе используемого API",
"desktop.chat.morph-hint-changes-panel": "Боковая панель моих {count} незакоммиченных изменений",
"desktop.chat.morph-hint-directory": "Установить шаблон из каталога",
"desktop.chat.morph-hint-guard": "Правила и проверки, без панели",
"desktop.chat.morph-hint-improve-cell": "Улучшить «{name}»",
"desktop.chat.morph-hint-mcp-app": "Обернуть мой MCP-сервер «{server}»",
"desktop.chat.morph-hint-workspace": "Вкладка «Эта рабочая область» от движка",
"desktop.chat.morph-status-broken": "· «{name}» повреждена",
"desktop.chat.morph-status-invalid": "Недействительный морф — {error}",
"desktop.chat.morph-status-live": "«{name}» активна — предпросмотр, управление или пересборка",
"desktop.chat.morph-status-many": "{live} из {total} ячеек активно {broken}",
"desktop.chat.morph-status-off": "«{name}» установлена, но выключена — откройте для включения",
"desktop.chat.morph-welcome-description": "Создайте ячейку: панель, живую доску, плашку, сочетание клавиш, проверку — на основе содержимого этой рабочей области.",
"desktop.chat.morph-welcome-title": "Режим морфов",
"desktop.chat.n-scanned": "просканировано: {n}",
"desktop.chat.next-match": "Следующее совпадение",
"desktop.chat.no-matches": "Нет совпадений",
"desktop.chat.no-matching-history": "В истории нет совпадений",
"desktop.chat.no-matching-skills": "Нет подходящих навыков",
"desktop.chat.no-model-selected": "Модель не выбрана",
"desktop.chat.no-model-selected-press-focus-key": "Модель не выбрана — нажмите {FOCUS_KEY} или введите /model для выбора…",
"desktop.chat.no-stashed-drafts-stash-key-parks": "Нет сохранённых черновиков — {STASH_KEY} сохраняет черновик, чтобы освободить поле ввода.",
"desktop.chat.opening-editor": "Открытие редактора…",
"desktop.chat.palette": "Палитра",
"desktop.chat.paste-image-failed": "Не удалось вставить изображение из буфера обмена",
"desktop.chat.picked-index-of-total": "Выбрано {index} из {total}",
"desktop.chat.placeholder-base": "{base}…",
"desktop.chat.placeholder-base-press-focus-key": "{base} — нажмите {FOCUS_KEY}…",
"desktop.chat.plus-n-more": "+ещё {n}",
"desktop.chat.press-focus-key-or-type-model": "Нажмите {FOCUS_KEY} или введите /model для выбора провайдера — добавьте ключ в /keys при необходимости.",
"desktop.chat.previous-match": "Предыдущее совпадение",
"desktop.chat.queue": "Очередь",
"desktop.chat.queue-count": "{count} в очереди",
"desktop.chat.queue-explainer": "Сообщения из очереди выполняются по порядку после текущего хода. Остановка возвращает неотправленные сообщения в черновик.",
"desktop.chat.queue-images": "{count, plural, one {# прикреплённое изображение} few {# прикреплённых изображения} many {# прикреплённых изображений} other {# прикреплённого изображения}}",
"desktop.chat.queue-next": "В очередь на следующий ход",
"desktop.chat.queue-no-match": "Ни одно сообщение в очереди не соответствует.",
"desktop.chat.queue-rejected": "Не удалось поставить это сообщение в очередь. Оно осталось в черновике.",
"desktop.chat.queue-restore": "Вернуть сообщения из очереди в черновик",
"desktop.chat.queue-restore-one": "Вернуть это сообщение в черновик",
"desktop.chat.queue-search": "Поиск в очереди…",
"desktop.chat.queue-tag": "+ {count} в очереди",
"desktop.chat.queue-up-next": "Далее · {count}",
"desktop.chat.rail-draft": "Инструменты черновика",
"desktop.chat.rail-modes": "Режимы для следующего сообщения",
"desktop.chat.rail-send": "Отправить и остановить",
"desktop.chat.reading": "Чтение",
"desktop.chat.remove": "Удалить",
"desktop.chat.remove-image": "Удалить изображение",
"desktop.chat.reply-or-ask-a-follow-up": "Ответить или задать уточняющий вопрос",
"desktop.chat.reset-conversation": "Сбросить диалог",
"desktop.chat.resume-an-interrupted-generation": "Продолжить прерванную генерацию",
"desktop.chat.retry-attempt": "Повтор {attempt}/{max}",
"desktop.chat.retry-last-prompt": "Повторить последний промпт",
"desktop.chat.retry-recovered": "восстановлено",
"desktop.chat.retry-stopped": "остановлено",
"desktop.chat.retrying-in": "повтор через {duration}",
"desktop.chat.retrying-now": "повтор сейчас",
"desktop.chat.review": "Ревью",
"desktop.chat.review-my-uncommitted-changes": "{count, plural, one {Проверить моё # незакоммиченное изменение} few {Проверить мои # незакоммиченных изменения} many {Проверить мои # незакоммиченных изменений} other {Проверить мои # незакоммиченных изменения}}",
"desktop.chat.review-once": "Проверить один раз",
"desktop.chat.review-recent-commits": "Проверить последние коммиты",
"desktop.chat.review-this-tabs-work": "Проверить работу этой вкладки",
"desktop.chat.review-this-tabs-work-and-show": "{count, plural, one {Проверить работу этой вкладки — и показать # предыдущее ревью} few {Проверить работу этой вкладки — и показать # предыдущих ревью} many {Проверить работу этой вкладки — и показать # предыдущих ревью} other {Проверить работу этой вкладки — и показать # предыдущих ревью}}",
"desktop.chat.review-this-tabs-work-with-a": "Проверить работу этой вкладки с помощью нового агента",
"desktop.chat.review-till-pass": "Проверять до прохождения",
"desktop.chat.review-until-pass-is-running": "Проверка до прохождения запущена — откройте меню, чтобы остановить ее",
"desktop.chat.reviewer": "Ревьюер",
"desktop.chat.reviewer-is-reading": "Ревьюер изучает изменения",
"desktop.chat.reviewer-verdict": "Вердикт ревьюера: {verdict}",
"desktop.chat.reviewing-this-round-press-stop-to": "Идёт ревью этого раунда. Нажмите «Стоп» для отмены цикла…",
"desktop.chat.reviews-run-on-finished-work": "Ревью выполняется для завершённой работы.",
"desktop.chat.reviews-run-on-finished-work-try": "Ревью выполняется для завершённой работы. Попробуйте снова, когда ход завершится.",
"desktop.chat.round-n": "Раунд {n}",
"desktop.chat.save-failed": "Сбой сохранения",
"desktop.chat.save-session-start-fresh": "Сохранить сессию и начать заново",
"desktop.chat.save-timed-out": "движок не ответил за {deadline}",
"desktop.chat.seconds-ago": "{count} с назад",
"desktop.chat.send": "Отправить",
"desktop.chat.send-2": "Отправить",
"desktop.chat.send-it-without-the-genome-cancel": "Отправить без генома, отменить или подождать завершения индексации.",
"desktop.chat.sent-from-device": "Отправлено с {name}",
"desktop.chat.session-saved": "Сессия сохранена",
"desktop.chat.set-a-goal": "Задать цель",
"desktop.chat.set-a-goal-loop-until-it": "Задать цель — повторять до подтверждённого выполнения",
"desktop.chat.show-all": "Показать всё",
"desktop.chat.show-all-lines": "Показать всё · строк: {count}",
"desktop.chat.skills": "Навыки",
"desktop.chat.skills-could-not-be-listed": "Не удалось получить список навыков",
"desktop.chat.skipped": "Пропущено",
"desktop.chat.some-skills-could-not-be-loaded": "Не удалось загрузить некоторые навыки",
"desktop.chat.space-select-install-enter-load-esc": "Пробел выбрать/установить · enter загрузить · esc",
"desktop.chat.start-the-review-a-brief-is": "Начать ревью. Описание необязательно.",
"desktop.chat.stash": "Черновик",
"desktop.chat.stash-draft-clears-the-input": "Сохранить черновик — {STASH_KEY} (очищает поле ввода)",
"desktop.chat.stash-draft-stash-key": "Сохранить черновик ({STASH_KEY})",
"desktop.chat.stash-text-as-a-draft": "Сохранить текст как черновик",
"desktop.chat.stashed-drafts": "Сохранённые черновики",
"desktop.chat.stashed-drafts-count-drafts-key": "Сохранённые черновики ({count}) — {DRAFTS_KEY}",
"desktop.chat.stashed-drafts-drafts-key": "Сохранённые черновики ({DRAFTS_KEY})",
"desktop.chat.stashed-drafts-drafts-key-2": "Сохранённые черновики — {DRAFTS_KEY}",
"desktop.chat.steer": "Направить",
"desktop.chat.steer-attachment-n": "Направить вложение {n}",
"desktop.chat.steer-placeholder": "Управляйте этим поворотом, он приземлится на следующем этапе… ({QUEUE_KEY} ставит в очередь продолжение)",
"desktop.chat.steer-placeholder-unfocused": "Управляйте этим ходом или поставьте в очередь следующий… ( {FOCUS_KEY} )",
"desktop.chat.steer-the-reviewer-it-reads-this": "Направить ревьюера. Он прочитает это на следующем шаге…",
"desktop.chat.steer-the-running-turn": "Направить текущий ход",
"desktop.chat.stop-the-agent": "Остановить агента",
"desktop.chat.stop-the-review-loop": "Остановить цикл проверки",
"desktop.chat.stopping": "Остановка…",
"desktop.chat.stopping-2": "Остановка",
"desktop.chat.stops-after-count-rounds": "{count, plural, one {Останавливается через # раунд} few {Останавливается через # раунда} many {Останавливается через # раундов} other {Останавливается через # раунда}}",
"desktop.chat.switch-this-tabs-agent-mode": "Переключить режим агента этой вкладки",
"desktop.chat.switch-this-tabs-model": "Переключить модель этой вкладки",
"desktop.chat.sys-agent": "Агент",
"desktop.chat.sys-cache": "Кэш",
"desktop.chat.sys-goal": "Цель",
"desktop.chat.sys-model": "Модель",
"desktop.chat.sys-note": "Заметка",
"desktop.chat.sys-steer": "Направление",
"desktop.chat.the-agent-is-still-working": "Агент всё ещё работает",
"desktop.chat.the-agent-is-still-working-review": "Агент всё ещё работает. Запустите ревью, когда он остановится.",
"desktop.chat.the-reviewer-is-working-available-when": "Ревьюер работает. Будет доступно по завершении.",
"desktop.chat.this-turn": "Этот ход",
"desktop.chat.tm-cached": "в кэше",
"desktop.chat.toggle-the-terminal": "Переключить терминал",
"desktop.chat.tokens-input-output-cache-read": "Токены — вход / выход / чтение кэша",
"desktop.chat.tool-count": "{count, plural, one {# инструмент} few {# инструмента} many {# инструментов} other {# инструмента}}",
"desktop.chat.turn-cost": "Стоимость хода",
"desktop.chat.type-the-goal-then-send": "Введите цель, затем отправьте",
"desktop.chat.type-to-see-available-commands-or": "Введите /, чтобы увидеть доступные команды, или уберите начальный слэш для отправки сообщения.",
"desktop.chat.typed-count-offered": "Введено · предложено: {count}",
"desktop.chat.unknown-command-firsttoken": "Неизвестная команда: {firstToken}",
"desktop.chat.unlimited-runs-until-the-reviewer-passes": "Без ограничений — выполняется, пока ревьюер не одобрит",
"desktop.chat.waiting-for-model-elapsed": "Ожидание {model} · {elapsed}",
"desktop.chat.waiting-for-the-model": "Ожидание модели",
"desktop.chat.welcome-changes": "Просмотрите изменения",
"desktop.chat.welcome-changes-clean": "Рабочее дерево чистое",
"desktop.chat.welcome-changes-detail": "{count} незафиксированные файлы",
"desktop.chat.welcome-files": "Просмотр файлов",
"desktop.chat.welcome-files-detail": "Откройте дерево рабочей области",
"desktop.chat.welcome-genome": "Исследуйте Genome",
"desktop.chat.welcome-genome-detail": "Сопоставлены файлы {count}",
"desktop.chat.welcome-lead": "Откройте файл, просмотрите, что изменилось, или изучите карту. Или просто спросите.",
"desktop.chat.welcome-or-ask": "Или спросите",
"desktop.chat.welcome-title": "С чего вы хотите начать?",
"desktop.chat.you": "Вы",
"desktop.checkpoint-rail.checkpoint-count": "Контрольных точек: {count}",
"desktop.checkpoint-rail.checkpoints": "Контрольно-пропускные пункты",
"desktop.checkpoint-rail.current": "Текущий",
"desktop.checkpoint-rail.days-ago": "{count} д назад",
"desktop.checkpoint-rail.hours-ago": "{count} ч назад",
"desktop.checkpoint-rail.just-now": "только что",
"desktop.checkpoint-rail.minutes-ago": "{count} мин назад",
"desktop.checkpoint-rail.no-checkpoints-yet-send-a-message": "Контрольных точек пока нет — отправьте сообщение, чтобы создать их.",
"desktop.checkpoint-rail.redo": "Повторить",
"desktop.checkpoint-rail.redo-the-last-undo": "Повторить последнюю отмену",
"desktop.checkpoint-rail.restore-your-workspace-to-any-earlier": "Восстановите рабочее пространство до любого предыдущего сообщения.",
"desktop.checkpoint-rail.restoring": "Восстановление контрольной точки…",
"desktop.checkpoint-rail.save-a-git-snapshot-of-this": "Сохраните снимок этой контрольной точки в git.",
"desktop.checkpoint-rail.undo-back-to-this-checkpoint": "Отменить возврат к этой контрольной точке",
"desktop.checkpoint-rail.undone": "Отменено",
"desktop.clipboard.write-timed-out": "Буфер обмена не ответил за {seconds} с",
"desktop.collections.filter-by-scope": "Фильтровать по области",
"desktop.collections.filter-by-status": "Фильтровать по статусу",
"desktop.collections.match-count": "{count} совпадений",
"desktop.collections.page-first": "Первая страница",
"desktop.collections.page-last": "Последняя страница",
"desktop.collections.page-next": "Следующая страница",
"desktop.collections.page-position": "Страница {page} из {pages}",
"desktop.collections.page-prev": "Предыдущая страница",
"desktop.collections.page-range": "{from}–{to} из {total}",
"desktop.collections.pages-label": "Страницы результатов",
"desktop.collections.scope-all": "Все",
"desktop.collections.show-more": "Показать больше",
"desktop.collections.shown-of-total": "Показано {shown} из {total}",
"desktop.collections.state-off": "Выкл.",
"desktop.collections.state-on": "Вкл.",
"desktop.command-bindings.api-export-off": "Захват API отключён для этой вкладки.",
"desktop.command-bindings.api-export-on": "Захват API включён для этой вкладки. Запросы и ответы сохраняются при экспорте сессии.",
"desktop.command-bindings.background-not-running": "{id} не запущен",
"desktop.command-bindings.background-stop-usage": "Используйте /background stop <id>",
"desktop.command-bindings.background-stopping": "Остановка {id}",
"desktop.command-bindings.changes-stashed": "Изменения отложены",
"desktop.command-bindings.claim-force-usage": "Используйте /claim force <path>",
"desktop.command-bindings.claim-forced": "{path} захвачен у {tab}",
"desktop.command-bindings.claimed": "Захвачен {path}",
"desktop.command-bindings.clearing-context": "Очистка контекста…",
"desktop.command-bindings.context-cleared": "Очищено: {names}",
"desktop.command-bindings.context-nothing-to-clear": "Нечего очищать",
"desktop.command-bindings.could-not-name-tab": "Не удалось назвать эту вкладку — попробуйте /tab rename <name>",
"desktop.command-bindings.couldnt-switch-marionette-lane": "Не удалось переключить полосу марионеток.",
"desktop.command-bindings.couldnt-toggle-marionette": "Не удалось переключить марионетку",
"desktop.command-bindings.effort-set": "Уровень усилий {level} установлен для этой вкладки",
"desktop.command-bindings.exporting-replay": "Экспорт повтора…",
"desktop.command-bindings.grok-signed-in": "Вход в Grok выполнен",
"desktop.command-bindings.grok-signed-in-as": "Вход в Grok выполнен как {email}",
"desktop.command-bindings.hearth-deprecated": "{command}: Hearth устарел и отключён",
"desktop.command-bindings.instruction-routed": "{source} направлено в {route}",
"desktop.command-bindings.instructions-usage": "Используйте /instructions route <source> [lane or file patterns]",
"desktop.command-bindings.invalid-effort": "{level} — недопустимый уровень усилий для этой модели. Выберите: {ladder}",
"desktop.command-bindings.keep-alive-armed": "Keep-alive активирован — эта полоса остается активной в режиме ожидания",
"desktop.command-bindings.keep-alive-arming": "Включение keep-alive…",
"desktop.command-bindings.keep-alive-stopped": "Keep-alive остановлен",
"desktop.command-bindings.keep-alive-stopping": "Остановка keep-alive…",
"desktop.command-bindings.lsp-none-matched": "Языковой сервер не найден",
"desktop.command-bindings.lsp-restarted": "Перезапущено языковых серверов: {count} — {list}",
"desktop.command-bindings.marionette-disabled": "Marionette отключен ({scope})",
"desktop.command-bindings.marionette-enabled": "Marionette включен ({scope}) — ваш следующий запрос будет скомпилирован в карту репозитория",
"desktop.command-bindings.marionette-help": "Введите /marionette <ваш запрос>, чтобы скомпилировать этот запрос в карту репозитория. /marionette on|off переключает постоянное включение; none|fast|assist|deep выбирает полосу; модель через /router → Prompt compiler.",
"desktop.command-bindings.marionette-is-mode": "Марионетка — {mode, select, always-on {всегда активна} other {по требованию}}",
"desktop.command-bindings.marionette-lane-lane-scope": "Переулок марионеток: {lane} ({scope})",
"desktop.command-bindings.marionette-switching": "Переключение Marionette…",
"desktop.command-bindings.marker-needs-an-argument": "{cmd} требует аргумента — например, {cmd} <что спросить>",
"desktop.command-bindings.model-scope-config": "Выбор модели теперь привязан к конфигурации {scope}",
"desktop.command-bindings.model-scope-session": "Выбор модели применяется только к этой сессии",
"desktop.command-bindings.morphs-usage": "Используйте /morphs approve, revoke, on или off с ID морфа",
"desktop.command-bindings.naming-this-tab": "Именование этой вкладки по вашим первому и последнему запросам…",
"desktop.command-bindings.new-session-failed": "Не удалось начать новую сессию",
"desktop.command-bindings.no-completed-checkpoint-to-save": "Нет завершенной контрольной точки для сохранения",
"desktop.command-bindings.no-effort-control": "У {modelId} нет настройки уровня усилий",
"desktop.command-bindings.no-goal-running": "В этой вкладке нет выполняемой цели",
"desktop.command-bindings.nothing-to-redo": "Ничего переделывать",
"desktop.command-bindings.nothing-to-undo": "Ничего нельзя отменить",
"desktop.command-bindings.ping-usage": "Используйте /ping start или /ping stop",
"desktop.command-bindings.privacy-added": "{pattern} заблокирован для {scope, select, session {этой сессии} other {этого проекта}}",
"desktop.command-bindings.privacy-builtin": "{state, select, on {Включен} other {Отключен}} встроенный шаблон {pattern}",
"desktop.command-bindings.privacy-removed": "Удалено: {pattern}",
"desktop.command-bindings.privacy-usage": "Используйте /privacy add, remove, session, enable или disable с шаблоном",
"desktop.command-bindings.proxy-installed": "Прокси установлен и обновлен",
"desktop.command-bindings.proxy-restarted": "Прокси перезапущен",
"desktop.command-bindings.proxy-started": "Прокси запущен",
"desktop.command-bindings.proxy-stopped": "Прокси остановлен",
"desktop.command-bindings.released-all-file-claims": "Отменены все претензии к файлам",
"desktop.command-bindings.releasing-claims": "Снятие претензий к файлам…",
"desktop.command-bindings.restarting-empryo": "Перезапуск Эмприо…",
"desktop.command-bindings.session-loaded": "Загружено: {title}",
"desktop.command-bindings.session-renamed": "Сессия переименована в {title}",
"desktop.command-bindings.snapshot-saved-for-checkpoint-latestindex": "Снимок сохранен для контрольной точки #{latestIndex}.",
"desktop.command-bindings.stash-popped": "Изменения из stash применены",
"desktop.command-bindings.tab-renamed": "Вкладка переименована в {label}",
"desktop.command-bindings.theme-load-failed": "Не удалось загрузить тему {name}",
"desktop.command-bindings.theme-set": "Установлена тема {name}",
"desktop.command-bindings.unknown-language": "Нет языка, соответствующего {value}",
"desktop.command-bindings.unknown-mode": "Неизвестный режим {mode}. Выберите: {modes}",
"desktop.command-bindings.unknown-option": "{option} не является параметром {command}",
"desktop.command-bindings.unknown-theme": "Темы с именем {name} нет",
"desktop.command-bindings.voice-hands-free-off": "Голосовой ввод без рук выключен",
"desktop.command-bindings.voice-hands-free-on": "Голосовой ввод без рук включен — нажмите микрофон один раз, дальше каждая пауза отправляет сообщение",
"desktop.command-bindings.voice-hands-free-usage": "Используйте /voice hands-free on или /voice hands-free off",
"desktop.command-bindings.voice-live-off": "Диктовка в реальном времени выключена — запись расшифровывается после остановки",
"desktop.command-bindings.voice-live-on": "Диктовка в реальном времени включена — слова появляются в черновике по мере речи",
"desktop.command-bindings.voice-live-usage": "Используйте /voice live on или /voice live off",
"desktop.command-bindings.yolo-off": "YOLO выключен — рискованные инструменты сначала спрашивают",
"desktop.command-bindings.yolo-on": "YOLO включен — инструменты запускаются без запроса",
"desktop.command-bindings.yolo-turning-off": "Выключение YOLO…",
"desktop.command-bindings.yolo-turning-on": "Включение YOLO…",
"desktop.command-bindings.yolo-usage": "Используйте /yolo on или /yolo off",
"desktop.command-palette.attach-image": "Прикрепить изображение…",
"desktop.command-palette.browser-embedded": "Браузер (встроенный)",
"desktop.command-palette.close": "Закрыть",
"desktop.command-palette.close-current-tab": "Закрыть текущую вкладку",
"desktop.command-palette.collapse-all-tool-cards": "Свернуть все карточки инструментов",
"desktop.command-palette.debug-bundle-exported": "Пакет отладки экспортирован",
"desktop.command-palette.dock-genome-map-beside-chat": "Закрепить карту генома рядом с чатом",
"desktop.command-palette.expand-all-tool-cards": "Развернуть все карточки инструментов",
"desktop.command-palette.export-debug-bundle-logs-crash-reports": "Экспорт отладочного архива (логи + отчёты о сбоях → Загрузки)",
"desktop.command-palette.flip-split-orientation": "Сменить ориентацию разделения",
"desktop.command-palette.map": "Карта",
"desktop.command-palette.memories": "Воспоминания",
"desktop.command-palette.mode": "Режим — {mode}",
"desktop.command-palette.navigate": "Перейти",
"desktop.command-palette.open-genome-maze": "Открыть лабиринт Генома",
"desktop.command-palette.paste-drop": "Вставить/перетащить",
"desktop.command-palette.reopen-closed-tab": "Заново открыть закрытую вкладку",
"desktop.command-palette.result-count": "{count, plural, one {# результат} few {# результата} many {# результатов} other {# результата}}",
"desktop.command-palette.run": "Выполнить",
"desktop.command-palette.search-commands-files-memories": "Поиск команд, файлов, памяти…",
"desktop.command-palette.split": "Разделить",
"desktop.command-palette.split-tabs-side-by-side": "Разделить вкладки рядом",
"desktop.command-palette.suggested": "Рекомендуемые",
"desktop.command-palette.support": "Поддержка",
"desktop.command-palette.switch-workspace": "Сменить рабочую область…",
"desktop.command-palette.tab": "Вкладка",
"desktop.command-palette.toggle-context-pane": "Переключить панель контекста",
"desktop.command-palette.toggle-files-sidebar": "Переключить боковую панель файлов",
"desktop.command-palette.toggle-tools-diffs": "Переключить инструменты и diff",
"desktop.compaction-drawer.auto": "Авто",
"desktop.compaction-drawer.auto-desc": "Сжимает старые реплики в краткую сводку, когда контекст заполняется.",
"desktop.compaction-drawer.clear": "Прозрачный",
"desktop.compaction-drawer.compaction": "Сжатие",
"desktop.compaction-drawer.compaction-strategy-next": "Сжатие: {next}",
"desktop.compaction-drawer.model-value": "Модель: {model}",
"desktop.compaction-drawer.narrative": "Нарратив модели",
"desktop.compaction-drawer.narrative-always": "Всегда",
"desktop.compaction-drawer.narrative-always-desc": "Модель пишет нарратив при каждом сжатии — каждый раз один дополнительный вызов модели.",
"desktop.compaction-drawer.narrative-auto-desc": "Модель добавляет нарратив, только если воспроизводимая запись скудна.",
"desktop.compaction-drawer.narrative-next": "Нарратив сжатия: {next}",
"desktop.compaction-drawer.narrative-off-desc": "Модель не вызывается — только воспроизводимая запись.",
"desktop.compaction-drawer.no-automatic-compaction": "Автоматическое сжатие отключено.",
"desktop.compaction-drawer.no-compaction-events-yet-they-appear": "Событий сжатия пока нет. Они появляются при сжатии контекстного окна.",
"desktop.compaction-drawer.strategy": "Автоматическое сжатие",
"desktop.compaction-drawer.strategy-value": "Стратегия: {strategy}",
"desktop.compaction-drawer.summarizer-hint": "Выберите модель в Router → Summarizer.",
"desktop.compaction.characters-count": "{count, plural, one {# символ} few {# символа} many {# символов} other {# символа}}",
"desktop.compaction.event-count": "{count, plural, one {# событие} few {# события} many {# событий} other {# события}}",
"desktop.compaction.messages-count": "{before} → {after} сообщ.",
"desktop.composer-collapse.always": "Всегда",
"desktop.composer-collapse.always-help": "Держать пустой ввод компактным. Наведите курсор или сфокусируйтесь, чтобы развернуть.",
"desktop.composer-collapse.expand": "Развернуть ввод",
"desktop.composer-collapse.never": "Никогда",
"desktop.composer-collapse.never-help": "Держать полный ввод и его инструменты видимыми.",
"desktop.composer-collapse.title": "Свернуть ввод",
"desktop.composer-collapse.working": "Во время работы",
"desktop.composer-collapse.working-help": "Сворачивать только во время работы агента и при пустом вводе.",
"desktop.computer-use.accessibility": "Доступность",
"desktop.computer-use.action-check-again": "Проверьте еще раз",
"desktop.computer-use.action-copy-path": "Копировать путь",
"desktop.computer-use.action-register-bridge": "Зарегистрировать мост",
"desktop.computer-use.action-store": "Chrome Web Store",
"desktop.computer-use.add-empryo-profile": "Добавить профиль Empryo...",
"desktop.computer-use.add-my-chrome": "Добавьте мой Chrome...",
"desktop.computer-use.advanced": "Передовой",
"desktop.computer-use.advanced-desc": "Двигатели, резервные варианты и политика. Для работы ничего из этого не требуется.",
"desktop.computer-use.aggregate": "{lanes, plural, one {# полоса} few {# полосы} many {# полос} other {# полосы}} управляет {targets, plural, one {# вкладкой} few {# вкладками} many {# вкладками} other {# вкладки}}",
"desktop.computer-use.allow": "Разрешить",
"desktop.computer-use.allow-action": "Позволять",
"desktop.computer-use.allowed": "Допустимый",
"desktop.computer-use.app-policy": "Политика для каждого приложения",
"desktop.computer-use.app-policy-default": "По умолчанию для приложений, не перечисленных в списке",
"desktop.computer-use.app-policy-desc": "Какие приложения агент может щелкнуть и ввести. Победит отказ.",
"desktop.computer-use.ask": "Спрашивать",
"desktop.computer-use.authority-fresh-session": "Новая сессия",
"desktop.computer-use.authority-named-profile": "Именованный профиль",
"desktop.computer-use.authority-your-browser": "Ваш браузер",
"desktop.computer-use.blast-radius": "Во время вождения агент может читать то, что отображается на экране, щелкать мышью и печатать, как вы. Вы можете сузить список приложений, которые он может затрагивать, в политике для каждого приложения.",
"desktop.computer-use.bridge-registered": "Зарегистрировано",
"desktop.computer-use.bridge-registered-folder-open": "Зарегистрировано. Папка для загрузки открыта.",
"desktop.computer-use.browser-profile": "Профиль браузера",
"desktop.computer-use.browser-profile-desc": "Свежий сеанс по умолчанию. Именованный профиль сохраняет входы в систему между запусками. Ваш браузер запускает ваш собственный Chrome в отдельном управляемом профиле, а не в вашем профиле по умолчанию.",
"desktop.computer-use.capture-session": "Захват сеанса",
"desktop.computer-use.choose-browser": "Выберите установленный браузер",
"desktop.computer-use.chrome-connected-short": "Подключено, {count, plural, one {# вкладка} few {# вкладки} many {# вкладок} other {# вкладки}}",
"desktop.computer-use.chrome-not-connected": "Не подключено",
"desktop.computer-use.chrome-outdated": "Перезагрузка старой копии расширения. Если так и останется, нажмите «Обновить» на Empryo в chrome://extensions.",
"desktop.computer-use.chrome-outdated-store": "Chrome запускает устаревшую версию Empryo из Web Store. Откройте chrome://extensions, включите режим разработчика и нажмите «Обновить».",
"desktop.computer-use.chrome-step-bridge": "Разрешите Chrome подключаться к Empryo.",
"desktop.computer-use.chrome-step-install": "Установите расширение Empryo.",
"desktop.computer-use.chrome-step-open": "Открыть Chrome",
"desktop.computer-use.chrome-step-wait": "Жду ответа Chrome",
"desktop.computer-use.chrome-why": "Необязательно. Добавьте — и Empryo сможет работать в браузере, где вы уже вошли в аккаунт; собственный браузер работает в любом случае.",
"desktop.computer-use.codex-apps-only": "Обнаружено, только приложения, не используются Empryo",
"desktop.computer-use.connect-chrome": "Подключить Chrome",
"desktop.computer-use.control-apps": "Приложения для управления",
"desktop.computer-use.control-status-unknown": "Статус управления неизвестен",
"desktop.computer-use.couldnt-start": "Не удалось начать",
"desktop.computer-use.cua-broken": "Установлено, но не запускается. Исправьте это на шаге ниже.",
"desktop.computer-use.cua-driving": "Управление рабочим столом",
"desktop.computer-use.cua-needs-permissions": "Нужны Универсальный доступ и Запись экрана",
"desktop.computer-use.cua-not-installed": "Не установлен. Рекомендуется: работает в фоне и подтверждает каждое действие.",
"desktop.computer-use.cua-not-running": "Установлен, не запущен",
"desktop.computer-use.cua-ready": "Готов",
"desktop.computer-use.cua-title": "Cua Driver",
"desktop.computer-use.cua-unknown": "Готовность неизвестна. Проверьте драйвер и его разрешения.",
"desktop.computer-use.deny": "Запретить",
"desktop.computer-use.dest-chrome-checking": "Проверка",
"desktop.computer-use.drive-assist": "jev и модель",
"desktop.computer-use.drive-assist-desc": "Модель держит план, а ввод и клики поручает jev. Рекомендуется.",
"desktop.computer-use.drive-jev": "Только jev",
"desktop.computer-use.drive-jev-desc": "jev выбирает действия для задачи.",
"desktop.computer-use.drive-model": "Только модель",
"desktop.computer-use.drive-model-desc": "Модель выбирает действия и может группировать их.",
"desktop.computer-use.drive-needs-key": "Нужен ключ TypeSafe. Вместо этого управляет модель.",
"desktop.computer-use.drive-paused": "jev приостановлен, поэтому управляет модель.",
"desktop.computer-use.drive-pilot-off": "Пилот jev отключен в настройках TypeSafe.",
"desktop.computer-use.drive-save-failed": "Не удалось сохранить, кто решает, куда кликнуть дальше",
"desktop.computer-use.drive-switched-off": "TypeSafe отключен, поэтому управляет модель.",
"desktop.computer-use.drive-title": "Кто решает, куда кликнуть дальше",
"desktop.computer-use.driving-target": "Вождение {target} ( {surface} · {authority} ) · {state}",
"desktop.computer-use.driving-with-jev": "Вождение с jev",
"desktop.computer-use.empryo-browser": "Empryo браузер",
"desktop.computer-use.ext-absent": "Не установлен",
"desktop.computer-use.ext-checking": "Проверка…",
"desktop.computer-use.ext-connected": "Подключен",
"desktop.computer-use.ext-get-from-store": "Установите его из Chrome Web Store и вернитесь сюда.",
"desktop.computer-use.ext-host-missing": "Собственный хост не зарегистрирован: запустите empryo Computer-use Extension-Host --install.",
"desktop.computer-use.ext-installed-silent": "Установил, не отвечает",
"desktop.computer-use.ext-load-unpacked": "chrome://extensions , режим разработчика включен, загрузка распакованного:",
"desktop.computer-use.ext-loaded-elsewhere": "Chrome загрузил его из {path}, а не эту копию.",
"desktop.computer-use.ext-origins-stale": "Мост не разрешает эту копию расширения. Нажмите «Зарегистрировать мост».",
"desktop.computer-use.ext-restart-chrome": "Хост зарегистрирован. Закройте и снова откройте браузер, чтобы он снова подключился.",
"desktop.computer-use.ext-tabs": "{count, plural, one {видна # вкладка} few {видны # вкладки} many {видно # вкладок} other {видно # вкладки}}",
"desktop.computer-use.external-driving": "Агент водит {target} ( {surface} )",
"desktop.computer-use.fix-command-failed": "Команда исправления не выполнена. Проверьте настройку драйвера и повторите попытку.",
"desktop.computer-use.following-agent": "Следующий агент",
"desktop.computer-use.following-agent-tip": "На панели отображается вкладка, которую использует агент. Нажмите, чтобы закрепить вкладку, на которой вы находитесь.",
"desktop.computer-use.forget": "Забыть",
"desktop.computer-use.forget-all": "Забыть все",
"desktop.computer-use.headline-driving-target": "Вождение {target}",
"desktop.computer-use.headline-needs-setup": "Требуется настройка",
"desktop.computer-use.headline-off": "Выкл",
"desktop.computer-use.headline-ready": "Готовый",
"desktop.computer-use.health-unavailable": "Не удалось проверить расширение браузера: {reason}",
"desktop.computer-use.input": "Входной контроль",
"desktop.computer-use.lane-drag-hint": "Перетащите, чтобы изменить, какой двигатель едет первым",
"desktop.computer-use.lane-driving": "Еду сейчас",
"desktop.computer-use.lane-fallback-absent": "Здесь нельзя использовать",
"desktop.computer-use.lane-fallback-enabled": "Включено, как запасной вариант после Empryo.",
"desktop.computer-use.lane-fallback-not-needed": "Нашел на этой машине. Не требуется: Empryo закрывает его.",
"desktop.computer-use.lane-fallback-ready": "Нашел на этой машине, выключенный",
"desktop.computer-use.lane-grant": "Грант",
"desktop.computer-use.lane-needs-permissions": "Требуется разрешение, прежде чем он сможет видеть или печатать",
"desktop.computer-use.lane-no-backend": "На этом компьютере нет серверной части экрана",
"desktop.computer-use.lane-open-typesafe": "Настраивать",
"desktop.computer-use.lane-planner-model-mode": "Отключен: вы решили, что каждый клик выбирает модель",
"desktop.computer-use.lane-planner-no-key": "Добавьте ключ, чтобы он мог выбирать шаги",
"desktop.computer-use.lane-planner-off": "Ключ установлен, переключатель выключен",
"desktop.computer-use.lane-planner-paused": "TypeSafe отклонил ключ. Планирование приостановлено, пока вы не зададите новый.",
"desktop.computer-use.lane-planner-ready": "Выбор каждого шага из наблюдения",
"desktop.computer-use.lane-ready": "Готово: вот что работает",
"desktop.computer-use.lane-role-driver": "Диски",
"desktop.computer-use.lane-role-planner": "Выбирает шаг",
"desktop.computer-use.lane-switched-off": "Выключенный. Все, что ниже, не используется, пока оно выключено.",
"desktop.computer-use.lanes-blurb": "Пробовал в таком порядке. Первый, кто умеет водить машину, водит, остальные остаются в стороне.",
"desktop.computer-use.lanes-empty": "На этом компьютере нет доступных движков.",
"desktop.computer-use.lanes-loading": "Загрузка движков…",
"desktop.computer-use.lanes-title": "Двигатели",
"desktop.computer-use.load-unpacked": "Загрузить распакованный из {path}",
"desktop.computer-use.managed-profile-note": "Этот управляемый профиль отличается от профиля Chrome по умолчанию, в который вы вошли. Войдите в систему один раз, и ваши логины сохранятся.",
"desktop.computer-use.native-backend": "Дополнительно: драйвер рабочего стола",
"desktop.computer-use.native-backend-auto": "Автоматически",
"desktop.computer-use.native-backend-cua": "Только Cua (встроенный отключен)",
"desktop.computer-use.native-backend-empryo": "Только встроенный (Cua отключен)",
"desktop.computer-use.native-backend-help": "В автоматическом режиме действует приоритет обнаружения: в Windows сначала Cua, в остальных системах сначала встроенный. Выбор одного драйвера строгий: если он недоступен, переключения на другой не будет. Приоритет применяется только в автоматическом режиме. Выполняемые действия никогда не переключают драйверы и не повторяются автоматически.",
"desktop.computer-use.native-order": "Приоритет драйвера рабочего стола",
"desktop.computer-use.native-order-auto": "Рекомендуется для этой системы",
"desktop.computer-use.native-order-built-in": "Сначала встроенный",
"desktop.computer-use.native-order-cua": "Сначала Cua",
"desktop.computer-use.needs-control": "Empryo необходимо видеть экран и управлять им, чтобы продолжить выполнение этой задачи.",
"desktop.computer-use.needs-task": "Empryo нужно видеть экран и управлять им для задачи: {task}",
"desktop.computer-use.per-app-policy": "Политика для каждого приложения",
"desktop.computer-use.permission-needed": "Требуется разрешение",
"desktop.computer-use.permissions-title": "Позвольте Empryo видеть и управлять этим компьютером.",
"desktop.computer-use.permissions-unavailable": "Не удалось прочитать разрешения: {reason}. Повторная попытка.",
"desktop.computer-use.pinned": "Закреплено",
"desktop.computer-use.pinned-tip": "Закреплено на этой вкладке. Нажмите, чтобы снова подписаться на агента.",
"desktop.computer-use.policy": "Переключатели возможностей",
"desktop.computer-use.policy-desc": "Каждая возможность определяется самостоятельно: разрешать, спрашивать каждый раз или запрещать.",
"desktop.computer-use.policy-saved": "Политика сохранена.",
"desktop.computer-use.preparing": "Подготовка",
"desktop.computer-use.priority-down": "Вниз",
"desktop.computer-use.priority-help": "Дополнительный порядок поставщиков инструментов. Профили браузера, нативные бэкенды и разрешения не меняются.",
"desktop.computer-use.priority-up": "Вверх",
"desktop.computer-use.profile-directory-default": "По умолчанию",
"desktop.computer-use.profile-empryo-browser": "Empryo браузер",
"desktop.computer-use.profile-fresh": "Новая сессия",
"desktop.computer-use.profile-my-chrome": "Мой Chrome",
"desktop.computer-use.profile-my-chrome-desc": "Вы вошли в систему Chrome, управляемую через расширение.",
"desktop.computer-use.profile-name": "Имя профиля",
"desktop.computer-use.profile-named": "Именованный профиль",
"desktop.computer-use.profile-removed": "Профиль браузера удален.",
"desktop.computer-use.profile-saved": "Профиль браузера сохранен.",
"desktop.computer-use.profile-separate-named": "{name} (отдельный Chrome )",
"desktop.computer-use.profile-your-browser": "Отдельный профиль Chrome (расширенный)",
"desktop.computer-use.ready": "Готовый",
"desktop.computer-use.ready-continue": "Готовый. Продолжать",
"desktop.computer-use.remembered-allowed": "Разрешено {effect} в {target}",
"desktop.computer-use.remembered-always": "всегда",
"desktop.computer-use.remembered-denied": "Запрещено {effect} в {target}",
"desktop.computer-use.remembered-session": "в этой сессии",
"desktop.computer-use.remembered-title": "Запомненные решения",
"desktop.computer-use.remove-profile": "Удалить {name}",
"desktop.computer-use.restart-to-finish": "Перезапустите Empryo, чтобы закончить. macOS применяет запись экрана только после перезапуска.",
"desktop.computer-use.resume": "Возобновить использование компьютера",
"desktop.computer-use.screen-recording": "Запись экрана",
"desktop.computer-use.see-app-windows": "Посмотреть окна приложений",
"desktop.computer-use.settings-title": "Использование компьютера",
"desktop.computer-use.setup-roles": "Единая система управления компьютером: планировщики выбирают шаги, драйверы читают приложения и управляют ими.",
"desktop.computer-use.setup-switch": "Позвольте агенту управлять браузером и приложениями",
"desktop.computer-use.show-cursor": "Показывать курсор мыши, пока агент ведет машину",
"desktop.computer-use.stop-all": "Прекратите любое использование компьютера",
"desktop.computer-use.stop-this-task": "Остановить эту задачу",
"desktop.computer-use.stopped": "Использование компьютера прекращено",
"desktop.computer-use.store-coming-soon": "Нет страницы для этой сборки",
"desktop.computer-use.switch-arbitrary-execution": "Запускать код и команды",
"desktop.computer-use.switch-clipboard-read": "Читать буфер обмена",
"desktop.computer-use.switch-consequential": "Покупать, отправлять или удалять",
"desktop.computer-use.switch-credential-entry": "Вводить пароли",
"desktop.computer-use.switch-downloads": "Скачивать файлы",
"desktop.computer-use.switch-native-input": "Двигать мышь и печатать",
"desktop.computer-use.switch-uploads": "Загружать файлы на сайт",
"desktop.computer-use.tab-driven-lanes": "{count, plural, one {Этой вкладкой управляет # полоса} few {Этой вкладкой управляют # полосы} many {Этой вкладкой управляют # полос} other {Этой вкладкой управляют # полосы}}",
"desktop.computer-use.take-over-this-tab": "Возьмите на себя эту вкладку",
"desktop.computer-use.take-over-this-target": "Захватить эту цель",
"desktop.computer-use.takeover-failed": "Не удалось взять управление этой вкладкой",
"desktop.computer-use.takeover-unconfirmed": "Статус управления неизвестен: водитель не подтвердил",
"desktop.computer-use.target-screen": "Экран",
"desktop.computer-use.task-authorization": "Авторизация задачи",
"desktop.computer-use.task-authorization-desc": "На чем самому Empryo разрешено ездить прямо сейчас. Остановка мгновенно отменяет его.",
"desktop.computer-use.unavailable": "Недоступно",
"desktop.computer-use.unavailable-in-session": "Недоступно в этом сеансе",
"desktop.computer-use.you-have-control": "У вас есть контроль",
"desktop.computer-use.your-chrome": "Твой Chrome",
"desktop.computer-use.your-chrome-optional": "Ваш Chrome (рекомендуется)",
"desktop.computer-use.your-machine": "Твоя машина",
"desktop.config-final.bubble": "Пузырь",
"desktop.config-final.cache-estimate": "Предполагаемая экономия кэша: {amount} · {covered} из {calls} вызовов покрыто",
"desktop.config-final.clean": "Маршрутизация соответствует сохраненным значениям",
"desktop.config-final.cost-provenance": "Сводная история записей, а не счет выбранной сессии. Расходы и экономия кэша являются оценочными; планы сообщают свои собственные окна разрешений. Бюджет отслеживания не является принудительным ограничением расходов.",
"desktop.config-final.credentials-scope": "Доступ к учетной записи отделен от выбора модели. Каждый провайдер сохраняет свое существующее хранилище учетных данных; добавление ключа не изменяет модель сессии.",
"desktop.config-final.daily-estimate": "Ежедневная оценка · последние 30 дней в этом периоде",
"desktop.config-final.discard": "Отменить изменения маршрутизации",
"desktop.config-final.estimated-spend": "Предполагаемые расходы на модель",
"desktop.config-final.inherited-model": "Наследуемая · {model}",
"desktop.config-final.inherited-model-unavailable": "Наследуемая · модель недоступна",
"desktop.config-final.load-failed": "Не удалось прочитать маршрутизацию. Ваш черновик не был сохранен.",
"desktop.config-final.loading": "Загрузка сохраненной маршрутизации…",
"desktop.config-final.manage-accounts": "Управление учетными записями",
"desktop.config-final.model-groups": "Группы моделей · выбранный период, только показанные модели",
"desktop.config-final.proxy-scope": "Локальный прокси имеет собственную среду выполнения, учетные данные и разрешения вышестоящего уровня. Запуск или остановка влияет на запросы, использующие этот шлюз, а не на каждого нативного провайдера.",
"desktop.config-final.review-routing": "Просмотр маршрутизации",
"desktop.config-final.save": "Сохранить",
"desktop.config-final.saved": "Маршрутизация сохранена",
"desktop.config-final.saving": "Сохранение…",
"desktop.config-final.session-unavailable": "Исходная сессия больше недоступна",
"desktop.config-final.stay": "Остаться",
"desktop.config-final.subscription-scope": "Учетные записи нативного плана оплачиваются через выбранную учетную запись. Лимиты имеют специфичные для провайдера окна и не являются счетами, тарифицируемыми по токенам. Обновите вручную, чтобы проверить использование у провайдера.",
"desktop.config-final.thread": "Поток",
"desktop.config-final.unsaved": "Несохраненные изменения маршрутизации",
"desktop.config-final.unsaved-description": "Сохранить в текущей области, отменить эти изменения маршрутизации или остаться здесь. Изменения в реальном времени и изменения отказоустойчивости уже применены.",
"desktop.config-final.unsaved-title": "Сохранить изменения маршрутизации?",
"desktop.config-final.usage-ledger-unreadable": "Некоторые записи об использовании не удалось прочитать, поэтому эти данные неполны: {error}",
"desktop.config-final.usage-stale": "Не удалось обновить данные об использовании. Ранее загруженные данные все еще отображаются; используйте «Обновить использование» для повторной попытки.",
"desktop.config-final.usage-unavailable": "Данные об использовании недоступны, это не ноль. Используйте «Обновить использование» для повторной попытки.",
"desktop.config-final.your-messages": "Ваши сообщения",
"desktop.config-scope.failed-to-update": "Не удалось сохранить эту настройку",
"desktop.config-scope.setting-did-not-take-effect": "Настройка не вступила в силу",
"desktop.context-pane.active": "Активный",
"desktop.context-pane.active-context-appears-once-the-genome": "Активный контекст появляется, как только геном готов.",
"desktop.context-pane.add-memory": "Добавить память",
"desktop.context-pane.all": "Все",
"desktop.context-pane.available-memories": "Доступные воспоминания, не запись вызовов",
"desktop.context-pane.blocks-injected-count": "{count, plural, one {внедрён # блок} few {внедрено # блока} many {внедрено # блоков} other {внедрено # блока}}",
"desktop.context-pane.clear-all": "Очистить все",
"desktop.context-pane.context-panel-sections": "Разделы контекстной панели",
"desktop.context-pane.copy-message": "Копировать сообщение",
"desktop.context-pane.created": "Созданный",
"desktop.context-pane.days-idle": "{days}д простоя",
"desktop.context-pane.decision": "Решение",
"desktop.context-pane.diffs": "Различия",
"desktop.context-pane.edited": "Отредактировано",
"desktop.context-pane.error-details": "Детали ошибки",
"desktop.context-pane.error-list": "Ошибки",
"desktop.context-pane.events": "События",
"desktop.context-pane.file-page": "{from}–{to} из {total} файлов",
"desktop.context-pane.file-preview-limit": "Предварительный просмотр первых 80 строк; длинные строки сокращены. Откройте файл для просмотра полного исходного кода.",
"desktop.context-pane.files-symbols-edges": "{files} файлов · {symbols} символов · {edges} связей",
"desktop.context-pane.following-owner": "Отслеживается: {label}",
"desktop.context-pane.genome-is-off-for-this-workspace": "Геном отключен для этой рабочей области — инструменты генома и карта недоступны",
"desktop.context-pane.genome-scan": "Сканирование генома",
"desktop.context-pane.genome-unavailable": "Геном недоступен",
"desktop.context-pane.global": "Глобальный",
"desktop.context-pane.global-config": "Глобальная конфигурация",
"desktop.context-pane.gotcha": "Нюанс",
"desktop.context-pane.hidden": "Скрытые",
"desktop.context-pane.hidden-count": "Скрытые ({count})",
"desktop.context-pane.hide-context-panel": "Скрыть контекстную панель",
"desktop.context-pane.hide-restorable-in-hidden": "Скрыть (восстанавливается в скрытом)",
"desktop.context-pane.indexing-repo": "Индексирование репозитория…",
"desktop.context-pane.keep": "Оставить",
"desktop.context-pane.keep-pin": "Оставить (закрепить)",
"desktop.context-pane.memory-action-failed": "Не удалось изменить память",
"desktop.context-pane.memory-page": "{from}–{to} из {total} воспоминаний",
"desktop.context-pane.memory-save-failed": "Не удалось сохранить память",
"desktop.context-pane.memory-scope-failed": "Не удалось загрузить настройки памяти: {error}",
"desktop.context-pane.memory-scope-loading": "Загрузка настроек памяти…",
"desktop.context-pane.memory-scope-not-ready": "Настройки памяти еще загружаются",
"desktop.context-pane.memory-scope-save-failed": "Не удалось сохранить настройки памяти",
"desktop.context-pane.memory-unavailable": "Не удалось загрузить библиотеку воспоминаний.",
"desktop.context-pane.memory-view": "Просмотр памяти",
"desktop.context-pane.no-active-context-yet": "Пока нет активного контекста",
"desktop.context-pane.no-additional-details-stored": "Дополнительная информация не сохранена.",
"desktop.context-pane.no-cleanup-candidates-match-that-search": "Ни один кандидат на очистку не соответствует этому запросу",
"desktop.context-pane.no-edits-yet": "Пока нет правок",
"desktop.context-pane.no-errors-background-failures-surface-here": "Нет ошибок — здесь возникают фоновые сбои по мере их возникновения",
"desktop.context-pane.no-hidden-memories": "Никаких скрытых воспоминаний",
"desktop.context-pane.no-hidden-memories-match-that-search": "Никакие скрытые воспоминания не соответствуют этому запросу",
"desktop.context-pane.no-memories-match-that-search": "Никакие воспоминания не соответствуют этому запросу",
"desktop.context-pane.no-memories-the-agent-writes-them": "Никаких воспоминаний — агент записывает их во время работы",
"desktop.context-pane.no-memories-yet": "Воспоминаний пока нет",
"desktop.context-pane.no-reads-yet": "Прочитанных файлов пока нет",
"desktop.context-pane.no-skills-loaded": "Навыки не загружены",
"desktop.context-pane.nothing-stale-your-memory-store-is": "Ничего устаревшего — хранилище памяти компактно",
"desktop.context-pane.one-line-summary": "Краткое изложение в одну строку…",
"desktop.context-pane.open-file": "Открыть в файлах",
"desktop.context-pane.open-full": "Открыть полностью",
"desktop.context-pane.owner-closed": "Закрепленная беседа закрыта. Выберите другую беседу.",
"desktop.context-pane.pin": "Закрепить",
"desktop.context-pane.pin-subject": "Закрепить объект инспектора",
"desktop.context-pane.pinned": "Закреплено",
"desktop.context-pane.pinned-owner": "Закреплено за {label}",
"desktop.context-pane.pref": "Настройка",
"desktop.context-pane.project": "Проект",
"desktop.context-pane.project-config": "Конфигурация проекта",
"desktop.context-pane.recalled-count": "Вызвано {count}×",
"desktop.context-pane.recently-read": "Недавно прочитанные",
"desktop.context-pane.rendering-genome-map": "Рендеринг карты генома…",
"desktop.context-pane.retry": "Повторить",
"desktop.context-pane.save-new-to": "Сохранить новое в",
"desktop.context-pane.save-this-preference-to": "Сохраните эту настройку в",
"desktop.context-pane.search": "Поиск",
"desktop.context-pane.search-memory": "Поискать в памяти…",
"desktop.context-pane.source": "Источник",
"desktop.context-pane.the-map-is-being-rendered-a": "Карта рендерится — несколько секунд на больших репозиториях.",
"desktop.context-pane.unavailable": "Не удалось загрузить контекст",
"desktop.context-pane.unfolding-the-genome": "Раскрытие генома...",
"desktop.context-pane.unpin": "Открепить",
"desktop.context-pane.unpin-subject": "Следовать за активной беседой",
"desktop.context-pane.which-config-file-this-preference-is": "В каком файле конфигурации сохраняется эта настройка",
"desktop.context-pane.workspace-library": "Библиотека рабочей области",
"desktop.conversation.scroll-to-bottom": "Прокрутить вниз",
"desktop.crash-dialog.close": "Закрыть",
"desktop.crash-dialog.copy-full-logs": "Скопировать полные логи",
"desktop.crash-dialog.couldnt-copy-logs-message": "Не удалось скопировать логи: {message}",
"desktop.crash-dialog.couldnt-save-logs-message": "Не удалось сохранить логи: {message}",
"desktop.crash-dialog.couldnt-save-logs-rerror": "Не удалось сохранить логи: {rError}",
"desktop.crash-dialog.crash-report-path": "Отчёт о сбое: {path}",
"desktop.crash-dialog.empryo-hit-a-fatal-error": "В Empryo произошла критическая ошибка",
"desktop.crash-dialog.log-file-path": "Файл журнала: {path}",
"desktop.crash-dialog.logs-copied-to-clipboard": "Логи скопированы в буфер обмена",
"desktop.crash-dialog.logs-saved-to-rpath": "Логи сохранены в {rPath}",
"desktop.crash-dialog.restart": "Перезапустить",
"desktop.crash-dialog.save-logs": "Сохранить логи…",
"desktop.crash-dialog.show-in-folder": "Показать в папке",
"desktop.crash-dialog.something-went-wrong": "В Empryo произошла ошибка, из которой не удалось восстановиться",
"desktop.crash-dialog.the-app-kept-running-but-this": "Приложение продолжает работать, но эта ошибка была записана в журнал. Если она повторяется, скопируйте логи и отправьте отчёт.",
"desktop.crash-dialog.the-error-and-full-logs-were": "Ошибка и полные логи сохранены. Скопируйте или скачайте их и прикрепите к отчёту, чтобы мы могли всё исправить.",
"desktop.custom-provider-dialog.add-custom-provider": "Добавить свой провайдер",
"desktop.custom-provider-dialog.add-provider": "Добавить провайдера",
"desktop.custom-provider-dialog.add-provider-2": "Добавить провайдера",
"desktop.custom-provider-dialog.any-openai-compatible-endpoint-local-or": "Любая конечная точка, совместимая с OpenAI, — локальная или удаленная.",
"desktop.custom-provider-dialog.api-key": "API-ключ",
"desktop.custom-provider-dialog.base-url": "Базовый URL",
"desktop.custom-provider-dialog.custom-providers": "Пользовательские провайдеры",
"desktop.custom-provider-dialog.default-icon": "Значок по умолчанию",
"desktop.custom-provider-dialog.disable-hide-its-models-and-stop": "Отключить - скрыть модели и прекратить загрузку, сохранить конфигурацию",
"desktop.custom-provider-dialog.disabled": "Неполноценный",
"desktop.custom-provider-dialog.display-name": "Отображаемое имя",
"desktop.custom-provider-dialog.edit-pid": "Редактировать {pId}",
"desktop.custom-provider-dialog.enable-register-the-provider-and-list": "Включить - зарегистрировать провайдера и заново перечислить его модели",
"desktop.custom-provider-dialog.everywhere": "Повсюду",
"desktop.custom-provider-dialog.extra-body": "Дополнительное тело",
"desktop.custom-provider-dialog.extra-body-extraerror": "Дополнительное тело: {extraError}",
"desktop.custom-provider-dialog.for-parameters-no-option-covers": "Для параметров никакие опции не охватывают. Объединено последним, поэтому оно имеет приоритет.",
"desktop.custom-provider-dialog.icon": "Икона",
"desktop.custom-provider-dialog.icon-e": "Значок {e}",
"desktop.custom-provider-dialog.json-merged-into-every-request": "JSON объединяется с каждым запросом, например:\n{ \"enable_search\": true }",
"desktop.custom-provider-dialog.key-missing": "Ключ отсутствует",
"desktop.custom-provider-dialog.models": "Модели",
"desktop.custom-provider-dialog.my-provider": "Мой провайдер",
"desktop.custom-provider-dialog.name-disabled-models-hidden-nothing-fetches": "{name} отключен - модели скрыты, ничего не получается",
"desktop.custom-provider-dialog.name-enabled-its-models-are-back": "{name} включен - его модели снова в сборщике",
"desktop.custom-provider-dialog.no-custom-providers-yet-ollama-lm": "Пользовательских провайдеров пока нет. Ollama, LM Studio, vLLM, LiteLLM — сюда подключается любой сервис, поддерживающий OpenAI API.",
"desktop.custom-provider-dialog.one-model-id-per-line-leave": "По одному идентификатору модели в строке — оставьте пустым для автоматического обнаружения из /models",
"desktop.custom-provider-dialog.optional": "Необязательный",
"desktop.custom-provider-dialog.or-search-all-icons-rocket-skull": "Или выполните поиск по всем иконкам — ракета, череп, белка…",
"desktop.custom-provider-dialog.remove": "Удалять?",
"desktop.custom-provider-dialog.save-changes": "Сохранить изменения",
"desktop.custom-provider-dialog.saved-id-but-baseurl-did-not": "{id} сохранён, но {baseURL} не ответил{hasDetail, select, yes { ({detail})} other {}}. Проверьте базовый URL.",
"desktop.custom-provider-dialog.saved-id-checking-endpoint": "{id} сохранён: проверяем конечную точку…",
"desktop.custom-provider-dialog.saved-id-endpoint-reachable-models-discovered": "{count, plural, one {Сохранено {id} · эндпоинт доступен · обнаружена # модель} few {Сохранено {id} · эндпоинт доступен · обнаружено # модели} many {Сохранено {id} · эндпоинт доступен · обнаружено # моделей} other {Сохранено {id} · эндпоинт доступен · обнаружено # модели}}",
"desktop.custom-provider-dialog.saved-id-endpoint-responded-but-no": "Сохранено {id} — конечная точка ответила, но списка моделей в /models нет. Перечислите идентификаторы моделей вручную, если средство выбора не показывает их.",
"desktop.custom-provider-dialog.saved-id-using-the-count-model": "Сохранено {id} — используя {count, plural, one {# идентификатор модели} few {# идентификатора модели} many {# идентификаторов модели} other {# идентификаторов модели}}, которые вы указали. Обнаружение /models отключено, пока модели объявлены.",
"desktop.custom-provider-dialog.saved-leave-empty-to-keep": "(сохранено — оставьте пустым, чтобы сохранить)",
"desktop.custom-provider-dialog.saving": "Сохранение…",
"desktop.custom-provider-dialog.this-project": "Этот проект",
"desktop.custom-provider-dialog.your-own-openai-compatible-endpoints-available": "Ваши собственные конечные точки, совместимые с OpenAI, доступные в средстве выбора модели.",
"desktop.debug-bundle.exported-without-logs": "Отладочный пакет экспортирован без логов",
"desktop.debug-bundle.exported-without-logs-detail": "{warning}. Сохранено в {path}",
"desktop.debug-logs.open-live-logs": "Открыть живые журналы",
"desktop.desk.aria": "Рабочий стол — задача этой вкладки",
"desktop.desk.away-for": "Отсутствует {ago}",
"desktop.desk.last": "Последнее: {note}",
"desktop.desk.open-source": "Открыть исходный файл",
"desktop.desk.release": "Освободить этот рабочий стол",
"desktop.desk.resume": "Продолжить",
"desktop.desk.resume-prompt": "Продолжить {title}: опиши в двух строках текущее состояние и следующий шаг, затем продолжай.",
"desktop.desk.resume-prompt-with-note": "Продолжить {title}. Место остановки: {note} — опиши следующий шаг в одну строку, затем продолжай оттуда.",
"desktop.diagnose-drawer.all-prerequisites-present": "Все необходимые компоненты на месте",
"desktop.diagnose-drawer.all-systems-healthy": "Все системы работают нормально",
"desktop.diagnose-drawer.backends-probed": "{count, plural, one {# бэкенд проверен} few {# бэкенда проверено} many {# бэкендов проверено} other {# бэкенда проверено}}",
"desktop.diagnose-drawer.copy-cmd": "Скопировать команду",
"desktop.diagnose-drawer.degraded-count": "{warns} с предупреждениями",
"desktop.diagnose-drawer.doctor": "Диагностика",
"desktop.diagnose-drawer.does-not-support-this-language": "Не поддерживает этот язык",
"desktop.diagnose-drawer.export-debug-bundle": "Экспорт отладочного пакета",
"desktop.diagnose-drawer.export-failed": "Не удалось экспортировать",
"desktop.diagnose-drawer.failing-count": "{fails} с ошибками",
"desktop.diagnose-drawer.failing-degraded-count": "{fails} с ошибками, {warns} с предупреждениями",
"desktop.diagnose-drawer.font-install-failed": "Не удалось установить шрифт",
"desktop.diagnose-drawer.font-installed": "Шрифт установлен",
"desktop.diagnose-drawer.health": "Состояние",
"desktop.diagnose-drawer.health-check-failed": "Проверка состояния не удалась",
"desktop.diagnose-drawer.init-failed": "Ошибка инициализации: {error}",
"desktop.diagnose-drawer.install": "Установить",
"desktop.diagnose-drawer.install-command-copied": "Команда установки скопирована",
"desktop.diagnose-drawer.installed-count": "{count} установлено",
"desktop.diagnose-drawer.intelligence-backends": "Бэкенды анализа",
"desktop.diagnose-drawer.missing": "Отсутствует",
"desktop.diagnose-drawer.nerd-fonts": "Nerd Fonts",
"desktop.diagnose-drawer.no-backends-probed": "Ни один бэкенд не проверен",
"desktop.diagnose-drawer.ok": "Ок",
"desktop.diagnose-drawer.optional-tools-missing": "{count, plural, one {# необязательный инструмент не установлен} few {# необязательных инструмента не установлено} many {# необязательных инструментов не установлено} other {# необязательных инструментов не установлено}}",
"desktop.diagnose-drawer.prerequisites-fonts": "Требования и шрифты",
"desktop.diagnose-drawer.probing": "Проверка…",
"desktop.diagnose-drawer.re-run": "Повторить",
"desktop.diagnose-drawer.running-probes": "Выполняются проверки…",
"desktop.diagnose-drawer.setup": "Настройка",
"desktop.diagnose-drawer.tier": "Уровень {tier}",
"desktop.diff-selection.add-to-chat": "Добавить в чат",
"desktop.diff-selection.append": "Добавить к черновику",
"desktop.diff-selection.capture-failed": "Не удалось захватить выбранные строки. Повторите попытку.",
"desktop.diff-selection.capturing": "Захват сравнения…",
"desktop.diff-selection.destination": "Целевая беседа",
"desktop.diff-selection.draft-note": "Добавляет захваченные исходные данные в черновик целевой беседы. Ничего не отправляется.",
"desktop.diff-selection.evidence": "Просмотреть захваченные данные",
"desktop.diff-selection.file": "Выбрать файл",
"desktop.diff-selection.help": "Нажмите на номера строк для выбора; Shift расширяет. Клавиши со стрелками для навигации.",
"desktop.diff-selection.hunk": "Выбрать фрагмент",
"desktop.diff-selection.new-line": "Выбрать строку {line}",
"desktop.diff-selection.new-tab": "Новый диалог",
"desktop.diff-selection.old-line": "Выбрать удалённую строку {line}",
"desktop.diff-selection.row-count": "{count} выбранных строк",
"desktop.diff-selection.tab-closed": "Целевая вкладка закрыта. Выберите другую вкладку.",
"desktop.diff-selection.too-large": "Выберите меньше строк. Объём данных ограничен 128 000 символами.",
"desktop.diff-selection.workspace-changed": "Рабочая область изменена. Вернитесь к исходной рабочей области, прежде чем добавлять эти данные.",
"desktop.diff-view.binary": "Бинарное содержимое нельзя сравнить как текст.",
"desktop.diff-view.code": "Различия для {path}",
"desktop.diff-view.computing": "Вычисление сравнения…",
"desktop.diff-view.copy-failed": "Не удалось скопировать путь",
"desktop.diff-view.copy-path": "Скопировать путь",
"desktop.diff-view.failed": "Не удалось вычислить это сравнение. Повторите попытку.",
"desktop.diff-view.find": "Найти в сравнении",
"desktop.diff-view.matches": "{current} из {total} совпадающих строк",
"desktop.diff-view.open-in-viewer": "Открыть в средстве просмотра diff",
"desktop.diff-view.path-copied": "Путь скопирован",
"desktop.diff-view.plain-large": "Большое сравнение: обычный текст сохраняет каждую строку; подсветка синтаксиса или выделение слов ограничены.",
"desktop.diff-view.previous": "Предыдущий",
"desktop.diff-view.search-scope": "Включая свёрнутые строки",
"desktop.diff-view.size-limit": "Сравнение превышает лимит в 4 миллиона символов или 120 000 строк. Различия не отображаются. Откройте файл в полном средстве просмотра.",
"desktop.diff-view.timeout": "Сравнение превысило бюджет вычислений. Частичные различия не отображаются.",
"desktop.diff-view.unchanged": "Показать {count} неизменных строк",
"desktop.diffs-tab.click-again-to-revert": "Нажмите ещё раз для отката",
"desktop.diffs-tab.click-again-to-revert-all": "Нажмите ещё раз для отката всех файлов",
"desktop.diffs-tab.deleted": "Удалено",
"desktop.diffs-tab.files-changed": "{count, plural, one {# файл изменён} few {# файла изменено} many {# файлов изменено} other {# файла изменено}}",
"desktop.diffs-tab.new": "Новый",
"desktop.diffs-tab.no-file-edits-yet-as-the": "Редактирования файлов пока нет. По мере редактирования агентом здесь появляются измененные файлы.",
"desktop.diffs-tab.open-name": "Открыть {name}",
"desktop.diffs-tab.open-the-file-no-diff": "Открыть файл (без diff)",
"desktop.diffs-tab.remove-this-created-file": "Удалить этот файл (создан в этой сессии)",
"desktop.diffs-tab.removed-created-file": "Удалён {name}",
"desktop.diffs-tab.revert-all-files": "Откатить все файлы к состоянию до этой сессии",
"desktop.diffs-tab.revert-failed": "Не удалось откатить {name}",
"desktop.diffs-tab.revert-name": "Откатить {name}",
"desktop.diffs-tab.revert-to-before-this-session": "Откатить к состоянию до этой сессии",
"desktop.diffs-tab.reverted-count": "{count, plural, one {Откатан # файл} few {Откатано # файла} many {Откатано # файлов} other {Откатано # файлов}}",
"desktop.diffs-tab.reverted-file": "Откатаны изменения в {name}",
"desktop.diffs-tab.statrel-statadded-statremoved-click-for-the": "{statRel} +{statAdded} −{statRemoved} — нажмите для раздельного diff",
"desktop.dispatch-inline.open-subagents-panel": "Открыть панель субагентов",
"desktop.dispatch-inline.view-agent-activity": "Просмотр активности агента",
"desktop.drawer-parts.active": "Активно",
"desktop.drawer-parts.currently-set-in-origin-config-editing": "Сейчас задано в конфигурации {origin} — редактирование здесь переместит параметр в {scope}",
"desktop.drawer-parts.inactive": "Неактивно",
"desktop.drawer-parts.loading": "Загрузка",
"desktop.drawer-parts.saves-to": "Сохраняется в",
"desktop.duck-notice.body": "Эта вкладка не привязана к репозиторию: нет файлов, оболочки, изменений. Доступны только веб-поиск, загрузка страниц, советник и связь с другими вкладками — ничего более.",
"desktop.duck-notice.handoff-destination": "Вкладка кодирования",
"desktop.duck-notice.handoff-empty": "Сначала напишите заметку — пустая передача ничего не изменит.",
"desktop.duck-notice.handoff-explain": "Добавлено в черновик редактора этой вкладки. Ничего не отправлено, и всё, что уже было набрано, сохранено.",
"desktop.duck-notice.handoff-none": "Нет других открытых вкладок для передачи.",
"desktop.duck-notice.handoff-note-label": "Что должна сделать вкладка кодирования?",
"desktop.duck-notice.handoff-note-placeholder": "Вывод для переноса",
"desktop.duck-notice.handoff-open": "Передать вкладке кодирования",
"desktop.duck-notice.handoff-stage": "Поместить в редактор этой вкладки",
"desktop.duck-notice.handoff-staged": "Добавлено в редактор вкладки {tab} — не отправлено.",
"desktop.duck-notice.handoff-tab-missing": "Эта вкладка была закрыта, поэтому ничего не было подготовлено.",
"desktop.duck-notice.open-link": "Открыть комнаты",
"desktop.duck-notice.title": "Резиновая уточка",
"desktop.effort-scale.explicit": "Выбрано для этой модели",
"desktop.effort-scale.inherited": "Используется унаследованное усилие",
"desktop.effort-scale.unavailable": "Сохранённый уровень {level} недоступен для этой модели. Выберите поддерживаемый уровень или используйте унаследованную настройку.",
"desktop.effort-select.auto": "Авто",
"desktop.effort-select.choose-model": "Выберите модель, чтобы настроить усилие.",
"desktop.effort-select.failed": "Не удалось загрузить настройки усилия.",
"desktop.effort-select.loading": "Загрузка настроек усилия.",
"desktop.effort-select.reasoning-effort": "Уровень рассуждений",
"desktop.effort-select.reasoning-effort-level": "Уровень рассуждений — {level}",
"desktop.effort-select.this-model-has-no-effort-control": "В этой модели нет настройки уровня рассуждений",
"desktop.effort.adaptive": "Адаптивный",
"desktop.effort.auto": "Авто",
"desktop.effort.balanced-depth": "Сбалансированная глубина",
"desktop.effort.barest-reasoning": "Самое простое рассуждение",
"desktop.effort.deep-reasoning": "Глубокие рассуждения",
"desktop.effort.def": "По умолчанию",
"desktop.effort.enabled": "Включено",
"desktop.effort.fast": "Быстро",
"desktop.effort.flex": "Гибко",
"desktop.effort.high": "Высоко",
"desktop.effort.low": "Низко",
"desktop.effort.max": "Макс.",
"desktop.effort.maximum-depth-takes-its-time": "Максимальная глубина — требует времени",
"desktop.effort.med": "Средне",
"desktop.effort.min": "Мин.",
"desktop.effort.no-reasoning-instant-answers": "Никаких рассуждений — мгновенные ответы",
"desktop.effort.none": "Нет",
"desktop.effort.off": "Выкл.",
"desktop.effort.prio": "Приоритет",
"desktop.effort.provider-default-no-explicit-effort": "По умолчанию для провайдера — уровень рассуждений не задан",
"desktop.effort.quick-reasoning": "Быстрое рассуждение",
"desktop.effort.segment-title": "{value}: {desc}",
"desktop.effort.std": "Станд.",
"desktop.effort.ultra": "Ультра",
"desktop.effort.very-deep-reasoning": "Очень глубокие рассуждения",
"desktop.effort.x-hi": "Сверхвысоко",
"desktop.engine-advice.busy": "Эта вкладка находится в процессе выполнения. Консультация отправляется как обычное сообщение, поэтому она будет ждать завершения текущего хода.",
"desktop.engine-advice.consult": "Консультация",
"desktop.engine-advice.empty": "Пока нет консультаций советника с этой вкладки.",
"desktop.engine-advice.empty-action": "Написать вопрос",
"desktop.engine-advice.empty-detail": "Консультации хранятся для каждой вкладки только в памяти — новый процесс запускается пустым, а старые консультации удаляются.",
"desktop.engine-advice.evicted": "Этого совета больше нет. Хранятся только последние консультации, и эта выпала из списка.",
"desktop.engine-advice.fresh-hint": "Проконсультироваться без учета предыдущих советов из этой беседы.",
"desktop.engine-advice.fresh-label": "Новая ветка",
"desktop.engine-advice.ledger-note": "Все консультации советника, сделанные этой вкладкой во время работы приложения. Хранятся в памяти, 50 последних — закрытие приложения очищает их, а старые консультации удаляются.",
"desktop.engine-advice.load-failed": "Не удалось прочитать журнал советов. Ничего не было проконсультировано или потеряно — это ошибка чтения, а не пустой журнал.",
"desktop.engine-advice.loading": "Чтение консультаций этой вкладки…",
"desktop.engine-advice.no-take": "Журнал записывает вопрос и ответ. Что агент сделал с советом, не записывается — прочтите беседу для этого.",
"desktop.engine-advice.owner": "Вкладка {tab}",
"desktop.engine-advice.question-label": "Спросить советника",
"desktop.engine-advice.question-placeholder": "Что должен рассмотреть советник?",
"desktop.engine-advice.sent": "Отправлено на эту вкладку как /advise. Ответ советника появится в беседе, а консультация отобразится здесь после завершения.",
"desktop.engine-advice.tab-missing": "Эта вкладка отсутствует, поэтому консультация никуда не была отправлена.",
"desktop.engine-advice.title": "Совет",
"desktop.engine-advice.tokens": "{in} вход · {out} выход",
"desktop.engine-advice.turn": "Ход {n}",
"desktop.engine-choice.always": "Всегда так делать",
"desktop.engine-choice.always-detail": "Это можно изменить на этом экране, в меню рабочей области или в настройках.",
"desktop.engine-choice.back": "Назад",
"desktop.engine-choice.join": "Подключиться к TUI",
"desktop.engine-choice.join-detail": "Одни и те же чаты в обоих окнах, в реальном времени. При выходе из TUI это окно отключится.",
"desktop.engine-choice.lede": "Работает для {running}. Подключитесь к его чатам или запустите для этого окна отдельный движок.",
"desktop.engine-choice.own": "Открыть отдельно",
"desktop.engine-choice.own-detail": "Отдельный движок со своими чатами. TUI продолжит работать.",
"desktop.engine-choice.this-window": "Это окно",
"desktop.engine-choice.title": "{name} открыт в TUI",
"desktop.engine-choice.tui": "TUI",
"desktop.engine-collections.any-owner": "Все элементы",
"desktop.engine-collections.any-state": "Все статусы",
"desktop.engine-collections.clear-filter": "Очистить фильтры",
"desktop.engine-collections.clear-search": "Очистить поиск",
"desktop.engine-collections.elsewhere": "Другой процесс",
"desktop.engine-collections.filter-owner": "Фильтровать по управлению",
"desktop.engine-collections.filter-state": "Фильтровать по статусу",
"desktop.engine-collections.finished": "Завершено",
"desktop.engine-collections.no-match": "Нет совпадений",
"desktop.engine-collections.no-match-help": "Попробуйте другой поиск или сбросьте фильтры.",
"desktop.engine-collections.read-only": "Только для чтения",
"desktop.engine-collections.search": "Поиск {collection}",
"desktop.engine-collections.showing": "{shown} из {total} элементов",
"desktop.engine-collections.total": "{total} элементов",
"desktop.engine-jobs.bytes": "{count, plural, one {# байт} few {# байта} many {# байтов} other {# байта}}",
"desktop.engine-jobs.cancel": "Отмена",
"desktop.engine-jobs.clear-selection": "Снять выделение",
"desktop.engine-jobs.empty": "В этом рабочем пространстве нет заданий.",
"desktop.engine-jobs.empty-help": "Задания, запущенные агентами в этом рабочем пространстве, отображаются здесь с их выводом и элементами управления остановкой.",
"desktop.engine-jobs.exit-none": "Еще не сообщено",
"desktop.engine-jobs.field-exit": "Код завершения",
"desktop.engine-jobs.field-finished": "Завершено",
"desktop.engine-jobs.field-origin": "Запущено",
"desktop.engine-jobs.field-owner": "Вкладка-владелец",
"desktop.engine-jobs.field-reported": "Сообщено",
"desktop.engine-jobs.field-size": "Размер журнала",
"desktop.engine-jobs.field-started": "Запущено",
"desktop.engine-jobs.field-status": "Статус",
"desktop.engine-jobs.filter-held": "Удерживается этим окном",
"desktop.engine-jobs.finished-readonly": "Это задание завершено. Его журнал доступен только для чтения.",
"desktop.engine-jobs.hours": "{count, plural, one {# час} few {# часа} many {# часов} other {# часа}}",
"desktop.engine-jobs.inactive": "Обновления приостановлены, пока эта страница находится в фоновом режиме.",
"desktop.engine-jobs.kib": "{count} КиБ",
"desktop.engine-jobs.list-failed": "Не удалось загрузить задания.",
"desktop.engine-jobs.live-count": "{count, plural, one {# задание} few {# задания} many {# заданий} other {# задания}}, обновляется",
"desktop.engine-jobs.loading": "Загрузка заданий…",
"desktop.engine-jobs.log": "Журнал задания",
"desktop.engine-jobs.log-empty": "В этом журнале нет вывода.",
"desktop.engine-jobs.log-failed": "Не удалось прочитать журнал.",
"desktop.engine-jobs.log-loading": "Загрузка журнала…",
"desktop.engine-jobs.log-pending": "{bytes} еще не показано. Прочитать последнее или возобновить отслеживание.",
"desktop.engine-jobs.log-static": "Движок не записывает в этот журнал.",
"desktop.engine-jobs.log-trimmed-client": "Начало этого представления было отброшено для ограничения размера.",
"desktop.engine-jobs.log-truncated-head": "Более ранний вывод не отображается: каждое чтение возвращает не более {window}.",
"desktop.engine-jobs.log-unknown": "Движок не знает это задание, поэтому его журнал не может быть прочитан.",
"desktop.engine-jobs.log-window": "Показано {read} из {total}",
"desktop.engine-jobs.mib": "{count} МиБ",
"desktop.engine-jobs.minutes": "{count, plural, one {# минута} few {# минуты} many {# минут} other {# минуты}}",
"desktop.engine-jobs.not-controllable": "Это приложение не управляет этой задачей, поэтому её нельзя остановить здесь.",
"desktop.engine-jobs.open-work": "Открыть работу",
"desktop.engine-jobs.owner-none": "Нет вкладки",
"desktop.engine-jobs.pause-follow": "Приостановить отслеживание",
"desktop.engine-jobs.paused-count": "{count, plural, one {# задача} few {# задачи} many {# задач} other {# задач}}, обновления приостановлены",
"desktop.engine-jobs.pick-one": "Выберите задачу, чтобы просмотреть её детали и журнал.",
"desktop.engine-jobs.refresh": "Обновить",
"desktop.engine-jobs.reported-no": "Нет",
"desktop.engine-jobs.reported-yes": "Да",
"desktop.engine-jobs.resume-follow": "Возобновить отслеживание",
"desktop.engine-jobs.scope-note": "Задачи оболочки, запущенные в этом рабочем пространстве, новейшие сверху.",
"desktop.engine-jobs.seconds": "{count, plural, one {# секунда} few {# секунды} many {# секунд} other {# секунд}}",
"desktop.engine-jobs.selection-gone": "Эта задача больше не в списке.",
"desktop.engine-jobs.status-completed": "Завершено",
"desktop.engine-jobs.status-exited": "Вышло",
"desktop.engine-jobs.status-failed": "Ошибка",
"desktop.engine-jobs.status-running": "Выполняется",
"desktop.engine-jobs.still-running": "Ещё не завершено",
"desktop.engine-jobs.stop": "Остановить задачу",
"desktop.engine-jobs.stop-body": "Отправляет сигнал остановки: {command}",
"desktop.engine-jobs.stop-failed": "Не удалось остановить.",
"desktop.engine-jobs.stop-not-held": "Это приложение не управляет этой задачей, поэтому её нельзя остановить отсюда.",
"desktop.engine-jobs.stop-not-running": "Движок сообщает, что эта задача имеет статус {status}, поэтому останавливать нечего.",
"desktop.engine-jobs.stop-title": "Остановить эту задачу?",
"desktop.engine-jobs.stop-unknown": "Движок не знает эту задачу.",
"desktop.engine-jobs.stopped": "Сигнал остановки отправлен задаче {id}.",
"desktop.engine-jobs.stopping": "Остановка…",
"desktop.engine-jobs.tail": "Читать последние",
"desktop.engine-jobs.title": "Фоновые задачи",
"desktop.engine-link.about-room": "Об этой комнате",
"desktop.engine-link.awaiting-reply": "Ожидание ответа",
"desktop.engine-link.clear-selection": "Очистить выбор",
"desktop.engine-link.closed": "Закрыто",
"desktop.engine-link.closed-explains": "Эта комната закрыта. Её стенограмма остаётся доступной для чтения; никто не может присоединиться к ней или говорить в ней снова.",
"desktop.engine-link.closed-short": "Эта комната закрыта",
"desktop.engine-link.delivered": "Доставлено {n} участникам.",
"desktop.engine-link.direct-unavailable": "Прямые сообщения здесь недоступны для чтения",
"desktop.engine-link.direct-unavailable-help": "Парные беседы ведутся в хабе. Эта панель пока не может ни читать, ни отправлять их.",
"desktop.engine-link.endpoints": "Конечные точки",
"desktop.engine-link.endpoints-failed": "Не удалось прочитать конечные точки по ссылке.",
"desktop.engine-link.filter-speaking": "Присоединённые комнаты",
"desktop.engine-link.join": "Присоединиться как вы",
"desktop.engine-link.join-failed": "Не удалось присоединиться: {reason}.",
"desktop.engine-link.join-failed-no-reason": "Не удалось подключиться; связь не указала причину.",
"desktop.engine-link.join-first": "Присоединитесь к комнате, прежде чем сможете говорить в ней",
"desktop.engine-link.last-line": "{who}: {text}",
"desktop.engine-link.loading": "Чтение комнат…",
"desktop.engine-link.loading-transcript": "Чтение стенограммы…",
"desktop.engine-link.members": "{n, plural, one {# участник} few {# участника} many {# участников} other {# участников}}",
"desktop.engine-link.messages": "{n, plural, one {# сообщение} few {# сообщения} many {# сообщений} other {# сообщений}}",
"desktop.engine-link.no-endpoints": "На канале не зарегистрировано ни одной конечной точки.",
"desktop.engine-link.no-members": "В этой комнате нет участников.",
"desktop.engine-link.no-messages": "В этой комнате ничего не было сказано.",
"desktop.engine-link.no-messages-help": "Присоединитесь к комнате, чтобы говорить в ней.",
"desktop.engine-link.no-messages-joined": "Вы в этой комнате. Скажите что-нибудь, чтобы начать.",
"desktop.engine-link.no-owner-tab": "У этой страницы нет вкладки-владельца беседы, поэтому нет идентификатора пользователя, под которым можно присоединиться.",
"desktop.engine-link.no-rooms": "Комнат пока нет. Совет или агент открывает их.",
"desktop.engine-link.no-rooms-help": "Введите /council на вкладке беседы, чтобы созвать совет; комната появится здесь.",
"desktop.engine-link.notice-drop": "Отброшено для {endpoint} (входящие переполнены): {text}",
"desktop.engine-link.notice-timeout": "Нет ответа от {endpoint} вовремя: {text}",
"desktop.engine-link.notices": "Уведомления о доставке",
"desktop.engine-link.owned-by": "Владелец {owner}",
"desktop.engine-link.owner": "Открыто {owner}",
"desktop.engine-link.pick-a-room": "Выберите комнату, чтобы увидеть ее места и стенограмму.",
"desktop.engine-link.reply-to": "Ответить на {id}",
"desktop.engine-link.retry": "Повторить",
"desktop.engine-link.room-count": "{n, plural, one {# комната} few {# комнаты} many {# комнат} other {# комнат}}",
"desktop.engine-link.room-gone": "Эта комната больше не на связи. Ее стенограмма не может быть прочитана здесь.",
"desktop.engine-link.rooms": "Комнаты",
"desktop.engine-link.rooms-failed": "Не удалось прочитать комнаты со связи.",
"desktop.engine-link.say-failed": "Не отправлено: {reason}.",
"desktop.engine-link.say-failed-no-reason": "Не отправлено; связь не указала причину.",
"desktop.engine-link.say-placeholder": "Скажите что-нибудь как пользователь:{tab}",
"desktop.engine-link.seats": "Места",
"desktop.engine-link.send": "Отправить",
"desktop.engine-link.spoken": "{spoken} из {total} мест высказались в показанных сообщениях.",
"desktop.engine-link.state-open": "Открыто",
"desktop.engine-link.transcript": "Стенограмма",
"desktop.engine-link.transcript-failed": "Не удалось прочитать стенограмму этой комнаты.",
"desktop.engine-link.you-are-in": "Вы в",
"desktop.engine-routines.add": "Создать рутину",
"desktop.engine-routines.add-bad-schedule": "Не удалось прочитать расписание. Проверьте значение и попробуйте снова.",
"desktop.engine-routines.add-failed": "Не удалось создать рутину.",
"desktop.engine-routines.add-no-schedule": "В этом предложении нет расписания. Выберите расписание и попробуйте снова.",
"desktop.engine-routines.added-armed": "Рутина создана и активирована. Следующее выполнение: {next}.",
"desktop.engine-routines.added-not-armed": "Рутина создана и активирована, но здесь нет активированного планировщика для ее запуска. Следующее выполнение: {next}.",
"desktop.engine-routines.adding": "Создание…",
"desktop.engine-routines.armed-banner": "{count, plural, one {# планировщик активирован} few {# планировщика активированы} many {# планировщиков активировано} other {# планировщиков активировано}}",
"desktop.engine-routines.can-run": "Можно запустить сейчас",
"desktop.engine-routines.cancel": "Отмена",
"desktop.engine-routines.cannot-run": "Невозможно запустить сейчас",
"desktop.engine-routines.clear-selection": "Очистить выбор",
"desktop.engine-routines.count": "{count, plural, one {# процедура} few {# процедуры} many {# процедур} other {# процедуры}}",
"desktop.engine-routines.coverage-partial": "{armed} из {eligible} включенных процедур активированы здесь; остальные изменились после активации.",
"desktop.engine-routines.create-arms-note": "Новые процедуры создаются включенными. Они запускаются только при активном планировщике.",
"desktop.engine-routines.cron-invalid": "Это расписание не удалось прочитать.",
"desktop.engine-routines.cron-unavailable": "Расписания Cron недоступны на этой машине.",
"desktop.engine-routines.default": "По умолчанию",
"desktop.engine-routines.disabled-label": "Отключено",
"desktop.engine-routines.disabled-note": "Процедура отключена.",
"desktop.engine-routines.empty": "Процедур пока нет.",
"desktop.engine-routines.empty-help": "Создайте процедуру для повторения запроса по расписанию. Вы можете просмотреть ее историю здесь.",
"desktop.engine-routines.enabled-label": "Включено",
"desktop.engine-routines.enabled-note": "Процедура включена.",
"desktop.engine-routines.err-cron": "Введите пять полей cron, например 0 9 * * 1.",
"desktop.engine-routines.err-day": "Введите название дня, например monday.",
"desktop.engine-routines.err-interval": "Введите интервал, например 15m или 2h.",
"desktop.engine-routines.err-prompt": "Введите, что должна делать процедура.",
"desktop.engine-routines.err-prompt-flag": "Запрос не может содержать слова, начинающиеся с --. Используйте поля расписания вместо этого.",
"desktop.engine-routines.err-time": "Введите время, например 9 или 09:30.",
"desktop.engine-routines.exit-code": "Выход {code}",
"desktop.engine-routines.exit-unknown": "Код выхода не сообщен",
"desktop.engine-routines.explain-armed": "Активировано в этом приложении: будет запускаться по расписанию, пока это окно открыто в этом рабочем пространстве.",
"desktop.engine-routines.explain-invalid": "Шаблон cron больше не распознается, поэтому планировщик полностью пропускает эту процедуру. Исправьте шаблон, чтобы активировать ее снова.",
"desktop.engine-routines.explain-maybe-held": "Включено, и планировщик активирован здесь — но он содержит меньше процедур, чем включено, поэтому эта могла быть добавлена или изменена после активации. Переоткройте рабочее пространство для повторной активации.",
"desktop.engine-routines.explain-paused": "Приостановлено: остается в schedules.json и ничего не запускает, пока вы не включите.",
"desktop.engine-routines.explain-waiting": "Включено в schedules.json, но в этом приложении ничего не активировано, поэтому отсюда оно не запустится. Откройте Empryo в этом репозитории в терминале или запустите empryo --headless --routines.",
"desktop.engine-routines.field-agent": "Агент",
"desktop.engine-routines.field-created": "Создано",
"desktop.engine-routines.field-cron": "Расписание",
"desktop.engine-routines.field-exit": "Последний код выхода",
"desktop.engine-routines.field-flags-label": "Флаги:",
"desktop.engine-routines.field-last": "Последний запуск",
"desktop.engine-routines.field-mode": "Режим",
"desktop.engine-routines.field-model": "Модель",
"desktop.engine-routines.field-name": "Имя",
"desktop.engine-routines.field-next": "Следующий запуск",
"desktop.engine-routines.field-prompt": "Запрос",
"desktop.engine-routines.field-schedule": "Расписание",
"desktop.engine-routines.field-shape": "Запуск",
"desktop.engine-routines.hint-cron": "Пять полей cron, например 0 9 * * 1",
"desktop.engine-routines.hint-daily": "Время суток, например 09:00. Оставьте пустым для времени по умолчанию.",
"desktop.engine-routines.hint-every": "Интервал, например 15m или 2h",
"desktop.engine-routines.hint-hourly": "Запускается в начале каждого часа",
"desktop.engine-routines.hint-on": "День и необязательное время, например monday 09:00",
"desktop.engine-routines.hint-weekdays": "Время суток, с понедельника по пятницу, например 09:00",
"desktop.engine-routines.hint-weekly": "Запускается раз в неделю",
"desktop.engine-routines.history": "История",
"desktop.engine-routines.history-count": "Показано {shown} из {total} запусков.",
"desktop.engine-routines.history-empty": "Запуски пока не записаны.",
"desktop.engine-routines.history-more": "Показать ещё {count}",
"desktop.engine-routines.kind-cron": "Cron",
"desktop.engine-routines.kind-daily": "Ежедневно",
"desktop.engine-routines.kind-every": "Каждые",
"desktop.engine-routines.kind-hourly": "Ежечасно",
"desktop.engine-routines.kind-on": "В определённый день",
"desktop.engine-routines.kind-weekdays": "По будням",
"desktop.engine-routines.kind-weekly": "Еженедельно",
"desktop.engine-routines.list-failed": "Не удалось загрузить процедуры.",
"desktop.engine-routines.loading": "Загрузка процедур…",
"desktop.engine-routines.name-placeholder": "Необязательное имя",
"desktop.engine-routines.never": "Никогда",
"desktop.engine-routines.new-title": "Новая процедура",
"desktop.engine-routines.no-fire": "Не будет запускаться",
"desktop.engine-routines.no-store": "Файл процедур ещё не создан. Первая добавленная процедура создаст его.",
"desktop.engine-routines.not-armed-banner": "Планировщик не активирован. Процедуры сохранятся, но ничто здесь их не запустит.",
"desktop.engine-routines.not-running": "У этой рутины нет активного запуска.",
"desktop.engine-routines.pick-one": "Выберите процедуру, чтобы просмотреть её расписание и историю.",
"desktop.engine-routines.prompt-placeholder": "Что должна делать эта процедура?",
"desktop.engine-routines.refresh": "Обновить",
"desktop.engine-routines.remove": "Удалить",
"desktop.engine-routines.remove-body": "Удаляет {name} из процедур этого рабочего пространства.",
"desktop.engine-routines.remove-title": "Удалить эту процедуру?",
"desktop.engine-routines.removed": "Процедура удалена.",
"desktop.engine-routines.run-blocked-invalid": "Шаблон cron этой процедуры не распознаётся, поэтому планировщик не может её запустить.",
"desktop.engine-routines.run-blocked-paused": "Эта процедура приостановлена. Сначала включите её — запуск не активирует её автоматически.",
"desktop.engine-routines.run-duration": "{seconds, plural, one {# секунда} few {# секунды} many {# секунд} other {# секунды}}",
"desktop.engine-routines.run-failed": "Действие процедуры не удалось.",
"desktop.engine-routines.run-not-armed-here": "В этом приложении планировщик не активирован, поэтому эту процедуру нельзя запустить отсюда.",
"desktop.engine-routines.run-not-held": "Здесь активирован планировщик, но он не содержит эту процедуру — она была добавлена или изменена после активации. Переоткройте рабочее пространство для повторной активации.",
"desktop.engine-routines.run-now": "Запустить сейчас",
"desktop.engine-routines.run-only-this": "Запускает эту процедуру один раз, сейчас. Это не активирует расписание и не изменяет другие процедуры.",
"desktop.engine-routines.run-said-nothing": "Нет вывода",
"desktop.engine-routines.run-started": "Запуск запрошен.",
"desktop.engine-routines.running-since": "Выполняется с {time}.",
"desktop.engine-routines.schedule-value": "Значение расписания",
"desktop.engine-routines.selection-gone": "Эта процедура больше не в списке.",
"desktop.engine-routines.sentence-incomplete": "Исправьте значение расписания, чтобы увидеть предложение",
"desktop.engine-routines.sentence-preview-label": "Будет отправлено как:",
"desktop.engine-routines.session-exact": "Собственная сессия этого запуска.",
"desktop.engine-routines.session-failed": "Не удалось прочитать список сессий.",
"desktop.engine-routines.session-find": "Найти сессию",
"desktop.engine-routines.session-group": "Сессии, сохраненные вокруг этого запуска",
"desktop.engine-routines.session-hint": "Запуск процедуры сохраняет свою сессию, но запись о запуске не содержит ID сессии. Это сессии, сохраненные вокруг этого запуска — выберите нужную.",
"desktop.engine-routines.session-loading": "Поиск сессий…",
"desktop.engine-routines.session-none": "Нет сохраненных сессий, соответствующих времени этого запуска.",
"desktop.engine-routines.session-open": "Открыть «{title}» · {count} сообщений",
"desktop.engine-routines.session-open-failed": "Эту сессию не удалось открыть — возможно, она была удалена.",
"desktop.engine-routines.session-opened-tab": "Открыто в новой вкладке. Ваши другие вкладки не затронуты.",
"desktop.engine-routines.shape-bare": "Базовый — без репозитория, без инструментов",
"desktop.engine-routines.shape-full": "Полный агент — репозиторий + инструменты",
"desktop.engine-routines.state-armed": "Активировано",
"desktop.engine-routines.state-completed": "Завершено",
"desktop.engine-routines.state-failed": "Сбой",
"desktop.engine-routines.state-invalid": "Недействительное расписание",
"desktop.engine-routines.state-maybe-held": "Включено · может быть не активировано",
"desktop.engine-routines.state-paused": "Приостановлено",
"desktop.engine-routines.state-stopped": "Остановлено",
"desktop.engine-routines.state-unknown": "Неизвестно",
"desktop.engine-routines.state-waiting": "Включено · ничего не активировано",
"desktop.engine-routines.stop": "Остановить запуск",
"desktop.engine-routines.stop-requested": "Останавливаем запуск.",
"desktop.engine-routines.title": "Процедуры",
"desktop.engine-routines.unknown": "Движок не знает эту процедуру.",
"desktop.engine-runs.answer-placeholder": "Ваш ответ на запрос",
"desktop.engine-runs.attempt": "Попытка {n}",
"desktop.engine-runs.awaiting-you": "Ожидает вас",
"desktop.engine-runs.cancel": "Отмена",
"desktop.engine-runs.child-graph": "Дочерний граф {graph}",
"desktop.engine-runs.child-not-listed": "Его дочерний запуск отсутствует в этом списке",
"desktop.engine-runs.child-row": "Дочерний запуск",
"desktop.engine-runs.clear-selection": "Очистить выбор",
"desktop.engine-runs.collect-at": "Собирает в {join}",
"desktop.engine-runs.control-refused": "Движок отклонил {action}: {reason}.",
"desktop.engine-runs.count": "{n} запусков",
"desktop.engine-runs.edge-always": "всегда",
"desktop.engine-runs.edge-taken": "Переход → {to} ({when})",
"desktop.engine-runs.elapsed-hours-minutes": "{hours} {minutes}",
"desktop.engine-runs.elapsed-minutes-seconds": "{minutes} {seconds}",
"desktop.engine-runs.empty": "В этом рабочем пространстве пока нет запусков оркестрации.",
"desktop.engine-runs.empty-help": "Отправьте маркер /orchestrate ниже, чтобы начать. Его узлы, шлюзы и журнал появятся здесь.",
"desktop.engine-runs.filter-held": "Управляется здесь",
"desktop.engine-runs.finished-explains": "Этот запуск завершен. Его записанные результаты остаются доступными.",
"desktop.engine-runs.gate-hint": "Этот запуск приостановлен на шлюзе. Ответьте ниже, чтобы продолжить.",
"desktop.engine-runs.gate-not-held": "На шлюз этого запуска нельзя ответить здесь: исполнитель, который его приостановил, больше не находится в этом процессе.",
"desktop.engine-runs.graph-placeholder": "Идентификатор графа или path.json",
"desktop.engine-runs.join-of": "Объединяет {nodes}",
"desktop.engine-runs.journal": "Журнал ссылок",
"desktop.engine-runs.journal-empty": "В журнал ссылок для этого запуска ничего не было записано.",
"desktop.engine-runs.last-tool": "Последний инструмент {tool}",
"desktop.engine-runs.list-failed": "Не удалось прочитать запуски из движка.",
"desktop.engine-runs.live": "{n} активных",
"desktop.engine-runs.loading": "Чтение запусков…",
"desktop.engine-runs.loading-run": "Чтение этого запуска…",
"desktop.engine-runs.marker-sent": "Отправлен /orchestrate {graph} на эту вкладку.",
"desktop.engine-runs.no-nodes": "Этот запуск не записал узлов.",
"desktop.engine-runs.no-owner-tab": "У этой страницы нет вкладки-владельца беседы, поэтому маркеру некуда идти.",
"desktop.engine-runs.nodes": "Узлы",
"desktop.engine-runs.open-child": "Открыть {run}",
"desktop.engine-runs.open-room": "Открыть комнату",
"desktop.engine-runs.owner": "Вкладка {tab}",
"desktop.engine-runs.parent": "Дочерний от {parent} · глубина {depth}",
"desktop.engine-runs.pick-a-run": "Выберите запуск, чтобы увидеть его узлы, шлюзы и журнал.",
"desktop.engine-runs.progress": "{done}/{total} узлов",
"desktop.engine-runs.read-only-explains": "Только для чтения: этот запуск получен из журнала рабочего пространства, а не от активного исполнителя. Для остановки и возобновления требуется процесс, который его содержит; перезапуск повторно вводит его сюда, когда движок разрешает это по статусу.",
"desktop.engine-runs.restart": "Перезапустить",
"desktop.engine-runs.resume": "Возобновить",
"desktop.engine-runs.retry": "Повторить",
"desktop.engine-runs.run-gone": "Этот запуск больше не находится в журнале рабочего пространства.",
"desktop.engine-runs.run-unreadable": "Этот запуск указан, но не может быть прочитан. Ничего в нем не изменилось.",
"desktop.engine-runs.seat-count": "{n} мест",
"desktop.engine-runs.send-marker": "Отправить /orchestrate",
"desktop.engine-runs.start-explains": "Отправляет набранную строку /orchestrate на эту вкладку. Затем агент вкладки вызывает инструмент оркестрации — запрос к модели, а не детерминированный запуск, инициированный этой панелью.",
"desktop.engine-runs.start-heading": "Запустить граф",
"desktop.engine-runs.status-completed": "завершено",
"desktop.engine-runs.status-failed": "ошибка",
"desktop.engine-runs.status-running": "выполняется",
"desktop.engine-runs.status-stopped": "остановлено",
"desktop.engine-runs.status-waiting": "ожидание",
"desktop.engine-runs.steps": "{n} шагов",
"desktop.engine-runs.stop": "Остановить",
"desktop.engine-runs.stop-explains": "Исполнитель сигнализирует о прекращении выполнения. Уже завершенная работа остается в журнале; узел, выполняющийся в данный момент, завершается на текущем этапе.",
"desktop.engine-runs.stop-target": "Остановить {graph}, выполнение {run}. Это выполнение было выбрано при открытии диалога.",
"desktop.engine-runs.stop-title": "Остановить это выполнение?",
"desktop.engine-runs.summary": "Сводка",
"desktop.engine-runs.title": "Выполнения",
"desktop.engine-runs.tokens": "{n, plural, one {токен} few {токена} many {токенов} other {токена}}",
"desktop.engine-runs.usage": "{input} вход · {output} выход",
"desktop.events-tab.nothing-yet": "В этой вкладке пока нет событий движка.",
"desktop.events-tab.what-lands-here": "Уведомления кэша, повторные попытки, переключения моделей, запуск агентов и раунды целей отображаются здесь по мере их возникновения.",
"desktop.events.agent-dispatched": "Агент запущен · {who} · {role}{model}",
"desktop.events.agent-failed": "⚠ Сбой агента · {who}{error}",
"desktop.events.agent-finished": "Агент завершил работу · {who}{tools}",
"desktop.events.background-failed": "⚠ Сбой фонового агента · {who}{error}",
"desktop.events.background-finished": "Фоновый агент завершил работу · {who}{verdict}",
"desktop.events.background-started": "Фоновый агент запущен · {who}{model}",
"desktop.events.background-status": "Фоновый агент: {status} · {who}",
"desktop.events.tool-count": "инструментов: {count}",
"desktop.fatal-screen.crash-lead": "В интерфейсе произошла ошибка. Перезагрузите это окно, чтобы повторить попытку. Неотправленный текст и вложения могут быть утеряны.",
"desktop.fatal-screen.crash-title": "Этот вид остановлен",
"desktop.fatal-screen.details": "Подробности",
"desktop.fatal-screen.diagnostics-hint": "Скопируйте или сохраните диагностические данные перед перезагрузкой. Просмотрите журналы на предмет конфиденциальной информации перед их передачей.",
"desktop.fatal-screen.engine-lead": "Это окно не может получить доступ к рабочей области, так как процесс движка остановлен. Переподключитесь, чтобы запустить его снова. Файлы, уже сохраненные на диске, остаются доступными; незавершенная работа может потребовать повторной попытки.",
"desktop.fatal-screen.engine-title": "Движок остановлен",
"desktop.fatal-screen.if-this-keeps-happening-copy-the": "Если это повторяется, скопируйте логи (вывод моста сохраняется в них) и отправьте отчёт.",
"desktop.fatal-screen.reconnect": "Переподключиться",
"desktop.fatal-screen.reconnect-failed": "Переподключение не удалось: {message}",
"desktop.fatal-screen.reconnecting": "Переподключение…",
"desktop.fatal-screen.reload-app": "Перезагрузить приложение",
"desktop.fatal-screen.reload-failed": "Перезагрузка не удалась: {message}",
"desktop.fatal-screen.switch-workspace": "Сменить рабочую область…",
"desktop.fatal-screen.switch-workspace-failed": "Не удалось переключить рабочую область: {message}",
"desktop.fatal-screen.unknown-error": "Сведения об ошибке отсутствуют",
"desktop.feedback-dialog.cancel": "Отмена",
"desktop.feedback-dialog.couldnt-send": "Не удалось отправить",
"desktop.feedback-dialog.email-or-handle-optional-only-if": "Электронная почта или адрес электронной почты (необязательно — только если вы хотите получить ответ)",
"desktop.feedback-dialog.goes-straight-to-the-people": "Это касается людей, которые это строят.",
"desktop.feedback-dialog.includes-your-version-and-os": "Включает вашу версию и ОС.",
"desktop.feedback-dialog.send-feedback": "Отправить отзыв",
"desktop.feedback-dialog.sent-thank-you": "Отправлено-спасибо",
"desktop.feedback-dialog.what-happened-and-what-did-you": "Что произошло и чего вы ожидали?",
"desktop.feedback-dialog.what-would-you-like-empryo-to": "Что бы вы хотели, чтобы Empryo сделал?",
"desktop.feedback-dialog.whats-working-well": "Что работает хорошо?",
"desktop.file-mention.open-url": "Открыть {url}",
"desktop.file-preview.cant-open-in-preview": "Не могу открыть в режиме предварительного просмотра",
"desktop.file-preview.change-n-of-m": "Изменение {n} из {m}",
"desktop.file-preview.changed-on-disk": "Не сохранено: файл изменился на диске",
"desktop.file-preview.changed-on-disk-detail": "{path} изменился после начала редактирования. Ваш черновик сохранён; сохраните ещё раз, чтобы заменить новую версию.",
"desktop.file-preview.changes-count": "{count, plural, one {# изменение} few {# изменения} many {# изменений} other {# изменения}}",
"desktop.file-preview.close-esc": "Закрыть (Esc)",
"desktop.file-preview.collapse-unchanged-lines": "Свернуть неизменённые строки",
"desktop.file-preview.couldnt-read-this-file": "Не удалось прочитать этот файл.",
"desktop.file-preview.edit-source": "Изменить источник",
"desktop.file-preview.find-in-document": "Найти в документе",
"desktop.file-preview.ignore-whitespace-changes": "Игнорировать изменения пробелов",
"desktop.file-preview.inline-diff": "Линейный diff",
"desktop.file-preview.next-change": "Следующее изменение",
"desktop.file-preview.next-change-f7": "Следующее изменение (F7)",
"desktop.file-preview.no-changes": "Нет изменений",
"desktop.file-preview.previous-change": "Предыдущее изменение",
"desktop.file-preview.previous-change-f7": "Предыдущее изменение (⇧F7)",
"desktop.file-preview.removed-created-file": "Удалён файл, созданный в этой сессии",
"desktop.file-preview.revert-failed": "Не удалось откатить",
"desktop.file-preview.reverted-to-session-baseline": "Возвращено к исходному состоянию сессии",
"desktop.file-preview.saved": "Сохранено",
"desktop.file-preview.show-agent-diff": "Показать diff агента",
"desktop.file-preview.show-whitespace-changes": "Показывать изменения пробелов",
"desktop.file-preview.show-whole-file": "Показать весь файл",
"desktop.file-preview.side-by-side-diff": "Раздельный diff",
"desktop.file-preview.unsaved-changes": "Несохраненные изменения",
"desktop.file-preview.unwrap-long-lines": "Отключить перенос длинных строк",
"desktop.file-preview.wrap-long-lines": "Переносить длинные строки",
"desktop.file-removal.removing": "Удаление…",
"desktop.files.added-to-draft": "Путь к файлу добавлен в ваш черновик",
"desktop.files.changed-count": "{count, plural, one {изменение} few {изменения} many {изменений} other {изменения}}",
"desktop.files.close-file": "Закрыть файл",
"desktop.files.collapse-all": "Свернуть папки",
"desktop.files.copy-failed": "Не удалось скопировать путь к файлу.",
"desktop.files.discard": "Отменить изменения",
"desktop.files.document-mode": "Режим документа",
"desktop.files.edit": "Редактировать",
"desktop.files.file-type": "Тип файла",
"desktop.files.icons": "Значки файлов",
"desktop.files.icons-color": "Цвета типов файлов",
"desktop.files.icons-mono": "Монохромные",
"desktop.files.icons-none": "Без значков",
"desktop.files.item-count": "{count, plural, one {элемент} few {элемента} many {элементов} other {элемента}}",
"desktop.files.loading": "Загрузка файлов…",
"desktop.files.markdown-source": "Показать исходный код Markdown",
"desktop.files.match-count": "{count, plural, one {совпадение} few {совпадения} many {совпадений} other {совпадения}}",
"desktop.files.more-actions": "Дополнительные действия с файлами",
"desktop.files.name-ascending": "Имя, А–Я",
"desktop.files.name-descending": "Имя, Я–А",
"desktop.files.new": "Создать",
"desktop.files.no-matches": "Файлы, соответствующие «{query}», не найдены.",
"desktop.files.path-only": "Добавьте путь к файлу в черновик. Ничего не отправляется автоматически.",
"desktop.files.read": "Читать",
"desktop.files.retry": "Повторить",
"desktop.files.return-document": "Вернуться к файлу",
"desktop.files.reveal": "Показать в файловом менеджере",
"desktop.files.save": "Сохранить изменения",
"desktop.files.save-before-work": "Сохраните изменения, прежде чем добавлять этот файл в Work.",
"desktop.files.save-continue": "Сохранить и продолжить",
"desktop.files.saving": "Сохранение…",
"desktop.files.sort": "Сортировать файлы",
"desktop.files.unsaved-detail": "У вас есть несохраненные изменения в {path}. Сохраните или отмените их, прежде чем менять файлы.",
"desktop.files.unsaved-title": "Сохранить изменения в файле?",
"desktop.files.use-in-work": "Добавить в Work",
"desktop.files.view-options": "Параметры просмотра файлов",
"desktop.gateway-auth-card.always-use-the-connection-credential": "Всегда используйте учетные данные подключения",
"desktop.gateway-auth-card.always-use-the-pasted-api-key": "Всегда используйте вставленный ключ API",
"desktop.gateway-auth-card.browser-didnt-open-copy-the-link": "Браузер не открылся? скопируйте ссылку",
"desktop.gateway-auth-card.connect-llm-gateway": "Подключить шлюз LLM",
"desktop.gateway-auth-card.connection-active-disconnect-or-reconnect-anytime": "Соединение активно — отключите или подключитесь снова в любое время.",
"desktop.gateway-auth-card.key": "Ключ",
"desktop.gateway-auth-card.link-copied": "Ссылка скопирована",
"desktop.gateway-auth-card.log-in-account-credits": "Войти · кредиты аккаунта",
"desktop.gateway-auth-card.log-in-devpass-subscription": "Войти · подписка DevPass",
"desktop.gateway-auth-card.one-key-every-model-log-in": "Один ключ для всех моделей: войдите с кредитами аккаунта или подпиской DevPass (или вставьте API-ключ).",
"desktop.gateway-auth-card.or-paste-an-api-key-below": "Или вставьте ключ API ниже",
"desktop.gateway-auth-card.reconnect": "Восстановить соединение",
"desktop.gateway-auth-card.reconnect-devpass": "Повторное подключение · DevPass",
"desktop.gateway-auth-card.sign-in-didnt-complete": "Вход не завершен",
"desktop.gateway-auth-card.try-again-account": "Попробуйте еще раз · учетная запись",
"desktop.gateway-auth-card.try-again-devpass": "Попробуйте еще раз · DevPass",
"desktop.gateway-auth-card.use": "Использовать",
"desktop.genome-forge.download-complete-fully-sequenced": "Загрузка завершена — геном полностью секвенирован",
"desktop.genome-forge.downloading-percent": "Загрузка — {pct} процентов",
"desktop.genome-forge.genome-dormant-waiting": "Геном дремлет — ждет",
"desktop.genome-gate-dialog.file-count-symbol-count": "{files, plural, one {# файл} few {# файла} many {# файлов} other {# файла}} · {symbols, plural, one {# символ} few {# символа} many {# символов} other {# символа}}",
"desktop.genome-gate-dialog.genome-indexing": "Индексация генома",
"desktop.genome-gate-dialog.genome-scan-failed": "Сканирование генома не удалось",
"desktop.genome-gate-dialog.send-anyway": "Все равно отправить",
"desktop.genome-gate-dialog.send-without-genome": "Отправить без генома",
"desktop.genome-gate-dialog.starting": "Начиная…",
"desktop.genome-gate-dialog.your-message-sends-automatically-when-the": "Ваше сообщение будет отправлено автоматически, когда геном будет готов. Работа без него значительно снижает возможности — нет инструментов генома (поиск, анализ воздействия, структурные запросы), нет чтения хирургических файлов.",
"desktop.genome-preview.copied": "Скопировано",
"desktop.genome-preview.copy-genome": "Копировать геном",
"desktop.genome-preview.couldnt-copy-the-genome": "Не удалось скопировать геном",
"desktop.genome-preview.genome": "Геном",
"desktop.genome-preview.genome-context": "Геномный контекст",
"desktop.genome-preview.genome-view-mode": "Режим просмотра генома",
"desktop.genome-preview.loading-genome": "Загружаем геном…",
"desktop.genome-preview.markdown": "Уценка",
"desktop.genome-preview.no-genome-context-yet": "Еще нет контекста генома",
"desktop.genome-preview.raw": "Сырой",
"desktop.genome-preview.refresh-genome": "Обновить геном",
"desktop.genome-preview.save-as-genome-md": "Сохранить как genome.md",
"desktop.genome-preview.save-genome": "Сохранить геном",
"desktop.genome-preview.structured": "Структурированный",
"desktop.genome-preview.the-genome-context-injected-into-the": "Геномный контекст, внедренный в модель",
"desktop.genome-view.dependencies": "Зависимости",
"desktop.genome-view.directory-tree": "Дерево каталогов",
"desktop.genome-view.exported": "Экспортировано",
"desktop.genome-view.exports": "Экспорт",
"desktop.genome-view.fileblastradius-files-depend-on-this": "От этого зависят файлы {fileBlastRadius}",
"desktop.genome-view.files-by-impact": "Файлы по воздействию",
"desktop.genome-view.files-mapped": "Файлы сопоставлены",
"desktop.genome-view.filter-files-symbols": "Фильтровать файлы и символы…",
"desktop.genome-view.filter-genome-files": "Фильтровать файлы генома",
"desktop.genome-view.key-dependencies": "Ключевые зависимости",
"desktop.genome-view.no-files-in-the-map-yet": "На карте пока нет файлов",
"desktop.genome-view.no-files-match-query": "Нет файлов, соответствующих «{query}»",
"desktop.genome-view.open-at-line-sline": "Открыть на строке {sLine}",
"desktop.genome-view.open-filepath": "Открыть {filePath}",
"desktop.genome-view.other-gextralineslength-lines": "Другое (строки {gExtraLinesLength})",
"desktop.genome-view.what-is-the-genome": "Что такое геном?",
"desktop.genome.add-to-chat": "Добавить в чат",
"desktop.genome.all-tabs": "Все вкладки",
"desktop.genome.arrange-folders-desc": "Одна мембрана на каждую папку верхнего уровня",
"desktop.genome.arrange-free-desc": "Без мембран — только сеть импорта",
"desktop.genome.arrange-workspaces-desc": "Одна мембрана на каждый пакет",
"desktop.genome.arrangement": "Расположение",
"desktop.genome.arranging": "Обустройство комнаты…",
"desktop.genome.ask": "Спросить об этом",
"desktop.genome.changed-note": "{count, plural, one {# файл имеет незафиксированные изменения.} few {# файла имеют незафиксированные изменения.} many {# файлов имеют незафиксированные изменения.} other {# файла имеют незафиксированные изменения.}}",
"desktop.genome.changes-with": "Изменения с",
"desktop.genome.charting": "Построение карты репозитория",
"desktop.genome.charting-body": "Проиндексировано {files} файлов. Ячейки появляются по мере поступления.",
"desktop.genome.clear-search": "Очистить поиск",
"desktop.genome.cochange-note": "Файлы, измененные в одних и тех же коммитах — история, а не зависимость.",
"desktop.genome.collecting": "Сбор файлов…",
"desktop.genome.context": "Контекст",
"desktop.genome.context-empty": "Выберите ячейку, чтобы увидеть, чего она касается.",
"desktop.genome.creature-background": "{role} · фон",
"desktop.genome.creature-judging": "Рецензент · оценка",
"desktop.genome.creature-main": "Основной агент",
"desktop.genome.creature-reviewer": "Рецензент",
"desktop.genome.creature-web": "Веб",
"desktop.genome.creature-worker": "Рабочий",
"desktop.genome.cue.advisor": "Запрос советнику",
"desktop.genome.cue.asking": "Ожидание ответа",
"desktop.genome.cue.compacting": "Сжатие",
"desktop.genome.cue.consulting": "Консультация генома",
"desktop.genome.cue.council": "На совещании",
"desktop.genome.cue.delegating": "Делегирование",
"desktop.genome.cue.done": "Ход завершен",
"desktop.genome.cue.duck": "Резиновая утка",
"desktop.genome.cue.editing": "Редактирование",
"desktop.genome.cue.error": "Сбой",
"desktop.genome.cue.external": "Внешний инструмент",
"desktop.genome.cue.finding-tool": "Поиск инструмента",
"desktop.genome.cue.idle": "Бездействие",
"desktop.genome.cue.listing": "Перечисление",
"desktop.genome.cue.looking": "Просмотр изображения",
"desktop.genome.cue.mapping": "Сопоставление",
"desktop.genome.cue.navigating": "Следование",
"desktop.genome.cue.noting": "Запись",
"desktop.genome.cue.orchestrating": "Оркестрация",
"desktop.genome.cue.planning": "Планирование",
"desktop.genome.cue.reading": "Чтение",
"desktop.genome.cue.remembering": "Запоминание",
"desktop.genome.cue.reviewing": "Просмотр",
"desktop.genome.cue.running": "Выполнение",
"desktop.genome.cue.searching": "Поиск",
"desktop.genome.cue.skill": "Загрузка навыка",
"desktop.genome.cue.steered": "Управляемый",
"desktop.genome.cue.thinking": "Размышление",
"desktop.genome.cue.web": "В сети",
"desktop.genome.depends-on": "Зависит от",
"desktop.genome.detail-unavailable": "Сведения о связи сейчас недоступны.",
"desktop.genome.dock": "Закрепить",
"desktop.genome.dock-tip": "Закрепить панель присутствия рядом с беседой",
"desktop.genome.enter-room": "Войти",
"desktop.genome.error-title": "Геном не ответил",
"desktop.genome.exports": "Экспорт",
"desktop.genome.files-indexed": "{files} файлов проиндексировано",
"desktop.genome.fit": "Вписать все",
"desktop.genome.focus-only": "Только в фокусе",
"desktop.genome.folders": "Папки",
"desktop.genome.follow": "Следовать",
"desktop.genome.follow-active-tab": "Следовать за активной вкладкой",
"desktop.genome.foot": "{files} файлов · {imports} импортов · {groups} групп",
"desktop.genome.foot-truncated": "Из {total} проиндексированных",
"desktop.genome.free": "Свободно",
"desktop.genome.head-files": "{count, plural, one {# файл} few {# файла} many {# файлов} other {# файлов}}",
"desktop.genome.helpers-out": "{count, plural, one {# помощник вне} few {# помощника вне} many {# помощников вне} other {# помощников вне}}",
"desktop.genome.helpers-touched": "{count, plural, one {Один помощник затронул этот файл.} few {# помощника затронули этот файл.} many {# помощников затронули этот файл.} other {# помощников затронули этот файл.}}",
"desktop.genome.hide-area": "Скрыть",
"desktop.genome.hide-navigator": "Скрыть навигатор",
"desktop.genome.hide-panel": "Скрыть панель",
"desktop.genome.hover-meta": "Импортов {imports} · импортировано {importers}",
"desktop.genome.impact": "Влияние",
"desktop.genome.impact-hops": "Скачки влияния",
"desktop.genome.impact-note": "Скачков · возможный охват, не доказательство",
"desktop.genome.imported-by": "Импортировано",
"desktop.genome.imports": "Импорты",
"desktop.genome.index-note": "Импорты — это то, что записал индекс; отсутствующая связь не является доказательством изоляции.",
"desktop.genome.inside": "Внутри",
"desktop.genome.languages": "Языки",
"desktop.genome.layers": "Слои",
"desktop.genome.leave-room": "Покинуть комнату",
"desktop.genome.legend-cleared": "{count, plural, one {# очищено} few {# очищено} many {# очищено} other {# очищено}}",
"desktop.genome.legend-compacted": "{count, plural, one {контекст сжат один раз} few {контекст сжат # раза} many {контекст сжат # раз} other {контекст сжат # раз}}",
"desktop.genome.legend-edited": "Отредактировано",
"desktop.genome.legend-folded": "{count, plural, one {# свёрнуто} few {# свёрнуто} many {# свёрнуто} other {# свёрнуто}}",
"desktop.genome.legend-read": "Прочитано",
"desktop.genome.level-file": "Файл",
"desktop.genome.level-folder": "Папка",
"desktop.genome.level-repo": "Репозиторий",
"desktop.genome.level-room": "Комната",
"desktop.genome.level.folder": "Папка",
"desktop.genome.level.repo": "Репозиторий",
"desktop.genome.level.workspace": "Рабочая область",
"desktop.genome.links": "Ссылки",
"desktop.genome.look": "Облик файлов",
"desktop.genome.look-bulb": "Глубоководный фонарик",
"desktop.genome.look-bulb-desc": "Тёмная оболочка вокруг яркого биолюминесцентного ядра",
"desktop.genome.look-cell": "Клетка с ядром",
"desktop.genome.look-cell-desc": "Цитоплазма, мембрана и ядро, которое растёт вместе с вниманием",
"desktop.genome.look-colony": "Колония клеток",
"desktop.genome.look-colony-desc": "Точка — это файл; скопление — файл, в который врос репозиторий",
"desktop.genome.look-crystal": "Кристаллическое зерно",
"desktop.genome.look-crystal-desc": "Минерал, а не организм: гранёный осколок, ловящий свет",
"desktop.genome.look-eclipse": "Кольцо затмения",
"desktop.genome.look-eclipse-desc": "Малое тело, чья тонкая корона несёт каждое состояние",
"desktop.genome.look-ember": "Дрейф углей",
"desktop.genome.look-ember-desc": "Зола и живые угли: то, чего вы не касались, почти исчезает",
"desktop.genome.look-orbit": "Орбитальная система",
"desktop.genome.look-orbit-desc": "Полое солнце и луна, которая облетает его, едва файл прочитан",
"desktop.genome.look-protostar": "Протозвезда",
"desktop.genome.look-protostar-desc": "Крупица, которая при чтении схлопывается в пылающий диск",
"desktop.genome.look-rune": "Рунический знак",
"desktop.genome.look-rune-desc": "Резные грани и кольцо — только после того, как файл прочитан",
"desktop.genome.look-tidal": "Приливная спора",
"desktop.genome.look-tidal-desc": "Дрейфует, пока её не изучат, а затем закрепляется, оставляя затихающий след",
"desktop.genome.most-imported": "Наиболее импортируемые",
"desktop.genome.n-more": "{count, plural, one {# ещё} few {# ещё} many {# ещё} other {# ещё}}",
"desktop.genome.navigator": "Навигатор",
"desktop.genome.new-tab": "Новая вкладка",
"desktop.genome.no-matches": "Нет совпадений файлов или символов.",
"desktop.genome.off-body": "Индексирование отключено для этой рабочей области. Включите его в Настройках, чтобы построить график репозитория.",
"desktop.genome.off-title": "Геном отключен",
"desktop.genome.only-this": "Только это",
"desktop.genome.open": "Открыть",
"desktop.genome.open-at-line": "Открыть на строке {line}",
"desktop.genome.open-folder": "Открыть папку",
"desktop.genome.open-manifest": "Открыть манифест",
"desktop.genome.open-settings": "Открыть настройки",
"desktop.genome.presence": "Присутствие",
"desktop.genome.presence-only": "Только присутствие",
"desktop.genome.prompt.ask": "Что делает `{path}` и что от него зависит? Он импортируется {importers} файлами. Ответьте по коду; ничего не редактируйте.",
"desktop.genome.prompt.investigate": "Исследуйте `{path}`: его назначение, экспортируемый интерфейс, {importers} прямых импортеров и покрывающие его тесты. Отличайте то, что показывают импорты, от ваших предположений. Пока не редактируйте файлы.",
"desktop.genome.rendering": "Отрисовка карты",
"desktop.genome.repo-monorepo": "Этот монорепозиторий",
"desktop.genome.repo-sub": "{files} файлов · {imports} импортов",
"desktop.genome.repo-sub-lines": "Файлы {files} · Строки {lines} · Импорт {imports}",
"desktop.genome.repo-title": "Этот репозиторий",
"desktop.genome.rescan": "Пересканировать",
"desktop.genome.retry": "Повторить",
"desktop.genome.root-files": "Корневые файлы",
"desktop.genome.scan-count": "{done} из {total} файлов",
"desktop.genome.scan-failed": "Сканирование не завершилось",
"desktop.genome.scan-failed-body": "Другой Empryo в этом репозитории может удерживать индекс, или при сканировании произошла ошибка. Пересканируйте, как только он освободится.",
"desktop.genome.scene-failed": "Глубокий анализ не удалось запустить",
"desktop.genome.scope": "Область",
"desktop.genome.scope-all": "Все",
"desktop.genome.scope-changed": "Изменено",
"desktop.genome.scope-tab": "Эта вкладка",
"desktop.genome.search-placeholder": "Найти файл, символ или папку",
"desktop.genome.sentence.and-more": "И еще {count}",
"desktop.genome.sentence.depends-on": "Зависит от",
"desktop.genome.sentence.file-cleared": "Контекст был очищен после этого.",
"desktop.genome.sentence.file-cochange": "Чаще всего изменяется вместе с {path} (×{count}).",
"desktop.genome.sentence.file-edited-here": "Отредактировано в этой вкладке.",
"desktop.genome.sentence.file-exports": "{count, plural, one {Экспортирует # индексированный символ.} few {Экспортирует # индексированных символа.} many {Экспортирует # индексированных символов.} other {Экспортирует # индексированного символа.}}",
"desktop.genome.sentence.file-folded": "Предыдущее чтение было свернуто в сводку.",
"desktop.genome.sentence.file-is": "{language}, {lines} строк. Импортирует {imports} файлов и импортируется {importers}.",
"desktop.genome.sentence.file-read-again": "Свернуто один раз, прочитано снова.",
"desktop.genome.sentence.file-read-here": "Прочитано в этой вкладке.",
"desktop.genome.sentence.folder-is": "{files} файлов с {imports} импортами между ними.",
"desktop.genome.sentence.folders": "{count, plural, one {в # папке} other {в # папках}}",
"desktop.genome.sentence.git-modified": "Незафиксированные изменения в рабочем дереве.",
"desktop.genome.sentence.git-staged": "Изменения, подготовленные в рабочем дереве.",
"desktop.genome.sentence.git-untracked": "Ещё не отслеживается Git.",
"desktop.genome.sentence.lines-total": "{lines} строки исходного кода.",
"desktop.genome.sentence.repo-index": "Индекс содержит {files} файлов и {imports} импортов",
"desktop.genome.sentence.repo-languages": "{language} составляет {pct}% от общего объёма, с {others, plural, one {# другим языком} other {# другими языками}}.",
"desktop.genome.sentence.repo-truncated": "На карте отображаются {total} наиболее связанных элементов; поиск охватывает все.",
"desktop.genome.sentence.symbol-exported": "Экспортированный {kind}, определённый в строке {line}.",
"desktop.genome.sentence.symbol-local": "Локальный {kind}, определённый в строке {line}.",
"desktop.genome.sentence.used-by": "Используется",
"desktop.genome.sentence.workspace-is": "Пакет типа {kind}: {files} файлов с {imports} импортами между ними.",
"desktop.genome.sentence.workspaces": "{count, plural, one {в # рабочей области} other {в # рабочих областях}}",
"desktop.genome.show-all": "Показать все",
"desktop.genome.show-area": "Показать",
"desktop.genome.show-hidden": "{count, plural, one {Показать # скрытую область} other {Показать # скрытых областей}}",
"desktop.genome.show-navigator": "Навигатор",
"desktop.genome.show-panel": "Показать панель",
"desktop.genome.tab-layer": "Слой вкладки",
"desktop.genome.title": "Геном",
"desktop.genome.toast.added-to-draft": "Добавлено {path} в черновик",
"desktop.genome.toast.already-in-draft": "Этот путь уже в черновике",
"desktop.genome.toast.asked": "Задано в {tab}",
"desktop.genome.toast.steered": "Направлен текущий ход",
"desktop.genome.trace": "Трассировать до…",
"desktop.genome.trace-arm-hint": "Нажмите на второй файл, чтобы трассировать путь импорта. Esc отменяет.",
"desktop.genome.trace-found": "{steps, plural, one {Путь найден: # переход} other {Путь найден: # переходов}}",
"desktop.genome.trace-pick": "Выберите цель…",
"desktop.genome.understanding": "Понимание",
"desktop.genome.undock": "Закрыть просмотрщик присутствия",
"desktop.genome.used-by": "Используется",
"desktop.genome.view": "Вид",
"desktop.genome.view-backdrop": "Фон",
"desktop.genome.view-backdrop-desc": "Звёзды, туманности и дрейфующий планктон",
"desktop.genome.view-dark": "Тёмный",
"desktop.genome.view-diff": "Показать различия",
"desktop.genome.view-fog": "Неисследованное",
"desktop.genome.view-fog-desc": "Файлы, к которым агент ещё не обращался, отображаются затемнёнными",
"desktop.genome.view-fps": "Частота кадров",
"desktop.genome.view-fps-30": "30 кадров/с",
"desktop.genome.view-fps-30-desc": "Меньше нагрузка на батарею",
"desktop.genome.view-fps-60": "60 кадров/с",
"desktop.genome.view-fps-60-desc": "Плавный — по умолчанию",
"desktop.genome.view-fps-unlocked": "Без ограничений",
"desktop.genome.view-fps-unlocked-desc": "Частота обновления вашего дисплея",
"desktop.genome.view-glow": "Свечение",
"desktop.genome.view-glow-desc": "Мягкое свечение по всему изображению",
"desktop.genome.view-gpu-eco": "Эко",
"desktop.genome.view-gpu-eco-desc": "Встроенный ГП, холодный и тихий",
"desktop.genome.view-gpu-fast": "Быстрый",
"desktop.genome.view-gpu-fast-desc": "Дискретный ГП, максимально плавное изображение",
"desktop.genome.view-labels": "Метки",
"desktop.genome.view-picture": "Изображение",
"desktop.genome.view-recenter": "Центрировать на агенте",
"desktop.genome.view-recenter-desc": "Вернуть камеру к месту работы агента",
"desktop.genome.view-tip": "Как отрисовывается глубина",
"desktop.genome.view-trail": "След",
"desktop.genome.view-trail-desc": "Лента следов агента",
"desktop.genome.view-waves": "Волны",
"desktop.genome.viewing-tab": "История какой вкладки отображается на карте",
"desktop.genome.workspaces": "Рабочие пространства",
"desktop.genome.zoom-in": "Приблизить",
"desktop.genome.zoom-out": "Отдалить",
"desktop.git-drawer.agent-limit-reached": "Достигнут лимит агентов",
"desktop.git-drawer.agent-run": "Агент работает",
"desktop.git-drawer.agent-start-failed": "Не удалось запустить агент",
"desktop.git-drawer.agent-started-in-a-fresh-worktree": "Агент запущен в новом рабочем дереве",
"desktop.git-drawer.base-default-head-e-g-main": "База (по умолчанию: HEAD) — например, main или origin/main",
"desktop.git-drawer.branch-already-checked-out": "Ветка уже активна",
"desktop.git-drawer.commit-all": "Закоммитить всё",
"desktop.git-drawer.commit-count": "Закоммитить {count}",
"desktop.git-drawer.commit-failed": "Не удалось закоммитить",
"desktop.git-drawer.commit-message": "Сообщение коммита",
"desktop.git-drawer.committed": "Закоммичено",
"desktop.git-drawer.compose-commit": "Создать коммит",
"desktop.git-drawer.create-failed": "Создать не удалось",
"desktop.git-drawer.create-worktree": "Создать рабочее дерево",
"desktop.git-drawer.extended-description-optional": "Расширенное описание (необязательно)…",
"desktop.git-drawer.force-remove-failed": "Принудительное удаление не удалось",
"desktop.git-drawer.git-init": "git init",
"desktop.git-drawer.locked": "Заперто",
"desktop.git-drawer.new": "Новый…",
"desktop.git-drawer.new-branch-name": "Имя новой ветки",
"desktop.git-drawer.no-repository": "Нет репозитория",
"desktop.git-drawer.no-version-history": "Это рабочее пространство не имеет истории версий — здесь ничего не отслеживается, не индексируется и не коммитится. Откройте папку, которая является рабочей копией, или выполните {gitInit} в этой папке и снова откройте панель.",
"desktop.git-drawer.not-a-git-repository": "Не git-репозиторий",
"desktop.git-drawer.not-a-git-repository-2": "Не git-репозиторий",
"desktop.git-drawer.nothing-to-prune": "Нечего очищать",
"desktop.git-drawer.open-as-workspace-own-window-agents": "Открыть как рабочую область (собственное окно + агенты)",
"desktop.git-drawer.prunable": "Обрезаемый",
"desktop.git-drawer.prune-failed": "Не удалось очистить worktree",
"desktop.git-drawer.prune-worktrees": "Забыть worktree, папки которых удалены",
"desktop.git-drawer.remove-failed": "Удалить не удалось",
"desktop.git-drawer.run-an-agent-task-in-a": "Запустите задачу агента в новом worktree — ваша рабочая копия останется нетронутой",
"desktop.git-drawer.run-in-fresh-worktree": "Запустить в новом worktree",
"desktop.git-drawer.stage": "Индексировать",
"desktop.git-drawer.stage-all": "Индексировать все",
"desktop.git-drawer.stage-failed": "Не удалось проиндексировать",
"desktop.git-drawer.staged": "Индексировано",
"desktop.git-drawer.staged-changed": "{staged} проиндексировано · {changed} изменено",
"desktop.git-drawer.submodule-repos-unsupported": "Репозитории подмодулей не поддерживаются",
"desktop.git-drawer.task-for-the-agent-it-runs": "Задача для агента — она выполняется в новом рабочем дереве в ветке агента/…",
"desktop.git-drawer.this-worktree-has-uncommitted-changes": "В этом worktree есть незакоммиченные изменения:\n\n{stat}\n\nУдалить принудительно и СБРОСИТЬ их?",
"desktop.git-drawer.unlock-it-first": "Сначала разблокируйте его (git worktree unlock).",
"desktop.git-drawer.unstage": "Убрать из индекса",
"desktop.git-drawer.unstage-all": "Снять индексацию",
"desktop.git-drawer.unstage-failed": "Не удалось убрать из индекса",
"desktop.git-drawer.working-tree-clean": "Рабочее дерево чистое",
"desktop.git-drawer.worktree-force-removed": "Рабочее дерево удалено принудительно",
"desktop.git-drawer.worktree-is-locked": "Рабочее дерево заблокировано",
"desktop.git-drawer.worktree-removed": "Рабочее дерево удалено.",
"desktop.git-drawer.worktrees-pruned": "{count, plural, one {Забыт # worktree} few {Забыто # worktree} many {Забыто # worktree} other {Забыто # worktree}}",
"desktop.git-drawer.worktrees-unavailable": "Рабочие деревья недоступны — {error}",
"desktop.github-chip.link-cant-be-opened": "Эту ссылку невозможно открыть",
"desktop.github-chip.opens-in-app-browser": "Открывается в браузере в приложении",
"desktop.github-chip.opens-in-your-browser": "Открывается в вашем браузере",
"desktop.github.authentication": "Требуется вход в GitHub. Выполните gh auth login, затем повторите попытку.",
"desktop.github.checking": "Проверка локальных инструментов GitHub и удаленных репозиториев…",
"desktop.github.failed": "Не удалось загрузить данные GitHub. Проверьте репозиторий, доступ и CLI, затем повторите попытку.",
"desktop.github.file": "Измененный файл",
"desktop.github.load": "Загрузить запрос на слияние",
"desktop.github.loading": "Загрузка запроса на слияние…",
"desktop.github.missing-gh": "GitHub CLI не установлен. Локальные сравнения по-прежнему работают.",
"desktop.github.no-patch": "Для этого файла нет текстового патча.",
"desktop.github.no-remote": "Удаленный репозиторий github.com не найден. Добавьте удаленный репозиторий GitHub для просмотра запроса на слияние.",
"desktop.github.not-found": "Запрос на слияние или сравнение не найдены в выбранном репозитории.",
"desktop.github.not-git": "Эта папка не является репозиторием Git.",
"desktop.github.number": "Номер запроса на слияние",
"desktop.github.offline": "GitHub недоступен. Проверьте подключение и повторите попытку.",
"desktop.github.partial": "Предварительный просмотр неполный: GitHub пропустил патчи или были достигнуты лимиты по файлам/размеру. Откройте pull request на GitHub для полного просмотра.",
"desktop.github.published": "Опубликованное сравнение GitHub",
"desktop.github.read-only": "Удаленное сравнение только для чтения. Изменения локальной сессии остаются отдельными. Публикуйте комментарии и обзоры на GitHub.",
"desktop.github.repository": "Репозиторий и удаленный репозиторий",
"desktop.github.revisions": "База {base} · Голова {head}",
"desktop.github.title": "Pull request GitHub",
"desktop.goal-bar.cancel-goal-loop": "Отменить цикл цели",
"desktop.goal-bar.cancelled": "Отменен",
"desktop.goal-bar.coding": "Кодирование",
"desktop.goal-bar.dismiss": "Закрыть",
"desktop.goal-bar.dismiss-goal-result": "Отклонить результат цели",
"desktop.goal-bar.goal-loop": "Целевой цикл",
"desktop.goal-bar.goal-loop-2": "Целевая петля",
"desktop.goal-bar.goal-reached": "Цель достигнута",
"desktop.goal-bar.goal-reviewer": "Рецензент целей",
"desktop.goal-bar.hide-the-reviewer": "Скрыть рецензента",
"desktop.goal-bar.inspecting-the-work": "Осмотр работы…",
"desktop.goal-bar.iteration-n": "Итерация {n}",
"desktop.goal-bar.judging": "Судить",
"desktop.goal-bar.judging-round-with-fresh-context": "Судя по {n} в свежем контексте…",
"desktop.goal-bar.judging-round-with-fresh-context-model": "Оцениваем {n} в свежем контексте · {model}…",
"desktop.goal-bar.no-round-limit-runs-until-the": "Нет лимита раундов — действует до тех пор, пока рецензент не пройдет его.",
"desktop.goal-bar.no-verdicts-yet-the-reviewer-runs": "Вердиктов пока нет — рецензент запускается после того, как программист завершит раунд.",
"desktop.goal-bar.planning-next-round": "Планирую следующий раунд…",
"desktop.goal-bar.reviewer": "Рецензент",
"desktop.goal-bar.reviewer-judging-the-work": "Рецензент оценивает работу…",
"desktop.goal-bar.reviewer-model-goalreviewermodel": "Модель рецензента — {goalReviewerModel}",
"desktop.goal-bar.round-n": "Круглый {n}",
"desktop.goal-bar.rounds-judged": "{count, plural, one {оценён # раунд} few {оценено # раунда} many {оценено # раундов} other {оценено # раунда}}",
"desktop.goal-bar.show-the-reviewers-transcript": "Показать стенограмму рецензента",
"desktop.goal-bar.stuck": "Застрявший",
"desktop.goal-bar.time-in-the-current-phase-goalphase": "Время в текущей фазе ({goalPhase})",
"desktop.goal-bar.wakes-at-the-end-of-each": "Просыпается в конце каждого раунда",
"desktop.guided-help.addons-body": "Просмотр необязательных интеграций. Установка ПО — это явное действие и никогда не входит в этот обзор.",
"desktop.guided-help.addons-title": "Дополнения (необязательно)",
"desktop.guided-help.agent-behavior-body": "Настройте поведение и резервные модели. Настройки проекта имеют приоритет над глобальными.",
"desktop.guided-help.agent-behavior-title": "Умолчания, повторы и резерв",
"desktop.guided-help.agents-body": "Создавайте агентов со своей моделью, уровнем усилий, инструкциями и правилами для инструментов. Роли выбираете вы.",
"desktop.guided-help.agents-title": "Специализированные агенты",
"desktop.guided-help.appearance": "Внешний вид",
"desktop.guided-help.automation": "Автоматизация",
"desktop.guided-help.back": "Назад",
"desktop.guided-help.basics": "Начните здесь",
"desktop.guided-help.behavior": "Поведение и безопасность",
"desktop.guided-help.blur-off": "Уменьшить размытие",
"desktop.guided-help.blur-on": "Размытие фона",
"desktop.guided-help.browser-network-body": "Выберите, может ли браузер открывать публичные сайты или только локальные адреса разработки.",
"desktop.guided-help.browser-network-title": "Доступ браузера к сети",
"desktop.guided-help.capabilities-body": "Просмотрите доступные инструменты, хуки автоматизации и границы приватности. Тур не расширяет разрешения.",
"desktop.guided-help.capabilities-title": "Инструменты, хуки и приватность",
"desktop.guided-help.changes-body": "Изучите правки сессии и рабочее дерево. Готовый ответ не заменяет чтение патча.",
"desktop.guided-help.changes-title": "Просмотр изменений",
"desktop.guided-help.checkpoints-body": "Сначала изучите выбранную контрольную точку. Её восстановление может изменить и файлы, и беседу.",
"desktop.guided-help.checkpoints-title": "Восстановление контрольной точки",
"desktop.guided-help.close": "Закрыть руководство",
"desktop.guided-help.commits-body": "Проверьте авторство коммитов и настройки контрольных точек. Восстановление точки может изменить файлы и беседу.",
"desktop.guided-help.commits-title": "Коммиты и контрольные точки",
"desktop.guided-help.compaction-body": "Настройте сжатие старого контекста. Сжатие не удаляет сохранённую беседу.",
"desktop.guided-help.compaction-title": "Длинные беседы",
"desktop.guided-help.context-budget-body": "Больше контекста занимает больше окна модели. Увеличивайте бюджет, только если дополнительный контекст полезен.",
"desktop.guided-help.context-budget-title": "Бюджет контекста",
"desktop.guided-help.density-body": "Выберите удобные отступы для элементов управления и содержимого. Плотность и масштаб настраиваются отдельно.",
"desktop.guided-help.density-title": "Плотность интерфейса",
"desktop.guided-help.diagnose-body": "Проверьте состояние среды выполнения и подключения. При сообщении о проблеме сохраните подробности ошибки.",
"desktop.guided-help.diagnose-title": "Диагностика",
"desktop.guided-help.diff-body": "Выберите отображение правок и сворачивание больших диффов. Сами правки не меняются.",
"desktop.guided-help.diff-title": "Отображение диффов",
"desktop.guided-help.docs": "Читать полное руководство",
"desktop.guided-help.empty": "По вашему запросу тем не найдено",
"desktop.guided-help.engine-advice-body": "Узнайте мнение второй модели, не заменяя текущую беседу.",
"desktop.guided-help.engine-advice-title": "Независимый совет",
"desktop.guided-help.engine-jobs-body": "Читайте вывод команд, которые продолжают работать. Останавливайте только нужную задачу.",
"desktop.guided-help.engine-jobs-title": "Фоновые задачи",
"desktop.guided-help.engine-link-body": "Просматривайте сообщения между вкладками и агентами. Попросите агента обратиться к другой вкладке по имени.",
"desktop.guided-help.engine-link-title": "Общение агентов друг с другом",
"desktop.guided-help.engine-routines-body": "Запускайте повторяющиеся промпты для этого репозитория. Для рутин Empryo должен быть запущен в репозитории.",
"desktop.guided-help.engine-routines-title": "Работа по расписанию",
"desktop.guided-help.engine-runs-body": "Следите за параллельными проверками, этапами подтверждения и ограниченными циклами повторов. Каждая роль может использовать свою модель.",
"desktop.guided-help.engine-runs-title": "Мультиагентные процессы",
"desktop.guided-help.error": "Не удалось открыть страницу",
"desktop.guided-help.feedback-body": "Укажите шаги воспроизведения и нужную диагностику. Перед отправкой проверьте, чем делитесь.",
"desktop.guided-help.feedback-title": "Помощь и отзывы",
"desktop.guided-help.finish": "Завершить руководство",
"desktop.guided-help.font-body": "Включите значки Nerd Font, если они есть в шрифте терминала. Тогда файлы, инструменты и состояния будут показаны со значками.",
"desktop.guided-help.font-title": "Значки терминала",
"desktop.guided-help.general-body": "Настройте восстановление сессии, отображение сообщений и надёжность. Перед сохранением проверьте область действия.",
"desktop.guided-help.general-title": "Повседневные настройки",
"desktop.guided-help.git-body": "Просматривайте статус, ветки и коммиты. Этот тур никогда не добавляет в индекс, не коммитит и не отправляет вашу работу.",
"desktop.guided-help.git-title": "Действия Git",
"desktop.guided-help.index-body": "Изучите живую карту файлов, символов, вызовов и импортов. Дождитесь окончания индексации, прежде чем оценивать результат.",
"desktop.guided-help.index-title": "Индекс Genome",
"desktop.guided-help.instructions-body": "Выберите источники инструкций для агента. Делайте правила конкретными и избегайте противоречий.",
"desktop.guided-help.instructions-title": "Инструкции проекта",
"desktop.guided-help.intel-body": "Выберите, сколько контекста репозитория получает агент. Начните с настроек по умолчанию, затем донастройте недостающее.",
"desktop.guided-help.intel-title": "Анализ кода",
"desktop.guided-help.intelligence": "Код и контекст",
"desktop.guided-help.keys-body": "Подключите подписку или API-ключ здесь. Никогда не вставляйте учётные данные в чат.",
"desktop.guided-help.keys-title": "Аккаунты и ключи",
"desktop.guided-help.language-body": "Изменение языка интерфейса. Исходный код и существующие диалоги не переводятся.",
"desktop.guided-help.language-title": "Язык интерфейса",
"desktop.guided-help.languages-body": "Управление поддержкой языков программирования. Не связано с языком интерфейса.",
"desktop.guided-help.languages-title": "Поддержка языков кода",
"desktop.guided-help.location": "Где найти",
"desktop.guided-help.lsp-body": "Просмотр определений, ссылок, диагностики и поддержки переименования для языков вашего проекта.",
"desktop.guided-help.lsp-title": "Языковые серверы",
"desktop.guided-help.mcp-body": "Просмотр подключённых серверов инструментов. Подключайте только те серверы, которым доверяете получаемые ими данные и разрешения.",
"desktop.guided-help.mcp-title": "Подключения MCP",
"desktop.guided-help.metrics-body": "Сравнивайте активность и производительность во времени по измерениям вашей собственной работы.",
"desktop.guided-help.metrics-title": "Метрики производительности",
"desktop.guided-help.missing": "Этот элемент не виден в текущем макете. Вы всё равно можете изучить страницу.",
"desktop.guided-help.model-events-body": "Просмотр вызовов, повторов и ошибок, чтобы понять причину медленной или прерванной задачи.",
"desktop.guided-help.model-events-title": "События модели",
"desktop.guided-help.models": "Модели и аккаунты",
"desktop.guided-help.motion-body": "Уменьшите анимацию для более спокойного интерфейса. Здесь же настройки зернистости и маскота.",
"desktop.guided-help.motion-title": "Анимация и эффекты",
"desktop.guided-help.next": "Далее",
"desktop.guided-help.opacity-body": "Выберите, насколько будет виден рабочий стол сквозь окно. Сохраняйте достаточный контраст для удобного чтения кода.",
"desktop.guided-help.opacity-title": "Прозрачность",
"desktop.guided-help.pause": "Попробовать на странице",
"desktop.guided-help.progress": "Шаг {current} из {total}",
"desktop.guided-help.provider-options-body": "Управление глубиной рассуждений и параметрами провайдера. Доступные настройки зависят от модели.",
"desktop.guided-help.provider-options-title": "Усилие и инструменты провайдера",
"desktop.guided-help.proxy-body": "Просмотр прокси-подключений и лимитов. Прокси может предоставлять модели нескольких провайдеров.",
"desktop.guided-help.proxy-title": "Прокси-подключения",
"desktop.guided-help.resume": "Продолжить обзор",
"desktop.guided-help.review": "Изменения и использование",
"desktop.guided-help.routing-body": "Выберите модель и уровень усилия для каждого вида работы. Делегирование остаётся автоматическим.",
"desktop.guided-help.routing-title": "Маршрутизация моделей",
"desktop.guided-help.safe": "Обзор открывает страницы, но никогда не меняет настройки.",
"desktop.guided-help.safety-body": "YOLO отключает запросы на подтверждение. Не включайте его только ради завершения обзора; выбирайте разрешения осознанно.",
"desktop.guided-help.safety-title": "Подтверждения и безопасность",
"desktop.guided-help.search": "Поиск функций и настроек",
"desktop.guided-help.show": "Показать эту функцию",
"desktop.guided-help.skills-body": "Установите специализированные инструкции и загружайте их при необходимости. Установка и загрузка навыка — отдельные действия.",
"desktop.guided-help.skills-title": "Навыки",
"desktop.guided-help.status-body": "Просмотр использования контекста и состояния среды, если сеанс ведёт себя не так, как ожидалось.",
"desktop.guided-help.status-title": "Состояние сеанса",
"desktop.guided-help.storage-body": "Просмотр сохранённых данных и вариантов очистки. Обзор никогда не удаляет файлы или сеансы.",
"desktop.guided-help.storage-title": "Сохранённые данные",
"desktop.guided-help.subagents-body": "Следите за делегированной работой, просматривайте отчёты и перенаправляйте агента, когда его задача меняется.",
"desktop.guided-help.subagents-title": "Параллельные агенты",
"desktop.guided-help.subscriptions-body": "Просмотр подключённых аккаунтов подписок и их лимитов. Обзор никогда не выполняет вход или выход.",
"desktop.guided-help.subscriptions-title": "Подписки",
"desktop.guided-help.system": "Система и справка",
"desktop.guided-help.theme-body": "Предпросмотр тем и светлого или тёмного оформления. Обзор сохраняет вашу текущую тему.",
"desktop.guided-help.theme-title": "Выберите мир",
"desktop.guided-help.title": "Знакомство с Empryo",
"desktop.guided-help.tools": "Инструменты и специалисты",
"desktop.guided-help.topics": "Выберите тему",
"desktop.guided-help.usage-body": "Сравнивайте фактические расходы по моделям и сеансам. Более низкая цена токена не всегда означает более дешёвую задачу.",
"desktop.guided-help.usage-title": "Расходы и использование",
"desktop.guided-help.voice-body": "Говорите вместо набора текста. Выберите модель транскрибации и язык, а также включите живую диктовку, чтобы видеть слова во время речи.",
"desktop.guided-help.voice-title": "Голосовой ввод",
"desktop.guided-help.web-search-body": "Выберите настройку поиска. Встроенный поиск провайдера и поиск Empryo могут отличаться возможностями и стоимостью.",
"desktop.guided-help.web-search-title": "Веб-поиск",
"desktop.guided-help.window-body": "Настройте масштаб и внешний вид окна, не меняя работу модели.",
"desktop.guided-help.window-title": "Окно и макет",
"desktop.hearth-drawer.17-20-digits": "17–20 цифр",
"desktop.hearth-drawer.add-surface": "Добавить поверхность",
"desktop.hearth-drawer.application-id-must-be-17-20": "Идентификатор приложения должен состоять из 17–20 цифр.",
"desktop.hearth-drawer.bot-handle-id": "@{handle} · бот {id}",
"desktop.hearth-drawer.bot-token-required": "Требуется токен бота",
"desktop.hearth-drawer.channel-and-user-id-identical": "Идентификатор канала и идентификатор пользователя идентичны — копируйте СВОЙ идентификатор, а не канал.",
"desktop.hearth-drawer.channel-id": "Идентификатор канала",
"desktop.hearth-drawer.channel-id-must-be-17-20": "Идентификатор канала должен состоять из 17–20 цифр.",
"desktop.hearth-drawer.dm-userinfobot-to-get-it": "Чтобы получить его, напишите в Директ @userinfobot",
"desktop.hearth-drawer.experimental": "Экспериментальный",
"desktop.hearth-drawer.expired-regenerate-from-pairings": "Expired — восстановить из Pairings",
"desktop.hearth-drawer.expires-in": "Истекает через {minutes}м {seconds}с",
"desktop.hearth-drawer.failed-to-store-token": "Не удалось сохранить токен",
"desktop.hearth-drawer.filter-log": "Фильтровать журнал…",
"desktop.hearth-drawer.hearth": "Очаг",
"desktop.hearth-drawer.in-your-surface-chat": "В чате {surface} напишите боту в Директ и отправьте:",
"desktop.hearth-drawer.loading-hearth": "Загрузка очага…",
"desktop.hearth-drawer.logs": "Журналы",
"desktop.hearth-drawer.no-log-yet-start-the-daemon": "Журнала еще нет — запустите демон",
"desktop.hearth-drawer.no-paired-chats-yet": "Парных чатов пока нет",
"desktop.hearth-drawer.no-surfaces-yet-connect-telegram-or": "Пока нет поверхностей — подключите Telegram или Discord, чтобы управлять Empryo со своего телефона.",
"desktop.hearth-drawer.one-time-code-it-only-grants": "Одноразовый код. Он предоставляет только разрешение чата на управление этой машиной — ваш код никогда не покидает ваш хост. Никогда не делитесь этим с теми, кто об этом просит.",
"desktop.hearth-drawer.pair": "Пара",
"desktop.hearth-drawer.pair-a-chat": "Подключить чат",
"desktop.hearth-drawer.pairing-code-click-to-copy": "Код сопряжения {code}, нажмите, чтобы скопировать",
"desktop.hearth-drawer.pairing-command-copied": "Команда сопряжения скопирована.",
"desktop.hearth-drawer.pairing-failed": "Сопряжение не удалось",
"desktop.hearth-drawer.pairings": "Пейринги",
"desktop.hearth-drawer.persistent-service-removed": "Постоянная служба удалена",
"desktop.hearth-drawer.remove-surface": "Удалить поверхность",
"desktop.hearth-drawer.save-surface": "Сохранить поверхность",
"desktop.hearth-drawer.service-action-failed": "Сервисное действие не выполнено",
"desktop.hearth-drawer.sid-saved-start-the-daemon-to": "{sid} сохранено · запустите демон для подключения",
"desktop.hearth-drawer.start-daemon": "Запустить демон",
"desktop.hearth-drawer.start-on-boot": "Начать при загрузке",
"desktop.hearth-drawer.surface-disabled": "Поверхность отключена",
"desktop.hearth-drawer.surface-enabled": "Поверхность включена",
"desktop.hearth-drawer.surface-removed": "Поверхность удалена",
"desktop.hearth-drawer.token-missing": "Токен отсутствует",
"desktop.hearth-drawer.token-rejected": "Токен отклонен",
"desktop.hearth-drawer.token-valid-handle": "Токен действителен · @{handle}",
"desktop.hearth-drawer.unpair-chat": "Отключить чат",
"desktop.hearth-drawer.user-id-must-be-17-20": "Идентификатор пользователя должен состоять из 17–20 цифр.",
"desktop.hearth-drawer.validate-the-token-then-fill-your": "Подтвердите токен, затем заполните свой идентификатор пользователя + рабочее пространство.",
"desktop.hearth-drawer.validation-failed": "Проверка не удалась",
"desktop.hearth-drawer.your-telegram-user-id": "Ваш идентификатор пользователя Telegram",
"desktop.hearth-drawer.your-user-id": "Ваш идентификатор пользователя",
"desktop.help.check-updates": "Проверить обновления",
"desktop.help.check-updates-detail": "Просмотрите доступные обновления перед загрузкой или установкой.",
"desktop.help.diagnostics-detail": "Проверьте мост, инструменты и локальную среду выполнения.",
"desktop.help.docs-detail": "Концепции, инструменты, конфигурация и примеры.",
"desktop.help.feedback-detail": "Опишите проблему или предложите изменение.",
"desktop.help.fix": "Устранение неполадок",
"desktop.help.import": "Импортировать сессии",
"desktop.help.import-detail": "Перенесите беседы из другого помощника по кодированию.",
"desktop.help.learn": "Изучить рабочую среду",
"desktop.help.setup": "Мастер настройки",
"desktop.help.setup-detail": "Подключите учетную запись или измените начальную модель.",
"desktop.help.setup-updates": "Настройка и обновления",
"desktop.help.shortcuts-detail": "Найдите сочетания клавиш для вашего текущего рабочего процесса.",
"desktop.help.tour-detail": "Краткий обзор в представлении «Работа».",
"desktop.help.whats-new": "Что нового",
"desktop.help.whats-new-detail": "Прочитайте примечания к выпуску для вашей установленной версии.",
"desktop.image-editor.apply-crop": "Применить обрезку",
"desktop.image-editor.arrow": "Стрелка",
"desktop.image-editor.color-c": "Цвет {c}",
"desktop.image-editor.could-not-load-this-image": "Не удалось загрузить это изображение.",
"desktop.image-editor.crop": "Обрезать",
"desktop.image-editor.delete-selected": "Удалить выбранное",
"desktop.image-editor.done": "Сделанный",
"desktop.image-editor.draw": "Рисовать",
"desktop.image-editor.draw-annotate-or-crop-changes-bake": "Нарисовать, добавить аннотацию или обрезать — изменения записываются в отправленное изображение.",
"desktop.image-editor.edit-image": "Редактировать изображение",
"desktop.image-editor.ellipse": "Эллипс",
"desktop.image-editor.loading-image": "Загрузка изображения…",
"desktop.image-editor.rectangle": "Прямоугольник",
"desktop.image-editor.text": "Текст",
"desktop.image-editor.type-then-enter-to-place": "Введите, затем Enter, чтобы разместить…",
"desktop.image-editor.undo": "Отменить",
"desktop.image-lightbox.download-image": "Скачать изображение",
"desktop.image-lightbox.full-size-image": "Полный размер",
"desktop.image-lightbox.image-viewer": "Просмотр изображений",
"desktop.image-lightbox.zoom-in": "Увеличить масштаб",
"desktop.image-lightbox.zoom-in-2": "Увеличить (+)",
"desktop.image-lightbox.zoom-out": "Уменьшить масштаб",
"desktop.image-lightbox.zoom-out-2": "Уменьшить масштаб (−)",
"desktop.import-sessions-panel.conversations-import-into-their-original-projects": "Диалоги импортируются в рабочую область исходного проекта и остаются полностью доступными, включая историю инструментов. Исходные файлы доступны только для чтения; Claude Code и Codex продолжают работать без изменений.",
"desktop.import-sessions-panel.couldnt-import": "Не удалось импортировать — {error}",
"desktop.import-sessions-panel.couldnt-import-session-count": "{count, plural, one {Не удалось импортировать # сессию} few {Не удалось импортировать # сессии} many {Не удалось импортировать # сессий} other {Не удалось импортировать # сессии}}",
"desktop.import-sessions-panel.couldnt-scan-for-external-sessions-you": "Не удалось выполнить поиск внешних сеансов — вы можете продолжать использовать Empryo и повторить попытку в любое время.",
"desktop.import-sessions-panel.deselect-all": "Отменить выбор всех",
"desktop.import-sessions-panel.empryo-looks-in": "Empryo смотрит в {claude}, {codex} и {opencode} — только чтение, ничего там не трогается.",
"desktop.import-sessions-panel.import-history-could-not-be-read": "Не удалось прочитать историю импорта — перечисленные сеансы могли быть уже импортированы.",
"desktop.import-sessions-panel.import-selected": "Импортировать выбранное",
"desktop.import-sessions-panel.imported": "Импортированный",
"desktop.import-sessions-panel.imported-session-count": "{count, plural, one {Импортирована # сессия} few {Импортировано # сессии} many {Импортировано # сессий} other {Импортировано # сессии}}{skipped, plural, =0 {} one { · # уже импортирована} few { · # уже импортировано} many { · # уже импортировано} other { · # уже импортировано}}",
"desktop.import-sessions-panel.importing-done-of-total": "Импорт {done} из {total}…",
"desktop.import-sessions-panel.installed-but-no-sessions-found": "Установлен, но сессий не найдено.",
"desktop.import-sessions-panel.no-claude-code-codex-or-opencode": "Установок Claude Code, Codex или OpenCode не обнаружено.",
"desktop.import-sessions-panel.nothing-new-to-import": "Ничего нового для импорта",
"desktop.import-sessions-panel.rescan": "Повторное сканирование",
"desktop.import-sessions-panel.retry-scan": "Повторить попытку сканирования",
"desktop.import-sessions-panel.scanning-for-claude-code-codex-and": "Сканирование сеансов Claude Code, Codex и OpenCode…",
"desktop.import-sessions-panel.select-all-count": "Выбрать все ({count})",
"desktop.import-sessions-panel.selected-count": "{count} выбрано",
"desktop.import-sessions-panel.the-rest-of-empryo-keeps-working": "Остальная часть Empryo продолжает работать — подробности смотрите в строках.",
"desktop.keys-drawer.accounts": "Счета",
"desktop.keys-drawer.add-a-provider": "Добавить провайдера",
"desktop.keys-drawer.add-a-provider-note": "Вставьте ключ, чтобы включить его. Ключи хранятся только на этом компьютере.",
"desktop.keys-drawer.add-account": "Добавить аккаунт",
"desktop.keys-drawer.add-account-aria": "Добавить еще одну учетную запись {name}",
"desktop.keys-drawer.add-another-key": "Добавить ещё ключ — ротация при исчерпании лимита…",
"desktop.keys-drawer.bills-next-turn": "Активен сейчас",
"desktop.keys-drawer.clear-filter": "Очистить фильтр",
"desktop.keys-drawer.complete-it-in-your-browser": "Заполните его в браузере…",
"desktop.keys-drawer.connect": "Подключить",
"desktop.keys-drawer.connect-provider-aria": "Подключить {name}",
"desktop.keys-drawer.connected": "Подключено",
"desktop.keys-drawer.connected-count": "{count} подключено",
"desktop.keys-drawer.connected-readycount-models": "подключено — модели {readyCount}",
"desktop.keys-drawer.connected-to-github-copilot": "Подключен к GitHub Copilot",
"desktop.keys-drawer.connected-to-grok": "Подключено к Grok",
"desktop.keys-drawer.copilot-sign-in-failed": "Не удалось войти в систему Copilot",
"desktop.keys-drawer.copy-code": "Скопировать код",
"desktop.keys-drawer.couldnt-remove-provider-key": "Не удалось удалить ключ {provider}.",
"desktop.keys-drawer.couldnt-save-provider-key": "Не удалось сохранить ключ {provider}.",
"desktop.keys-drawer.device-code-sign-in": "Вход по коду устройства",
"desktop.keys-drawer.docs": "Документы",
"desktop.keys-drawer.enter-code-at": "Введите этот код по адресу {uri}",
"desktop.keys-drawer.env": "Окружение",
"desktop.keys-drawer.filter-providers": "Фильтр провайдеров",
"desktop.keys-drawer.filter-providers-2": "Фильтр провайдеров…",
"desktop.keys-drawer.get-a-key": "Получить ключ",
"desktop.keys-drawer.grok-account-added": "Аккаунт Grok добавлен",
"desktop.keys-drawer.grok-accounts": "{count} аккаунтов подключено",
"desktop.keys-drawer.grok-action-failed": "Действие Grok не удалось",
"desktop.keys-drawer.grok-sign-in-desc": "Подписка SuperGrok / X Premium",
"desktop.keys-drawer.grok-signed-in-desc": "Вход выполнен с подпиской SuperGrok / X Premium",
"desktop.keys-drawer.grok-use-account": "Использовать",
"desktop.keys-drawer.grok-use-account-aria": "Использовать {account} для Grok",
"desktop.keys-drawer.keys-stale": "Показаны провайдеры и ключи, которые были загружены последними. Последнее чтение не удалось, поэтому этот список может быть устаревшим. Ничего не было изменено, и ни один ключ не был удален.",
"desktop.keys-drawer.load-failed": "Не удалось прочитать ваших провайдеров и ключи. Ничего не было изменено, и ни один ключ не был удален.",
"desktop.keys-drawer.n-keys": "{count} ключей",
"desktop.keys-drawer.name-api-key": "{name} API-ключ",
"desktop.keys-drawer.name-this-key": "Назовите этот ключ",
"desktop.keys-drawer.native-search-note": "{provider} ищет в интернете самостоятельно. Ключ здесь используется только теми провайдерами, которые не могут.",
"desktop.keys-drawer.no-matches-description": "Ничего не соответствует «{query}». Очистите фильтр, чтобы увидеть всех провайдеров.",
"desktop.keys-drawer.no-matches-title": "Нет совпадений по провайдеру",
"desktop.keys-drawer.not-set": "Не установлено",
"desktop.keys-drawer.not-signed-in": "Не авторизован",
"desktop.keys-drawer.paste-api-key": "Вставить ключ API",
"desktop.keys-drawer.project-env": "Файл .env проекта",
"desktop.keys-drawer.provider-key-removed": "Ключ {provider} удален.",
"desktop.keys-drawer.provider-key-saved": "Ключ {provider} сохранен.",
"desktop.keys-drawer.provider-keys": "Ключи провайдера",
"desktop.keys-drawer.remove": "Удалять",
"desktop.keys-drawer.remove-all-keys": "Удалить все {count} ключей",
"desktop.keys-drawer.remove-this-key": "Удалить только этот ключ",
"desktop.keys-drawer.rename-this-key": "Нажмите, чтобы назвать этот ключ",
"desktop.keys-drawer.replace-key": "Заменить ключ…",
"desktop.keys-drawer.ring-key-removed": "Ключ удалён — активирован следующий сохранённый ключ",
"desktop.keys-drawer.ring-switched": "Переключено — запросы теперь используют этот ключ",
"desktop.keys-drawer.set-via-env": "Установите через {envVar} в вашей среде — отключите его там, чтобы управлять ключом здесь.",
"desktop.keys-drawer.set-via-project-env": "Считано из {envVar} в файле .env этого проекта. Используется, так как вы доверяете этой папке и другой ключ не задан.",
"desktop.keys-drawer.sign-out": "Выйти",
"desktop.keys-drawer.sign-out-aria": "Выйти из {name}",
"desktop.keys-drawer.signed-in": "Вошёл в систему",
"desktop.keys-drawer.signed-out": "Выход выполнен",
"desktop.keys-drawer.stored-in": "Хранится в {storage}",
"desktop.keys-drawer.stored-keys-rotate": "Сохранено ключей: {count} — переключение на следующий при исчерпании лимита",
"desktop.keys-drawer.subscription": "Подписка",
"desktop.keys-drawer.subscription-sign-ins-note": "Вход в систему по подписке — проверка подлинности в браузере, отсутствие ключа API для управления.",
"desktop.keys-drawer.use-this-key": "Использовать этот ключ",
"desktop.keys-drawer.waiting-for-approval": "Ожидание одобрения…",
"desktop.keys-drawer.web-search-fetch": "Веб-поиск и получение",
"desktop.keys-drawer.web-search-note": "Разрешить агенту выполнять поиск в интернете и загружать страницы.",
"desktop.languages-drawer.code-blocks-highlight-note": "Блоки кода и редактор подсвечивают любой из этих языков автоматически — каждая грамматика загружается при первом использовании. Переключатели применяются к новым сообщениям и файлам.",
"desktop.languages-drawer.core": "Базовый",
"desktop.languages-drawer.desktop-only-note": "Только в настольном приложении — в терминальном интерфейсе своя подсветка",
"desktop.languages-drawer.disabled-plain-text-desktop": "Отключено — в настольном приложении отображается как обычный текст",
"desktop.languages-drawer.filter-languages-astro-svelte-zig": "Фильтр языков… (astro, svelte, zig)",
"desktop.languages-drawer.grammars-loaded-core": "{all} грамматик · {loaded} загружено · ядро {core}",
"desktop.languages-drawer.highlighting-loads-on-demand-nothing-to": "Подсветка загружается по требованию — устанавливать ничего не нужно",
"desktop.languages-drawer.language-servers": "Языковые серверы",
"desktop.languages-drawer.loaded": "Загружено",
"desktop.languages-drawer.loaded-this-session": "Загружено в этой сессии",
"desktop.languages-drawer.loads-on-first-use": "Загружается при первом использовании",
"desktop.languages-drawer.need-completions-diagnostics-too-language-servers": "Нужны автодополнение и диагностика? Языковые серверы устанавливаются отдельно.",
"desktop.languages-drawer.no-language-matches": "Нет совпадений по языку “{q}”",
"desktop.languages-drawer.off": "Выкл",
"desktop.languages-drawer.on-demand": "По требованию",
"desktop.languages-drawer.syntax-highlighting": "Подсветка синтаксиса",
"desktop.lifecycle.explore-first": "Сначала изучить",
"desktop.lifecycle.import-review": "Проверить метаданные импортированной сессии",
"desktop.lifecycle.import-review-limit": "Только подтвержденный маркер импорта разрешает неопределенную строку. В противном случае просмотрите свои сессии перед повторной попыткой; автоматический импорт дубликатов не выполняется.",
"desktop.lifecycle.import-stop": "Остановить после текущей сессии",
"desktop.lifecycle.import-stopped": "Импорт остановлен. Завершенные сессии сохранены.",
"desktop.lifecycle.import-storage": "Не удалось сохранить ход импорта. Освободите локальное хранилище перед импортом.",
"desktop.lifecycle.import-uncertain": "Результат неизвестен. Повторно просканируйте и просмотрите импортированные сессии перед повторной попыткой.",
"desktop.lifecycle.install-detail": "Установка может закрыть Empryo. Просмотрите и сохраните свою работу перед продолжением.",
"desktop.lifecycle.minimize": "Свернуть",
"desktop.lifecycle.resume-queued": "Возобновить сессии в очереди",
"desktop.login-dialog.active": "Активен",
"desktop.login-dialog.add-another-account": "Добавить другой аккаунт",
"desktop.login-dialog.api-key-hint": "Ключ хранится локально и используется только для выставления счетов этому аккаунту.",
"desktop.login-dialog.api-key-label": "Ключ API",
"desktop.login-dialog.back": "Назад",
"desktop.login-dialog.billed-for-the-next-turn": "Используется для следующего хода",
"desktop.login-dialog.cancel": "Отмена",
"desktop.login-dialog.cancel-failed": "Не удалось отменить вход, он может завершиться: {reason}",
"desktop.login-dialog.choose-account": "Выберите аккаунт для оплаты использования модели.",
"desktop.login-dialog.clear-search": "Очистить поиск",
"desktop.login-dialog.connected": "Подключено.",
"desktop.login-dialog.copilot-host-hint": "Введите корневой домен организации — хосты api. и copilot-api. определяются автоматически. Вход заменит текущие учётные данные Copilot.",
"desktop.login-dialog.copilot-host-label": "Хост GitHub",
"desktop.login-dialog.copy-sign-in-url": "Скопировать URL для входа",
"desktop.login-dialog.could-not-switch-account": "Не удалось переключить аккаунт.",
"desktop.login-dialog.done": "Готово",
"desktop.login-dialog.finishing": "Завершение входа…",
"desktop.login-dialog.grant-revoked-sign-in-again": "Доступ отозван — выполните вход снова для использования этого аккаунта",
"desktop.login-dialog.keep-the-other-accounts": "Оставить остальные аккаунты активными",
"desktop.login-dialog.key-saved": "Ключ сохранен.",
"desktop.login-dialog.method-api-key": "Ключ API",
"desktop.login-dialog.method-browser": "Браузер",
"desktop.login-dialog.method-device-code": "Код устройства",
"desktop.login-dialog.method-external-cli": "Внешний CLI",
"desktop.login-dialog.needs-sign-in": "Требуется вход",
"desktop.login-dialog.no-accounts-match": "Нет совпадений по аккаунту \"{query}\".",
"desktop.login-dialog.no-driver": "Для {account} не предусмотрен вход в систему",
"desktop.login-dialog.open-sign-in-page": "Открыть страницу входа",
"desktop.login-dialog.opening-your-browser": "Открытие браузера…",
"desktop.login-dialog.paste-redirect": "Завершите ввод в браузере, затем вставьте адрес, на котором он заканчивается (или код в нем).",
"desktop.login-dialog.paste-redirect-placeholder": "Вставьте URL-адрес перенаправления или просто код.",
"desktop.login-dialog.remove-the-stored-credential": "Удалить сохранённые учётные данные",
"desktop.login-dialog.replace-the-stored-credential": "Заменить сохранённые учётные данные",
"desktop.login-dialog.results-count": "{count} из {total} аккаунтов",
"desktop.login-dialog.saving-your-key": "Сохранение ключа…",
"desktop.login-dialog.search-accounts": "Поиск аккаунтов",
"desktop.login-dialog.sign-in": "Войти",
"desktop.login-dialog.sign-in-again": "Войти снова",
"desktop.login-dialog.sign-in-failed": "Вход не удался.",
"desktop.login-dialog.sign-in-to-a-second-plan": "Войдите во второй тарифный план для ротации при исчерпании лимита",
"desktop.login-dialog.sign-out": "Выйти",
"desktop.login-dialog.sign-out-failed": "Не удалось удалить сохранённые учётные данные.",
"desktop.login-dialog.sign-out-of-account": "Выйти из {account}",
"desktop.login-dialog.sign-out-of-every-account": "Выйти из всех аккаунтов",
"desktop.login-dialog.signed-in": "Вход выполнен.",
"desktop.login-dialog.signed-in-short": "Вход выполнен",
"desktop.login-dialog.signed-out": "Выход выполнен.",
"desktop.login-dialog.signing-out": "Выход…",
"desktop.login-dialog.switch-to-this-account": "Переключиться на этот аккаунт",
"desktop.login-dialog.switched-account": "Аккаунт переключён.",
"desktop.login-dialog.switching-account": "Переключение аккаунта…",
"desktop.login-dialog.unknown-account": "Аккаунт «{account}» не найден — выберите из списка ниже.",
"desktop.logs-console.clear-the-console-does-not-touch": "Очистить консоль (лог-файл не трогает)",
"desktop.logs-console.close-logs": "Закрыть журналы",
"desktop.logs-console.connecting-to-log-stream": "Подключение к потоку журнала…",
"desktop.logs-console.copy-failed": "Не удалось скопировать запись журнала",
"desktop.logs-console.copy-full-logs": "Копировать полные журналы",
"desktop.logs-console.copy-json": "Копировать JSON",
"desktop.logs-console.expand-fully": "Развернуть полностью",
"desktop.logs-console.filter-log-lines": "Фильтрация строк журнала",
"desktop.logs-console.filter-text-e-g-bridge-enoent": "Фильтр… (текст, например мост, ENOENT)",
"desktop.logs-console.hide": "Скрывать",
"desktop.logs-console.jump-to-latest": "Перейти к последней версии",
"desktop.logs-console.latest": "Последний",
"desktop.logs-console.live": "Жить",
"desktop.logs-console.live-logs": "Живые журналы",
"desktop.logs-console.logs": "Журналы",
"desktop.logs-console.no-log-output-yet-lines-appear": "Журнал пока не выводится — строки появляются здесь по мере того, как Empryo их записывает.",
"desktop.logs-console.nothing-matches-the-current-filters": "Ничто не соответствует текущим фильтрам.",
"desktop.logs-console.pause": "Пауза",
"desktop.logs-console.pause-live-tail": "Приостановить автопрокрутку",
"desktop.logs-console.paused": "Остановился",
"desktop.logs-console.resume": "Резюме",
"desktop.logs-console.resume-live-tail": "Возобновить автопрокрутку",
"desktop.logs-console.reveal": "Раскрывать",
"desktop.logs-console.reveal-the-log-file-in-your": "Откройте файл журнала в вашем файловом менеджере",
"desktop.logs-console.save": "Сохранять",
"desktop.logs-console.save-logs-to-a-file": "Сохранение журналов в файл",
"desktop.logs-console.show": "Показывать",
"desktop.logs.agent": "Агент",
"desktop.logs.clear-failed": "Не удалось очистить журналы",
"desktop.logs.compaction-details": "Сведения об уплотнении",
"desktop.logs.compactions": "Уплотнения",
"desktop.logs.context": "Контекст",
"desktop.logs.copy-failed": "Не удалось скопировать журналы",
"desktop.logs.copy-shown": "Копировать показанное",
"desktop.logs.duration": "Длительность",
"desktop.logs.effort-unset": "Без усилия",
"desktop.logs.facet-any": "Любой: {facet}",
"desktop.logs.facet-effort": "Усилие",
"desktop.logs.facet-kind": "Тип",
"desktop.logs.facet-lane": "Линия",
"desktop.logs.facet-model": "Модель",
"desktop.logs.facet-source": "Источник",
"desktop.logs.facet-state": "Состояние",
"desktop.logs.facet-surface": "Поверхность",
"desktop.logs.facet-tab": "Вкладка",
"desktop.logs.id": "ID",
"desktop.logs.messages": "Сообщения",
"desktop.logs.model-call-details": "Сведения о вызове модели",
"desktop.logs.model-calls": "Вызовы модели",
"desktop.logs.no-matches": "Нет совпадений с этими фильтрами.",
"desktop.logs.no-tab": "Без вкладки",
"desktop.logs.open-call-log": "Открыть журнал вызовов модели",
"desktop.logs.open-compaction-log": "Открыть журнал уплотнений",
"desktop.logs.open-errors-for": "Открыть ошибки: {message}",
"desktop.logs.search": "Поиск по журналам",
"desktop.logs.sections": "Разделы журнала",
"desktop.logs.show-details": "Показать сведения",
"desktop.logs.shown-of-total": "{shown} из {total}",
"desktop.logs.strategy": "Стратегия",
"desktop.logs.summary": "Сводка",
"desktop.logs.time": "Время",
"desktop.logs.title": "Журналы",
"desktop.logs.tokens": "Токены",
"desktop.logs.unknown": "Неизвестно",
"desktop.lsp-drawer.auto-install-failed": "! автоустановка не удалась: {name} ({when})",
"desktop.lsp-drawer.error-unknown": "Неизвестно",
"desktop.lsp-drawer.failed": "Неуспешный",
"desktop.lsp-drawer.filter-servers-languages": "Фильтровать серверы/языки…",
"desktop.lsp-drawer.health-check": "Проверка работоспособности",
"desktop.lsp-drawer.health-failed": "✗ {language} · {command} — {error}",
"desktop.lsp-drawer.health-no-server-installed": "- {language} — сервер не установлен",
"desktop.lsp-drawer.health-ok": "✓ {language} · {command} — ок ({ms}ms)",
"desktop.lsp-drawer.healthy": "Здоровый",
"desktop.lsp-drawer.language-servers-lsp": "Языковые серверы (LSP)",
"desktop.lsp-drawer.managed-outside-empryo": "Управляется за пределами Empryo",
"desktop.lsp-drawer.mason-empryo-lsp-servers": "Мейсон · ~/.empryo/lsp-servers",
"desktop.lsp-drawer.no-language-files-in-project": "В этом проекте нет файлов {language}",
"desktop.lsp-drawer.no-lsp-servers-installed-add-one": "LSP-серверы не установлены — добавьте их из вкладки реестра",
"desktop.lsp-drawer.no-matching-servers": "Нет подходящих серверов",
"desktop.lsp-drawer.not-responding": "Не отвечает",
"desktop.lsp-drawer.nothing-new-to-start": "Ничего нового для начала",
"desktop.lsp-drawer.nothing-to-restart": "Ничего перезапускать",
"desktop.lsp-drawer.nothing-to-start": "Нечего начинать",
"desktop.lsp-drawer.nothing-to-start-skipped": "Нечего начинать · {skipped} пропущено ({reason})",
"desktop.lsp-drawer.project-relevant-only": "Только для проекта",
"desktop.lsp-drawer.registry": "Реестр",
"desktop.lsp-drawer.registry-failed": "Не удалось загрузить реестр LSP",
"desktop.lsp-drawer.restart-all": "Перезапустить все",
"desktop.lsp-drawer.restart-failed": "Не удалось перезапустить",
"desktop.lsp-drawer.restart-failed-error": "Не удалось перезапустить: {error}",
"desktop.lsp-drawer.restarted-servers": "Перезапустил {servers}",
"desktop.lsp-drawer.restarting": "Перезапуск…",
"desktop.lsp-drawer.server-count-failed": "{count, plural, one {Сбой # сервера} few {Сбой # серверов} many {Сбой # серверов} other {Сбой # серверов}}",
"desktop.lsp-drawer.servers": "Серверы",
"desktop.lsp-drawer.start-all": "Запустить все",
"desktop.lsp-drawer.start-all-language-servers": "Запустить все серверы {language}",
"desktop.lsp-drawer.start-failed": "Старт не удался",
"desktop.lsp-drawer.start-failed-error": "Запуск не удался: {error}",
"desktop.lsp-drawer.started-server-count": "Запущено {count, plural, one {# сервер} few {# сервера} many {# серверов} other {# сервера}}",
"desktop.lsp-drawer.started-server-count-skipped": "Запущено {count, plural, one {# сервер} few {# сервера} many {# серверов} other {# сервера}} · {skipped} пропущено",
"desktop.lsp-drawer.starting-language-servers": "Запуск серверов {language}…",
"desktop.lsp-drawer.starting-servers": "Запуск серверов…",
"desktop.lsp-drawer.unhealthy-a-server-failed-its-handshake": "Неработоспособно — сервер не смог выполнить рукопожатие",
"desktop.lsp-drawer.uninstall": "Удалить",
"desktop.lsp-drawer.unknown": "Неизвестный",
"desktop.lsp-drawer.update": "Обновлять",
"desktop.lsp-drawer.verb-failed-error": "{verb} не удалось: {error}",
"desktop.lsp-drawer.verb-failed-pkg": "Ошибка {verb}: {pkg}.",
"desktop.lsp-drawer.verb-install": "Установить",
"desktop.lsp-drawer.verb-pkg": "{verb} {pkg}",
"desktop.lsp-drawer.verb-pkg-done": "{verb} {pkg} ✓",
"desktop.lsp-drawer.verb-pkg-running": "{verb} {pkg}…",
"desktop.lsp-drawer.verb-uninstall": "Удалить",
"desktop.lucide-dynamic.icon-n": "Значок {n}",
"desktop.lucide-dynamic.more-keep-typing": "еще {count} — продолжайте вводить для сужения",
"desktop.lucide-dynamic.no-icons-match": "Нет значков, соответствующих «{query}»",
"desktop.mapping-inspector.configure": "Настроить сопоставление",
"desktop.mapping-inspector.no-maps": "Сопоставление пока отсутствует",
"desktop.mapping-inspector.no-maps-help": "Выполните запрос с включенным Marionette, чтобы увидеть его ссылки на код и контекст здесь.",
"desktop.mapping-inspector.no-owner": "Этот сеанс больше не открыт",
"desktop.mapping-inspector.no-owner-help": "Его сопоставление было удалено вместе с ним. Выберите другой сеанс выше или покажите тот, в котором вы работаете.",
"desktop.mapping-inspector.other-request": "Остановка относится к запросу, выполняемому в этом сеансе, а не к этому сопоставлению.",
"desktop.mapping-inspector.removed": "Это сопоставление больше не сохраняется",
"desktop.mapping-inspector.removed-help": "Старые сопоставления удаляются по мере роста сеанса. Запросы, которые все еще удерживаются, перечислены ниже.",
"desktop.mapping-inspector.request": "Запрос",
"desktop.mapping-inspector.running": "Выполняется",
"desktop.mapping-inspector.session": "Сеанс",
"desktop.mapping-inspector.show-focused-session": "Показать текущий сеанс",
"desktop.mapping-inspector.show-newest": "Показать новейшее сопоставление",
"desktop.mapping-inspector.show-running-request": "Показать выполняющийся запрос",
"desktop.mapping-inspector.steer-stop-help": "Это сопоставление относится к промежуточному управлению. Для него нет отдельной остановки — остановка отменяет весь запрос, в который оно было отправлено.",
"desktop.mapping-inspector.subtitle": "Исследуйте контекст запроса во всех открытых сеансах.",
"desktop.mapping-inspector.title": "Инспектор сопоставлений",
"desktop.mapping-inspector.unnamed-request": "Безымянный запрос",
"desktop.marionette-intro.couldnt-open": "Не удалось открыть вступление Marionette",
"desktop.marionette-intro.couldnt-save-seen": "Не удалось сохранить настройку вступления Marionette",
"desktop.marionette-intro.dont-show-again": "Больше не показывать",
"desktop.marionette-intro.marionette-tour": "Обзор Marionette",
"desktop.marionette-intro.meet-the-marionette": "Знакомство с Marionette",
"desktop.marionette-intro.show-me": "Покажите мне",
"desktop.marionette-intro.skip": "Пропустить",
"desktop.marionette-strip.asks": "Запросы",
"desktop.marionette-strip.dialog-desc": "Что марионетка обнаружила до запуска агента — выбранные файлы, как она интерпретировала ваш запрос и что не смогла определить.",
"desktop.marionette-strip.loci": "Локусы",
"desktop.marionette-strip.mapping": "Сопоставление",
"desktop.marionette-strip.mapping-live": "Сопоставление…",
"desktop.marionette-strip.memories": "Воспоминания",
"desktop.marionette-strip.open-rel": "Открыть {rel}",
"desktop.marionette-strip.open-this-memory": "Откройте это воспоминание",
"desktop.marionette-strip.original-sr": "Ваш исходный запрос: {text}",
"desktop.marionette-strip.show-original": "Показать мои слова",
"desktop.marionette-strip.show-rewrite": "Показать версию марионетки",
"desktop.marionette-strip.strands": "Цепочки",
"desktop.marionette-strip.unmapped": "Вне карты",
"desktop.markdown-document.empty": "Этот документ пуст.",
"desktop.markdown-document.view-mode": "Просмотр {name}",
"desktop.maze-view.context": "Контекст",
"desktop.maze-view.edited": "Отредактировано",
"desktop.mcp-drawer.add": "Добавить",
"desktop.mcp-drawer.add-server": "Добавить сервер",
"desktop.mcp-drawer.add-server-2": "Добавить сервер",
"desktop.mcp-drawer.apply-failed": "Не удалось применить изменения серверов MCP",
"desktop.mcp-drawer.args-space-separated": "Аргументы (через пробел)",
"desktop.mcp-drawer.authorization-bearer-xxx": "Authorization=Bearer xxx",
"desktop.mcp-drawer.codex-disabled": "Сервер Codex MCP отключен",
"desktop.mcp-drawer.codex-discovery-failed": "Не удалось обнаружить серверы Codex MCP",
"desktop.mcp-drawer.codex-enable-failed": "Не удалось включить сервер Codex MCP.",
"desktop.mcp-drawer.codex-enabled": "Сервер Codex MCP включен",
"desktop.mcp-drawer.codex-on": "Включено",
"desktop.mcp-drawer.codex-unavailable": "Недоступен",
"desktop.mcp-drawer.computer-use-moved": "{count, plural, one {# плагин управления компьютером находится} few {# плагина управления компьютером находятся} many {# плагинов управления компьютером находятся} other {# плагина управления компьютером находятся}} в настройках управления компьютером",
"desktop.mcp-drawer.connect-failed": "Не удалось подключить некоторые серверы MCP",
"desktop.mcp-drawer.env-key-val": "Окружение (KEY=VAL, …)",
"desktop.mcp-drawer.failed-to-save-mcp-servers": "Не удалось сохранить серверы MCP",
"desktop.mcp-drawer.filter-servers": "Фильтровать серверы",
"desktop.mcp-drawer.from-codex": "От Codex",
"desktop.mcp-drawer.headers-key-val": "Заголовки (KEY=VAL, …)",
"desktop.mcp-drawer.http": "http",
"desktop.mcp-drawer.load-failed": "Не удалось прочитать конфигурацию сервера MCP. Сохранение отключено, чтобы существующий файл не был перезаписан пустым списком.",
"desktop.mcp-drawer.mcp-servers": "Серверы MCP",
"desktop.mcp-drawer.mcp-servers-updated": "Серверы MCP обновлены",
"desktop.mcp-drawer.name": "Имя *",
"desktop.mcp-drawer.no-mcp-servers-configured": "Серверы MCP не настроены",
"desktop.mcp-drawer.no-server-matches": "Нет серверов, соответствующих «{query}».",
"desktop.mcp-drawer.npx": "Npx",
"desktop.mcp-drawer.pairs-invalid": "Используйте пары KEY=value или JSON-объект с текстовыми значениями",
"desktop.mcp-drawer.remove-server": "Удалить сервер",
"desktop.mcp-drawer.saved-other-scope": "Сохранено в конфигурацию {scope}. Сейчас вы просматриваете другую область.",
"desktop.mcp-drawer.sse": "Sse",
"desktop.mcp-drawer.status-disconnected": "Отключено",
"desktop.mcp-drawer.stdio": "Stdio",
"desktop.mcp-drawer.token-abc-debug-1": "TOKEN=abc, DEBUG=1",
"desktop.mcp-drawer.tool-count": "{count, plural, one {# инструмент} few {# инструмента} many {# инструментов} other {# инструмента}}",
"desktop.mcp-drawer.unsaved-description": "Включение, отключение, добавление и удаление серверов применяется к конфигурации {scope} только при сохранении. Сохраните изменения, отмените их или останьтесь здесь.",
"desktop.mcp-drawer.unsaved-title": "Сохранить изменения сервера MCP?",
"desktop.media.cannot-preview": "Невозможно просмотреть этот медиафайл",
"desktop.media.dimensions": "{width} × {height}",
"desktop.media.fit": "По размеру",
"desktop.media.fullscreen": "Полноэкранный режим",
"desktop.media.loading": "Загрузка медиафайла…",
"desktop.media.rotate": "Повернуть изображение",
"desktop.media.unsupported": "Этот формат медиафайла или кодек не поддерживается. Откройте его расположение, чтобы использовать другое приложение.",
"desktop.media.zoom-in": "Увеличить",
"desktop.media.zoom-out": "Уменьшить масштаб",
"desktop.media.zoom-percent": "{percent}%",
"desktop.memory-peek.memory-id-not-found": "Память {id} не найдена",
"desktop.mermaid-diagram.failed-to-render-diagram": "Не удалось нарисовать эту диаграмму",
"desktop.mermaid-diagram.mermaid-chart": "Карта русалок",
"desktop.mermaid-diagram.mermaid-chart-expanded": "Карта Русалки, расширенная",
"desktop.mermaid-diagram.mermaid-error": "Mermaid — {error}",
"desktop.mermaid-diagram.rendering-diagram": "Схема рендеринга…",
"desktop.mermaid-diagram.reset-view": "Сбросить вид",
"desktop.metrics-drawer.agent-mode": "Режим агента",
"desktop.metrics-drawer.all-mean-the-same-thing": "{doNotTrack}, {envFlag} и {configKey} означают одно и то же — никаких подробностей об использовании.",
"desktop.metrics-drawer.anonymous-usage-data": "Анонимные данные об использовании",
"desktop.metrics-drawer.could-not-change-the-setting": "Не удалось изменить настройку",
"desktop.metrics-drawer.details-are-off": "Подробности отключены",
"desktop.metrics-drawer.how-it-works": "Как это работает",
"desktop.metrics-drawer.install-id": "Идентификатор установки",
"desktop.metrics-drawer.is-set-in-your-environment-usage": "В вашей среде установлен {envVar} — сведения об использовании отключены, и этот переключатель не может это изменить.",
"desktop.metrics-drawer.model-family": "Модельная семья",
"desktop.metrics-drawer.never-prompts-files-paths-repo-names": "Никогда не запрашивает файлы, пути, имена репозиториев, ключи или IP-адреса.",
"desktop.metrics-drawer.not-created-yet": "Еще не создан",
"desktop.metrics-drawer.nothing-is-sent-this-is-a": "Ничего не отправляется — это {context}. Отчет только об отправленных сборках.",
"desktop.metrics-drawer.one-ping-when-empryo-starts": "Один пинг при запуске Empryo",
"desktop.metrics-drawer.sharing-usage-details": "Делимся подробностями использования",
"desktop.metrics-drawer.sharing-usage-details-thank-you": "Делимся подробностями использования — спасибо",
"desktop.metrics-drawer.telemetry-false": "«телеметрия»: ложь",
"desktop.metrics-drawer.terminal": "Терминал",
"desktop.metrics-drawer.usage-details": "Подробности использования",
"desktop.metrics-drawer.usage-details-are-off": "Сведения об использовании отключены.",
"desktop.metrics-drawer.which-platforms-and-models-to-prioritise": "Каким платформам и моделям отдать приоритет. Вы можете выключиться в любой момент.",
"desktop.mode-picker.active": "Активный",
"desktop.mode-picker.agent-mode-this-tab": "Режим агента (эта вкладка)",
"desktop.mode-picker.morph-locked": "Morph — эта вкладка создает морфы и остается в режиме морфа. Откройте новую вкладку для кода.",
"desktop.model-command-list.no-matches": "Нет совпадений",
"desktop.model-events-drawer.avg-ms-in-out-cache": "Avg {ms}ms · в {input} · из {output} · в кэше {cache}",
"desktop.model-events-drawer.call-count": "{count, plural, one {# вызов} few {# вызова} many {# вызовов} other {# вызова}}",
"desktop.model-events-drawer.calls": "Вызовы",
"desktop.model-events-drawer.calls-recorded": "{count, plural, one {# вызов записан} few {# вызова записано} many {# вызовов записано} other {# вызова записано}}",
"desktop.model-events-drawer.error-count": "{count, plural, one {# ош.} few {# ош.} many {# ош.} other {# ош.}}",
"desktop.model-events-drawer.in-out-cache": "В {input} · вне {output} · в кэше {cache}",
"desktop.model-events-drawer.model-events": "Модельные события",
"desktop.model-events-drawer.no-model-calls-yet": "Вызовов модели пока нет",
"desktop.model-picker-dialog.choose-a-model-to-get-started": "Выберите модель для начала работы",
"desktop.model-picker-dialog.nothing-you-expect-refresh": "Нет того, что ожидали? Обновите список.",
"desktop.model-picker-state.model-has-no-provider-prefix": "У этой модели нет префикса провайдера — выберите другую модель ниже",
"desktop.model-picker-state.provider-did-not-list-the-model": "Провайдер не вернул эту модель — возможно, она переименована или удалена",
"desktop.model-picker-state.provider-needs-a-key": "Провайдеру требуется ключ перед запуском хода",
"desktop.model-picker-state.provider-no-longer-configured": "«{provider}» больше не настроен как провайдер — выберите другую модель ниже",
"desktop.model-picker.catalog-read-failed": "Не удалось прочитать каталог моделей. Попробуйте еще раз или проверьте соединение.",
"desktop.model-picker.loading-models": "Загрузка моделей",
"desktop.model-picker.model-click-to-switch": "Модель: {model}. Нажмите для смены.",
"desktop.model-picker.model-for-this-tab": "Модель для этой вкладки — {model}",
"desktop.model-picker.no-model": "Нет модели",
"desktop.model-picker.none": "Нет",
"desktop.model-picker.running-now": "Выполняется сейчас",
"desktop.model-picker.search-models-providers": "Поиск моделей, провайдеров…",
"desktop.model-rows.configured-only": "Только настроенные",
"desktop.model-rows.count-hidden": "{count} скрыто",
"desktop.model-rows.favourites": "Избранное",
"desktop.model-rows.group-models": "Группы",
"desktop.model-rows.group-models-title": "Группировать модели по подписке или поставщику",
"desktop.model-rows.hide-provider-name": "Скрыть {name} во всех списках выбора",
"desktop.model-rows.hide-providers-with-no-key": "Скрыть провайдеров без ключа и без входа",
"desktop.model-rows.hide-this-model": "Скрыть эту модель во всех списках выбора",
"desktop.model-rows.manage-providers": "Управление провайдерами",
"desktop.model-rows.no-models": "Модели не добавлены и не обнаружены",
"desktop.model-rows.no-models-edit-provider": "Модели не добавлены и не обнаружены — отредактируйте провайдера",
"desktop.model-rows.pin-to-favourites": "Закрепить в избранном",
"desktop.model-rows.provider-count": "Провайдеры ({count})",
"desktop.model-rows.recent": "Недавние",
"desktop.model-rows.route-auto": "Авто — шлюз решает",
"desktop.model-rows.route-live": "Жить",
"desktop.model-rows.route-none": "Нет альтернативных маршрутов",
"desktop.model-rows.route-out-cap": "{cap} вышел",
"desktop.model-rows.route-via-heading": "Маршрут через",
"desktop.model-rows.routes-hint": "Выберите провайдера для этой модели",
"desktop.model-rows.set-key-for": "Установить ключ для {provider}",
"desktop.model-rows.show-everything-you-hid": "Показать всё, что вы скрыли",
"desktop.model-rows.sign-in-to": "Войти в {provider}",
"desktop.model-rows.unpin-from-favourites": "Убрать из избранного",
"desktop.model-select.search-models": "Поиск моделей…",
"desktop.model-select.select-model": "Выбрать модель",
"desktop.modes.architect": "Архитектор",
"desktop.modes.asks-guiding-questions-instead-of-answering": "Задает наводящие вопросы вместо того, чтобы отвечать прямо.",
"desktop.modes.auto": "Авто",
"desktop.modes.build-cells-and-morphs": "Создание ячеек (экспериментально) — панели, доски, таймеры, живые потоки прямо на чистой вкладке.",
"desktop.modes.challenge": "Испытание",
"desktop.modes.default": "По умолчанию",
"desktop.modes.designs-and-runs-agent-graphs": "Проектирует и запускает графы агентов: циклы, оценщики, параллельные ветви, человеческие шлюзы.",
"desktop.modes.drafts-a-plan-for-approval-before": "Прежде чем приступить к коду, составляет план для утверждения.",
"desktop.modes.duck": "Резиновая утка",
"desktop.modes.full-access-auto-approves-destructive-out": "Полный доступ, автоматическое одобрение деструктивных операций + операций вне CWD.",
"desktop.modes.full-tool-access-read-edit-run": "Полный доступ к инструментам — чтение, редактирование, запуск.",
"desktop.modes.morph": "Morph",
"desktop.modes.orchestrate": "Оркестрация",
"desktop.modes.plan": "План",
"desktop.modes.pushes-back-and-stress-tests-your": "Отталкивает и подвергает стресс-тестированию ваши предположения.",
"desktop.modes.read-only-explores-and-proposes-never": "Только для чтения — исследует и предлагает, но не редактирует.",
"desktop.modes.rubber-duck-think-out-loud": "Думайте вслух с партнером, у которого нет репозитория и инструментов — только веб-поиск, советник и прямая связь с вашей вкладкой кодирования.",
"desktop.modes.socratic": "Сократический",
"desktop.morph-blocks.image-failed-retry": "Изображение не загрузилось. Повторить",
"desktop.morph-blocks.lane-working": "Работающий",
"desktop.morph-blocks.paused": "Приостановлено",
"desktop.morph-blocks.playing": "Воспроизводится",
"desktop.morph-confirm.cancel": "Отмена",
"desktop.morph-confirm.confirm": "Подтвердить",
"desktop.morph-run.already-working": "{label} уже работает",
"desktop.morph-run.no-lane": "Не удалось запустить этот процесс",
"desktop.morph-run.owner-gone": "Этот морф больше недоступен в этом рабочем пространстве. Ничего не было открыто или отправлено.",
"desktop.morph-run.started": "Запущено {label}",
"desktop.morph-run.started-detail": "Работает в фоновом режиме — карточка показывает ход выполнения.",
"desktop.morph-slot.restore": "Вернуть это приложению",
"desktop.morph-status.answered": "Отвечено",
"desktop.morph-status.answering": "Отвечает",
"desktop.morph-status.asking": "Спрашивает вас",
"desktop.morph-status.failed": "Не удалось",
"desktop.morph-status.listening": "Слушает",
"desktop.morph-status.morphed": "Морфировано",
"desktop.morph-status.morphing": "Морфирует",
"desktop.morph-status.planning": "Планирует",
"desktop.morph-status.reaching": "Обращается",
"desktop.morph-status.reading": "Читает код",
"desktop.morph-status.remembering": "Запоминает",
"desktop.morph-status.shaping": "Формирует",
"desktop.morph-status.stopping": "Останавливается",
"desktop.morph-status.tending": "Обслуживает морф",
"desktop.morph-status.understanding": "Понимает",
"desktop.morph-surface.ago-minutes": "{n} мин назад",
"desktop.morph-surface.ago-seconds": "{n} с назад",
"desktop.morph-surface.ask": "Спросить",
"desktop.morph-surface.attach-duplicate": "{label} уже прикреплено",
"desktop.morph-surface.attach-limit": "Не удалось прикрепить {label}: в сообщении уже максимальное число изображений для отправки",
"desktop.morph-surface.attached": "Прикреплено {label} к вашему сообщению",
"desktop.morph-surface.call-done": "{label}: готово ({status})",
"desktop.morph-surface.cells-pane": "Ячейки",
"desktop.morph-surface.cells-pane-empty": "Пока ни одна ячейка не размещена как вкладка. Ячейка с параметром place: tab появится здесь.",
"desktop.morph-surface.close-cells-pane": "Закрыть панель ячеек",
"desktop.morph-surface.collapse": "Свернуть",
"desktop.morph-surface.confirm": "{label}?",
"desktop.morph-surface.copied": "Скопировано в буфер обмена",
"desktop.morph-surface.copy": "Копировать",
"desktop.morph-surface.countdown-passed": "Истекло",
"desktop.morph-surface.delete": "Удалить",
"desktop.morph-surface.dismiss": "Скрыть эту панель до следующего запуска",
"desktop.morph-surface.edit": "Редактировать",
"desktop.morph-surface.expand": "Развернуть",
"desktop.morph-surface.field-refused": "Не удалось сохранить — попробуйте еще раз.",
"desktop.morph-surface.field-working": "Сохранение…",
"desktop.morph-surface.frame-mcp-error": "MCP-приложение недоступно — {error}",
"desktop.morph-surface.frame-mcp-loading": "Загрузка MCP-приложения…",
"desktop.morph-surface.helper-error": "Помощник не сработал",
"desktop.morph-surface.helper-held": "Помощник удерживается",
"desktop.morph-surface.helper-off": "Помощник выключен",
"desktop.morph-surface.helper-running": "Помощник включен на :{port}",
"desktop.morph-surface.helper-stopped": "Помощник остановлен",
"desktop.morph-surface.live-ago": "В реальном времени · {ago}",
"desktop.morph-surface.manage": "Открыть Ячейки и Morphs",
"desktop.morph-surface.move-down": "Переместить вниз",
"desktop.morph-surface.move-up": "Переместить вверх",
"desktop.morph-surface.notes-empty": "Здесь пока ничего нет.",
"desktop.morph-surface.open-link": "Открыть ссылку",
"desktop.morph-surface.pause": "Пауза",
"desktop.morph-surface.pick": "Выбрать…",
"desktop.morph-surface.popup-hint": "Всплывающее окно из вашей ячейки. Кнопки готовят промпты, открывают ссылки или копируют текст.",
"desktop.morph-surface.refresh": "Обновить импульсы",
"desktop.morph-surface.reset": "Сбросить",
"desktop.morph-surface.save": "Сохранить",
"desktop.morph-surface.start": "Старт",
"desktop.morph-surface.updating": "Обновление…",
"desktop.morph-templates.control-deck": "Панель управления",
"desktop.morph-templates.control-deck-blurb": "Кнопки в строке заголовка, команды /commands и сочетания клавиш для частых задач. Без работы по сети.",
"desktop.morph-templates.control-deck-prompt": "Я добавил шаблон «Панель управления» в виде отключённой ячейки: две кнопки в строке заголовка, две команды, сочетание клавиш и приветствие. Спроси меня, какие задачи я чаще всего повторяю в этом проекте, перепиши кнопки и команды под них и включи ячейку.",
"desktop.morph-templates.engine-room": "Машинное отделение",
"desktop.morph-templates.engine-room-blurb": "Ваши дорожки, последние коммиты, рабочие деревья и то, что затронул агент — считывается из движка, без сети.",
"desktop.morph-templates.engine-room-prompt": "Я только что добавил шаблон \"Машинное отделение\" как отключенный морф: полноценная вкладка, которая считывает данные движка (открытые вкладки, git log, рабочие деревья, файлы, затронутые в этой сессии) с двумя действиями и уведомлением о фокусе. Проверьте отрисовку его строк, настройте группы или блоки так, как вы хотите видеть их в первую очередь, затем включите его.",
"desktop.morph-templates.fleet": "Флот",
"desktop.morph-templates.fleet-blurb": "Агенты, навыки, хуки и расходы по моделям, из движка — без сети.",
"desktop.morph-templates.fleet-prompt": "Я только что добавил шаблон \"Флот\" как отключенный морф: боковая панель, отображающая моих пользовательских агентов, установленные навыки, события хуков, фоновых агентов и расходы по моделям за этот месяц, с графиком расходов. Проверьте отрисовку, удалите ненужное, затем включите его.",
"desktop.morph-templates.github-queue": "Очередь GitHub",
"desktop.morph-templates.github-queue-blurb": "Открытые issues и PR публичного репозитория в реальном времени с индикатором статуса.",
"desktop.morph-templates.github-queue-prompt": "Я добавил шаблон «Очередь GitHub» в виде отключённой ячейки. Спроси меня, за каким публичным репозиторием (владелец/имя) нужно следить, замени OWNER/REPO везде в ячейке и включи её.",
"desktop.morph-templates.heartbeat": "Пульс",
"desktop.morph-templates.heartbeat-blurb": "Подсчет ходов, последний вердикт, напоминание при бездействии, слот для вебхука — жизненный цикл агента в виде морфа.",
"desktop.morph-templates.heartbeat-prompt": "Я только что добавил шаблон \"Пульс\" как отключенный морф: боковая панель, которая считает ходы и сбои, сохраняет последний ход и вердикт проверки, предупреждает о неудачной проверке или вопросе, и планирует напоминание после 20 минут бездействия. Если я хочу получать сообщения в Slack или Discord при завершении хода, добавьте вызов turn.done с моим URL вебхука. Проверьте его, затем включите.",
"desktop.morph-templates.inbox": "Входящие — требующие внимания",
"desktop.morph-templates.inbox-blurb": "Неудачные ревью, завершённые агенты, активные линии — единый список с быстрым переходом к нужной вкладке.",
"desktop.morph-templates.inbox-prompt": "Я установил начальный шаблон Inbox. Оставь его как есть, если только структура рабочей области не подсказывает лучшую группировку; объясни, что он будет показывать.",
"desktop.morph-templates.jira-board": "Доска Jira",
"desktop.morph-templates.jira-board-blurb": "Ваши задачи, сгруппированные по статусу, со счётчиком на индикаторе.",
"desktop.morph-templates.jira-board-prompt": "Я добавил шаблон «Доска Jira» в виде отключённой ячейки. Собственный API Jira требует авторизации, поэтому импульс должен указывать на ресурс, отдающий задачи в формате JSON без логина — мой агрегатор, прокси или локальный сервер. Запроси у меня этот URL и базовый URL Jira, обнови ячейку и включи её.",
"desktop.morph-templates.lab": "Лаборатория (все части)",
"desktop.morph-templates.lab-blurb": "Одна панель со всеми частями, которые может отобразить морф: числа, графики, элементы управления, заметки, изображения, вкладки, встроенное приложение и фрагмент собственного кода морфа. Стенд для тестирования перед созданием реального.",
"desktop.morph-templates.lab-prompt": "Это морф-лаборатория — по одной из каждой части, чтобы вы могли увидеть, как выглядит каждая. Включите его, откройте и скажите мне, какие части вы хотите видеть в реальной панели; я напишу ее и удалю остальное.",
"desktop.morph-templates.my-hub": "Мой центр",
"desktop.morph-templates.my-hub-blurb": "Подключите панель к вашему локальному JSON-эндпоинту — ваше персональное одностраничное рабочее приложение.",
"desktop.morph-templates.my-hub-prompt": "Я добавил шаблон «Мой центр» в виде отключённой ячейки. Запроси у меня локальный URL моего JSON-эндпоинта и пример элемента, перепиши root и сопоставление полей и включи ячейку.",
"desktop.morph-templates.orchestrator": "Оркестратор (холст)",
"desktop.morph-templates.orchestrator-blurb": "Каждый запуск оркестрации в реальном времени: узлы по состоянию, шлюзы для ответов, комнаты, где общаются агенты. Без сети.",
"desktop.morph-templates.orchestrator-prompt": "Включите морф-Оркестратор и откройте его на холсте. Затем запустите выполнение (оркестрацию) или спросите меня, что оркестрировать; используйте доску как место, откуда я наблюдаю за этим.",
"desktop.morph-templates.reference-card": "Справочная карточка",
"desktop.morph-templates.reference-card-blurb": "Ссылки и факты, которые вы просматриваете ежедневно, плюс кнопка быстрого копирования.",
"desktop.morph-templates.reference-card-prompt": "Я добавил шаблон «Справочная карточка» в виде отключённой ячейки. Спроси у меня 3–5 ссылок, которые я чаще всего открываю в этом проекте, и одну команду для копирования, заполни строки и включи ячейку.",
"desktop.morph-templates.release-radar": "Радар релизов",
"desktop.morph-templates.release-radar-blurb": "Свежие релизы вышестоящего репозитория с отображением новейшего тега на индикаторе.",
"desktop.morph-templates.release-radar-prompt": "Я добавил шаблон «Радар релизов» в виде отключённой ячейки. Спроси меня, какой вышестоящий репозиторий (владелец/имя) наиболее важен для этого проекта, замени OWNER/REPO и включи ячейку.",
"desktop.morph-templates.spec-canvas": "Доска спецификаций (холст)",
"desktop.morph-templates.spec-canvas-blurb": "Ваша папка specs/ как доска, занимающая все рабочее пространство. Перетащите карточку в «В работе», и агент начнет работать над ней в своей вкладке; изменение будет записано обратно в файл.",
"desktop.morph-templates.spec-canvas-prompt": "Этот морф превращает specs/*.md в доску-холст. Проверьте, существует ли папка (создайте specs/ с одним файлом markdown на каждую функцию — frontmatter status: todo|doing|review|done, первый заголовок как название), настройте glob и столбцы в соответствии с тем, как работает этот репозиторий, затем скажите мне включить его и открыть /canvas.",
"desktop.morph-tour.act-agent": "Агент читает доску",
"desktop.morph-tour.act-agent-text": "Укажите ключ строки в чате, и данные строки передадутся в ход агента. Инструмент cells отображает каждую ячейку, импульс и строку — агент видит то же, что и вы.",
"desktop.morph-tour.act-command": "Слэш-команда",
"desktop.morph-tour.act-command-text": "/ticket PROJ-142 отправляет промпт ячейки вместе с добавленным вами текстом. Команды доступны в строке ввода рядом со встроенными.",
"desktop.morph-tour.act-file": "Один JSON-файл",
"desktop.morph-tour.act-file-text": "Ячейка — это файл в .empryo/morphs/. Агент создаёт его для вас в режиме Morph; также можно вставить готовый. Например, рабочую доску, панель управления, радар релизов или справочную карточку.",
"desktop.morph-tour.act-pigment": "Окно принимает цвет ячейки",
"desktop.morph-tour.act-pigment-text": "Пигмент окрашивает акцентные элементы интерфейса, пока ячейка активна, и возвращает исходный цвет при отключении.",
"desktop.morph-tour.act-pulse": "Импульсы наполняют строки данными",
"desktop.morph-tour.act-pulse-text": "Импульс — это любой JSON, получаемый по расписанию: публичный API, страница статуса или сервис на localhost. Строки сопоставляются с шаблонами и группируются.",
"desktop.morph-tour.act-reflex": "Сочетание клавиш",
"desktop.morph-tour.act-reflex-text": "⌘⇧1 подготавливает промпт. Сочетания требуют два модификатора, поэтому ячейка никогда не перехватит ваш обычный ввод или горячие клавиши приложения.",
"desktop.morph-tour.act-status": "Индикатор в строке состояния",
"desktop.morph-tour.act-status-text": "Текст индикатора подсчитывает активные строки. Нажмите его, чтобы спросить агента о содержимом доски.",
"desktop.morph-tour.act-surface": "Сохраните — панель появится в углу",
"desktop.morph-tour.act-surface-text": "Статистика, бейджи, строки «ключ/значение», доска, кнопки. Панель отображается через секунду после сохранения без пересборки.",
"desktop.morph-tour.act-toolbar": "Кнопки в строке заголовка",
"desktop.morph-tour.act-toolbar-text": "Ячейка добавляет собственные кнопки рядом со штатными кнопками приложения. Один клик готовит промпт, открывает ссылку или копирует текст.",
"desktop.morph-tour.agent-1": "PROJ-142 — это цикл перенаправлений SSO. В PR #418 указано, что он устраняет эту проблему.",
"desktop.morph-tour.agent-2": "— callback повторно заходит на экран входа, когда состояние пустое.",
"desktop.morph-tour.agent-3": "План: защитить пустое состояние, добавить регрессионный тест, затем провести ревью #418 на его основе.",
"desktop.morph-tour.branch": "Main ±1",
"desktop.morph-tour.build": "Создать свою",
"desktop.morph-tour.chip": "{tickets} тикетов · {prs} PR",
"desktop.morph-tour.ctx-pill": "PROJ-142 · с вашей доски",
"desktop.morph-tour.eyebrow": "Работа",
"desktop.morph-tour.pause": "Приостановить тур",
"desktop.morph-tour.play": "Запустить тур",
"desktop.morph-tour.popup-desc": "Работать над задачей с доски",
"desktop.morph-tour.saved": "Сохранено",
"desktop.morph-tour.staged": "Разобрать мою доску задач.",
"desktop.morph-tour.step": "{n} из {of}",
"desktop.morph-tour.surface-title": "Сегодня",
"desktop.morph-tour.tab": "Вкладка 1",
"desktop.morph-tour.user-bubble": "/ticket PROJ-142",
"desktop.morph-tour.welcome": "Добро пожаловать в Empryo",
"desktop.morph-tour.welcome-chip": "Спланировать день на основе доски",
"desktop.morph-view.failed": "Это представление не загрузилось: {error}",
"desktop.morph-view.held": "Это представление является собственным кодом морфа. Одобрите морф в разделе «Морфы», чтобы запустить его.",
"desktop.morph-view.no-event": "Нет активного события с именем \"{name}\" — см. props.events для списка.",
"desktop.morph-view.no-intent": "Этот морф не объявляет намерение с именем \"{name}\".",
"desktop.morph-view.refresh-failed": "Не удалось обновить Morph",
"desktop.morph-view.render-error": "Ошибка отрисовки",
"desktop.morph.cell-workspace-changed": "Рабочее пространство ячейки изменилось",
"desktop.morph.cell-workspace-unavailable": "Рабочее пространство ячейки недоступно",
"desktop.morphs-coach.ask-body": "Панели доступны для прямого взаимодействия. Если вам нужен агент, та же панель может передать ему промпт.",
"desktop.morphs-coach.ask-title": "Используйте сами или обратитесь к агенту",
"desktop.morphs-coach.build-body": "Переключите чистую вкладку в режим Morph и опишите нужную панель — блокнот, доску или таймер. Она появится в интерфейсе по мере создания.",
"desktop.morphs-coach.build-title": "Создайте ячейку в режиме Morph",
"desktop.morphs-coach.done": "Понятно",
"desktop.morphs-coach.find-body": "Каталог панелей: предпросмотр, включение, настройка значений, экспорт. Команда /morphs также открывает его.",
"desktop.morphs-coach.find-title": "Ячейки и Morphs собраны здесь",
"desktop.morphs-coach.next": "Далее",
"desktop.morphs-coach.skip": "Пропустить",
"desktop.morphs-showcase.agent-access": "Доступ агента",
"desktop.morphs-showcase.agent-access-hidden": "Скрыто от агента",
"desktop.morphs-showcase.agent-access-hidden-body": "Агент не может видеть этот морф: нет списка, нет строк, нет поисков, нет состояния, нет правил. Ваши личные данные остаются на экране. Переключите тумблер, чтобы открыть его.",
"desktop.morphs-showcase.agent-access-open": "Видно агенту",
"desktop.morphs-showcase.agent-access-open-body": "Агент может читать строки и состояние этого морфа, а также вызывать его поиски. Скройте его для всего личного — сообщений, личных досок, учетных данных.",
"desktop.morphs-showcase.agent-approve": "Утвердить",
"desktop.morphs-showcase.agent-approved": "Уровень агента утверждён. При изменении потребуется повторное подтверждение.",
"desktop.morphs-showcase.agent-approved-toast": "Уровень агента утверждён",
"desktop.morphs-showcase.agent-held": "Уровень агента приостановлен",
"desktop.morphs-showcase.agent-held-body": "Эта ячейка запрашивает настройку агента или использование секретов — правила, поисковые запросы, проверки инструментов. Ознакомьтесь и подтвердите. Любое последующее изменение снова приостановит уровень, пока панель продолжает работать.",
"desktop.morphs-showcase.agent-held-hint": "Приостановлено — утвердите в верхней части этой карточки.",
"desktop.morphs-showcase.agent-hidden-toast": "Скрыто от агента",
"desktop.morphs-showcase.agent-layer": "Уровень агента",
"desktop.morphs-showcase.agent-layer-note": "Что эта ячейка предоставляет агенту — правила, доступные поисковые запросы, ограничения инструментов и общее состояние.",
"desktop.morphs-showcase.agent-open-toast": "Снова видно агенту",
"desktop.morphs-showcase.agent-revoke": "Отозвать",
"desktop.morphs-showcase.agent-revoked-toast": "Уровень агента отозван",
"desktop.morphs-showcase.any-morph": "Любой morph",
"desktop.morphs-showcase.auto-approve": "Автоматическое одобрение слоев агента",
"desktop.morphs-showcase.auto-approve-hint": "Пропустить шлюз одобрения: инструкции, поиски, защиты и авторизованные пульсы каждого морфа становятся активными сразу после создания файла, и редактирование никогда не задерживает их. Глобально — репозиторий не может это изменить. Доверие к репозиторию по-прежнему применяется.",
"desktop.morphs-showcase.auto-approve-off-toast": "Слои агента снова ожидают вашего одобрения",
"desktop.morphs-showcase.auto-approve-on-toast": "Слои агента автоматически одобряются с этого момента",
"desktop.morphs-showcase.auto-approve-short": "Всегда",
"desktop.morphs-showcase.build-first": "Создайте свою первую ячейку",
"desktop.morphs-showcase.cap-calls": "Записей в API: {n}",
"desktop.morphs-showcase.cap-engine": "Empryo · {query}",
"desktop.morphs-showcase.cap-guards": "Проверок инструментов: {n}",
"desktop.morphs-showcase.cap-instructions": "Задаёт правила агенту",
"desktop.morphs-showcase.cap-lookups": "Поисковых запросов для агента: {n}",
"desktop.morphs-showcase.cap-offline": "Без сети",
"desktop.morphs-showcase.cap-runs": "Запуски {run}",
"desktop.morphs-showcase.cap-secret-missing": "{name} — не задан",
"desktop.morphs-showcase.cap-secret-missing-tip": "Задайте {name} через /keys (или в переменных окружения); запросы ячейки отправляют его, модель его не видит.",
"desktop.morphs-showcase.cap-secret-refused": "{name} — заблокирован",
"desktop.morphs-showcase.cap-secret-refused-tip": "{name} является системным ключом Empryo (для моделей, поиска или входа). Ячейка не может его использовать.",
"desktop.morphs-showcase.cap-secret-unknown-retry": "Не удалось проверить секреты. Повторить",
"desktop.morphs-showcase.cap-stages": "Слотов промпта: {n}",
"desktop.morphs-showcase.cap-state": "Состояние, изменяемое агентом",
"desktop.morphs-showcase.cap-views": "Выполняет собственный код в приложении ({n})",
"desktop.morphs-showcase.cap-views-hint": "Блок представления — это код, который выполняется внутри Empryo с доступом приложения, а не в песочнице. Одобряйте только в том случае, если доверяете автору. Организации могут требовать подпись или отключать представления (morphs.views).",
"desktop.morphs-showcase.clear-search": "Очистить поиск",
"desktop.morphs-showcase.create-prompt": "Мне нужна новая ячейка в этом окне. Предложи 2–3 идеи того, что она могла бы делать для меня здесь, дай мне выбрать и создай её.",
"desktop.morphs-showcase.delete": "Удалить",
"desktop.morphs-showcase.delete-confirm": "Подтверждение: удалить {name}",
"desktop.morphs-showcase.delete-confirm-short": "Удалить?",
"desktop.morphs-showcase.delete-named": "Удалить {name}",
"desktop.morphs-showcase.deleted-toast": "Ячейка удалена",
"desktop.morphs-showcase.directory-label": "Каталог",
"desktop.morphs-showcase.directory-offline": "(автономно — начальные шаблоны)",
"desktop.morphs-showcase.disabled-everywhere-toast": "Ячейка отключена во всех проектах",
"desktop.morphs-showcase.disabled-toast": "Ячейка отключена",
"desktop.morphs-showcase.edit": "Редактировать с агентом",
"desktop.morphs-showcase.edit-prompt-named": "Я хочу изменить свою ячейку «{name}». Покажи, что она делает сейчас, спроси, что изменить, и обнови её.",
"desktop.morphs-showcase.empty-body": "Добавьте собственную панель в это окно — интерактивную доску задач, быстрые ссылки или сводку. Опишите, что вам нужно: агент создаст ячейку, и она сразу появится в интерфейсе.",
"desktop.morphs-showcase.empty-title": "Пока нет ячеек",
"desktop.morphs-showcase.enable-named": "Включить {name}",
"desktop.morphs-showcase.enabled-everywhere-toast": "Ячейка включена во всех проектах",
"desktop.morphs-showcase.enabled-toast": "Ячейка включена",
"desktop.morphs-showcase.everywhere-off": "Выключить везде",
"desktop.morphs-showcase.everywhere-off-tip": "Отключить эту глобальную ячейку во всех проектах (переключатель в строке действует только на текущий проект).",
"desktop.morphs-showcase.everywhere-on": "Включить везде",
"desktop.morphs-showcase.everywhere-on-tip": "Включить эту глобальную ячейку во всех проектах (переключатель в строке действует только на текущий проект).",
"desktop.morphs-showcase.exported-a2ui-toast": "Сообщения A2UI скопированы",
"desktop.morphs-showcase.exported-toast": "JSON ячейки скопирован — вставьте в любом месте, чтобы поделиться",
"desktop.morphs-showcase.filter-all": "Все",
"desktop.morphs-showcase.filter-kind": "Фильтр по типу",
"desktop.morphs-showcase.fix-with-agent": "Исправить с помощью агента",
"desktop.morphs-showcase.fork": "Сделать копию",
"desktop.morphs-showcase.fork-tip": "Создать локальную копию в этом репозитории для изменений — общая ячейка останется нетронутой.",
"desktop.morphs-showcase.forked": "Ваша копия находится в .empryo/morphs — общая версия не изменена.",
"desktop.morphs-showcase.from-source": "Из GitHub",
"desktop.morphs-showcase.import": "Импорт из буфера обмена",
"desktop.morphs-showcase.import-empty": "Буфер обмена пуст — сначала скопируйте JSON ячейки",
"desktop.morphs-showcase.imported-toast": "Ячейка импортирована — она активна в этой рабочей области",
"desktop.morphs-showcase.install-github": "Установить из GitHub…",
"desktop.morphs-showcase.install-github-global": "Установить из GitHub для всех проектов…",
"desktop.morphs-showcase.install-prompt": "Ячейка GitHub: owner/repo/path/cell.json[@ref] или URL файла на github.com",
"desktop.morphs-showcase.installed-toast": "Ячейка установлена",
"desktop.morphs-showcase.invalid": "Эта ячейка требует внимания",
"desktop.morphs-showcase.invalid-tag": "Ошибка",
"desktop.morphs-showcase.kind-command": "Команда",
"desktop.morphs-showcase.kind-extension": "Расширение",
"desktop.morphs-showcase.kind-guard": "Проверка",
"desktop.morphs-showcase.kind-instructions": "Инструкции",
"desktop.morphs-showcase.kind-lookup": "Поиск",
"desktop.morphs-showcase.kind-palette": "Палитра",
"desktop.morphs-showcase.kind-pigment": "Пигмент",
"desktop.morphs-showcase.kind-popup": "Окно",
"desktop.morphs-showcase.kind-pulse": "Импульс",
"desktop.morphs-showcase.kind-reflex": "Рефлекс",
"desktop.morphs-showcase.kind-status": "Статус",
"desktop.morphs-showcase.kind-surface": "Панель",
"desktop.morphs-showcase.kind-toolbar": "Панель инструментов",
"desktop.morphs-showcase.kind-trigger": "Триггер",
"desktop.morphs-showcase.kind-welcome": "Приветствие",
"desktop.morphs-showcase.live": "Активно",
"desktop.morphs-showcase.more-items": "+ ещё {count}",
"desktop.morphs-showcase.no-description": "Локальная ячейка проекта",
"desktop.morphs-showcase.no-match": "Подходящих ячеек не найдено.",
"desktop.morphs-showcase.off": "Выкл",
"desktop.morphs-showcase.override-both": "Здесь и для всех проектов",
"desktop.morphs-showcase.override-cleared": "Возврат к собственным настройкам ячейки",
"desktop.morphs-showcase.override-enabled-tip": "Ваш переключатель для этой ячейки ({where}). Нажмите, чтобы сбросить и следовать файлу.",
"desktop.morphs-showcase.override-everywhere": "Для всех проектов",
"desktop.morphs-showcase.override-here": "В этом проекте",
"desktop.morphs-showcase.override-off-here": "Выкл здесь",
"desktop.morphs-showcase.override-on-here": "Вкл здесь",
"desktop.morphs-showcase.override-state": "Состояние здесь",
"desktop.morphs-showcase.override-state-tip": "Текущее состояние этой общей ячейки в данном проекте (в файле сохраняются значения по умолчанию). Нажмите для сброса к значениям файла.",
"desktop.morphs-showcase.plain-panels": "Простые панели — без фона карточки",
"desktop.morphs-showcase.pulse-ok": "Строк: {count} · каждые {every} с",
"desktop.morphs-showcase.pulses": "Импульсы — динамические данные, запрашиваемые приложением для этой ячейки",
"desktop.morphs-showcase.reach": "Область",
"desktop.morphs-showcase.reach-all-toast": "Морфы теперь доступны в каждой сессии",
"desktop.morphs-showcase.reach-hint": "Выкл.: только вкладка в режиме морфа содержит инструмент ячеек, правила ячеек и контекст доски — сессии кодирования никогда не видят морф. Вкл.: каждая сессия видит. Морф, скрытый от агента, остается скрытым в любом случае.",
"desktop.morphs-showcase.reach-morph-toast": "Морфы доступны только в режиме морфа",
"desktop.morphs-showcase.reach-switch": "Morphs доступны в каждой сессии",
"desktop.morphs-showcase.refresh": "Обновить",
"desktop.morphs-showcase.reset-to": "Сбросить до {scope}",
"desktop.morphs-showcase.scope-global": "Все проекты",
"desktop.morphs-showcase.scope-move-tip": "Нажмите для перемещения между этим репозиторием и всеми репозиториями",
"desktop.morphs-showcase.scope-moved": "Перемещено в {scope}",
"desktop.morphs-showcase.scope-project": "Этот репозиторий",
"desktop.morphs-showcase.scope-team": "Команда (.cells/, в коммите)",
"desktop.morphs-showcase.search": "Поиск ячеек…",
"desktop.morphs-showcase.shadows-tip": "Ваша копия перекрывает версию из {scope}. Удалите её, чтобы вернуть исходную.",
"desktop.morphs-showcase.share": "Поделиться ячейкой",
"desktop.morphs-showcase.share-a2ui": "Копировать как A2UI",
"desktop.morphs-showcase.showing": "{shown} из {total}",
"desktop.morphs-showcase.signed-by": "Подписано · ключ {key}",
"desktop.morphs-showcase.signed-invalid": "Подпись недействительна",
"desktop.morphs-showcase.signed-official": "Подписано Empryo",
"desktop.morphs-showcase.state": "Состояние",
"desktop.morphs-showcase.templates": "Начать с…",
"desktop.morphs-showcase.templates-label": "Шаблоны — по умолчанию отключены, агент заполнит ваши URL",
"desktop.morphs-showcase.tour": "Обзор",
"desktop.morphs-showcase.valid": "Действительна",
"desktop.morphs-showcase.vars": "Параметры",
"desktop.morphs-showcase.vars-everywhere": "Сохранить для всех проектов",
"desktop.morphs-showcase.vars-everywhere-tip": "Глобальная ячейка: сохранённое здесь значение действует для этого проекта; значение для всех проектов является резервным везде, где запущена ячейка.",
"desktop.morphs-showcase.vars-note": "Ваши значения хранятся отдельно от файла ячейки — одна и та же ячейка подходит каждому участнику команды.",
"desktop.morphs-showcase.vars-save": "Сохранить параметры",
"desktop.morphs-showcase.vars-saved": "Параметры сохранены",
"desktop.morphs-showcase.vars-setup": "Требуется значение: {names}",
"desktop.morphs.held-agent-toast": "{name} требует вашего одобрения для формирования агента",
"desktop.morphs.held-helper-toast": "{name} требует вашего одобрения для запуска вспомогательного модуля",
"desktop.morphs.held-toast-detail": "Откройте Morphs для просмотра и одобрения",
"desktop.mote.poke": "Тыкать Mote",
"desktop.notify.banner-refused-linux": "ОС отклонила баннер: служба уведомлений рабочего стола недоступна (не запущены сессионная шина D-Bus или демон уведомлений). Внутренние напоминания в приложении работают.",
"desktop.notify.banner-refused-macos": "ОС отклонила баннер: неподписанные dev-сборки не могут отправлять уведомления macOS, а подписанному приложению могли запретить это в разделе «Системные настройки ▸ Уведомления». Неактивные окна по-прежнему подпрыгивают в Dock, а dev-сборки используют баннер osascript.",
"desktop.notify.banner-refused-windows": "ОС отклонила баннер: уведомления для этого приложения могут быть отключены в разделе «Параметры ▸ Система ▸ Уведомления» или включён Помощник по фокусировке. Внутренние напоминания в приложении работают.",
"desktop.notify.empryo-done": "Empryo — готово",
"desktop.notify.finished-in-duration": "Завершено за {duration}",
"desktop.notify.finished-in-duration-cost": "Завершено за {duration} · ${cost}",
"desktop.notify.in-app-nudges-active-os-banners": "Внутренние уведомления активны — системные баннеры заблокированы",
"desktop.notify.notification-sent": "Уведомление отправлено",
"desktop.notify.routine-done": "{name} завершено",
"desktop.notify.routine-failed": "{name} не выполнено",
"desktop.notify.routine-no-output": "Нет вывода.",
"desktop.notify.tablabel-done": "{tabLabel} — готово",
"desktop.notify.tablabel-turn-failed": "{tabLabel} — ошибка хода",
"desktop.notify.turn-failed": "Ошибка хода",
"desktop.onboarding-script.a-browser-it-can-see": "Браузер, который он может видеть",
"desktop.onboarding-script.a-real-shell-already-open": "Настоящая оболочка, уже открытая",
"desktop.onboarding-script.arrange-it-how-you-think": "Организуйте это, как вы думаете",
"desktop.onboarding-script.commands-files-palette": "Команды · @ файлы · палитра {accel}",
"desktop.onboarding-script.dock": "Док",
"desktop.onboarding-script.drag-a-divider": "Перетащите разделитель",
"desktop.onboarding-script.every-surface-one-click": "Каждая поверхность, один клик",
"desktop.onboarding-script.everything-starts-here": "Все начинается здесь",
"desktop.onboarding-script.files-chat-map-browser-and-terminal": "Файлы, чат, карта, браузер и терминал используют одну сетку. Перетащите любой разделитель; каждое рабочее пространство запоминает свой макет.",
"desktop.onboarding-script.fullscreen": "Полноэкранный",
"desktop.onboarding-script.map-beside-chat": "Карта рядом с чатом",
"desktop.onboarding-script.open-or-hide-the-terminal": "Открыть или скрыть терминал",
"desktop.onboarding-script.open-the-browser-panel": "Открыть панель браузера",
"desktop.onboarding-script.point-it-at-your-dev-server": "Направьте его на свой сервер разработки. Агент считывает визуализированную страницу и консоль, поэтому визуальную ошибку можно посмотреть, а не гадать.",
"desktop.onboarding-script.resize-panes-demote-when-narrow": "Изменение размера · панели уменьшаются, когда окно узкое",
"desktop.onboarding-script.say-what-you-want-in-plain": "Скажите то, что вы хотите, простыми словами. Empryo сначала читает репозиторий, затем редактирует, запускает и проверяет свою работу.",
"desktop.onboarding-script.send-newline": "Отправить · ⇧⏎ новая строка",
"desktop.onboarding-script.the-agent-runs-its-commands": "Агент выполняет свои команды в этом терминале, поэтому каждую сборку и тест, о которых вам сообщают, вы можете прокрутить назад и прочитать.",
"desktop.onboarding-script.the-genome-map-lays-out": "Карта генома отображает каждый файл и границы между ними. Закрепите его рядом с чатом, чтобы увидеть, какие части кодовой базы затрагивает ход.",
"desktop.onboarding-script.the-whole-map-searchable": "Вся карта с возможностью поиска",
"desktop.onboarding-script.titlebar-toggles": "Переключение заголовка",
"desktop.onboarding-script.your-repo-drawn": "Ваше репо, нарисованное",
"desktop.onboarding.account-step": "Аккаунт",
"desktop.onboarding.bring-your-sessions": "Приносите свои занятия",
"desktop.onboarding.change": "Изменять",
"desktop.onboarding.connect-a-model": "Подключить модель",
"desktop.onboarding.couldnt-save-key": "Не удалось сохранить ключ",
"desktop.onboarding.import-conversations-from-claude-code-codex": "Импортируйте разговоры из Claude Code, Codex или OpenCode.",
"desktop.onboarding.journey-detail": "Выберите, кто работает с вами. Ваш провайдер, ваша учетная запись, ваша модель.",
"desktop.onboarding.key-saved": "Ключ сохранен.",
"desktop.onboarding.loading-providers": "Загрузка провайдеров",
"desktop.onboarding.no-models-came-back-for-this": "От этого провайдера не получено ни одной модели.",
"desktop.onboarding.no-providers-match": "Провайдеры по данному запросу не найдены.",
"desktop.onboarding.nothing-matches": "Ничего не найдено по запросу «{q}».",
"desktop.onboarding.one-key-kept-in-your-os": "Ключ или пароль для входа, хранящийся в связке ключей этого компьютера. Оно никогда не уходит.",
"desktop.onboarding.provider-change": "Провайдер: {provider}. Изменять",
"desktop.onboarding.provider-connect": "Подключить",
"desktop.onboarding.providername-api-key": "{providerName} API-ключ",
"desktop.onboarding.providername-connected": "{providerName} подключено",
"desktop.onboarding.providername-is-connected": "{providerName} подключен",
"desktop.onboarding.save": "Сохранить",
"desktop.onboarding.search-modelslength-models": "Поиск моделей {modelsLength}",
"desktop.onboarding.search-providers": "Найти провайдера или подписку…",
"desktop.onboarding.sign-in": "Войти",
"desktop.onboarding.sign-in-with-browser": "Войти через браузер",
"desktop.onboarding.start": "Начинать",
"desktop.open-link.that-link-cant-be-opened": "Эту ссылку невозможно открыть",
"desktop.open-link.the-in-app-browser-wouldnt-open": "Браузер в приложении не открывает это",
"desktop.open-link.too-many-browser-tabs-open": "Открыто слишком много вкладок браузера",
"desktop.orb.state.breathing": "Думаю…",
"desktop.orb.state.composing": "Составляю…",
"desktop.orb.state.connecting": "Подключение…",
"desktop.orb.state.listening": "Слушаю…",
"desktop.orb.state.searching": "Поиск…",
"desktop.orb.state.shaping": "Формирую…",
"desktop.orb.state.solving": "Решаю…",
"desktop.orb.state.weaving": "Плету…",
"desktop.orb.state.working": "Работаю…",
"desktop.orchestration.always": "Всегда",
"desktop.orchestration.answer": "Ответ",
"desktop.orchestration.ask-orchestrator-placeholder": "Задайте вопрос оркестратору — это инициирует ход в текущей вкладке",
"desktop.orchestration.attempt-label": "Попытка",
"desktop.orchestration.broadcast": "Отправлено каждому активному узлу.",
"desktop.orchestration.broadcast-hint": "Через связь агента каждому активному узлу — оркестратор не уведомляется",
"desktop.orchestration.broadcast-nodes": "Транслировать узлам",
"desktop.orchestration.cache-hit": "Попадание в кэш",
"desktop.orchestration.control-refused": "Не удалось {action} выполнение: {reason}",
"desktop.orchestration.cost": "Стоимость",
"desktop.orchestration.cut-by-you": "Вами",
"desktop.orchestration.cut-hint": "Отключить этот узел от графа: он больше не будет выполняться в этом запуске (активный будет остановлен), обход пойдет по его ветви отказа, и оркестратор будет уведомлен.",
"desktop.orchestration.cut-node": "Отключить",
"desktop.orchestration.cut-note": "Отключено — {reason}. Восстановите, чтобы разрешить повторный запуск.",
"desktop.orchestration.designing-body": "Оркестратор считывает цель и проектирует граф. Изображение появится в момент начала выполнения.",
"desktop.orchestration.designing-title": "Проектирование графа…",
"desktop.orchestration.edges": "Ребра",
"desktop.orchestration.empty-body": "Запустите оркестрацию в этой вкладке, и выполнение займет это пространство — каждый агент как карта, каждое ребро как маршрут, обход как поток по нему.",
"desktop.orchestration.empty-title": "Запусков в этой вкладке пока нет",
"desktop.orchestration.entry": "Вход",
"desktop.orchestration.error": "Ошибка",
"desktop.orchestration.failure.loop-exceeded": "Цикл {edge} выполнен более {max} раз (последний: {last}).",
"desktop.orchestration.failure.loop-exceeded-detail": "Цикл {edge} выполнен более {max} раз (последний: {last}): {detail}",
"desktop.orchestration.failure.no-edge": "Ни одно ребро из «{node}» не подошло (нет вердикта).",
"desktop.orchestration.failure.no-edge-answer": "Ни одно ребро из «{node}» не подошло (ответ «{answer}»).",
"desktop.orchestration.failure.no-edge-verdict": "Ни одно ребро из «{node}» не подошло (вердикт {verdict}).",
"desktop.orchestration.failure.no-edge-verdict-answer": "Ни одно ребро из «{node}» не подошло (вердикт {verdict}, ответ «{answer}»).",
"desktop.orchestration.failure.node-cut": "Узел «{node}» был прерван вами.",
"desktop.orchestration.failure.node-cut-reason": "Узел «{node}» был прерван вами: {reason}",
"desktop.orchestration.failure.node-failed": "Узел «{node}» завершился с ошибкой, и ни одно ребро не обрабатывает сбой.",
"desktop.orchestration.failure.node-failed-detail": "Узел «{node}» завершился с ошибкой: {detail}",
"desktop.orchestration.failure.node-vanished": "Узла «{node}» больше нет в графе.",
"desktop.orchestration.failure.step-limit": "Достигнут лимит шагов: {max}.",
"desktop.orchestration.fill": "Заполнить",
"desktop.orchestration.fit": "Вписать",
"desktop.orchestration.follow": "Отслеживать",
"desktop.orchestration.gate-placeholder": "Ваш ответ…",
"desktop.orchestration.gate-waiting": "Ожидание вашего ответа",
"desktop.orchestration.hide-graph": "Скрыть граф оркестрации",
"desktop.orchestration.in-out": "Вход ↓ · выход ↑",
"desktop.orchestration.input": "Ввод",
"desktop.orchestration.input-tokens": "Ввод",
"desktop.orchestration.journal": "Журнал узлов",
"desktop.orchestration.lane-empty": "Нет запусков",
"desktop.orchestration.lane-live": "{n} активны",
"desktop.orchestration.lane-runs": "{n} запусков",
"desktop.orchestration.lanes": "Вкладки оркестрации",
"desktop.orchestration.last-tool": "Последний инструмент",
"desktop.orchestration.live": "Активно",
"desktop.orchestration.needs-mode": "Графу требуется режим оркестрации",
"desktop.orchestration.needs-mode-detail": "Переключите эту вкладку в режим оркестрации (⇧Tab или /mode orchestrate) в очищенном чате, затем /orchestrate graph.",
"desktop.orchestration.node-cut": "Отключен",
"desktop.orchestration.node-detached": "Отсоединен",
"desktop.orchestration.node-done": "Выполнено",
"desktop.orchestration.node-failed": "Сбой",
"desktop.orchestration.node-gate": "Ожидание",
"desktop.orchestration.node-idle": "Простой",
"desktop.orchestration.node-running": "Работает",
"desktop.orchestration.opening": "Открытие графа…",
"desktop.orchestration.orchestrator": "Оркестратор",
"desktop.orchestration.output": "Вывод",
"desktop.orchestration.output-tokens": "Вывод",
"desktop.orchestration.progress": "Прогресс",
"desktop.orchestration.question": "Вопрос",
"desktop.orchestration.restart": "Перезапустить",
"desktop.orchestration.restore-node": "Восстановить",
"desktop.orchestration.seats": "Места",
"desktop.orchestration.sent-orchestrator": "Отправлено оркестратору",
"desktop.orchestration.show-graph": "Показать граф оркестрации",
"desktop.orchestration.start-in-chat": "Запустить в чат",
"desktop.orchestration.status-done": "Выполнено",
"desktop.orchestration.status-failed": "Сбой",
"desktop.orchestration.status-interrupted": "Прервано",
"desktop.orchestration.status-paused": "Приостановлено",
"desktop.orchestration.status-running": "Выполняется",
"desktop.orchestration.status-stopped": "Остановлено",
"desktop.orchestration.status-stuck": "Зависло",
"desktop.orchestration.steer": "Управление",
"desktop.orchestration.steer-idle": "Нет активных элементов для управления.",
"desktop.orchestration.steer-node": "Управлять {node}",
"desktop.orchestration.steer-node-hint": "Напрямую к этому узлу через ссылку агента — оркестратор не уведомляется · ⏎ отправить",
"desktop.orchestration.steer-orchestrator": "Управлять оркестратором",
"desktop.orchestration.steer-orchestrator-placeholder": "Сообщите оркестратору, что изменить — это повлияет на его следующий шаг, как при вводе в чат",
"desktop.orchestration.steer-placeholder": "Сообщите агенту, что изменить…",
"desktop.orchestration.steered": "Отправлено в {node}.",
"desktop.orchestration.steered-orchestrator": "Оркестратор направлен",
"desktop.orchestration.steps-label": "Шаги",
"desktop.orchestration.stop": "Остановить",
"desktop.orchestration.summary": "Сводка",
"desktop.orchestration.swap-to-graph": "Посмотреть выполнение этой вкладки в виде графа (⌘⇧G)",
"desktop.orchestration.switch-lane": "Переключиться на граф другой вкладки",
"desktop.orchestration.talk-to-orchestrator": "Поговорить с оркестратором",
"desktop.orchestration.title": "Граф",
"desktop.orchestration.tok": "Ток",
"desktop.orchestration.unfill": "Отменить заполнение",
"desktop.orchestration.verdict": "Вердикт",
"desktop.orchestration.view-as-graph": "Просмотреть как граф",
"desktop.panel-recovery.detail": "Ваша работа все еще здесь. Повторите попытку или сохраните работу и перезапустите Empryo, если приложение было обновлено.",
"desktop.panel-recovery.loading": "Повторная попытка…",
"desktop.panel-recovery.title": "Не удалось загрузить эту панель",
"desktop.places.changes": "Изменения",
"desktop.places.checking-out": "Извлечено файлов: {done} из {total}",
"desktop.places.detached": "Отсоединено",
"desktop.places.dismiss": "Закрыть",
"desktop.places.empty": "Рабочих деревьев пока нет. Создайте одно, чтобы у вкладки была своя ветка.",
"desktop.places.go-to-tab": "Перейти: {tab}",
"desktop.places.hint-local": "Эта вкладка работает в локальном репозитории. Нажмите, чтобы перенести её в рабочее дерево.",
"desktop.places.hint-worktree": "Эта вкладка работает в рабочем дереве {branch} ({path}). Нажмите, чтобы изменить.",
"desktop.places.kept-files": "{count, plural, one {# изменённый файл не скопирован: в {place} есть собственные изменения в нём} few {# изменённых файла не скопированы: в {place} есть собственные изменения в них} many {# изменённых файлов не скопированы: в {place} есть собственные изменения в них} other {# изменённого файла не скопированы: в {place} есть собственные изменения в них}}",
"desktop.places.local-repo": "Локальный репозиторий",
"desktop.places.making-branch": "Создание ветки",
"desktop.places.manage": "Управление рабочими деревьями",
"desktop.places.mapping-genome": "Составление карты Genome {progress}",
"desktop.places.menu-move": "Перенести эту вкладку и её чат в",
"desktop.places.move-failed": "Не удалось перенести эту вкладку",
"desktop.places.move-here": "Перенести эту вкладку сюда",
"desktop.places.moved-files": "{count, plural, one {# изменённый файл перенесён} few {# изменённых файла перенесены} many {# изменённых файлов перенесены} other {# изменённого файла перенесены}} в {place}",
"desktop.places.moving": "Перенос вкладки",
"desktop.places.new-description": "Новая ветка с отдельной рабочей копией. Эта вкладка переносится туда вместе с беседой и изменёнными файлами.",
"desktop.places.new-title": "Новое рабочее дерево",
"desktop.places.new-worktree": "Новое рабочее дерево…",
"desktop.places.open-tab-here": "Открыть новую вкладку здесь",
"desktop.places.open-tab-here-named": "Открыть новую вкладку в {name}",
"desktop.places.open-window-named": "Открыть {name} в отдельном окне",
"desktop.places.remove": "Удалить worktree",
"desktop.places.remove-close-tabs": "Закройте его вкладки перед удалением",
"desktop.places.remove-named": "Удалить worktree {name}",
"desktop.places.tab-count": "{count, plural, one {# вкладка} few {# вкладки} many {# вкладок} other {# вкладки}}",
"desktop.places.this-tab": "Эта вкладка",
"desktop.places.try-another": "Попробуйте другое имя",
"desktop.places.worktrees": "Worktree",
"desktop.plan.add-point": "Добавить пункт",
"desktop.plan.added-point": "Пункт добавлен",
"desktop.plan.approval-help": "Исходные файлы остаются неизменными, пока вы не одобрите. Сначала просмотрите шаги и объем работ.",
"desktop.plan.cancel": "Отменить план",
"desktop.plan.cancelled": "План отменен",
"desktop.plan.clear-implement": "Очистить контекст и реализовать",
"desktop.plan.clear-warning": "Очистить контекст беседы и реализовать из сохраненного плана. Новый запуск не будет содержать предыдущее обсуждение.",
"desktop.plan.comment-hint": "Комментарии не одобряют реализацию.",
"desktop.plan.comment-label": "Ваш отзыв",
"desktop.plan.comment-placeholder": "Опишите изменение, ограничение или вопрос.",
"desktop.plan.comment-step": "Прокомментировать этот шаг",
"desktop.plan.completed": "План выполнен",
"desktop.plan.deliver-idle": "Начать последующие действия",
"desktop.plan.delivered": "Отправлено агенту",
"desktop.plan.earlier": "Предыдущие планы",
"desktop.plan.empty-description": "Определите подход. Следите за работой.",
"desktop.plan.empty-help": "Опишите свою цель в беседе. Агент исследует репозиторий и представит план здесь для вашего рассмотрения.",
"desktop.plan.empty-title": "На этой вкладке нет активного плана",
"desktop.plan.enter-mode": "Начать планирование",
"desktop.plan.executing": "Реализация в процессе",
"desktop.plan.execution-options": "Дополнительные параметры реализации",
"desktop.plan.feedback": "Обратная связь",
"desktop.plan.feedback-help": "Комментарии остаются прикрепленными к этому плану. Во время реализации они поступают агенту через оперативное управление. Перед утверждением запросите доработку для их устранения.",
"desktop.plan.feedback-revising": "Отзыв отправлен на доработку. Утверждение станет доступно, когда придет доработанный план.",
"desktop.plan.file-count": "{count} файлов",
"desktop.plan.file-create": "Создать",
"desktop.plan.file-delete": "Удалить",
"desktop.plan.file-modify": "Изменить",
"desktop.plan.finished-help": "Агент сообщил о выполнении всех шагов. Просмотрите изменения и результаты проверки в беседе.",
"desktop.plan.following-step": "Выполняется: {step}",
"desktop.plan.full-document": "Прочитать полный план",
"desktop.plan.implement": "Реализовать план",
"desktop.plan.loading": "Загрузка вашего плана",
"desktop.plan.new-point": "Что должен включать план?",
"desktop.plan.no-verification": "Проверки не предоставлены.",
"desktop.plan.open-review": "Открыть обзор плана",
"desktop.plan.orchestrate": "Оркестрировать",
"desktop.plan.orchestrate-help": "Утвердите план, и граф агентов выполнит его — по одному на каждый шаг, судья над списком проверок — с отслеживанием в реальном времени на графике этой вкладки.",
"desktop.plan.paused": "Реализация приостановлена",
"desktop.plan.paused-help": "Агент не запущен. Ваш план и обратная связь остаются здесь. Добавьте пункт и начните продолжение, чтобы возобновить работу.",
"desktop.plan.planned-command": "Запланированная команда",
"desktop.plan.progress": "Ход выполнения плана",
"desktop.plan.progress-count": "{done} из {total} шагов выполнено",
"desktop.plan.read-only-help": "Режим плана сначала исследует и пишет план. Агент сохраняет все инструменты, но ему велено не изменять файлы, пока вы не одобрите. Вы решаете, когда начнется реализация.",
"desktop.plan.receipt-delivered": "Отправлено в очередь управления агента. Это подтверждение доставки, а не квитанция о получении.",
"desktop.plan.receipt-idle": "Сохранено в этом плане. Начните продолжение из раздела «Обратная связь», когда будете готовы возобновить работу агента.",
"desktop.plan.receipt-revising": "Отправлено на доработку. Подтверждение будет готово, когда придет доработанный план.",
"desktop.plan.request-revision": "Запросить доработку",
"desktop.plan.restored-help": "Это предложение было восстановлено из сохраненной сессии. Добавьте обратную связь и начните продолжение, чтобы запросить новую проверку перед реализацией.",
"desktop.plan.retry": "Повторить",
"desktop.plan.review": "Готово к проверке",
"desktop.plan.review-expired": "Этот обзор больше не активен. Дождитесь текущего предложения или начните продолжение.",
"desktop.plan.revision": "Редакция {revision}",
"desktop.plan.saved": "Сохранено в плане",
"desktop.plan.saved-review": "Сохраненное предложение",
"desktop.plan.scope": "Файлы",
"desktop.plan.sections": "Разделы плана",
"desktop.plan.send": "Отправить обратную связь",
"desktop.plan.sending": "Отправка…",
"desktop.plan.short-progress": "{done}/{total} выполнено",
"desktop.plan.skipped-count": "{count} пропущено",
"desktop.plan.step-active": "В процессе",
"desktop.plan.step-done": "Завершено",
"desktop.plan.step-pending": "Не начато",
"desktop.plan.step-skipped": "Пропущено",
"desktop.plan.steps": "Шаги",
"desktop.plan.title": "План",
"desktop.plan.unsent-warning": "У вас есть неотправленный отзыв. Отправьте его или очистите текст, прежде чем продолжить.",
"desktop.plan.verification": "Проверка",
"desktop.plan.verification-help": "Запланированные проверки, а не результаты тестов. Статус завершения выше фиксирует обновления шагов агента.",
"desktop.plan.your-comment": "Ваш комментарий",
"desktop.preview-find.find-in-document": "Найти в документе...",
"desktop.prompt-input.resize-composer": "Изменить размер композитора",
"desktop.provider-heading.custom": "Обычай",
"desktop.provider-options-drawer.1-hour": "1 час",
"desktop.provider-options-drawer.5m-free-1h-2-cache-write": "5 мин = бесплатно · 1 ч = стоимость записи в кэш ~2×, время жизни 12× (для длительных сессий агентов).",
"desktop.provider-options-drawer.allow-the-built-in-web-search": "Разрешить встроенный инструмент веб-поиска.",
"desktop.provider-options-drawer.anthropic-hosted-tools-the-agent-may": "Инструменты на серверах Anthropic, которые может использовать агент.",
"desktop.provider-options-drawer.anthropic-str-replace-editor-tool": "Инструмент редактирования str_replace от Anthropic.",
"desktop.provider-options-drawer.api-keys": "Ключи API",
"desktop.provider-options-drawer.app-first": "Сначала приложение",
"desktop.provider-options-drawer.app-stored-keys-override-env-vars": "Ключи из приложения имеют приоритет над переменными окружения",
"desktop.provider-options-drawer.applies-to-every-provider-the-baseline": "Применяется ко всем провайдерам — базовая конфигурация, наследуемая моделью.",
"desktop.provider-options-drawer.beta-tools": "Бета-инструменты",
"desktop.provider-options-drawer.both": "Оба",
"desktop.provider-options-drawer.cache-diagnostics": "Диагностика кэша",
"desktop.provider-options-drawer.cache-diagnostics-desc": "Спросите Anthropic, почему произошел промах кэша запросов, и сообщите об этом в чате. Бесплатно, только для Claude API.",
"desktop.provider-options-drawer.cache-diagnostics-value": "Диагностика кэша {v}",
"desktop.provider-options-drawer.cache-shared-desc": "Каждый провайдер, который кэширует. Сроки жизни и диагностика находятся под управлением Claude и OpenAI.",
"desktop.provider-options-drawer.cache-ttl": "TTL кэша",
"desktop.provider-options-drawer.cache-ttl-gateway-desc": "Модели Claude через шлюз сохраняют свои точки останова, поэтому применяется TTL Anthropic. 5 минут бесплатно; 1 час ~2× стоимости записи в кэш.",
"desktop.provider-options-drawer.cache-value": "Кэш → {v}",
"desktop.provider-options-drawer.changes-apply-everywhere-a-badge-marks": "Изменения применяются везде. Значок отмечает значения, переопределённые в этой рабочей области.",
"desktop.provider-options-drawer.changes-apply-to-this-workspace-only": "Изменения применяются только к этой рабочей области и переопределяют глобальную конфигурацию.",
"desktop.provider-options-drawer.clear": "Очистить",
"desktop.provider-options-drawer.clear-old-tool-results": "Очищать старые результаты инструментов",
"desktop.provider-options-drawer.clear-thinking-blocks": "Очищать блоки рассуждений",
"desktop.provider-options-drawer.clear-thinking-on-off": "{state, select, on {Очистка рассуждений: вкл} other {Очистка рассуждений: выкл}}",
"desktop.provider-options-drawer.clear-tool-results-on-off": "{state, select, on {Очистка результатов инструментов: вкл} other {Очистка результатов инструментов: выкл}}",
"desktop.provider-options-drawer.client-identity": "Идентификация клиента",
"desktop.provider-options-drawer.client-identity-desc": "Отправлять идентификаторы клиента Codex (установка, сессия, поток) с каждым запросом.",
"desktop.provider-options-drawer.client-identity-value": "Идентификация клиента {v}",
"desktop.provider-options-drawer.code-execution": "Выполнение кода",
"desktop.provider-options-drawer.code-execution-on-off": "{state, select, on {Выполнение кода: вкл} other {Выполнение кода: выкл}}",
"desktop.provider-options-drawer.codex-lane": "Линия ChatGPT / Codex",
"desktop.provider-options-drawer.codex-lane-desc": "Как линия подписки ChatGPT формирует свои запросы.",
"desktop.provider-options-drawer.computer-use": "Управление компьютером",
"desktop.provider-options-drawer.computer-use-on-off": "{state, select, on {Управление компьютером: вкл} other {Управление компьютером: выкл}}",
"desktop.provider-options-drawer.deepseek-effort-value": "Уровень рассуждений DeepSeek → {v}",
"desktop.provider-options-drawer.deepseek-thinking-value": "Рассуждения DeepSeek → {v}",
"desktop.provider-options-drawer.deepseek-v4-accepts-low-high-or": "DeepSeek V4 принимает low, high или max. Ограничено активной моделью.",
"desktop.provider-options-drawer.defaults-are-right-for-most-models": "Значения по умолчанию подходят для большинства моделей.",
"desktop.provider-options-drawer.detailed": "Подробный",
"desktop.provider-options-drawer.direct-reasoning-budget-takes-priority-over": "Прямой бюджет рассуждений. При установке имеет приоритет над уровнем рассуждений.",
"desktop.provider-options-drawer.disable-parallel-tool-calls-the-model": "Отключить параллельные вызовы инструментов — модель будет запускать инструменты последовательно.",
"desktop.provider-options-drawer.drop-old-tool-results-to-save": "Удалять старые результаты инструментов для экономии токенов (главный агент, субагенты или оба).",
"desktop.provider-options-drawer.drop-stale-tool-outputs-at-65": "Удалять устаревшие результаты инструментов при ~65% контекста. При срабатывании сбрасывает кэш промпта.",
"desktop.provider-options-drawer.effort": "Уровень рассуждений",
"desktop.provider-options-drawer.effort-is-per-tab-the-composer": "Усилие задается для каждой вкладки — ползунок композитора устанавливает его только для активной вкладки. Эти значения являются базовыми, которые наследует каждая вкладка без переопределения (сейчас: {effective}).",
"desktop.provider-options-drawer.effort-value": "Уровень рассуждений → {v}",
"desktop.provider-options-drawer.enable-thinking-on-switchable-deepseek-chat": "Включить рассуждения для переключаемых моделей DeepSeek chat/V3/V4. Псевдоним reasoner рассуждает всегда.",
"desktop.provider-options-drawer.env-first": "Сначала окружение",
"desktop.provider-options-drawer.extended-retention": "Расширенное хранение",
"desktop.provider-options-drawer.extended-retention-desc": "Сохранять кэш запросов OpenAI в течение 24 часов вместо ~30 минут. Только для собственных моделей; отключите для организаций с нулевым хранением данных.",
"desktop.provider-options-drawer.extended-retention-value": "Расширенное хранение {v}",
"desktop.provider-options-drawer.extended-thinking-mode-adaptive-model-decides": "Режим глубоких рассуждений. adaptive = решает модель · enabled = фиксированный бюджет.",
"desktop.provider-options-drawer.extended-thinking-prompt-caching-server-side": "Глубокие рассуждения, кэширование промптов, контекст на стороне сервера и бета-инструменты.",
"desktop.provider-options-drawer.failed-to-set-this-tabs-effort": "Не удалось задать уровень усилий для этой вкладки",
"desktop.provider-options-drawer.flex-50-cheaper-priority-fastest-enterprise": "Flex = на 50% дешевле · priority = самый быстрый (Enterprise).",
"desktop.provider-options-drawer.gemini-2-5-only-0-disables": "Только для Gemini 2.5. 0 отключает, если модель позволяет; -1 позволяет Gemini выбирать динамически.",
"desktop.provider-options-drawer.gemini-3-only-narrowed-to-the": "Только для Gemini 3+. Ограничено заявленными уровнями активной модели.",
"desktop.provider-options-drawer.gemini-3-uses-thinking-levels-gemini": "Gemini 3+ использует уровни рассуждений; Gemini 2.5 использует бюджет токенов.",
"desktop.provider-options-drawer.gemini-budget-value": "Бюджет Gemini → {v}",
"desktop.provider-options-drawer.gemini-level-value": "Уровень Gemini → {v}",
"desktop.provider-options-drawer.gemini-thought-summaries-on-off": "{state, select, on {Краткие выводы рассуждений Gemini: вкл} other {Краткие выводы рассуждений Gemini: выкл}}",
"desktop.provider-options-drawer.gpt-5-answer-length": "Длина ответа gpt-5.",
"desktop.provider-options-drawer.groq-effort-value": "Уровень рассуждений Groq → {v}",
"desktop.provider-options-drawer.groq-format-value": "Формат Groq → {v}",
"desktop.provider-options-drawer.hide-reasoning": "Скрыть рассуждения",
"desktop.provider-options-drawer.include-prior-reasoning-content-in-requests": "Включать содержимое предыдущих рассуждений в запросы (модели рассуждений Claude/OpenAI).",
"desktop.provider-options-drawer.include-thought-summaries": "Включать краткие выводы рассуждений",
"desktop.provider-options-drawer.keep-warm": "Поддерживать активность",
"desktop.provider-options-drawer.keep-warm-desc": "После каждого хода обновлять кэш неактивной линии непосредственно перед истечением срока действия. Только для Anthropic и OpenAI — провайдеров, чей TTL известен. Обновление — это запрос из одного токена.",
"desktop.provider-options-drawer.keep-warm-value": "Поддерживать активность {v}",
"desktop.provider-options-drawer.key-priority-value": "Приоритет ключей → {v}",
"desktop.provider-options-drawer.label-batches-tool-calls-in-sandboxed": "{label} · группирует вызовы инструментов в изолированном коде.",
"desktop.provider-options-drawer.label-drives-a-display-desktop": "{label} · управляет рабочим столом {display}.",
"desktop.provider-options-drawer.label-edits-files-through-anthropics": "{label} · Claude редактирует файлы через собственную схему инструментов Anthropic.",
"desktop.provider-options-drawer.label-reasoning-effort": "Уровень рассуждений {label}",
"desktop.provider-options-drawer.label-runs-the-search-server-side": "{label} выполняет поиск на стороне сервера — быстрее, с указанием источников, и без необходимости ключа поиска для этой линии.",
"desktop.provider-options-drawer.label-value": "{label} → {v}",
"desktop.provider-options-drawer.let-the-provider-compact-context-on": "Разрешить провайдеру сжимать контекст для моделей от 200k токенов.",
"desktop.provider-options-drawer.levels-are-per-model-grok-4-3": "Уровни задаются для каждой модели: grok-4.3 принимает none, а grok-4.5 — нет.",
"desktop.provider-options-drawer.local-trimming-applied-before-the-request": "Локальная обрезка, применяется перед отправкой запроса.",
"desktop.provider-options-drawer.main": "Главный",
"desktop.provider-options-drawer.mapped-to-the-upstream-models-native": "Сопоставляется с собственным уровнем рассуждений исходной модели.",
"desktop.provider-options-drawer.model-specific-qwen-uses-none-default": "Зависит от модели: Qwen использует none/default; GPT-OSS использует low/medium/high.",
"desktop.provider-options-drawer.model-supports-it-but-this-machine": "Модель это поддерживает, но этой машиной невозможно управлять: {backend}",
"desktop.provider-options-drawer.off-preserves-thinking-across-turns-for": "Значение «Выкл» сохраняет рассуждения между шагами для стабильности кэша промпта.",
"desktop.provider-options-drawer.one-tool-at-a-time": "Один инструмент за раз",
"desktop.provider-options-drawer.openai-compatible-endpoints-opencode-fireworks-lm": "OpenAI-совместимые эндпоинты — OpenCode, Fireworks, LM Studio, Ollama…",
"desktop.provider-options-drawer.openai-effort-value": "Уровень рассуждений OpenAI → {v}",
"desktop.provider-options-drawer.openrouter-effort-value": "Уровень рассуждений OpenRouter → {v}",
"desktop.provider-options-drawer.openrouter-reasoning-cap-value": "Лимит рассуждений OpenRouter → {v}",
"desktop.provider-options-drawer.openrouter-reasoning-output-hidden-shown": "{state, select, hidden {Вывод рассуждений OpenRouter скрыт} other {Вывод рассуждений OpenRouter отображается}}",
"desktop.provider-options-drawer.opus-4-6-4-8-5": "Opus 4.6 / 4.8 / 5 — вывод в 2,5 раза быстрее (для 4.8+ действует квота организации).",
"desktop.provider-options-drawer.other": "Другое",
"desktop.provider-options-drawer.overrides-the-shared-effort-for-openai": "Переопределяет общий уровень рассуждений для моделей OpenAI.",
"desktop.provider-options-drawer.parallel-tools-on-off": "{state, select, on {Параллельные инструменты: вкл} other {Параллельные инструменты: выкл}}",
"desktop.provider-options-drawer.parsed-separates-reasoning-raw-embeds-it": "Parsed отделяет рассуждения; raw встраивает их; hidden опускает.",
"desktop.provider-options-drawer.passed-straight-through-to-the-upstream": "Передаётся напрямую вышестоящему провайдеру.",
"desktop.provider-options-drawer.pre-warm": "Предварительный прогрев",
"desktop.provider-options-drawer.pre-warm-value": "Предварительный прогрев → {v}",
"desktop.provider-options-drawer.prompt-cache": "Кэш промпта",
"desktop.provider-options-drawer.provider-side-search": "Поиск на стороне провайдера",
"desktop.provider-options-drawer.provider-side-search-on-off": "{state, select, on {Поиск на стороне провайдера: вкл} other {Поиск на стороне провайдера: выкл}}",
"desktop.provider-options-drawer.provider-side-trimming-on-200k-models": "Обрезка на стороне провайдера для моделей от 200k токенов.",
"desktop.provider-options-drawer.pruning-value": "Очистка → {v}",
"desktop.provider-options-drawer.reasoning": "Рассуждения",
"desktop.provider-options-drawer.reasoning-depth-higher-costs-more-tokens": "Глубина рассуждений. Чем выше, тем больше токенов и задержка. Вкладка провайдера может переопределить это.",
"desktop.provider-options-drawer.reasoning-effort": "Уровень рассуждений",
"desktop.provider-options-drawer.reasoning-effort-and-output-shape-for": "Уровень рассуждений и формат вывода для Qwen, GPT-OSS и других моделей рассуждений Groq.",
"desktop.provider-options-drawer.reasoning-effort-answer-length-and-service": "Уровень рассуждений, длина ответа и класс обслуживания для o-серии / gpt-5.",
"desktop.provider-options-drawer.reasoning-effort-for-xai-grok": "Уровень рассуждений для xAI Grok.",
"desktop.provider-options-drawer.reasoning-format": "Формат рассуждений",
"desktop.provider-options-drawer.reasoning-summary": "Краткие выводы рассуждений",
"desktop.provider-options-drawer.reasoning-summary-value": "Краткие выводы рассуждений → {v}",
"desktop.provider-options-drawer.reasoning-token-cap": "Лимит токенов на рассуждения",
"desktop.provider-options-drawer.request-shaping": "Формирование запросов",
"desktop.provider-options-drawer.resolution-order": "Порядок разрешения",
"desktop.provider-options-drawer.responses-lite": "Облегченные ответы",
"desktop.provider-options-drawer.responses-lite-desc": "Инструменты и инструкции передаются как стабильные по идентификатору ссылки вместо полных тел в каждом запросе.",
"desktop.provider-options-drawer.responses-lite-value": "Облегченные ответы: {v}",
"desktop.provider-options-drawer.return-geminis-summarized-thoughts-raw-chain": "Возвращать краткие мысли Gemini. Исходная цепочка рассуждений никогда не раскрывается.",
"desktop.provider-options-drawer.screenshot-keyboard-mouse-control-of-this": "Снимок экрана + управление клавиатурой и мышью на этом компьютере.",
"desktop.provider-options-drawer.search-status-unavailable": "Не удалось проверить поиск на стороне провайдера: {reason}",
"desktop.provider-options-drawer.send-reasoning": "Отправлять рассуждения",
"desktop.provider-options-drawer.send-reasoning-on-off": "{state, select, on {Отправка рассуждений: вкл} other {Отправка рассуждений: выкл}}",
"desktop.provider-options-drawer.sent-as-the-standard-reasoning-effort": "Отправляется как стандартное поле reasoning_effort; игнорируется серверами, которые его не поддерживают.",
"desktop.provider-options-drawer.server-compaction": "Сжатие на сервере",
"desktop.provider-options-drawer.server-compaction-on-off": "{state, select, on {Сжатие на сервере: вкл} other {Сжатие на сервере: выкл}}",
"desktop.provider-options-drawer.server-context": "Контекст на сервере",
"desktop.provider-options-drawer.server-side-sandbox-programmatic-tool-calling": "Песочница на стороне сервера — программный вызов инструментов объединяет операции чтения файлов.",
"desktop.provider-options-drawer.service": "Сервис",
"desktop.provider-options-drawer.service-tier": "Уровень обслуживания",
"desktop.provider-options-drawer.service-tier-value": "Уровень обслуживания → {v}",
"desktop.provider-options-drawer.set-for-this-tab-not-the": "Установить для этой вкладки, а не для общей базовой линии",
"desktop.provider-options-drawer.shared": "Общие",
"desktop.provider-options-drawer.shell-env-vars-override-stored-keys": "Переменные окружения оболочки имеют приоритет над сохранёнными ключами",
"desktop.provider-options-drawer.speed": "Скорость",
"desktop.provider-options-drawer.speed-value": "Скорость → {v}",
"desktop.provider-options-drawer.stream-tool-arguments": "Потоковая передача аргументов инструментов",
"desktop.provider-options-drawer.stream-tool-call-arguments-incrementally-off": "Потоковая передача аргументов вызова инструментов по частям (выкл = дождаться полного вызова).",
"desktop.provider-options-drawer.subs": "Субагенты",
"desktop.provider-options-drawer.summarize-the-models-reasoning-o-series": "Обобщать рассуждения модели (o-серия / gpt-5).",
"desktop.provider-options-drawer.tab": "Вкладка",
"desktop.provider-options-drawer.text-editor-tool": "Инструмент текстового редактора",
"desktop.provider-options-drawer.text-editor-tool-on-off": "{state, select, on {Инструмент текстового редактора: вкл} other {Инструмент текстового редактора: выкл}}",
"desktop.provider-options-drawer.the-model-still-reasons-but-openrouter": "Модель по-прежнему рассуждает, но OpenRouter исключает токены рассуждений из ответа.",
"desktop.provider-options-drawer.the-provider-runs-the-search-for": "Провайдер выполняет поиск для модели — быстрее и со ссылками на источники, но без отдельного промпта на запрос. При отсутствии переключается на наш поиск.",
"desktop.provider-options-drawer.thinking-budget": "Бюджет рассуждений",
"desktop.provider-options-drawer.thinking-budget-value": "Бюджет рассуждений → {v}",
"desktop.provider-options-drawer.thinking-level": "Уровень рассуждений",
"desktop.provider-options-drawer.thinking-value": "Рассуждения → {v}",
"desktop.provider-options-drawer.this-lane-only-clear-above-to": "Только для этой вкладки — Очистите выше, чтобы вместо этого изменить общую базовую линию.",
"desktop.provider-options-drawer.this-tab-runs-effort-level-family-2": "Эта вкладка работает с усилием {level} ({family}) — задается ползунком композитора. Строки ниже устанавливают его для этой вкладки; Очистить возвращает к общей базовой линии.",
"desktop.provider-options-drawer.this-tabs-effort-value": "Усилие этой вкладки → {v}",
"desktop.provider-options-drawer.token-budget-for-extended-thinking-mode": "Бюджет токенов для режима глубоких рассуждений (режим: enabled).",
"desktop.provider-options-drawer.tool-result-pruning": "Очистка результатов инструментов",
"desktop.provider-options-drawer.tool-streaming-on-off": "{state, select, on {Потоковая передача инструментов: вкл} other {Потоковая передача инструментов: выкл}}",
"desktop.provider-options-drawer.unavailable-on-this-model-reason": "Недоступно для этой модели: {reason}",
"desktop.provider-options-drawer.unified-effort-for-models-routed-through": "Единый уровень рассуждений для моделей, маршрутизируемых через LLM Gateway.",
"desktop.provider-options-drawer.unified-reasoning": "Единые рассуждения",
"desktop.provider-options-drawer.unified-reasoning-controls-mapped-to-whichever": "Единые элементы управления рассуждениями, сопоставленные с провайдером, выбранным OpenRouter.",
"desktop.provider-options-drawer.v4-exposes-thinking-plus-low-high": "V4 поддерживает рассуждения плюс уровень low/high/max; устаревшие псевдонимы reasoner рассуждают автоматически.",
"desktop.provider-options-drawer.verbosity": "Подробность",
"desktop.provider-options-drawer.verbosity-value": "Подробность → {v}",
"desktop.provider-options-drawer.web-search": "Веб-поиск",
"desktop.provider-options-drawer.web-search-on-off": "{state, select, on {Веб-поиск: вкл} other {Веб-поиск: выкл}}",
"desktop.provider-options-drawer.websocket-transport": "Транспорт WebSocket",
"desktop.provider-options-drawer.websocket-transport-desc": "Ответы через объединенный WebSocket на поток вместо одного HTTP-потока за ход.",
"desktop.provider-options-drawer.websocket-transport-value": "Транспорт WebSocket: {v}",
"desktop.provider-options-drawer.which-wins-when-a-key-is": "Что имеет приоритет, если ключ задан и в переменной окружения, и в приложении.",
"desktop.provider-options-drawer.write-the-prefix-while-you-type": "Напишите префикс во время набора, чтобы первый ход прочитал его, а не платил за него",
"desktop.proxy-drawer.add-a-provider-account": "Добавить учетную запись провайдера",
"desktop.proxy-drawer.addon-not-installed-unlocks": "Дополнение CLIProxyAPI не установлено. Он разблокирует модели {models} (учетные записи OAuth, без ключей API).",
"desktop.proxy-drawer.clear-cooldown": "Очистить время восстановления",
"desktop.proxy-drawer.clear-the-cooldown-for-this-account": "Очистить время восстановления для этой учетной записи",
"desktop.proxy-drawer.cooldown-cleared": "Пауза сброшена",
"desktop.proxy-drawer.emails-hidden-click-to-show": "Электронная почта скрыта — нажмите, чтобы показать",
"desktop.proxy-drawer.emails-masked-click-to-hide": "Электронные письма замаскированы — нажмите, чтобы скрыть полностью",
"desktop.proxy-drawer.emails-masked-click-to-hide-fully": "Электронные письма замаскированы — нажмите, чтобы скрыть полностью",
"desktop.proxy-drawer.emails-visible-click-to-mask": "Электронная почта видна — нажмите, чтобы замаскировать",
"desktop.proxy-drawer.install-addon": "Установить дополнение",
"desktop.proxy-drawer.is-available": "Доступно",
"desktop.proxy-drawer.login-failed": "Ошибка входа",
"desktop.proxy-drawer.no-accounts-add-one-to-route": "Нет учетных записей — добавьте одну для маршрутизации своих подписок.",
"desktop.proxy-drawer.no-providers": "Нет провайдеров",
"desktop.proxy-drawer.not-affiliated": "Empryo не связан с этими провайдерами — проверьте условия вашей подписки перед входом.",
"desktop.proxy-drawer.not-installed": "Не установлен",
"desktop.proxy-drawer.plans-you-already-pay-for": "Планы, за которые вы уже заплатили",
"desktop.proxy-drawer.pname-account-added": "Аккаунт {pName} добавлен.",
"desktop.proxy-drawer.proxy": "Прокси",
"desktop.proxy-drawer.proxy-enabled": "Прокси включён",
"desktop.proxy-drawer.proxy-restarted": "Прокси перезапущен",
"desktop.proxy-drawer.proxy-started": "Прокси запущен",
"desktop.proxy-drawer.proxy-stopped": "Прокси остановлен",
"desktop.proxy-drawer.proxy-upgraded": "Прокси обновлён",
"desktop.proxy-drawer.proxy-upgraded-to-version": "Прокси обновлён до v{version}",
"desktop.proxy-drawer.quota-refresh-failed": "Не удалось обновить квоту.",
"desktop.proxy-drawer.re-install-latest": "Переустановить последнюю версию",
"desktop.proxy-drawer.re-install-the-latest-subscription-bridge": "Переустановите последнюю версию моста подписки.",
"desktop.proxy-drawer.re-read-every-subscription-now": "Перечитайте каждую подписку сейчас",
"desktop.proxy-drawer.refresh-subscriptions": "Обновить подписки",
"desktop.proxy-drawer.remove-account": "Удалить аккаунт",
"desktop.proxy-drawer.requests-succeeded-through-account": "{ok, plural, one {# запрос выполнен успешно} few {# запроса выполнены успешно} many {# запросов выполнены успешно} other {# запроса выполнены успешно}}{failed, plural, one { · # ошибка} few { · # ошибки} many { · # ошибок} other { · # ошибки}}",
"desktop.proxy-drawer.running": "Работает",
"desktop.proxy-drawer.start": "Начинать",
"desktop.proxy-drawer.starting-login": "Начинаю вход в систему…",
"desktop.proxy-drawer.stopped": "Остановлено",
"desktop.proxy-drawer.subscription-action-failed": "Действие подписки не выполнено",
"desktop.proxy-drawer.subscription-bridge-update-available-v-updatelatest": "Доступно обновление моста подписки — v{updateLatest}",
"desktop.proxy-drawer.subscriptions": "Подписки",
"desktop.proxy-drawer.upgrade": "Обновление",
"desktop.proxy-drawer.use-at-your-own-risk": "Используйте на свой страх и риск.",
"desktop.proxy-drawer.youre-on-version": "— вы используете v{version}",
"desktop.proxy-drawer.youre-on-version-upgrade": "Вы на v{version}. Обновите версию с панели «Подписки».",
"desktop.queries.browser-policy-apply-failed": "сетевая политика браузера не дошла до основного процесса: {reason}",
"desktop.queries.browser-policy-no-answer": "нет ответа в течение {deadline}",
"desktop.queries.browser-policy-read-failed": "не удалось прочитать настройки браузера: {reason}",
"desktop.queries.browser-policy-refused": "основной процесс отклонил запрос",
"desktop.queries.browser-policy-unreported": "{message} (не удалось сообщить: {reason})",
"desktop.queries.key-not-saved": "Не удалось сохранить ключ {provider}.",
"desktop.reasoning.k-chars": "{k}k символов",
"desktop.reasoning.phase-count": "{count, plural, one {# фаза} few {# фазы} many {# фаз} other {# фазы}}",
"desktop.refresh-models-button.failed": "Неуспешный",
"desktop.refresh-models-button.refresh-models": "Обновить модели",
"desktop.refresh-models-button.refreshing": "Обновление…",
"desktop.refresh-models-button.updated": "Обновлено",
"desktop.remote.a-device": "Устройство",
"desktop.remote.allow": "Разрешить",
"desktop.remote.background": "Не отключать доступ с телефона",
"desktop.remote.background-off": "Останавливается при выходе из Empryo.",
"desktop.remote.background-on": "Работает в фоне и запускается вместе с компьютером, даже если нет открытых окон Empryo.",
"desktop.remote.copied": "Скопировано",
"desktop.remote.copy-link": "Копировать ссылку",
"desktop.remote.deny": "Отклонить",
"desktop.remote.elsewhere": "Этот проект обслуживает другое окно Empryo, поэтому телефон присоединится к той сессии.",
"desktop.remote.failed": "Доступ с телефона не запустился: {reason}",
"desktop.remote.joined": "{name} подключен",
"desktop.remote.joined-detail": "Сообщения и управление с него отображаются в чате с его значком.",
"desktop.remote.last-seen": "Был в сети: {when}",
"desktop.remote.once": "Сопрягает один телефон, действует 10 минут",
"desktop.remote.pair-another": "Сопрячь телефон или iPad",
"desktop.remote.paired-phones": "Сопряженные телефоны и iPad",
"desktop.remote.pairing-closed": "Сопряженные устройства подключаются снова сами. Чтобы получить новый код, сопрягите другой телефон или iPad.",
"desktop.remote.phone-removed": "{name} удален. Для повторного подключения нужен новый код.",
"desktop.remote.qr-alt": "Код сопряжения для приложения Empryo",
"desktop.remote.reach-local": "Этот компьютер",
"desktop.remote.reach-tailscale": "Tailscale",
"desktop.remote.reach-wifi": "Wi-Fi",
"desktop.remote.ready": "Отсканируйте это в приложении Empryo на iPhone или iPad, чтобы присоединиться к {project} здесь.",
"desktop.remote.refused-closed": "Сопряжение закрыто. Сопрягите телефон или iPad заново, чтобы получить новый код.",
"desktop.remote.refused-code": "Код не совпал. Используйте код на этом экране.",
"desktop.remote.refused-contested": "Два телефона попытались сопрячься одновременно, поэтому сопряжение остановлено. Сопрягите телефон или iPad заново, чтобы получить новый код.",
"desktop.remote.refused-denied": "Вы не разрешили этот телефон.",
"desktop.remote.refused-device": "Этот компьютер не знает такого устройства. Сопрягите его снова.",
"desktop.remote.refused-other": "Подключение отклонено.",
"desktop.remote.refused-replaced": "Этот телефон использовал старый код. Ему нужен код с этого экрана.",
"desktop.remote.refused-timeout": "Никто не разрешил этот телефон вовремя.",
"desktop.remote.refused-used": "Другой телефон попробовал этот код после его использования. Убедитесь, что все перечисленные здесь телефоны ваши.",
"desktop.remote.remove-phone": "Удалить {name}",
"desktop.remote.retry": "Повторить",
"desktop.remote.scene-confirm": "{name} хочет выполнить сопряжение через {via}. Разрешайте, только если на телефоне показан ключ {key}.",
"desktop.remote.scene-joined": "{name} подключился через {via}",
"desktop.remote.scene-left": "{name} отключился",
"desktop.remote.scene-verifying": "Проверка {name} через {via}",
"desktop.remote.scene-waiting": "Ожидание вашего телефона или iPad",
"desktop.remote.starting": "Запуск доступа с телефона",
"desktop.remote.stop": "Остановить",
"desktop.remote.this-mac": "Этот компьютер",
"desktop.remote.title": "Подключите телефон",
"desktop.remote.via-session": "Через другое окно Empryo",
"desktop.resource.checking": "Проверка…",
"desktop.resource.load-failed": "Не удалось загрузить: {error}",
"desktop.resource.refresh-failed": "Не удалось обновить, показаны последние загруженные данные: {error}",
"desktop.review-bar.a-goal-loop-is-running-its": "Выполняется цикл достижения цели. Каждый раунд судит собственный рецензент.",
"desktop.review-bar.agents-still-working-review-once-they": "{count, plural, one {# агент ещё работает. Запустите ревью после завершения.} few {# агента ещё работают. Запустите ревью после их завершения.} many {# агентов ещё работают. Запустите ревью после их завершения.} other {# агента ещё работают. Запустите ревью после их завершения.}}",
"desktop.review-bar.applied": "Применяемый",
"desktop.review-bar.applied-2": "Применяемый",
"desktop.review-bar.apply": "Применять",
"desktop.review-bar.apply-these-findings-then-re-review": "Сначала отправьте ЭТИ результаты, затем повторно проверьте до статуса PASS — без повторного просмотра уже прочитанного",
"desktop.review-bar.failed": "Неуспешный",
"desktop.review-bar.file-count": "{count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}",
"desktop.review-bar.fix-and-re-review-until-pass": "Применить, повторно проверить, повторить — пока вердикт не станет PASS",
"desktop.review-bar.hide-past-reviews": "Скрыть прошлые отзывы",
"desktop.review-bar.loop-fixing-round": "Раунд {round}/{max} — исправление того, что отметил рецензент",
"desktop.review-bar.loop-judging-round": "Раунд {round}/{max} — оценка свежим взглядом",
"desktop.review-bar.no-reason-given": "Причина не указана",
"desktop.review-bar.no-report-only-a-verdict-came": "Нет отчета. Пришел только вердикт.",
"desktop.review-bar.put-this-away-cost-and-past": "Скрыть. Расходы и прошлые запуски сохраняются.",
"desktop.review-bar.re-review": "Повторное рассмотрение",
"desktop.review-bar.review-again-with-a-fresh-agent": "Проверьте еще раз с новым агентом",
"desktop.review-bar.review-already-sent-to-the-agent": "Отзыв уже отправлен агенту",
"desktop.review-bar.review-until-pass-is-running": "Проверка до статуса PASS запущена. Она применяется и повторно проверяется автоматически.",
"desktop.review-bar.reviewed-the-work-in-this-tab": "Просмотрела работу в этой вкладке",
"desktop.review-bar.send-these-findings-to-the-agent": "Отправьте эти результаты агенту",
"desktop.review-bar.show-past-reviews": "Показать прошлые отзывы",
"desktop.review-bar.stop-loop": "Остановить цикл",
"desktop.review-bar.stop-the-review-loop": "Остановить цикл проверки",
"desktop.review-bar.the-agent-is-still-working-review": "Агент продолжает работать. Просмотрите, как только оно остановится.",
"desktop.review-bar.the-review-did-not-finish": "Обзор не закончился",
"desktop.review-bar.till-pass": "До PASS",
"desktop.review-bar.you-asked-instructions": "Вы спросили: «{instructions}»",
"desktop.review.analyzing": "Анализ комментариев…",
"desktop.review.cancelled": "Загрузка сравнения отменена. Обновите, чтобы повторить попытку.",
"desktop.review.captured": "Захвачено в {time}",
"desktop.review.deleted": "Удалено",
"desktop.review.frozen-viewer": "Захваченное сравнение — не изменено последующими правками",
"desktop.review.generated": "Сгенерировано",
"desktop.review.generated-attribute": "Помечено как сгенерированное атрибутом linguist-generated репозитория",
"desktop.review.generated-marker": "Заголовок исходного файла содержит явный маркер сгенерированного файла",
"desktop.review.hidden-comments": "{count} строк только с комментариями скрыты. Выбранные или целевые строки поиска остаются видимыми.",
"desktop.review.hide-comments": "Скрыть изменения только в комментариях",
"desktop.review.hide-generated": "Скрыть сгенерированные файлы ({count})",
"desktop.review.live-before-revert": "Откройте текущее сравнение перед отменой файла",
"desktop.review.live-viewer": "Открыть текущее сравнение",
"desktop.review.match-count": "{shown} из {total} совпадений",
"desktop.review.omitted": "{count} файлов исключены из-за ограничений на чтение или размер. Сравнение неполное.",
"desktop.review.refresh": "Обновить сравнение",
"desktop.review.results": "Результаты поиска сравнения",
"desktop.review.search": "Поиск сравнения",
"desktop.review.search-failed": "Поиск не удался. Обновите сравнение, чтобы повторить попытку.",
"desktop.review.search-scope": "Все захваченные файлы и обе ревизии, включая скрытый контент",
"desktop.review.searching": "Поиск захваченных ревизий…",
"desktop.review.selected-hidden": "Этот выбранный файл находится вне текущего фильтра.",
"desktop.review.unfiltered": "Комментарии остаются видимыми: {reason}",
"desktop.reviewer-status.file-count": "{count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}",
"desktop.reviewer-status.reading-this-tabs-work": "Читаю работу на этой вкладке",
"desktop.reviewer-status.starting": "Начиная…",
"desktop.reviewer-status.stop-the-review": "Остановить обзор",
"desktop.rooms.all-messages": "Все сообщения",
"desktop.rooms.choose-seat": "Выберите место, чтобы прочитать его стенограмму",
"desktop.rooms.history-note": "Места включают участников, записанных в этой стенограмме, даже после их ухода.",
"desktop.rooms.interactive": "Интерактивный",
"desktop.rooms.normal": "Обычный",
"desktop.rooms.open-details": "Открыть подробности",
"desktop.rooms.participants": "Участники комнаты",
"desktop.rooms.roundtable": "Круглый стол",
"desktop.rooms.view": "Вид комнаты",
"desktop.rooms.view-in-rooms": "Просмотреть в комнатах",
"desktop.rooms.view-seat": "Прочитать стенограмму {name}",
"desktop.rooms.working": "Рабочий",
"desktop.rooms.working-seats": "{count} работают",
"desktop.route-status.error-lead": "Эту страницу не удалось открыть. Остальное рабочее пространство не затронуто: повторите попытку или вернитесь к своим делам.",
"desktop.route-status.error-title": "Страницу не удалось открыть",
"desktop.route-status.go-back": "Вернуться к работе",
"desktop.route-status.not-found-lead": "По этому адресу ничего нет. Возможно, он ведёт к ячейке, которая больше не установлена, или к уже закрытой вкладке.",
"desktop.route-status.not-found-title": "Здесь ничего нет",
"desktop.route-status.retry": "Повторить",
"desktop.route-status.unknown-error": "Подробностей об ошибке нет",
"desktop.router-dialog.a-fast-sibling-explores-cleans-up": "Быстрая соседняя модель исследует и наводит порядок",
"desktop.router-dialog.add-fallback-aria": "Добавить запасной вариант для {model}",
"desktop.router-dialog.add-link": "+ добавить ссылку",
"desktop.router-dialog.adversarial-check-on-the-coders-edits": "Состязательная проверка правок Кодера — выполняется внутри каждого запуска",
"desktop.router-dialog.agent-count": "{count, plural, one {# агент} few {# агента} many {# агентов} other {# агента}}",
"desktop.router-dialog.agent-task-routed": "Задача-маршрутизирована",
"desktop.router-dialog.agents-read-failed": "Не удалось прочитать ваших пользовательских агентов. Это ошибка чтения, а не пустой список — попробуйте снова.",
"desktop.router-dialog.arm-a-model": "Активировать модель:",
"desktop.router-dialog.ask-the-agent-to-create-one": "Попросите агента {create} его или поместите markdown-файл в {dir}. Существующие файлы {claude} и аналогичные подхватываются автоматически.",
"desktop.router-dialog.assist": "Помощь",
"desktop.router-dialog.background-resume": "Фоновые агенты",
"desktop.router-dialog.background-resume-help": "Возобновлять чат, когда фоновый агент завершает работу, не более этого числа раз на одно ваше сообщение.",
"desktop.router-dialog.background-resume-limit-aria": "Автовозобновлений на сообщение",
"desktop.router-dialog.background-resume-off-help": "Завершившие работу фоновые агенты ждут вашего следующего сообщения.",
"desktop.router-dialog.background-wake": "Пробуждать при завершении агентов",
"desktop.router-dialog.background-wake-aria": "Когда завершившие работу фоновые агенты пробуждают чат",
"desktop.router-dialog.background-wake-batch": "Пакетом",
"desktop.router-dialog.background-wake-batch-help": "Пробуждать один раз на запуск, когда все его агенты завершили работу, со всеми отчётами сразу. Сбой агента пробуждает чат немедленно.",
"desktop.router-dialog.background-wake-each": "По одному",
"desktop.router-dialog.background-wake-each-help": "Пробуждать по мере завершения каждого агента, чтобы ранние результаты приходили первыми.",
"desktop.router-dialog.balanced": "Сбалансированный",
"desktop.router-dialog.best": "Лучший",
"desktop.router-dialog.chain-count": "{count, plural, one {# цепочка} few {# цепочки} many {# цепочек} other {# цепочки}}",
"desktop.router-dialog.cheap-everywhere-except-written-code": "Экономно везде, кроме написания кода",
"desktop.router-dialog.couldnt-save-marionette-budget": "Не удалось сохранить бюджет marionette",
"desktop.router-dialog.couldnt-save-marionette-lane": "Не удалось сохранить линию marionette",
"desktop.router-dialog.custom-agents": "Пользовательские агенты",
"desktop.router-dialog.custom-agents-2": "Пользовательские агенты",
"desktop.router-dialog.custom-agents-strip-help": "Модель, на которой работает каждый из ваших агентов. Пусто = маршрутизатор задач выбирает сам.",
"desktop.router-dialog.custom-mix": "Своя комбинация",
"desktop.router-dialog.deep": "Глубокий",
"desktop.router-dialog.every-tab": "Все вкладки",
"desktop.router-dialog.failed-to-save-routing": "Не удалось сохранить маршрутизацию",
"desktop.router-dialog.failed-to-update-agent": "Не удалось обновить этого агента",
"desktop.router-dialog.failed-to-update-behavior": "Не удалось изменить это поведение",
"desktop.router-dialog.failover": "Отказоустойчивость",
"desktop.router-dialog.failover-2": "Отказоустойчивость",
"desktop.router-dialog.fast": "Быстрый",
"desktop.router-dialog.first-fallback-aria": "Первый запасной вариант для {model}",
"desktop.router-dialog.first-link": "+ первая ссылка",
"desktop.router-dialog.frugal": "Экономный",
"desktop.router-dialog.give-a-model-an-ordered-chain": "Задайте модели упорядоченную цепочку ниже, и прерывающийся поток переключится на следующее звено вместо сбоя у провайдера",
"desktop.router-dialog.grunt-work-model-savings": "Рутинные задачи → {model} · {savings}",
"desktop.router-dialog.housekeeping": "Служебные задачи",
"desktop.router-dialog.how-it-surveys": "Как выполняется исследование",
"desktop.router-dialog.how-many-subagents-may-run-at": "Сколько подагентов может работать одновременно",
"desktop.router-dialog.index": "Индекс",
"desktop.router-dialog.lane-effort-aria": "Усилие рассуждения {lane}",
"desktop.router-dialog.lane-model-aria": "Модель {lane}",
"desktop.router-dialog.manage-agents": "Управление",
"desktop.router-dialog.marionette-lane": "Линия marionette",
"desktop.router-dialog.max-parallel-agents-aria": "Максимальное количество параллельных агентов",
"desktop.router-dialog.models-read-failed": "Не удалось прочитать ваши модели. Это ошибка чтения, а не пустой список — попробуйте снова.",
"desktop.router-dialog.names-symbols-on-your-genome-map": "Именует символы на вашей карте генома",
"desktop.router-dialog.no-chains-armed": "Нет активных цепочек",
"desktop.router-dialog.no-custom-agents-yet": "Пока нет пользовательских агентов",
"desktop.router-dialog.no-models-available-configure-a-provider": "Нет доступных моделей — сначала настройте ключ провайдера",
"desktop.router-dialog.none-defined": "Не задано",
"desktop.router-dialog.not-armed": "Не подключена",
"desktop.router-dialog.nudges-at-the-first-step-boundary": "Подталкивает при первом превышении шага — при отключении управление остаётся за шагами",
"desktop.router-dialog.one-shot-review-verdicts-inherits-loop": "Вердикты разового /review — если не задано, наследует судью цикла",
"desktop.router-dialog.ordered-fallback-chains-health-ordered-resume": "Упорядоченные цепочки резервирования — ранжированы по доступности, возобновление потока при лимитах и сбоях. Изменения сохраняются сразу.",
"desktop.router-dialog.parallel-agents": "Параллельные агенты",
"desktop.router-dialog.persistent-python-interpreter-state-survives-between": "Экспериментально — интерпретатор Python с сохранением состояния между вызовами. Запускает код с вашими правами; требуется python3",
"desktop.router-dialog.pick-the-model-to-protect": "Выберите модель для резервирования",
"desktop.router-dialog.pinned": "Закреплена",
"desktop.router-dialog.preset-name": "пресет {preset}",
"desktop.router-dialog.primary": "Основная",
"desktop.router-dialog.protect-model-aria": "Модель для предоставления запасных вариантов",
"desktop.router-dialog.python-kernel": "Ядро Python",
"desktop.router-dialog.remove-link-aria": "Удалить запасной вариант {n}: {model}",
"desktop.router-dialog.reset-lane-inherit-everything": "Сбросить линию — наследовать всё",
"desktop.router-dialog.retrieval-only-no-model-no-tokens": "Только извлечение — без модели, 0 токенов, ~0,2 с",
"desktop.router-dialog.retrieval-then-a-short-tooled-pass": "Извлечение, затем быстрая проверка инструментами — ~55 с",
"desktop.router-dialog.retrieval-then-one-call-judges-and": "Извлечение, затем один вызов оценивает и записывает — ~20 с",
"desktop.router-dialog.route-every-tab-instead": "Маршрутизировать каждую вкладку вместо этого",
"desktop.router-dialog.router-sections": "Разделы маршрутизатора",
"desktop.router-dialog.routing-2": "Маршрутизация",
"desktop.router-dialog.routing-target-aria": "Цель маршрутизации",
"desktop.router-dialog.routing-updated": "Маршрутизация обновлена",
"desktop.router-dialog.runs-a-pinned-model-set-in": "Использует закреплённую модель, заданную во frontmatter этого описания",
"desktop.router-dialog.section-tab-only": "Только маршрутизация может отличаться для каждой сессии. Установите «Применяется к» обратно на каждую вкладку, чтобы отредактировать это.",
"desktop.router-dialog.spending-preset-aria": "Предустановка расходов",
"desktop.router-dialog.survey-steps": "Шаги исследования",
"desktop.router-dialog.tab-routing-updated": "Маршрутизация вкладки обновлена",
"desktop.router-dialog.task-routed-spark-ember": "Маршрутизация по задачам (spark / ember)",
"desktop.router-dialog.the-model-drives-the-whole-survey": "Модель проводит всё исследование целиком — ~75 с, высокая вариативность",
"desktop.router-dialog.tidies-the-coders-edits-runs-inside": "Приводит в порядок правки Кодеров — выполняется внутри каждого запуска",
"desktop.router-dialog.time-budget": "Лимит времени",
"desktop.router-dialog.tool-loading": "Загрузка инструментов",
"desktop.router-dialog.tool-loading-all": "Все",
"desktop.router-dialog.tool-loading-all-help": "Схемы всех инструментов в каждом запросе. Ничего не скрыто, запрос максимального размера.",
"desktop.router-dialog.tool-loading-aria": "Как загружаются инструменты",
"desktop.router-dialog.tool-loading-auto": "Авто",
"desktop.router-dialog.tool-loading-auto-help": "Модель скрывает что может, а Empryo придерживает остальное. Самый дешёвый вариант, работает на любой модели.",
"desktop.router-dialog.tool-loading-ours": "Empryo",
"desktop.router-dialog.tool-loading-ours-help": "Empryo придерживает редко используемые инструменты на любой модели. Агент находит нужный через tool_search и запускает через run_tool.",
"desktop.router-dialog.tool-loading-provider": "Провайдер",
"desktop.router-dialog.tool-loading-provider-help": "Инструменты скрывает только провайдер (OpenAI и Anthropic). В остальных случаях отправляются все инструменты.",
"desktop.router-dialog.verdicts": "Вердикты",
"desktop.router-dialog.where-the-wrap-up-nudge-lands": "Точка финального напоминания — мягкая, с запасом по времени после неё",
"desktop.router-dialog.writes-the-model-key-into-each": "Записывает ключ {model} в каждый файл описания — промпты, инструменты и псевдонимы редактируются прямо в файле ({agents} показывает их все)",
"desktop.router-dialog.your-chat-model-does-everything": "Ваша модель чата делает всё",
"desktop.router-dialog.your-own-specialists-markdown-definitions-the": "Ваши собственные специалисты — markdown-описания, которые может запускать forge. Выберите, кто на чём работает; это сохранится во frontmatter каждого файла.",
"desktop.router-panel.applied": "Маршрутизация применена к {count} вкладкам.",
"desktop.router-panel.apply-all": "Применить ко всем вкладкам…",
"desktop.router-panel.apply-description": "Применить эту модель чата, модели задач, усилия по рассуждению, переключатели поведения и ограничение параллельных агентов к вкладкам ниже. Это заменит их переопределения маршрутизации. Сохраненные настройки по умолчанию и будущие вкладки не изменятся. Занятые вкладки пропускаются. Повторите попытку после завершения их ходов; обновления не ставятся в очередь.",
"desktop.router-panel.apply-title": "Заменить маршрутизацию в {count} открытых вкладках?",
"desktop.router-panel.automation": "Автоматизация · графики и расписания",
"desktop.router-panel.chat-description": "Отвечает на ваши сообщения в этой вкладке. Автоматические задания также могут следовать этой модели.",
"desktop.router-panel.context": "Контекст · сводки и карта кода",
"desktop.router-panel.description": "Выберите модель для каждой задачи на этой вкладке. Изменения сохраняются здесь до сохранения.",
"desktop.router-panel.disabled-here": "Отключено на этой вкладке",
"desktop.router-panel.dispatch": "Диспетчеризация · делегированные агенты",
"desktop.router-panel.main": "Основной агент",
"desktop.router-panel.partial": "Не удалось обновить {count} вкладок. Повторите попытку для оставшихся вкладок.",
"desktop.router-panel.preset-help": "Выберите настройку, затем настройте любую задачу ниже. Предустановки изменяют назначения моделей, а не усилия по рассуждению.",
"desktop.router-panel.reviews": "Обзоры · вердикты по завершенной работе",
"desktop.router-panel.save-tab": "Сохранить на эту вкладку",
"desktop.router-panel.setup-help": "Модели и переключатели применяются при сохранении этой вкладки.",
"desktop.router-panel.side-agents": "Побочные агенты · отдельные беседы",
"desktop.router-panel.unlimited-help": "Без ограничения параллелизма Empryo. Ограничения скорости провайдера и доступная память по-прежнему применяются.",
"desktop.router-panel.use-chat": "Использовать чат-модель для всех задач",
"desktop.router-panel.wait-turn": "Завершите или остановите этот ход перед сохранением маршрутизации.",
"desktop.router-presets.ratio-cheaper": "≈ в {ratio}× дешевле",
"desktop.router-simple.apply-chat-to-all": "Использовать чат-модель везде",
"desktop.router-simple.assignments": "Назначения ролевых моделей",
"desktop.router-simple.chat-preserves-roles": "Изменение чат-модели сохраняет другие задачи на их текущих моделях. Эта кнопка заставляет каждую задачу снова следовать чату. Настройки усилий не меняются.",
"desktop.router-simple.description": "Одна строка на задачу: выберите ее модель и усилие. Пустая модель следует чату.",
"desktop.router-simple.effort": "Усилие",
"desktop.router-simple.engine": "Движок",
"desktop.router-simple.engine-description": "Параметры, применимые к каждому агенту. Каждый переключатель сохраняется сразу после его переключения.",
"desktop.router-simple.live-help": "Изменения на этой вкладке применяются немедленно.",
"desktop.router-simple.model-provider": "Модель",
"desktop.router-simple.presets": "Быстрая настройка",
"desktop.router-simple.role": "Задача",
"desktop.router-simple.save-help": "Модели, усилие и параллельные агенты применяются при сохранении. Переключатели вкл/выкл применяются немедленно.",
"desktop.router-source.clears-project": "Сохранение также удалит собственную настройку этого проекта, поэтому и здесь будет действовать глобальная.",
"desktop.router-source.column": "Действует от",
"desktop.router-source.default": "По умолчанию",
"desktop.router-source.default-help": "Нигде не задано. Используется запасной вариант роли, затем модель чата.",
"desktop.router-source.global": "Глобально",
"desktop.router-source.global-help": "Задано в глобальной конфигурации. Используется во всех проектах, если проект или вкладка не задают свою.",
"desktop.router-source.legend": "Откуда берётся модель для каждой задачи. Выбор вкладки приоритетнее проекта, а проект — глобальной настройки.",
"desktop.router-source.pending-help": "Пока не сохранено. При сохранении будет записано в {scope}.",
"desktop.router-source.project": "Проект",
"desktop.router-source.project-help": "Задано в .empryo/config.json этого проекта. Используется всеми вкладками проекта, если вкладка не задаёт свою.",
"desktop.router-source.tab": "Эта вкладка",
"desktop.router-source.tab-help": "Задано только для этой вкладки. У других вкладок своя маршрутизация.",
"desktop.router-source.tabs-keep-help": "Эти вкладки задают свою модель для этой задачи, поэтому изменение рабочей области их не затронет. Откройте маршрутизацию вкладки, чтобы изменить её.",
"desktop.router-source.tabs-keep-many": "Вкладок со своей настройкой: {count}",
"desktop.router-source.tabs-keep-one": "1 вкладка со своей настройкой",
"desktop.router-source.via": "Следует за {lane}",
"desktop.router.checkout-engine-exited": "Движок для {checkout} остановился ({reason}). Отправьте снова, чтобы перезапустить его.",
"desktop.scene.the-net": "Сеть",
"desktop.search-drawer.files": "Файлы",
"desktop.search-drawer.fuzzy": "Нечёткий",
"desktop.search-drawer.fuzzy-match-typo-tolerant": "Нечёткий поиск (с учётом опечаток)",
"desktop.search-drawer.fzy-qry-typo-tolerant": "Нечёткий запрос — с учётом опечаток…",
"desktop.search-drawer.glob-filter": "Фильтр glob",
"desktop.search-drawer.literal-text-smart-case": "Точный текст (умный регистр)",
"desktop.search-drawer.matches-in": "Совпадений в",
"desktop.search-drawer.regex": "Regex",
"desktop.search-drawer.regular-expression": "Регулярное выражение",
"desktop.search-drawer.ripgrep-could-not-answer": "Ripgrep не смог выполнить этот запрос. Проверьте шаблон или фильтры glob и пути.",
"desktop.search-drawer.scope-ts-src": "Область: *.ts, src/** …",
"desktop.search-drawer.search": "Поиск",
"desktop.search-drawer.search-every-file-in-the-workspace": "Искать по всем файлам рабочей области",
"desktop.search-drawer.search-is-unavailable": "Поиск не запустился",
"desktop.search-drawer.search-mode": "Режим поиска",
"desktop.search-drawer.search-query": "Поисковый запрос",
"desktop.search-drawer.search-the-workspace": "Поиск по рабочей области…",
"desktop.search-drawer.searched-with-ripgrep": "Поиск через ripgrep: результаты по мере ввода. Ограничьте область glob-шаблоном или переключитесь на регулярные выражения либо нечёткий поиск.",
"desktop.search-drawer.showing-the-first-n-matches": "{count, plural, one {Показано # совпадение} few {Показаны первые # совпадения} many {Показаны первые # совпадений} other {Показаны первые # совпадений}} — уточните запрос или добавьте glob.",
"desktop.search-drawer.text": "Текст",
"desktop.session-export.clipboard-unavailable": "Буфер обмена недоступен",
"desktop.session-export.copied-conversation-to-clipboard": "Скопировал разговор в буфер обмена.",
"desktop.session-export.copied-turn-to-clipboard": "Скопировано в буфер обмена.",
"desktop.session-export.diagnostic-export-failed": "Не удалось экспортировать диагностику.",
"desktop.session-export.export-failed": "Не удалось экспортировать сессию",
"desktop.session-export.exported-diagnostic": "Экспортированная диагностика",
"desktop.session-export.exported-json": "Экспортированный JSON",
"desktop.session-export.exported-markdown": "Экспортированная уценка",
"desktop.session-export.nothing-to-copy": "Нечего копировать",
"desktop.session-export.nothing-to-export": "Ничего экспортировать",
"desktop.session-restore-overlay.checking-for-a-previous-session": "Проверка предыдущего сеанса",
"desktop.session-restore-overlay.could-not-start-fresh": "Не удалось начать заново",
"desktop.session-restore-overlay.days-ago": "{count, plural, one {# дн. назад} few {# дн. назад} many {# дн. назад} other {# дн. назад}}",
"desktop.session-restore-overlay.dismiss-do-not-restore-this-session": "Dismiss — не восстанавливать эту сессию",
"desktop.session-restore-overlay.dont-restore": "Не восстанавливать",
"desktop.session-restore-overlay.hours-ago": "{count, plural, one {# ч назад} few {# ч назад} many {# ч назад} other {# ч назад}}",
"desktop.session-restore-overlay.just-now": "Прямо сейчас",
"desktop.session-restore-overlay.loading": "Загрузка",
"desktop.session-restore-overlay.looking-through-this-workspace": "Просматривая это рабочее пространство",
"desktop.session-restore-overlay.message-count": "{count, plural, one {# сообщение} few {# сообщения} many {# сообщений} other {# сообщения}}",
"desktop.session-restore-overlay.minutes-ago": "{count, plural, one {# мин назад} few {# мин назад} many {# мин назад} other {# мин назад}}",
"desktop.session-restore-overlay.reading-sessions": "Сеансы чтения",
"desktop.session-restore-overlay.releasing-the-restored-session": "Освобождение восстановленного сеанса",
"desktop.session-restore-overlay.resetting-the-agent": "Сброс агента",
"desktop.session-restore-overlay.restore-progress": "Восстановить прогресс",
"desktop.session-restore-overlay.restored-session-still-active": "Восстановленная сессия всё ещё активна",
"desktop.session-restore-overlay.restoring-your-last-session": "Восстановление последней сессии",
"desktop.session-restore-overlay.starting-fresh": "Начинаем заново…",
"desktop.session-restore-overlay.untitled-session": "Сессия без названия",
"desktop.session-restore-overlay.waiting-for-workspace-to-finish-opening": "Ожидание завершения открытия рабочей области",
"desktop.sessions-menu.already-open": "Уже открыта",
"desktop.sessions-menu.clears-every-tab-and-starts-a": "Очищает все вкладки и начинает новую сессию",
"desktop.sessions-menu.couldnt-start-a-new-session": "Не удалось начать новую сессию",
"desktop.sessions-menu.days-short": "{count} дн.",
"desktop.sessions-menu.delete-current-blocked": "Начните новую сессию, чтобы удалить эту",
"desktop.sessions-menu.delete-failed": "Сбой удаления",
"desktop.sessions-menu.delete-session-stitle": "Удалить сессию {sTitle}",
"desktop.sessions-menu.desktop": "Десктоп",
"desktop.sessions-menu.hours-short": "{count} ч",
"desktop.sessions-menu.just-now": "Только что",
"desktop.sessions-menu.load-failed": "Сбой загрузки",
"desktop.sessions-menu.message-count-short": "{count} сообщ.",
"desktop.sessions-menu.minutes-short": "{count} мин",
"desktop.sessions-menu.new-session": "Новая сессия",
"desktop.sessions-menu.new-session-started": "Новая сессия начата",
"desktop.sessions-menu.no-saved-sessions-one-starts-as": "Нет сохранённых сессий — первая начнётся, как только вы отправите сообщение",
"desktop.sessions-menu.nothing-to-save-yet-send-a": "Пока нечего сохранять — сначала отправьте сообщение",
"desktop.sessions-menu.open-session": "Открыть сессию",
"desktop.sessions-menu.open-workspace-failed": "Не удалось открыть рабочую область",
"desktop.sessions-menu.opening-session": "Открытие сессии",
"desktop.sessions-menu.other-checkout": "Другая копия",
"desktop.sessions-menu.rename": "Переименовать",
"desktop.sessions-menu.rename-failed": "Сбой переименования",
"desktop.sessions-menu.rename-session": "Переименовать сессию",
"desktop.sessions-menu.rename-session-stitle": "Переименовать сессию {sTitle}",
"desktop.sessions-menu.restoring-session": "Восстановление сессии",
"desktop.sessions-menu.save-name": "Сохранить имя",
"desktop.sessions-menu.save-session-name": "Сохранить имя сессии",
"desktop.sessions-menu.search-sessions": "Поиск сессий…",
"desktop.sessions-menu.session-deleted": "Сессия удалена",
"desktop.sessions-menu.session-renamed": "Сессия переименована",
"desktop.sessions-menu.session-restored-tab-count": "{count, plural, one {Сессия восстановлена} few {Сессия восстановлена — # вкладки} many {Сессия восстановлена — # вкладок} other {Сессия восстановлена — # вкладок}}",
"desktop.sessions-menu.sessions-autosave-as-you-chat-this": "Сессии автоматически сохраняются во время диалога — это действие сразу сбрасывает их на диск",
"desktop.sessions-menu.sessions-save-restore-conversations": "Сессии — сохранение и восстановление диалогов",
"desktop.sessions-menu.switches-this-window": "Переключает это окно",
"desktop.sessions-menu.threads-unavailable": "Ветки других копий недоступны",
"desktop.sessions-menu.tui": "Tui",
"desktop.sessions-menu.unsent-text-tab-count": "{count, plural, one {В одной вкладке есть сообщение, которое вы ввели, но не отправили.} few {В # вкладках есть сообщения, которые вы ввели, но не отправили.} many {В # вкладках есть сообщения, которые вы ввели, но не отправили.} other {В # вкладках есть сообщения, которые вы ввели, но не отправили.}} Открытие «{title}» переключит это окно и очистит их. Сами диалоги в любом случае сохраняются.",
"desktop.sessions-menu.updated-ago": "{ago} назад",
"desktop.sessions-menu.you-have-unsent-text": "У вас есть неотправленный текст",
"desktop.settings-drawer.30-fps": "30 кадр/с",
"desktop.settings-drawer.60-fps": "60 кадр/с",
"desktop.settings-drawer.a-see-through-window-has-to": "Прозрачное окно создаётся заново — ваши вкладки и сессия сохраняются.",
"desktop.settings-drawer.a-soft-two-note-chime-with": "Мягкий двухтональный сигнал при каждом уведомлении.",
"desktop.settings-drawer.add-a-co-authored-by-trailer": "Добавлять строку Co-authored-by к коммитам, созданным агентом.",
"desktop.settings-drawer.add-a-language": "Добавить язык: переведите {file} и создайте pull request.",
"desktop.settings-drawer.addon-install-failed": "Установка {label} не удалась",
"desktop.settings-drawer.addon-install-finished": "Установка {label} завершена",
"desktop.settings-drawer.addon-installed": "{label} установлен",
"desktop.settings-drawer.addon-remove-failed": "Удаление {label} не удалось",
"desktop.settings-drawer.addon-removed": "{label} удален",
"desktop.settings-drawer.addons": "Дополнения",
"desktop.settings-drawer.agent-opens-the-browser-in-view": "Агент открывает браузер в видимом окне",
"desktop.settings-drawer.agent-opens-the-browser-minimized": "Агент открывает браузер свёрнутым",
"desktop.settings-drawer.agent-starts-it-hidden": "Агент запускает его скрытым",
"desktop.settings-drawer.any-website-agent-user": "Любой веб-сайт (агент + пользователь)",
"desktop.settings-drawer.appearance-unreadable": "Не удалось прочитать настройку внешнего вида: {reason}",
"desktop.settings-drawer.around-panes": "Вокруг панелей",
"desktop.settings-drawer.ast": "AST",
"desktop.settings-drawer.ast-plus-heuristic-synthesis-free": "AST плюс эвристический синтез. Бесплатно.",
"desktop.settings-drawer.auto-regenerate-summaries": "Автоматически обновлять описания",
"desktop.settings-drawer.auto-retry-when-the-models-stream": "Автоповтор при остановке потока модели посреди ответа",
"desktop.settings-drawer.balanced": "Сбалансированный",
"desktop.settings-drawer.bar-tone": "Тон панели",
"desktop.settings-drawer.behind-the-window": "Позади окна",
"desktop.settings-drawer.blurred": "Размытый",
"desktop.settings-drawer.browser-internet-access-enabled": "Доступ браузера в интернет ВКЛЮЧЁН",
"desktop.settings-drawer.browser-network": "Сеть браузера",
"desktop.settings-drawer.browser-restricted-to-localhost-private-network": "Браузер ограничен localhost / локальной сетью",
"desktop.settings-drawer.build-the-codebase-graph-off-saves": "Строить граф кодовой базы. Отключение экономит ~4–8k токенов, но отключает понимание структуры.",
"desktop.settings-drawer.bundled": "В комплекте",
"desktop.settings-drawer.bundled-neovim-for-the-embedded-editor": "Встроенный Neovim для интеграции с редактором.",
"desktop.settings-drawer.cap-how-many-tokens-the-genome": "Ограничение количества токенов карты генома в промпте.",
"desktop.settings-drawer.chat-diffs": "Чат и diff",
"desktop.settings-drawer.checked-once-at-startup": "Проверяется один раз при запуске Empryo — никогда во время работы",
"desktop.settings-drawer.checking": "Проверка…",
"desktop.settings-drawer.clear-failed": "Сбой очистки",
"desktop.settings-drawer.clear-floor": "Минимальная непрозрачность сохраняет читаемость текста поверх рабочего стола.",
"desktop.settings-drawer.clear-rebuild": "Очистить и перестроить",
"desktop.settings-drawer.co-author-ai-commits": "Соавторство в AI-коммитах",
"desktop.settings-drawer.collapse-large-diffs": "Сворачивать большие diff",
"desktop.settings-drawer.color-changed-files-and-show-their": "Выделять изменённые файлы цветом и показывать статус (M/A/D/U/R).",
"desktop.settings-drawer.comfy": "Удобная",
"desktop.settings-drawer.commands": "Команды",
"desktop.settings-drawer.commits": "Коммиты",
"desktop.settings-drawer.context-window-overrides": "Переопределения контекстного окна",
"desktop.settings-drawer.continue-the-workspaces-last-desktop-session": "Восстанавливать последнюю сессию рабочей области (вкладки + диалоги) при открытии.",
"desktop.settings-drawer.cost-and-freshness-controls-for-the": "Управление затратами и актуальностью графа кодовой базы.",
"desktop.settings-drawer.could-not-refresh-translations": "Не удалось обновить переводы",
"desktop.settings-drawer.cozy": "Уютная",
"desktop.settings-drawer.crash-checkpoints": "Аварийные контрольные точки",
"desktop.settings-drawer.crash-checkpoints-desc": "Сохраняет снимок текущего хода, чтобы его можно было восстановить после сбоя. При выключении журналы сессий остаются небольшими. Завершённому ходу снимок не нужен.",
"desktop.settings-drawer.custom-your-own-mix-tuned-below": "Пользовательский — собственная настройка ниже",
"desktop.settings-drawer.dark-bar-light-icons": "Тёмная панель, светлые значки",
"desktop.settings-drawer.default-mode": "Режим по умолчанию",
"desktop.settings-drawer.density": "Плотность",
"desktop.settings-drawer.depth": "Глубина",
"desktop.settings-drawer.desktop-config-help": "Оформление настольного приложения хранится в ~/.empryo/desktop.json.",
"desktop.settings-drawer.diff-layout": "Макет diff",
"desktop.settings-drawer.disable-spring-fade-transitions": "Отключить пружинные анимации и затухания",
"desktop.settings-drawer.disabled": "Отключено",
"desktop.settings-drawer.discrete-gpu-smoothest-default": "Дискретный GPU — максимально плавно (по умолчанию)",
"desktop.settings-drawer.easiest-on-weak-gpus-battery": "Минимальная нагрузка на слабый GPU и батарею",
"desktop.settings-drawer.efficiency": "Эффективность",
"desktop.settings-drawer.enabled": "Включено",
"desktop.settings-drawer.everything-deepest-understanding-highest-cost": "Всё — самое глубокое понимание, максимальный расход токенов.",
"desktop.settings-drawer.everywhere-tui-and-desktop-read-the": "Везде — TUI и десктоп используют одну настройку.",
"desktop.settings-drawer.failed-to-toggle": "Не удалось сохранить эту настройку",
"desktop.settings-drawer.fast-structural-summaries-from-the-parser": "Быстрые структурные описания от парсера. Бесплатно.",
"desktop.settings-drawer.fetch-translations": "Загрузить переводы",
"desktop.settings-drawer.fetched": "Получено",
"desktop.settings-drawer.files-indexed": "Проиндексировано файлов",
"desktop.settings-drawer.files-indexed-hint": "Максимум файлов, которые индексирует Genome. В большом репозитории сначала идут недавно изменённые файлы. После изменения выполняется повторное сканирование.",
"desktop.settings-drawer.first-backoff": "Первая задержка",
"desktop.settings-drawer.first-chunk-timeout": "Таймаут первого фрагмента",
"desktop.settings-drawer.fold-big-diffs-by-default-click": "Сворачивать большие diff по умолчанию — нажмите для раскрытия.",
"desktop.settings-drawer.follow-the-os": "Как в системе",
"desktop.settings-drawer.follow-the-theme": "Как в теме",
"desktop.settings-drawer.force-a-token-context-window-for": "Принудительно задать размер контекста токенов для ID модели (полезно для прокси/пользовательских моделей).",
"desktop.settings-drawer.force-resolve": "Принудительное разрешение",
"desktop.settings-drawer.full": "Полная",
"desktop.settings-drawer.genome-index": "Индекс генома",
"desktop.settings-drawer.genome-intelligence-depth": "Глубина интеллекта генома",
"desktop.settings-drawer.genome-keep-on": "Оставить включенным",
"desktop.settings-drawer.genome-off-description": "Агент потеряет свою карту этого репозитория. Он будет искать вручную, пропускать связи между файлами и тратить больше токенов на худшие ответы. Включите его в любое время; карта восстановится сама.",
"desktop.settings-drawer.genome-off-title": "Отключить Genome?",
"desktop.settings-drawer.genome-off-warning": "Не отключайте это. Без Genome агент читает файлы вслепую: он не может найти код, не видит, что нарушает изменение, и каждый ответ стоит больше токенов и становится хуже.",
"desktop.settings-drawer.genome-tuning": "Тонкая настройка генома",
"desktop.settings-drawer.genome-turn-off": "Всё равно отключить",
"desktop.settings-drawer.genuinely-see-through-windows-can-only": "Полная прозрачность. В Windows это возможно только без системной рамки: окно теряет тень ОС и разворачивание по двойному клику, а скруглённые углы обеспечивает Empryo. Перетаскивание, изменение размера, привязка и кнопки сверху работают по-прежнему.",
"desktop.settings-drawer.git-colors-in-the-file-tree": "Цвета Git в дереве файлов",
"desktop.settings-drawer.glass": "Стекло",
"desktop.settings-drawer.glyphs": "Символы",
"desktop.settings-drawer.glyphs-for-the-empryo-cli-tui": "Символы для CLI/TUI Empryo, включая запуск во встроенном терминале (выкл = ASCII). Не меняет десктоп-интерфейс.",
"desktop.settings-drawer.gpt-openai": "GPT / OpenAI",
"desktop.settings-drawer.hide-diffs-in-chat": "Скрыть diff в чате",
"desktop.settings-drawer.how-code-diffs-render-in-chat": "Отображение изменений кода в чате и панели Diffs.",
"desktop.settings-drawer.how-deeply-the-codebase-graph-is": "Глубина обобщения графа кодовой базы. Более глубокие режимы требуют больше токенов и времени, но дают агенту лучшее понимание.",
"desktop.settings-drawer.how-your-messages-and-code-diffs": "Расположение ваших сообщений и изменений кода.",
"desktop.settings-drawer.icon-text-colour-only-the-fill": "Только цвет значков и текста — прозрачность регулируется ползунком выше",
"desktop.settings-drawer.index-cleared-rebuilding-llm-summaries-kept": "Индекс очищен — идёт перестроение (описания LLM сохранены)",
"desktop.settings-drawer.inline": "Встроенный",
"desktop.settings-drawer.install-bundled-components-on-demand-no": "Установка встроенных компонентов по требованию — без терминала и сторонних загрузок. Работает на macOS, Windows и Linux.",
"desktop.settings-drawer.installed": "Установлено",
"desktop.settings-drawer.instruction-files": "Файлы инструкций",
"desktop.settings-drawer.instruction-lane-agents": "Пользовательский агент",
"desktop.settings-drawer.instruction-lane-all": "Все",
"desktop.settings-drawer.instruction-lane-aria": "{label} — какие модели его загружают",
"desktop.settings-drawer.instruction-lane-count": "Выбрано {count} — любой из них загружает его",
"desktop.settings-drawer.instruction-lane-custom-row": "Пользовательские шаблоны…",
"desktop.settings-drawer.instruction-lane-done": "Готово",
"desktop.settings-drawer.instruction-lane-families": "Семейство моделей",
"desktop.settings-drawer.instruction-lane-models": "Точная модель",
"desktop.settings-drawer.instruction-lane-models-loading": "Загрузка моделей…",
"desktop.settings-drawer.instruction-lane-providers": "Провайдер",
"desktop.settings-drawer.instruction-not-this-lane": "Не для модели этой вкладки",
"desktop.settings-drawer.instruction-patterns-aria": "{label} — шаблоны, Enter для сохранения",
"desktop.settings-drawer.instruction-patterns-placeholder": "Provider:proxy agent:reviewer anthropic/*",
"desktop.settings-drawer.instruction-route-search": "Поиск семейств, провайдеров, агентов, моделей…",
"desktop.settings-drawer.instruction-routed": "{sourceId} теперь загружается для {lane}",
"desktop.settings-drawer.instruction-sources-unavailable": "Не удалось загрузить источники инструкций: {reason}",
"desktop.settings-drawer.instruction-toggled": "{sourceId} {state}",
"desktop.settings-drawer.integrated-gpu-cool-and-quiet-on": "Интегрированный GPU — тихая работа и экономия заряда на ноутбуках",
"desktop.settings-drawer.intel": "Интеллект",
"desktop.settings-drawer.interface-language": "Язык интерфейса",
"desktop.settings-drawer.language-name": "Язык → {name}",
"desktop.settings-drawer.language-system": "Язык → системный",
"desktop.settings-drawer.languages-unavailable": "Не удалось загрузить список языков: {reason}",
"desktop.settings-drawer.last-checked": "Последняя проверка {ago}",
"desktop.settings-drawer.leaving-see-through-rebuilds-the-window": "Выход из режима прозрачности пересоздаёт окно — ваши вкладки и сессия сохраняются.",
"desktop.settings-drawer.light-bar-dark-icons": "Светлая панель, тёмные значки",
"desktop.settings-drawer.light-floor": "Минимальная непрозрачность сохраняет контраст на светлых темах.",
"desktop.settings-drawer.linux-clear": "Требуется композитор. Empryo запрашивает размытие KDE автоматически. Другим окружениям нужны настройки размытия композитора, например picom blur-background или Hyprland decoration:blur. Для KDE Wayland может потребоваться forceblur.",
"desktop.settings-drawer.linux-has-no-backdrop-api-empryo": "В Linux нет API размытия фона — Empryo не может запросить матовое стекло, поэтому окно непрозрачно. Настоящая прозрачность обеспечивается композитором вашей системы.",
"desktop.settings-drawer.live-updates": "Оперативные обновления",
"desktop.settings-drawer.live-updates-off": "Оперативные обновления выкл",
"desktop.settings-drawer.live-updates-on": "Оперативные обновления вкл",
"desktop.settings-drawer.llm": "LLM",
"desktop.settings-drawer.llm-summary-limit": "Лимит описаний LLM",
"desktop.settings-drawer.loading": "Загрузка…",
"desktop.settings-drawer.loading-addons": "Загрузка дополнений…",
"desktop.settings-drawer.loading-instruction-sources": "Загрузка источников инструкций…",
"desktop.settings-drawer.localhost-private-network-only": "Только localhost / локальная сеть",
"desktop.settings-drawer.marionette-entity": "Сущность Marionette",
"desktop.settings-drawer.maze-frame-rate-docked-map": "Частота кадров лабиринта — закреплённая карта",
"desktop.settings-drawer.maze-frame-rate-fullscreen": "Частота кадров лабиринта — полноэкранный режим",
"desktop.settings-drawer.maze-gpu": "GPU лабиринта",
"desktop.settings-drawer.minimized-to-a-chip-still-navigates": "Свёрнут в плашку — продолжает навигацию, выполнение и создание снимков",
"desktop.settings-drawer.model-written-one-line-summaries-costs": "Однострочные описания от модели. Расходует токены.",
"desktop.settings-drawer.motion-texture": "Анимации и текстуры",
"desktop.settings-drawer.multi-provider-llm-gateway-unlocks-proxy": "Шлюз LLM ко многим провайдерам — открывает модели proxy/* без собственных API-ключей.",
"desktop.settings-drawer.nerd-font-icons": "Значки Nerd Font",
"desktop.settings-drawer.never-checked": "Никогда не проверялось",
"desktop.settings-drawer.new-translations-from-github-com-proxysoul": "Новые переводы из github.com/proxysoul/Empryo/locales между релизами.",
"desktop.settings-drawer.no-cap": "Без лимита",
"desktop.settings-drawer.no-instruction-sources-available": "Источники инструкций недоступны",
"desktop.settings-drawer.no-semantic-summaries-structural-graph-only": "Без семантических описаний — только структурный граф.",
"desktop.settings-drawer.not-found": "Не найдено",
"desktop.settings-drawer.nothing-painted-behind-the-window-and": "За окном ничего не отрисовывается, поверхности очищаются вместе с ним",
"desktop.settings-drawer.notifications": "Уведомления",
"desktop.settings-drawer.notifications-blurb": "Уведомление при завершении хода в фоновой вкладке или неактивном окне — быстрые ответы (<5 с) не отвлекают. Клик переходит во вкладку.",
"desktop.settings-drawer.notify-when-a-background-turn-completes": "Уведомлять при завершении хода в фоне.",
"desktop.settings-drawer.notify-when-a-turn-errors-even": "Уведомлять при ошибке в ходе — даже быстром.",
"desktop.settings-drawer.only-when-you-press-refresh": "Только при нажатии кнопки «Обновить»",
"desktop.settings-drawer.opaque-help": "Фон рабочего стола не виден.",
"desktop.settings-drawer.optional-addons": "Дополнительные компоненты",
"desktop.settings-drawer.panel-opens-in-view-when-the": "Панель открывается на виду при использовании агентом",
"desktop.settings-drawer.per-chunk-timeout": "Таймаут фрагмента",
"desktop.settings-drawer.present": "Присутствует",
"desktop.settings-drawer.reduce-motion": "Уменьшить движение",
"desktop.settings-drawer.refresh-llm-summaries-when-files-change": "Обновлять описания LLM при изменении файлов (режимы LLM / Полный).",
"desktop.settings-drawer.refresh-now": "Обновить сейчас",
"desktop.settings-drawer.reliability": "Надёжность",
"desktop.settings-drawer.remove-override-for-model": "Удалить переопределение для {model}",
"desktop.settings-drawer.render-token-budget": "Бюджет токенов отрисовки",
"desktop.settings-drawer.rescan-failed": "Сбой повторного сканирования",
"desktop.settings-drawer.rescan-index": "Пересканировать индекс",
"desktop.settings-drawer.rescanning-the-genome-index": "Пересканирование индекса генома",
"desktop.settings-drawer.restart-now": "Перезапустить сейчас",
"desktop.settings-drawer.restore-tabs-on-open": "Восстанавливать вкладки при открытии",
"desktop.settings-drawer.roomy": "Просторная",
"desktop.settings-drawer.runs-at-your-displays-refresh-rate": "Работает с частотой обновления вашего экрана",
"desktop.settings-drawer.scale-the-whole-interface-text-stays": "Масштабирование всего интерфейса — текст остаётся чётким при любом размере. {mod} + / − · {mod} 0 для сброса.",
"desktop.settings-drawer.scanning": "Сканирование…",
"desktop.settings-drawer.session-log": "Журнал сессии",
"desktop.settings-drawer.set": "Задать",
"desktop.settings-drawer.share-appearance-with-cli": "Общий внешний вид с CLI",
"desktop.settings-drawer.shared-config-help": "Оформление общее с CLI через ~/.empryo/config.json.",
"desktop.settings-drawer.show-mascot": "Показать Mote",
"desktop.settings-drawer.show-mascot-desc": "Талисман на приветствии и на вкладке с фокусом. Выкл. сохраняет торговую марку.",
"desktop.settings-drawer.smooth-capped": "Плавно, с ограничением",
"desktop.settings-drawer.solid": "Сплошной",
"desktop.settings-drawer.sound": "Звук",
"desktop.settings-drawer.split": "Раздельный",
"desktop.settings-drawer.split-view-in-the-tui-renders": "Раздельный вид в TUI — на десктопе отображается объединённым",
"desktop.settings-drawer.stall-retries": "Повторы при зависании",
"desktop.settings-drawer.stall-watchdog": "Сторожевой таймер зависаний",
"desktop.settings-drawer.state-off": "Выкл.",
"desktop.settings-drawer.state-on": "Вкл.",
"desktop.settings-drawer.subagent-step-cap": "Лимит шагов подагента (0 = без ограничений)",
"desktop.settings-drawer.subagent-time-cap": "Ограничение времени для побочного цикла",
"desktop.settings-drawer.subtle-noise-overlay-on-glass": "Лёгкий шум поверх стекла",
"desktop.settings-drawer.surface-blur": "Размытие поверхности",
"desktop.settings-drawer.surface-grain": "Зернистость поверхности",
"desktop.settings-drawer.sync-with-empryo-cli": "Синхронизация с Empryo CLI",
"desktop.settings-drawer.synthetic": "Синтетический",
"desktop.settings-drawer.system": "Системный",
"desktop.settings-drawer.tab-naming": "Автоматическое именование вкладок",
"desktop.settings-drawer.tab-naming-desc": "Небольшой вызов модели именует вкладку по первому запросу. Если отключено, вкладки сохраняют свой номер, пока вы их не переименуете; введенное вами имя в любом случае не будет изменено.",
"desktop.settings-drawer.tabs-sessions": "Вкладки и сессии",
"desktop.settings-drawer.the-browser-and-the-ai-agent": "Браузер — и управляющий им AI-агент — теперь могут открывать ЛЮБОЙ веб-сайт. Работа агента в сети несёт риски инъекции промптов и утечки данных. Включайте только для доверенных проектов.",
"desktop.settings-drawer.the-mode-new-tabs-and-the": "Режим открытия новых вкладок и следующей сессии (в TUI defaultForgeMode). Смена режима открытой вкладки из заголовка действует только в ней.",
"desktop.settings-drawer.the-os-frosts-your-desktop-behind": "ОС матирует рабочий стол за окном (акрил Windows / прозрачность macOS). Это размытие не зависит от ползунка выше и не отключается.",
"desktop.settings-drawer.the-shadow-that-peers-over-your": "Тень над вашим промптом во время компиляции — выключение сохраняет оформление текста.",
"desktop.settings-drawer.these-stop-before-thin-chrome-text": "Ограничение предотвращает размывание тонкого текста интерфейса на фоне рабочего стола",
"desktop.settings-drawer.this-workspace-only": "Только эта рабочая область.",
"desktop.settings-drawer.tight-1-context-line-each-side": "Компактный — по 1 строке контекста с каждой стороны",
"desktop.settings-drawer.tight-rows": "Плотные строки",
"desktop.settings-drawer.toast-auto-regen": "Автоматическая регенерация {state}",
"desktop.settings-drawer.toast-co-author": "Соавтор коммитов {state}",
"desktop.settings-drawer.toast-collapse-diffs": "Свернуть различия {state}",
"desktop.settings-drawer.toast-crash-checkpoints": "Аварийные контрольные точки {state}",
"desktop.settings-drawer.toast-diff-layout": "Макет различий → {style}",
"desktop.settings-drawer.toast-files-indexed": "Проиндексировано файлов → {value}",
"desktop.settings-drawer.toast-first-backoff": "Первая задержка → {ms}мс",
"desktop.settings-drawer.toast-first-chunk": "Первый фрагмент → {seconds}с",
"desktop.settings-drawer.toast-force-resolve": "Принудительное разрешение → {seconds}с",
"desktop.settings-drawer.toast-genome": "Genome {state}",
"desktop.settings-drawer.toast-genome-budget": "Бюджет Genome → {value}",
"desktop.settings-drawer.toast-genome-budget-auto": "Бюджет Genome → авто",
"desktop.settings-drawer.toast-git-colors": "Цвета дерева Git {state}",
"desktop.settings-drawer.toast-marionette-entity": "Сущность Marionette {state}",
"desktop.settings-drawer.toast-nerd-font": "Nerd Font {state}",
"desktop.settings-drawer.toast-override-removed": "Переопределение удалено для {model}",
"desktop.settings-drawer.toast-override-set": "Переопределение установлено для {model}",
"desktop.settings-drawer.toast-per-chunk": "На фрагмент → {seconds} с",
"desktop.settings-drawer.toast-semantic-mode": "Семантический режим → {mode}",
"desktop.settings-drawer.toast-stall-retries": "Повторные попытки при зависании → {count}",
"desktop.settings-drawer.toast-subagent-time-cap": "Ограничение времени для побочного цикла → {minutes} мин",
"desktop.settings-drawer.toast-subagent-time-cap-off": "Ограничение времени для побочного цикла отключено (цикл выполняется до завершения)",
"desktop.settings-drawer.toast-summary-limit": "Лимит сводки → {value}",
"desktop.settings-drawer.toast-tab-naming": "Именование вкладок {state}",
"desktop.settings-drawer.toast-tool-max": "Максимум инструмента → {seconds} с",
"desktop.settings-drawer.toast-transient-retries": "Временные повторные попытки → {count}",
"desktop.settings-drawer.toast-turn-steps": "Шагов за ход → {steps}",
"desktop.settings-drawer.toast-turn-steps-unlimited": "Шагов за ход → без ограничений",
"desktop.settings-drawer.toast-watchdog": "Сторожевой таймер зависания {state}",
"desktop.settings-drawer.tool-call-timeout-plus-the-stream": "Таймаут вызова инструмента и сторожевой таймер потока (автоповтор при зависании).",
"desktop.settings-drawer.tool-max": "Макс. таймаут инструмента",
"desktop.settings-drawer.tool-timeout": "Таймаут инструмента",
"desktop.settings-drawer.tool-timeout-disabled": "Таймаут инструмента (отключён)",
"desktop.settings-drawer.transient-retries": "Повторы при временных сбоях",
"desktop.settings-drawer.translated-commands-off": "Переведённые команды выкл",
"desktop.settings-drawer.translated-commands-on": "Переведённые команды вкл",
"desktop.settings-drawer.translations-are-up-to-date": "Переводы актуальны",
"desktop.settings-drawer.translucency": "Прозрачность",
"desktop.settings-drawer.translucency-airy": "Воздушная",
"desktop.settings-drawer.translucency-custom": "Пользовательская",
"desktop.settings-drawer.translucency-frosted": "Матовая",
"desktop.settings-drawer.translucency-glass": "Стеклянная",
"desktop.settings-drawer.translucency-solid": "Непрозрачная",
"desktop.settings-drawer.try-it": "Попробовать",
"desktop.settings-drawer.tui-engine": "Проект уже открыт в TUI",
"desktop.settings-drawer.tui-engine-ask": "Спрашивать каждый раз",
"desktop.settings-drawer.tui-engine-own": "Открывать отдельно",
"desktop.settings-drawer.tui-engine-shared": "Подключаться к TUI",
"desktop.settings-drawer.turn-failed": "Ход завершился ошибкой",
"desktop.settings-drawer.turn-finished": "Ход завершён",
"desktop.settings-drawer.turn-step-budget": "Шагов за ход (0 = без ограничений)",
"desktop.settings-drawer.type-slash-commands-in-this-language": "Вводите команды со слэшем на этом языке — /язык вместо /language. Английский работает всегда.",
"desktop.settings-drawer.unified-diff-with-context-default": "Единый diff с контекстом (по умолчанию)",
"desktop.settings-drawer.unlocked": "Разблокировано",
"desktop.settings-drawer.updated-locales": "Обновлено: {list}",
"desktop.settings-drawer.wallpaper": "Обои",
"desktop.settings-drawer.where-the-embedded-browser-may-navigate": "Куда встроенный браузер может переходить. По умолчанию доступны только localhost и локальные серверы разработки.",
"desktop.settings-drawer.which-ai-tool-instruction-files-load": "Какие файлы инструкций инструментов AI загружаются в системный промпт. Точкой отмечены присутствующие в рабочей области файлы.",
"desktop.settings-drawer.window": "Окно",
"desktop.settings-drawer.windows-acrylic-tracks-your-wallpaper-so": "Акрил Windows учитывает обои, поэтому значения ограничены во избежание обесцвечивания значков",
"desktop.settings-drawer.workspace-image": "Изображение рабочей области",
"desktop.settings-drawer.workspace-image-choose": "Выбрать изображение…",
"desktop.settings-drawer.workspace-image-content": "Фон содержимого",
"desktop.settings-drawer.workspace-image-darken": "Затемнение вниз",
"desktop.settings-drawer.workspace-image-darken-start": "Начало затемнения",
"desktop.settings-drawer.workspace-image-hint": "Необязательное изображение за центральной рабочей областью — используется чатом и всеми страницами. Файл считывается один раз и хранится на этом устройстве; ничего не загружается из сети.",
"desktop.settings-drawer.workspace-image-not-stored": "Применено, но не удалось сохранить — будет утеряно после перезагрузки. Попробуйте изображение меньшего размера.",
"desktop.settings-drawer.workspace-image-opacity": "Непрозрачность изображения",
"desktop.settings-drawer.workspace-image-refused-animated": "Это анимированное изображение слишком велико, чтобы сохранить его без остановки анимации. Возьмите меньшее или статичное изображение.",
"desktop.settings-drawer.workspace-image-refused-read": "Не удалось прочитать это изображение.",
"desktop.settings-drawer.workspace-image-refused-size": "Это изображение слишком велико. Выберите изображение размером менее {mb} МБ.",
"desktop.settings-drawer.workspace-image-refused-type": "Этот файл не является изображением, которое может отобразить это приложение. Используйте PNG, JPEG, WebP, GIF или AVIF.",
"desktop.settings-drawer.workspace-image-remove": "Удалить",
"desktop.settings-drawer.workspace-image-replace": "Заменить изображение…",
"desktop.settings-drawer.workspace-image-stored-fitted": "Подогнано под {w}×{h} и сохранено в WebP · {kb} КБ",
"desktop.settings-drawer.workspace-image-stored-original": "Сохранено без изменений · {kb} КБ",
"desktop.settings-drawer.workspace-image-texture": "Текстура изображения",
"desktop.settings-drawer.workspace-image-x": "Кадрирование по горизонтали",
"desktop.settings-drawer.workspace-image-y": "Кадрирование по вертикали",
"desktop.settings-drawer.yolo": "Режим YOLO",
"desktop.settings-drawer.yolo-desc": "Никаких запросов подтверждения. Оболочка, веб, файлы за пределами рабочей папки и все проверки управления компьютером отвечают да сами. Запрещённые шаблоны файлов (Приватность) остаются единственным правилом.",
"desktop.settings-drawer.yolo-disabled": "YOLO выключен, подтверждения вернулись",
"desktop.settings-drawer.yolo-enabled": "YOLO включён. Ничего не будет спрашивать.",
"desktop.settings-drawer.yolo-off": "Разрушительные и защищённые действия сначала спрашивают",
"desktop.settings-drawer.yolo-on": "Ничего не спрашивает. Агент выполняет всё, что решит.",
"desktop.settings-drawer.your-desktop-wallpaper-ordered-dithered-into": "Обои рабочего стола с дизерингом в палитру темы — узор располагается за панелями, не на них",
"desktop.settings-drawer.zoom": "Масштаб",
"desktop.settings-drawer.zoom-read-failed": "Не удалось получить текущий масштаб: {error}",
"desktop.settings-drawer.zoom-unavailable": "Масштабирование недоступно в этом окне.",
"desktop.settings-nav.browser": "Браузер",
"desktop.settings-nav.category-agent": "Агент",
"desktop.settings-nav.category-appearance": "Оформление",
"desktop.settings-nav.category-chat": "Чат",
"desktop.settings-nav.category-general": "Общие",
"desktop.settings-nav.category-integrations": "Подключения",
"desktop.settings-nav.category-language": "Язык",
"desktop.settings-nav.category-models": "Модели",
"desktop.settings-nav.category-notifications": "Уведомления",
"desktop.settings-nav.category-security": "Безопасность",
"desktop.settings-nav.category-workspace": "Рабочее пространство",
"desktop.settings-nav.chat": "Чат",
"desktop.settings-nav.context": "Пределы контекста",
"desktop.settings-nav.instructions": "Инструкции",
"desktop.settings-nav.notifications": "Уведомления",
"desktop.settings-nav.reliability": "Тайм-ауты",
"desktop.settings-nav.terminal": "Терминал",
"desktop.settings-nav.workspace": "Файлы и Git",
"desktop.settings-rows.stored-value-out-of-range": "Сохранённое значение вне диапазона {min}–{max}",
"desktop.settings-rows.value-attempts": "{count, plural, one {# попытка} few {# попытки} many {# попыток} other {# попытки}}",
"desktop.settings-rows.value-code-items": "{count, plural, one {# элемент кода} few {# элемента кода} many {# элементов кода} other {# элемента кода}}",
"desktop.settings-rows.value-minutes": "{count, plural, =0 {#} other {# мин}}",
"desktop.settings-rows.value-ms": "{count, plural, other {# мс}}",
"desktop.settings-rows.value-percent": "{count, plural, other {#%}}",
"desktop.settings-rows.value-px": "{count, plural, other {# px}}",
"desktop.settings-rows.value-seconds": "{count, plural, other {# с}}",
"desktop.settings-rows.value-steps": "{count, plural, =0 {#} one {# шаг} few {# шага} many {# шагов} other {# шага}}",
"desktop.settings-search.results": "{count} соответствующих настроек",
"desktop.settings-workspace.agent-behavior": "Поведение агента",
"desktop.settings-workspace.agents": "Пользовательские агенты",
"desktop.settings-workspace.api-key": "Ключи API",
"desktop.settings-workspace.compaction": "Сжатие",
"desktop.settings-workspace.local": "Внешний вид и уведомления применяются в реальном времени. Элементы управления с областью действия определяют измененную область и источник ниже.",
"desktop.settings-workspace.lsp": "Языковые службы",
"desktop.settings-workspace.mcp": "Подключения MCP",
"desktop.settings-workspace.opacity": "Непрозрачность",
"desktop.settings-workspace.provider-options": "Параметры провайдера",
"desktop.settings-workspace.proxy": "Прокси-шлюз",
"desktop.settings-workspace.search": "Поиск настроек…",
"desktop.settings-workspace.skills": "Навыки",
"desktop.settings-workspace.subscription": "Встроенные подписки",
"desktop.settings-workspace.web-search": "Веб-поиск",
"desktop.settings.presentation": "Представление",
"desktop.settings.presentation-panel": "Показывать настройки как боковую панель",
"desktop.settings.presentation-popup": "Показывать настройки как всплывающее окно",
"desktop.shortcuts-overlay.conversation": "Беседа",
"desktop.shortcuts-overlay.cycle-effort": "Переключить глубину рассуждений",
"desktop.shortcuts-overlay.images": "Изображения",
"desktop.shortcuts-overlay.keyboard-shortcuts": "Сочетания клавиш",
"desktop.shortcuts-overlay.navigation": "Навигация",
"desktop.shutdown.closing-empryo": "Закрытие Empryo…",
"desktop.shutdown.shutting-down": "Выключение",
"desktop.sidebar.added": "Добавлено{delta}",
"desktop.sidebar.cant-paste-a-folder-into-itself": "Нельзя вставить папку в саму себя",
"desktop.sidebar.changed-files-count": "{count, plural, one {# изменённый файл{delta}} few {# изменённых файла{delta}} many {# изменённых файлов{delta}} other {# изменённых файла{delta}}}",
"desktop.sidebar.clear-filter": "Очистить фильтр",
"desktop.sidebar.copy": "Копировать",
"desktop.sidebar.copy-relative-path": "Копировать относительный путь",
"desktop.sidebar.couldnt-create-name": "Не удалось создать {name}",
"desktop.sidebar.couldnt-open-the-location": "Не удалось открыть расположение",
"desktop.sidebar.cut": "Вырезать",
"desktop.sidebar.delete": "Удалить",
"desktop.sidebar.delete-name": "Удалить {name}?",
"desktop.sidebar.deleted": "Удалено{delta}",
"desktop.sidebar.duplicate": "Дублировать",
"desktop.sidebar.duplicate-failed": "Сбой дублирования",
"desktop.sidebar.duplicated-as-name": "Дублировано как {name}",
"desktop.sidebar.file-tree": "Дерево файлов",
"desktop.sidebar.filter-files": "Фильтр файлов…",
"desktop.sidebar.folder-and-everything-inside-deleted": "Папка и всё её содержимое будут удалены безвозвратно.",
"desktop.sidebar.hide-file-tree": "Скрыть дерево файлов",
"desktop.sidebar.hide-file-tree-accel": "Скрыть дерево файлов ({accel})",
"desktop.sidebar.merge-conflict": "Конфликт слияния{delta}",
"desktop.sidebar.modified": "Изменено",
"desktop.sidebar.move-failed": "Сбой перемещения",
"desktop.sidebar.moved-to-to": "Перемещено в {to}",
"desktop.sidebar.name": "Имя",
"desktop.sidebar.names-cant-contain-slashes": "Имена не могут содержать слэши",
"desktop.sidebar.new-file": "Новый файл",
"desktop.sidebar.new-file-2": "Новый файл…",
"desktop.sidebar.new-folder": "Новая папка",
"desktop.sidebar.new-folder-2": "Новая папка…",
"desktop.sidebar.no-files": "Нет файлов",
"desktop.sidebar.open": "Открыть",
"desktop.sidebar.paste": "Вставить",
"desktop.sidebar.paste-failed": "Сбой вставки",
"desktop.sidebar.pasted-name": "Вставлено: {name}",
"desktop.sidebar.path-gitignored": "{path} · в .gitignore",
"desktop.sidebar.path-hidden": "{path} · скрыт",
"desktop.sidebar.refresh-file-tree": "Обновить дерево файлов",
"desktop.sidebar.rename": "Переименовать",
"desktop.sidebar.renamed": "Переименовано{delta}",
"desktop.sidebar.renamed-to-name": "Переименовано в {name}",
"desktop.sidebar.reveal-in-finder": "Показать в Finder",
"desktop.sidebar.show-dotfiles": "Показать скрытые файлы (dotfiles)",
"desktop.sidebar.show-gitignored-files": "Показать файлы из .gitignore",
"desktop.sidebar.show-in-explorer": "Показать в Проводнике",
"desktop.sidebar.show-in-file-manager": "Показать в файловом менеджере",
"desktop.sidebar.staged": "Индексировано",
"desktop.sidebar.staged-then-modified": "Индексировано, затем изменено",
"desktop.sidebar.this-cant-be-undone": "Это действие нельзя отменить.",
"desktop.sidebar.untracked": "Неотслеживаемое{delta}",
"desktop.sidebar.view-diff": "Посмотреть diff",
"desktop.sidebar.workspace-root": "Корень рабочей области",
"desktop.skeleton.loading-files": "Загрузка файлов",
"desktop.skills-drawer.agent-skill-management-off": "Управление навыками агентов отключено",
"desktop.skills-drawer.agent-skill-management-on": "Управление навыками агентов включено",
"desktop.skills-drawer.filter-active": "Фильтр активных…",
"desktop.skills-drawer.filter-installed": "Фильтр установленных…",
"desktop.skills-drawer.install": "Установить",
"desktop.skills-drawer.install-failed-error": "Не удалось установить: {error}.",
"desktop.skills-drawer.install-failed-name": "Не удалось установить: {name}.",
"desktop.skills-drawer.installed": "Установлен",
"desktop.skills-drawer.installed-2": "Установлено",
"desktop.skills-drawer.installed-name": "Установлен «{name}».",
"desktop.skills-drawer.installed-name-2": "Установлено {name}",
"desktop.skills-drawer.load": "Загрузить",
"desktop.skills-drawer.loaded-name": "Загружено «{name}».",
"desktop.skills-drawer.name-auto-loads-at-session-start": "{name} автозагрузка при запуске сеанса",
"desktop.skills-drawer.no-active-skills-load-from-installed": "Нет активных навыков — выберите из раздела «Установленные»",
"desktop.skills-drawer.no-installed-skills": "Нет установленных навыков",
"desktop.skills-drawer.pin": "Закрепить",
"desktop.skills-drawer.pin-auto-load": "Закрепить автозагрузку",
"desktop.skills-drawer.popular-skills": "Популярные навыки",
"desktop.skills-drawer.remove-from-disk": "Удалить с диска",
"desktop.skills-drawer.removed-name": "Удален «{name}».",
"desktop.skills-drawer.search-skills-sh": "Поиск на skills.sh…",
"desktop.skills-drawer.session-skill-memory-off": "Память навыков сеанса отключена",
"desktop.skills-drawer.sessions-remember-loaded-skills": "Сессии запоминают загруженные навыки",
"desktop.skills-drawer.skills": "Навыки",
"desktop.skills-drawer.unknown": "Неизвестный",
"desktop.skills-drawer.unload": "Выгрузить",
"desktop.skills-drawer.unload-2": "Выгрузить",
"desktop.skills-drawer.unloaded-name": "Выгружен «{name}».",
"desktop.skills-drawer.unpin-auto-load": "Открепить автозагрузку",
"desktop.skills-drawer.unpinned-name": "Откреплено {name}",
"desktop.skills-workspace.actions": "Действия для {name}",
"desktop.skills-workspace.active-failed": "Не удалось прочитать активные навыки. Загруженные навыки остались без изменений.",
"desktop.skills-workspace.browse": "Просмотр навыков",
"desktop.skills-workspace.cancel": "Отмена",
"desktop.skills-workspace.defaults": "Настройки навыков по умолчанию",
"desktop.skills-workspace.description": "Загрузите навык для агента или закрепите его для новых сессий. Просмотрите каталог, чтобы найти больше.",
"desktop.skills-workspace.install-busy": "Установка…",
"desktop.skills-workspace.install-confirm": "Установить",
"desktop.skills-workspace.install-detail": "Устанавливает из {source} в {target}. Навык, уже существующий под тем же именем, будет заменен.",
"desktop.skills-workspace.install-title": "Установить {name}?",
"desktop.skills-workspace.installed-failed": "Не удалось прочитать установленные навыки. Ничего не было установлено, удалено или выгружено.",
"desktop.skills-workspace.load-stale": "Показаны последние загруженные навыки. Последнее чтение завершилось неудачей, поэтому этот список может быть устаревшим.",
"desktop.skills-workspace.no-skill-matches": "Навыки, соответствующие «{query}», не найдены. Очистите фильтр, чтобы увидеть все.",
"desktop.skills-workspace.reader-failed": "Этот навык не удалось прочитать",
"desktop.skills-workspace.reader-truncated": "Показано начало этого навыка — файл имеет размер {bytes} байт.",
"desktop.skills-workspace.reader-unavailable": "Файл этого навыка не удалось прочитать",
"desktop.skills-workspace.remove": "Удалить навык",
"desktop.skills-workspace.remove-detail": "Это удаляет файлы установленного навыка по указанному ниже пути.",
"desktop.skills-workspace.remove-title": "Удалить {name}?",
"desktop.skills-workspace.scope": "Установка и настройки по умолчанию",
"desktop.skills-workspace.search-failed": "Не удалось выполнить поиск в реестре навыков. Это ошибка поиска, а не пустой результат.",
"desktop.skills-workspace.views": "Коллекции навыков",
"desktop.soulstack.active": "Активно",
"desktop.soulstack.auto-failed": "Не удалось изменить обновления SoulStack.",
"desktop.soulstack.auto-update": "Обновлять автоматически раз в день",
"desktop.soulstack.cells-off": "Десять тестовых агентов, которые ищут, доказывают и предотвращают баги",
"desktop.soulstack.cells-on": "Иммунные клетки готовы для навыка immune-system",
"desktop.soulstack.check": "Проверить",
"desktop.soulstack.check-failed": "Не удалось проверить обновления SoulStack.",
"desktop.soulstack.checked": "Проверено {when}",
"desktop.soulstack.connect": "Настроить эту копию",
"desktop.soulstack.description": "Рабочие привычки, навыки и иммунные клетки ProxySoul, встроенные в Empryo.",
"desktop.soulstack.failed": "Сбой операции SoulStack: {op}.",
"desktop.soulstack.install": "Установить",
"desktop.soulstack.layer-cells": "Иммунные клетки",
"desktop.soulstack.layer-rules": "Правила",
"desktop.soulstack.layer-skills": "Навыки",
"desktop.soulstack.layer-updates": "Обновления",
"desktop.soulstack.name": "SoulStack",
"desktop.soulstack.off-until-install": "Ничего не изменится, пока вы не установите.",
"desktop.soulstack.ready": "SoulStack v{version} настроен. Он применится со следующего сообщения.",
"desktop.soulstack.reinstall": "Обновить",
"desktop.soulstack.remove": "Удалить",
"desktop.soulstack.removed": "SoulStack удалён. Ваши правила сохранены.",
"desktop.soulstack.rules-off": "Выводы, добавленные в ваш глобальный EMPRYO.md",
"desktop.soulstack.rules-on": "Выводы в ~/.empryo/EMPRYO.md, ваши правила сохранены",
"desktop.soulstack.skills-off": "ensoul, immune-system, marketing",
"desktop.soulstack.up-to-date": "SoulStack актуален.",
"desktop.soulstack.update": "Обновить",
"desktop.soulstack.update-out": "{count, plural, one {Готово # изменение SoulStack.} few {Готовы # изменения SoulStack.} many {Готовы # изменений SoulStack.} other {Готовы # изменения SoulStack.}} Обновите, чтобы получить их.",
"desktop.soulstack.updates-daily": "Ежедневно",
"desktop.soulstack.updates-manual": "Вручную",
"desktop.soulstack.updates-off": "Проверка раз в сутки после установки",
"desktop.soulstack.where-absent": "Устанавливается в ~/dev/SoulStack",
"desktop.start.hide-details": "Скрыть подробности",
"desktop.start.show-details": "Показать подробности",
"desktop.startup.choose": "Выберите рабочую область",
"desktop.startup.empty": "Ваши недавние рабочие области появятся здесь после открытия папки.",
"desktop.startup.folder-help": "Откройте папку или вернитесь к недавнему проекту.",
"desktop.startup.no-match": "Нет подходящих рабочих областей.",
"desktop.startup.open-window": "Открыть {name} в новом окне",
"desktop.status-bar.agents-working-in-this-tab": "{count, plural, one {# агент работает в этой вкладке} few {# агента работают в этой вкладке} many {# агентов работают в этой вкладке} other {# агента работают в этой вкладке}}",
"desktop.status-bar.ahead-of-ref": "на {ahead} впереди {remoteRef}",
"desktop.status-bar.behind-ref": "на {behind} позади {remoteRef}",
"desktop.status-bar.branch-statusbranch-switch-branch": "Ветка {statusBranch} — переключить ветку",
"desktop.status-bar.cache": "Кэш",
"desktop.status-bar.choose-a-tab": "Выберите вкладку",
"desktop.status-bar.choose-a-terminal": "Выберите терминал",
"desktop.status-bar.claimed": "Захвачено",
"desktop.status-bar.copilot": "Copilot",
"desktop.status-bar.copilot-allowance-badge": "Квота Copilot — {badge}",
"desktop.status-bar.could-not-create-trimmed": "Не удалось создать {trimmed}",
"desktop.status-bar.could-not-read-branches-reason": "Не удалось прочитать ветки: {reason}",
"desktop.status-bar.could-not-release-file": "Не удалось освободить {file}",
"desktop.status-bar.could-not-stop-keep-alive": "Не удалось остановить keep-alive",
"desktop.status-bar.could-not-switch-to-bname": "Не удалось переключиться на {bName}",
"desktop.status-bar.could-not-turn-off-yolo": "Не удалось отключить YOLO",
"desktop.status-bar.create": "Создать",
"desktop.status-bar.created-trimmed": "Создано {trimmed}",
"desktop.status-bar.devpass": "Devpass",
"desktop.status-bar.devpass-pct-used": "DevPass: {pct}% использовано",
"desktop.status-bar.devpass-plan-premium-credits": "DevPass {plan}: использовано {premium}% недельного премиума и {credits}% месячных кредитов",
"desktop.status-bar.devpass-plan-premium-credits-resets": "DevPass {plan}: использовано {premium}% недельного премиума и {credits}% месячных кредитов. Сброс через {eta}",
"desktop.status-bar.devpass-premium-paused": "DevPass премиум приостановлен",
"desktop.status-bar.diverged": "Разошлись",
"desktop.status-bar.diverged-from-ref": "Разошлась с {remoteRef}",
"desktop.status-bar.editor-only": "(только редактор)",
"desktop.status-bar.file-claims": "Захваты файлов",
"desktop.status-bar.files": "Файлы",
"desktop.status-bar.files-edited-count": "{count, plural, one {# файл отредактирован} few {# файла отредактировано} many {# файлов отредактировано} other {# файла отредактировано}}",
"desktop.status-bar.from-branch": "Из {branch}",
"desktop.status-bar.genome-status-open-genome": "Геном: {status} — открыть /genome",
"desktop.status-bar.gone": "Удалена",
"desktop.status-bar.in": "вход",
"desktop.status-bar.in-sync-with-ref": "Синхронизировано с {remoteRef}",
"desktop.status-bar.keep-alive-armed-click-to-stop": "Keep-alive активирован — нажмите, чтобы остановить",
"desktop.status-bar.keep-alive-refreshes-this-lanes-cache": "Обновляет кэшированный префикс этой полосы до истечения срока его действия, чтобы следующий ход не пересчитывался.",
"desktop.status-bar.lines": "LOC",
"desktop.status-bar.listlength-files-claimed": "{listLength} файлов захвачено",
"desktop.status-bar.local": "Локальная",
"desktop.status-bar.local-2": "Локальная",
"desktop.status-bar.local-only": "Только локально",
"desktop.status-bar.new-tab": "Новая вкладка",
"desktop.status-bar.no-branch-matches": "Нет совпадающих веток",
"desktop.status-bar.no-subscriptions-connected-add-one-in": "Нет подключённых подписок — добавьте их на панели «Подписки».",
"desktop.status-bar.open-cost-center": "Открыть центр расходов",
"desktop.status-bar.open-genome-settings": "Открыть настройки Генома",
"desktop.status-bar.open-phone-access": "Открыть доступ с телефона",
"desktop.status-bar.opencode-go": "OpenCode Go",
"desktop.status-bar.opencode-go-plan-badge": "Тариф OpenCode Go — {badge}",
"desktop.status-bar.out": "выход",
"desktop.status-bar.parked-browser": "Припаркованный браузер",
"desktop.status-bar.parked-terminals": "Припаркованные терминалы",
"desktop.status-bar.phone-access-on": "Доступ с телефона включён. Ожидание телефона или iPad.",
"desktop.status-bar.phone-away": "{name} не в сети. Empryo сохраняет сопряжение, пока приложение в фоне.",
"desktop.status-bar.phone-connected": "{name}, подключено",
"desktop.status-bar.phone-over": "{name}, через {via}",
"desktop.status-bar.phone-waiting": "Доступ с телефона включён",
"desktop.status-bar.phones-count": "{count, plural, one {# устройство} few {# устройства} many {# устройств} other {# устройства}}",
"desktop.status-bar.ping-cold": "Холодный",
"desktop.status-bar.ping-off": "Выкл.",
"desktop.status-bar.ping-stop-hint": "Нажмите, чтобы отключить, или выполните /ping stop.",
"desktop.status-bar.ping-unsupported": "Этот провайдер не публикует срок жизни кэша — keep-alive не может быть рассчитан по времени. Полосы Anthropic и OpenAI могут быть пингованы.",
"desktop.status-bar.quota-unavailable": "Квота недоступна",
"desktop.status-bar.reading-refs": "Чтение ссылок…",
"desktop.status-bar.release": "Освободить",
"desktop.status-bar.remote": "Удалённая",
"desktop.status-bar.remote-2": "Удалённая",
"desktop.status-bar.remote-only-ref": "Только удалённо · {remoteRef}",
"desktop.status-bar.resets-in-eta": "Сброс через {eta}",
"desktop.status-bar.restore-all-terminals": "Восстановить все терминалы",
"desktop.status-bar.restore-browser": "Восстановить браузер",
"desktop.status-bar.restore-terminal": "Восстановить терминал",
"desktop.status-bar.session-total-live-per-request-input": "Итоги сессии в реальном времени — сумма входных токенов по всем запросам (каждый запрос пересылает контекст диалога) · выходные · чтение кэша · стоимость — открыть центр расходов",
"desktop.status-bar.spent": "Потрачено",
"desktop.status-bar.standard-only": "Только стандартные",
"desktop.status-bar.statusstaged-staged-statusunstaged-unstaged-statusuntracked-untracked": "{statusStaged} инд. · {statusUnstaged} неинд. · {statusUntracked} неотсл. · ↑{statusAhead} ↓{statusBehind}",
"desktop.status-bar.subscription-badge": "Подписка — {badge}",
"desktop.status-bar.switch-or-create-branch": "Переключить или создать ветку…",
"desktop.status-bar.switched-to-bname": "Переключено на {bName}",
"desktop.status-bar.sym": "Сим",
"desktop.status-bar.synced": "Синхронизировано",
"desktop.status-bar.terminals": "Терминалы",
"desktop.status-bar.this-tab-in-turn-detached": "Эта вкладка — {dispatched} в ходу · {detached} фоновых",
"desktop.status-bar.uncommitted-blocks-switch": "{count, plural, one {# незакоммиченное изменение — git отклоняет переключение, которое перезапишет его.} few {# незакоммиченных изменения — git отклоняет переключение, которое перезапишет их.} many {# незакоммиченных изменений — git отклоняет переключение, которое перезапишет их.} other {# незакоммиченных изменения — git отклоняет переключение, которое перезапишет их.}}",
"desktop.status-bar.upstream-gone": "Апстрим удалён",
"desktop.status-bar.weekly-premium-allowance-used": "Использовано недельной премиум-квоты",
"desktop.status-bar.weekly-premium-allowance-used-resets": "Использовано недельной премиум-квоты. Сброс через {eta}",
"desktop.status-bar.working": "Работает",
"desktop.status-bar.yolo": "YOLO",
"desktop.status-bar.yolo-hint": "YOLO включён: ничего не спрашивает. Нажмите, чтобы выключить.",
"desktop.status-drawer.avg-latency": "Средняя задержка",
"desktop.status-drawer.background-agents": "Фоновые агенты",
"desktop.status-drawer.cache-hit-rate": "Попадания в кэш",
"desktop.status-drawer.connected": "Подключено",
"desktop.status-drawer.counted-inside-session-cost": "Учтено в стоимости сессии выше",
"desktop.status-drawer.db-size": "Размер БД",
"desktop.status-drawer.edges": "Связи",
"desktop.status-drawer.graph": "Граф",
"desktop.status-drawer.latency-ms": "{ms} мс",
"desktop.status-drawer.marionette": "Marionette",
"desktop.status-drawer.mcp-servers": "Серверы MCP",
"desktop.status-drawer.messages": "Сообщения",
"desktop.status-drawer.open": "Открыть →",
"desktop.status-drawer.per-model-usage": "Расход по моделям",
"desktop.status-drawer.prompt-composition": "Состав промпта",
"desktop.status-drawer.reviewer-tok": "{tokens} токенов рецензента",
"desktop.status-drawer.running-total": "{running} выполняется · {total} всего",
"desktop.status-drawer.semantic": "Семантика",
"desktop.status-drawer.session-cost": "Стоимость сессии",
"desktop.status-drawer.side-agents": "Побочные агенты",
"desktop.status-drawer.status": "Статус",
"desktop.status-drawer.symbols": "Символы",
"desktop.status-drawer.system": "Система",
"desktop.status-drawer.system-prompt": "Системный промпт",
"desktop.status-drawer.token-count-short": "{tokens} ток.",
"desktop.status-drawer.tokens-read-from-cache": "{tokens} токенов прочитано из кэша",
"desktop.status-drawer.total-tokens": "Всего токенов",
"desktop.status-drawer.usage": "Использование",
"desktop.storage-drawer.bytes-of-label-deleted": "{bytes} из {label} будет удалено.",
"desktop.storage-drawer.checkpoints-explainer": "Снимки ходов, которые читатель сессии и так игнорирует. Их удаление не меняет ничего из того, что видит восстановление.",
"desktop.storage-drawer.checkpoints-will-be-removed": "Будет удалено устаревших аварийных контрольных точек: {count} ({bytes}). На восстановление это не влияет.",
"desktop.storage-drawer.clear-every-session": "Очистить все сессии",
"desktop.storage-drawer.clear-label": "Очистить {label}?",
"desktop.storage-drawer.cleared-label-bytes": "Очищен {label} (~{bytes})",
"desktop.storage-drawer.crash-checkpoints": "Аварийные контрольные точки",
"desktop.storage-drawer.entry-count": "{count, plural, one {# запись} few {# записи} many {# записей} other {# записи}}",
"desktop.storage-drawer.it-rebuilds-on-the-next-index": "Он перестраивается при следующем проходе индекса.",
"desktop.storage-drawer.live": "Активна",
"desktop.storage-drawer.live-cannot-clear": "Открыта в другом окне. Закройте его, чтобы очистить её контрольные точки.",
"desktop.storage-drawer.live-sessions-skipped": "{count, plural, one {пропущена # активная сессия} few {пропущено # активные сессии} many {пропущено # активных сессий} other {пропущено # активной сессии}}",
"desktop.storage-drawer.no-storage-data": "Нет данных о хранилище",
"desktop.storage-drawer.no-superseded-checkpoints": "Устаревших контрольных точек нет.",
"desktop.storage-drawer.nothing-measured-yet": "Ещё не измерено. Запустите сканирование, чтобы увидеть, что лежит на диске.",
"desktop.storage-drawer.reading-every-session-log": "Чтение всех журналов сессий",
"desktop.storage-drawer.removed-checkpoints-freed": "Удалено контрольных точек: {count}, освобождено {bytes}",
"desktop.storage-drawer.rescan": "Пересканировать",
"desktop.storage-drawer.rescan-failed": "Не удалось повторно просканировать контрольные точки",
"desktop.storage-drawer.saved-count": "{count, plural, one {# сохранено} few {# сохранено} many {# сохранено} other {# сохранено}}",
"desktop.storage-drawer.scan-sessions": "Сканировать сессии",
"desktop.storage-drawer.scanning-disk": "Сканирование диска…",
"desktop.storage-drawer.session-id": "Сессия {id}",
"desktop.storage-drawer.sessions-not-deleted": "{count, plural, one {# сессию не удалось удалить} few {# сессии не удалось удалить} many {# сессий не удалось удалить} other {# сессии не удалось удалить}}",
"desktop.storage-drawer.size-superseded": "{size} · {count}",
"desktop.storage-drawer.storage": "Хранилище",
"desktop.storage-drawer.superseded-of-checkpoints": "Устарело {superseded} из {count} контрольных точек, {share}% журнала",
"desktop.storage-drawer.tab-id": "Вкладка {id}",
"desktop.storage-drawer.this-cannot-be-undone": "Это невозможно отменить.",
"desktop.storage-drawer.used-across-stores": "Использовано {total} в проектных + глобальных хранилищах.",
"desktop.storage-drawer.vacuum-databases": "Вакуумные базы данных",
"desktop.storage-drawer.vacuum-failed": "Пылесос не удалось",
"desktop.storage-drawer.vacuumed-nothing-to-reclaim": "Пропылесосено (убирать нечего)",
"desktop.storage-drawer.vacuumed-reclaimed": "Пропылесосено — утилизировано {freed}",
"desktop.store.agent-asked-a-question": "{id} задал вопрос",
"desktop.store.agent-hit-a-blocker": "{id} попал в блокирующего",
"desktop.store.agent-instruction-agent-gone": "Агент больше не запущен.",
"desktop.store.agent-instruction-not-delivered": "Инструкция не доставлена",
"desktop.store.agent-memory-couldnt-be-restored": "Память агента об этом разговоре восстановить не удалось.",
"desktop.store.apply-review-findings-verdict": "Примените результаты проверки — ВЕРДИКТ: {status}",
"desktop.store.apply-review-findings-verdict-reason": "Применить результаты проверки — ВЕРДИКТ: {status} — {reason}",
"desktop.store.ask-answer-not-delivered": "Ответ не доставлен",
"desktop.store.background-error-evsource": "Фоновая ошибка ({evSource})",
"desktop.store.browser-tabs-not-saved": "Вкладки браузера не сохранены",
"desktop.store.browser-tabs-refused": "Движок отклонил снимок вкладок ({reason})",
"desktop.store.browser-tabs-snapshot-over-limit": "Снимок вкладок занимает {size} КБ, а движок хранит не более {limit} КБ. Закройте вкладку или сократите URL, чтобы сохранить их снова.",
"desktop.store.checkout-tabs-unavailable": "Это рабочее пространство пока не может открывать вкладки в другой копии",
"desktop.store.checkpoint-files-left-untouched": "Некоторые файлы оставлены без изменений",
"desktop.store.checkpoint-operation-already-running": "Изменение контрольной точки уже выполняется",
"desktop.store.checkpoint-redo-failed-files-unchanged": "Повторить контрольную точку не удалось — файлы не изменились",
"desktop.store.checkpoint-snapshot-failed": "Не удалось сохранить снимок контрольной точки",
"desktop.store.checkpoint-undo-failed-files-unchanged": "Отмена контрольной точки не удалась — файлы не изменились",
"desktop.store.clear-confirm": "Диалог, очередь и задачи будут сброшены.",
"desktop.store.clear-confirm-action": "Очистить",
"desktop.store.clear-confirm-title": "Очистить эту сессию?",
"desktop.store.clear-failed": "Не удалось очистить диалог, он сохранён",
"desktop.store.close-a-pane-to-add-another": "Закройте панель в этом стеке, чтобы добавить другую.",
"desktop.store.context-compacted": "Контекст сжат",
"desktop.store.couldnt-branch-the-conversation": "Не удалось разветвить разговор",
"desktop.store.couldnt-create-tab": "Не удалось создать вкладку",
"desktop.store.couldnt-reopen-tab": "Не удалось повторно открыть вкладку",
"desktop.store.edit-resend-failed": "Не удалось перемотать диалог назад, ничего не отправлено повторно",
"desktop.store.installing-skill-evname": "Установка навыка «{evName}»…",
"desktop.store.installing-skill-evname-from-evdetail": "Установка навыка «{evName}» из {evDetail}…",
"desktop.store.interrupted-no-result-recorded": "Прервано — результат не записан",
"desktop.store.kept-this-window": "Сохранил это окно",
"desktop.store.language-server-installed-name": "Установлен языковой сервер: {name}.",
"desktop.store.language-servers-installed-count": "{count, plural, one {установлен # языковой сервер} few {установлено # языковых сервера} many {установлено # языковых серверов} other {установлено # языковых сервера}}",
"desktop.store.mode-change-failed": "Не удалось переключиться в режим {mode}",
"desktop.store.picked-up-where-you-left-off": "{count, plural, one {Продолжение с места остановки — восстановлена # вкладка.} few {Продолжение с места остановки — восстановлено # вкладки.} many {Продолжение с места остановки — восстановлено # вкладок.} other {Продолжение с места остановки — восстановлено # вкладки.}}",
"desktop.store.provider-speed-notice": "Уведомление о скорости ChatGPT",
"desktop.store.queued-prompts-not-saved": "Промпты в очереди не сохранены и не переживут перезапуск",
"desktop.store.queued-prompts-over-limit": "Промпты в очереди занимают {size} КБ — больше лимита в {limit} КБ",
"desktop.store.queued-prompts-restored": "{count, plural, one {# промпт из очереди возвращён} few {# промпта из очереди возвращены} many {# промптов из очереди возвращены} other {# промпта из очереди возвращены}} в поле ввода",
"desktop.store.queued-prompts-timed-out": "Хранилище очереди промптов не ответило за {seconds} с",
"desktop.store.request-failed": "Запрос не выполнен",
"desktop.store.restored-session-still-active": "Не удалось начать заново: восстановленная сессия всё ещё активна в движке",
"desktop.store.review-change-not-saved": "Изменение ревью не сохранено",
"desktop.store.review-steer-not-delivered": "Заметка к ревью не доставлена",
"desktop.store.review-steer-review-ended": "Ревью уже завершено.",
"desktop.store.sessions-load-session-reopens-previous": "Сеансы ▸ Загрузить сеанс повторно открывает предыдущий.",
"desktop.store.sessions-new-session-starts-fresh": "Сеансы ▸ Новый сеанс начинается заново · переключитесь в Настройки ▸ Общие ▸ Вкладки и сеансы.",
"desktop.store.skill-evname-already-loaded": "Навык «{evName}» уже загружен",
"desktop.store.skill-evname-failed": "Навык «{evName}» не удался.",
"desktop.store.skill-evname-installed": "Навык «{evName}» установлен",
"desktop.store.skill-evname-loaded-into-context": "Навык «{evName}» загружен в контекст.",
"desktop.store.skill-evname-searching-skills-sh": "Навык «{evName}» — поиск на skills.sh…",
"desktop.store.split-stack-full": "В этом стеке уже {max} панелей",
"desktop.store.started-fresh": "Все началось заново",
"desktop.store.steer-not-delivered": "Направляющее сообщение не доставлено",
"desktop.store.tab-layout-not-saved": "Раскладка вкладок не сохранена",
"desktop.store.tab-reconnect-failed": "Переподключение вкладки не удалось",
"desktop.store.tab-rename-failed": "Не удалось переименовать вкладку",
"desktop.store.tab-reopened": "Вкладка вновь открыта",
"desktop.store.worktree-agent-interrupted": "Движок перезапустился до завершения работы этого агента рабочего дерева",
"desktop.store.worktree-tab-opened": "{branch} открыта в новой вкладке",
"desktop.store.worktree-tab-refused": "Не удалось открыть {branch} в новой вкладке. Нажмите, чтобы скопировать задачу.",
"desktop.store.worktree-tabs-closed": "{count, plural, one {Закрыта # вкладка удалённого рабочего дерева} few {Закрыты # вкладки удалённого рабочего дерева} many {Закрыто # вкладок удалённого рабочего дерева} other {Закрыто # вкладки удалённого рабочего дерева}}",
"desktop.store.worktree-task-copied": "Задача для {branch} скопирована",
"desktop.store.you-started-working-session-not-restored": "Вы приступили к работе, поэтому предыдущая сессия не восстановилась. Сеансы ▸ Загрузить сеанс открывает его повторно.",
"desktop.subagents-drawer.activity": "Активность",
"desktop.subagents-drawer.agents-this-session": "{count, plural, one {# агент в этой сессии} few {# агента в этой сессии} many {# агентов в этой сессии} other {# агентов в этой сессии}}",
"desktop.subagents-drawer.background": "Фон",
"desktop.subagents-drawer.detached-runs-while-you-keep-working": "Отсоединенный — работает, пока вы продолжаете работать (background_dispatch).",
"desktop.subagents-drawer.dispatch-finished": "Отправка · завершена",
"desktop.subagents-drawer.finished": "Законченный",
"desktop.subagents-drawer.in-turn": "в ходе",
"desktop.subagents-drawer.in-turn-the-parent-turn-is": "По очереди — родительский ход блокируется до его завершения (отправка)",
"desktop.subagents-drawer.instructed": "Проинструктирован",
"desktop.subagents-drawer.less": "Меньше",
"desktop.subagents-drawer.no-subagents-yet": "Субагентов пока нет",
"desktop.subagents-drawer.refresh": "Обновить",
"desktop.subagents-drawer.spawns-detached-workers": "Агент порождает отдельных рабочих с помощью {dispatch}; целевые циклы начинаются с {loop}. Они все сообщают здесь, в прямом эфире.",
"desktop.subagents-drawer.step-count": "{count, plural, one {# шаг} few {# шага} many {# шагов} other {# шага}}",
"desktop.subagents-drawer.stop-agent": "Остановить агент",
"desktop.subagents-drawer.stop-failed": "Не удалось остановить агента",
"desktop.subagents-drawer.task": "Задача",
"desktop.subagents-drawer.verdict-fail": "СБОЙ",
"desktop.subagents-drawer.verdict-partial": "ЧАСТИЧНО",
"desktop.subagents-drawer.verdict-pass": "УСПЕШНО",
"desktop.subagents-drawer.waiting-for-slot": "Ожидание свободного слота агента",
"desktop.subagents-drawer.you-sent-this-agent-a-follow": "Вы отправили этому агенту последующие инструкции.",
"desktop.subscriptions-drawer.action-failed": "Действие с подпиской не удалось",
"desktop.subscriptions-drawer.add-account": "Добавить аккаунт",
"desktop.subscriptions-drawer.bills-next-turn": "Списание для след. хода",
"desktop.subscriptions-drawer.connect-a-plan": "Подключить тариф",
"desktop.subscriptions-drawer.grant-revoked": "Доступ был отозван — этот аккаунт не может обслуживать запросы, пока вы не выполните вход снова.",
"desktop.subscriptions-drawer.needs-sign-in": "Требуется вход",
"desktop.subscriptions-drawer.no-plans-connected": "Нет подключённых тарифов",
"desktop.subscriptions-drawer.no-usage-data-yet": "Данных об использовании пока нет — отправьте запрос, и счётчики заполнятся",
"desktop.subscriptions-drawer.out": "исчерпан",
"desktop.subscriptions-drawer.refresh": "Обновить",
"desktop.subscriptions-drawer.sign-in": "Войти",
"desktop.subscriptions-drawer.sign-in-again": "Войти снова",
"desktop.subscriptions-drawer.sign-in-with": "Войти через {name}",
"desktop.subscriptions-drawer.sign-in-with-the-plan": "Войдите с помощью уже оплаченного тарифа Claude или ChatGPT — без API-ключа и поминутных счетов за токены.",
"desktop.subscriptions-drawer.sign-out": "Выйти",
"desktop.subscriptions-drawer.sign-out-this-account-only": "Выйти только из этого аккаунта",
"desktop.subscriptions-drawer.signed-out": "Выход выполнен",
"desktop.subscriptions-drawer.subscriptions": "Подписки",
"desktop.subscriptions-drawer.switched-account": "Переключено — следующий ход будет списан с этого аккаунта",
"desktop.subscriptions-drawer.the-active-account-bills": "Ваши тарифы — активный аккаунт оплачивает следующий ход",
"desktop.subscriptions-drawer.use-this-account": "Использовать этот аккаунт",
"desktop.subscriptions-intro.claude-pro-max-and-chatgpt": "Тарифы Claude Pro/Max и ChatGPT теперь подключаются нативно — встроенный OAuth, без аддонов и локальных серверов.",
"desktop.subscriptions-intro.connect-a-plan": "Подключить тариф",
"desktop.subscriptions-intro.connect-once-under-settings-subscriptions": "Подключите один раз в меню Настройки → Подписки. В терминале это команда /login.",
"desktop.subscriptions-intro.dont-show-again": "Больше не показывать",
"desktop.subscriptions-intro.later": "Позже",
"desktop.subscriptions-intro.native-sign-in-is-here": "Нативный вход уже доступен",
"desktop.subscriptions-intro.youre-on-the-proxy-addon": "Вы используете прокси-аддон — нативный вход заменяет его для этих подписок. Переключитесь, затем отключите прокси в его панели.",
"desktop.support.compaction-history": "Недавние уплотнения",
"desktop.support.compaction-scope": "Выберите, как уменьшается контекст при его росте. Изменения применяются к выбранной области.",
"desktop.support.contact": "Контакт, необязательно",
"desktop.support.feedback-kind": "Чем бы вы хотели поделиться?",
"desktop.support.message": "Ваше сообщение",
"desktop.tab-bar.a-and-b": "{a} и {b}",
"desktop.tab-bar.a-turn-is-still-running": "Ход диалога всё ещё выполняется",
"desktop.tab-bar.all-models": "Все модели…",
"desktop.tab-bar.an-unsent-draft": "Неотправленный черновик",
"desktop.tab-bar.arrange-these-panes": "Расположить панели",
"desktop.tab-bar.arrange-these-panes-on-each-tab": "Расположить панели — стрелки ‹ › на вкладках перемещают их в стеке",
"desktop.tab-bar.borrowed-routine": "Обычный запуск — {name}",
"desktop.tab-bar.chat-tabs": "Вкладки чата",
"desktop.tab-bar.close": "Закрыть",
"desktop.tab-bar.close-tab": "Закрыть вкладку",
"desktop.tab-bar.close-tab-accel": "Закрыть вкладку ({accel})",
"desktop.tab-bar.close-tablabel": "Закрыть {tabLabel}",
"desktop.tab-bar.close-tablabel-2": "Закрыть {tabLabel}?",
"desktop.tab-bar.compacting": "Сжатие…",
"desktop.tab-bar.couldnt-open-the-project-picker": "Не удалось открыть выбор проекта",
"desktop.tab-bar.done-arranging": "Готово",
"desktop.tab-bar.done-arranging-panes": "Расположение панелей завершено",
"desktop.tab-bar.done-total-tasks": "{done}/{total} задач",
"desktop.tab-bar.file-count-claimed": "{count, plural, one {# файл захвачен} few {# файла захвачено} many {# файлов захвачено} other {# файла захвачено}}",
"desktop.tab-bar.file-count-edited": "{count, plural, one {# файл отредактирован} few {# файла отредактировано} many {# файлов отредактировано} other {# файла отредактировано}}",
"desktop.tab-bar.finished-new-output": "Завершено — новый вывод",
"desktop.tab-bar.how-to-open-the-new-tab": "Как открыть новую вкладку",
"desktop.tab-bar.idle": "Ожидание",
"desktop.tab-bar.input-in-output-out": "{input} вход · {output} выход",
"desktop.tab-bar.judging": "Оценка",
"desktop.tab-bar.keep-it": "Оставить",
"desktop.tab-bar.loop-judge-reviewing": "Судья цикла проверяет",
"desktop.tab-bar.map-count": "{count, plural, one {# карта} few {# карты} many {# карт} other {# карты}}",
"desktop.tab-bar.message-count": "{count, plural, one {# сообщение} few {# сообщения} many {# сообщений} other {# сообщения}}",
"desktop.tab-bar.mode": "Режим",
"desktop.tab-bar.mode-mode-desc": "Режим {mode} — {desc}",
"desktop.tab-bar.model": "Модель",
"desktop.tab-bar.model-for-this-tab": "Модель этой вкладки",
"desktop.tab-bar.move-tablabel": "Переместить {tabLabel}",
"desktop.tab-bar.move-tablabel-back-one-pane": "Переместить {tabLabel} на одну панель назад",
"desktop.tab-bar.move-tablabel-forward-one-pane": "Переместить {tabLabel} на одну панель вперёд",
"desktop.tab-bar.n-more": "+ещё {n}",
"desktop.tab-bar.new-output": "Новый вывод",
"desktop.tab-bar.new-output-2": "Новый вывод",
"desktop.tab-bar.new-tab": "Новая вкладка",
"desktop.tab-bar.new-tab-accel": "Новая вкладка ({accel})",
"desktop.tab-bar.new-tab-beside-this-one": "Новая вкладка рядом с этой",
"desktop.tab-bar.new-tab-in-project": "Новая вкладка в проекте…",
"desktop.tab-bar.no-files-edited": "Файлы не редактировались",
"desktop.tab-bar.none": "Нет",
"desktop.tab-bar.open-a-second-tab-beside-this-one": "Открыть вторую вкладку рядом с этой ({accel})",
"desktop.tab-bar.pct-cache-hit": "{pct}% попаданий в кэш",
"desktop.tab-bar.place-panes-side-by-side": "Разместить панели рядом",
"desktop.tab-bar.plan-awaiting-review": "План ожидает проверки",
"desktop.tab-bar.plan-awaiting-your-review": "План ожидает вашей проверки",
"desktop.tab-bar.plan-review": "Ревью плана",
"desktop.tab-bar.remove-from-split": "Убрать из разделения",
"desktop.tab-bar.reopen-closed-tab": "Заново открыть закрытую вкладку",
"desktop.tab-bar.reviewer-is-judging": "Ревьюер оценивает",
"desktop.tab-bar.reviewer-is-judging-this-round": "Ревьюер оценивает этот раунд",
"desktop.tab-bar.reviewer-is-judging-this-tabs-work": "Ревьюер оценивает работу этой вкладки",
"desktop.tab-bar.reviewing": "Проверка",
"desktop.tab-bar.separate-these-side-by-side-tabs": "Разделить эти соседние вкладки",
"desktop.tab-bar.separate-these-tabs-each-back-to": "Разделить эти вкладки — вернуть каждой полную ширину",
"desktop.tab-bar.set-the-panes-side-by-side": "Разместить панели рядом ({accel})",
"desktop.tab-bar.show-side-by-side": "Показать рядом",
"desktop.tab-bar.show-this-tab-and-its-neighbour": "Показать эту вкладку и соседнюю рядом ({accel})",
"desktop.tab-bar.split-view": "Разделённый вид",
"desktop.tab-bar.stack-panes-vertically": "Сложить панели вертикально",
"desktop.tab-bar.stack-the-panes-on-top-of": "Сложить панели друг на друга ({accel})",
"desktop.tab-bar.stopping": "Остановка…",
"desktop.tab-bar.tab-layout": "Макет вкладок",
"desktop.tab-bar.tabs-shown-side-by-side": "Вкладки показаны рядом",
"desktop.tab-bar.task-routing": "Маршрутизация задач…",
"desktop.tab-bar.this-tab-has-parts-closing-it": "В этой вкладке есть {parts}. Её закрытие завершит линию{running, select, yes { и прервёт ход} other {}}. {accel} откроет её заново.",
"desktop.tab-bar.verdict-count": "{count, plural, one {# вердикт} few {# вердикта} many {# вердиктов} other {# вердикта}}",
"desktop.tab-bar.waiting-for-you": "Ожидает вас",
"desktop.tab-bar.waiting-for-your-answer": "Ожидает вашего ответа",
"desktop.tab-bar.waiting-for-your-answer-2": "Ожидает вашего ответа",
"desktop.tab-bar.working": "Работает",
"desktop.tasks-panel.all-done": "Все сделано",
"desktop.tasks-panel.blocked": "Заблокирован",
"desktop.tasks-panel.close-task-list": "Закрыть список задач",
"desktop.tasks-panel.hide-finished-tasks": "Скрыть завершенные задачи",
"desktop.tasks-panel.hide-until-the-list-changes": "Скрыть, пока список не изменится",
"desktop.tasks-panel.show-all-tasks": "Показать все задачи",
"desktop.terminal-panel.add-selection-to-chat": "Добавить выделение в чат",
"desktop.terminal-panel.add-selection-to-your-message-accel": "Добавить выделение в сообщение ({accel})",
"desktop.terminal-panel.add-terminal-selection-to-your-message": "Добавить выделение из терминала в сообщение",
"desktop.terminal-panel.always-open-slabel-by-default": "Всегда открывать {sLabel} по умолчанию",
"desktop.terminal-panel.choose-shell-profile": "Выбрать профиль оболочки",
"desktop.terminal-panel.close-find-esc": "Закрыть поиск (Esc)",
"desktop.terminal-panel.close-terminal-panel": "Закрыть панель терминала",
"desktop.terminal-panel.close-tlabel": "Закрыть {tLabel}",
"desktop.terminal-panel.ctrl-c": "Ctrl+C",
"desktop.terminal-panel.ctrl-f": "Ctrl+F",
"desktop.terminal-panel.ctrl-shift-a": "Ctrl+Shift+A",
"desktop.terminal-panel.ctrl-shift-v": "Ctrl+Shift+V",
"desktop.terminal-panel.default": "По умолчанию",
"desktop.terminal-panel.default-shell": "Оболочка по умолчанию",
"desktop.terminal-panel.find": "Найти",
"desktop.terminal-panel.find-in-terminal": "Найти в терминале",
"desktop.terminal-panel.find-in-terminal-accel": "Найти в терминале ({accel})",
"desktop.terminal-panel.maximize-terminal": "Развернуть терминал",
"desktop.terminal-panel.minimize-terminal-to-status-bar": "Свернуть терминал в строку состояния",
"desktop.terminal-panel.new-terminal": "Новый терминал",
"desktop.terminal-panel.new-terminal-profile": "Новый терминал ({profile})",
"desktop.terminal-panel.new-terminal-with-profile": "Новый терминал с профилем…",
"desktop.terminal-panel.next-match": "Следующее совпадение (⏎)",
"desktop.terminal-panel.previous-match": "Предыдущее совпадение (⇧⏎)",
"desktop.terminal-panel.process-exited": "[процесс завершён]",
"desktop.terminal-panel.process-exited-with-code": "[процесс завершился с кодом {code}]",
"desktop.terminal-panel.rename-tlabel": "Переименовать {tLabel}",
"desktop.terminal-panel.select-a-shell": "Выбрать оболочку",
"desktop.terminal-panel.select-all": "Выбрать всё",
"desktop.terminal-panel.set-slabel-as-default-shell": "Сделать {sLabel} оболочкой по умолчанию",
"desktop.terminal-panel.starting": "Запуск…",
"desktop.terminal-panel.terminal": "Терминал",
"desktop.terminal-panel.terminal-failed-to-start-error": "Терминал не запустился: {error}",
"desktop.terminal-panel.terminal-layout-could-not-be-fitted": "Не удалось подогнать раскладку терминала",
"desktop.terminal-panel.terminal-limit-reached-max-terminals": "Достигнут предел терминалов ({MAX_TERMINALS})",
"desktop.terminal-panel.terminal-output-added-to-your-message": "Вывод терминала добавлен в ваше сообщение",
"desktop.terminal-panel.terminal-repaint-failed": "Не удалось перерисовать терминал",
"desktop.terminal-panel.terminal-resize-failed": "Не удалось изменить размер терминала",
"desktop.terminal-panel.tlabel-exited": "{tLabel} (завершён)",
"desktop.terminal-panel.tlabel-running-trunning": "{tLabel} — выполняется {tRunning}",
"desktop.terminal-panel.unknown-error": "Неизвестная ошибка",
"desktop.theme-gallery.all": "Все",
"desktop.theme-gallery.catalog": "Больше тем",
"desktop.theme-gallery.current": "Текущая тема",
"desktop.theme-gallery.custom": "Пользовательская",
"desktop.theme-gallery.dark": "Темная",
"desktop.theme-gallery.failed": "Не удалось применить эту тему.",
"desktop.theme-gallery.filter": "Найти тему…",
"desktop.theme-gallery.light": "Светлая",
"desktop.theme-gallery.loading": "Загрузка тем…",
"desktop.theme-gallery.no-matches": "Нет тем, соответствующих этому поиску.",
"desktop.theme-gallery.proxysoul": "Коллекция Proxysoul",
"desktop.theme-gallery.proxysoul-detail": "Наши фирменные темы, созданные для Empryo.",
"desktop.theme-gallery.variant": "Внешний вид темы",
"desktop.titlebar.about-empryo": "О программе Empryo",
"desktop.titlebar.browser": "Браузер",
"desktop.titlebar.browser-accel": "Браузер ({accel})",
"desktop.titlebar.context-panel": "Панель контекста",
"desktop.titlebar.cost-center": "Центр расходов",
"desktop.titlebar.dock-genome-map": "Закрепить карту генома",
"desktop.titlebar.dock-genome-map-beside-chat": "Закрепить карту генома рядом с чатом",
"desktop.titlebar.embedded-browser": "Встроенный браузер",
"desktop.titlebar.genome-maze": "Лабиринт генома",
"desktop.titlebar.genome-maze-fullscreen": "Лабиринт генома (на весь экран)",
"desktop.titlebar.hearth-remote": "Удалённый Hearth",
"desktop.titlebar.maximize": "Развернуть",
"desktop.titlebar.minimize": "Свернуть",
"desktop.titlebar.model-events": "События модели",
"desktop.titlebar.models-routing": "Модели и маршрутизация",
"desktop.titlebar.models-routing-send-subtasks-explorers-coders": "Отправляйте подзадачи (исследование, код, сводки…) более дешёвым или быстрым моделям, настраивайте поведение, готовьте резервные варианты. Переопределения для отдельных вкладок включены.",
"desktop.titlebar.more-panels": "Другие панели",
"desktop.titlebar.panels": "Панели",
"desktop.titlebar.preparing-setup": "Подготовка к настройке…",
"desktop.titlebar.provider-keys": "Ключи провайдеров",
"desktop.titlebar.restore": "Восстановить",
"desktop.titlebar.routing": "Маршрутизация",
"desktop.titlebar.session-status": "Состояние сессии",
"desktop.titlebar.show-context-panel": "Показать панель контекста",
"desktop.titlebar.show-file-tree": "Показать дерево файлов",
"desktop.titlebar.syntax-highlighting": "Подсветка синтаксиса",
"desktop.titlebar.terminal-ctrl-backtick": "Терминал (⌃`)",
"desktop.toaster.notifications": "Уведомления",
"desktop.tool-display.done.agent-create": "Агент создан",
"desktop.tool-display.done.agent-send": "Агенту отправлены инструкции",
"desktop.tool-display.done.analyze": "Проанализировано",
"desktop.tool-display.done.ask-user": "Задан вопрос",
"desktop.tool-display.done.ast-edit": "Преобразовано",
"desktop.tool-display.done.background-await": "Агенты отчитались",
"desktop.tool-display.done.background-dispatch": "Агент запущен",
"desktop.tool-display.done.background-status": "Агенты проверены",
"desktop.tool-display.done.background-stop": "Агент остановлен",
"desktop.tool-display.done.code-execution": "Выковано",
"desktop.tool-display.done.code-script": "Синтезировано",
"desktop.tool-display.done.computer-act": "Действие выполнено",
"desktop.tool-display.done.computer-batch": "Управление выполнено",
"desktop.tool-display.done.computer-do": "Управление выполнено",
"desktop.tool-display.done.computer-js": "Управление выполнено",
"desktop.tool-display.done.computer-observe": "Осмотр выполнен",
"desktop.tool-display.done.computer-permissions": "Разрешения",
"desktop.tool-display.done.computer-tab": "Вкладка браузера",
"desktop.tool-display.done.computer-targets": "Цели найдены",
"desktop.tool-display.done.computer-workflow": "Рабочий процесс",
"desktop.tool-display.done.discover-pattern": "Шаблоны найдены",
"desktop.tool-display.done.dispatch": "Отправлено",
"desktop.tool-display.done.edit-file": "Отредактировано",
"desktop.tool-display.done.editor": "Редактор",
"desktop.tool-display.done.editor-actions": "Действия с кодом",
"desktop.tool-display.done.editor-definition": "Определение",
"desktop.tool-display.done.editor-diagnostics": "Диагностика",
"desktop.tool-display.done.editor-edit": "Правка в редакторе",
"desktop.tool-display.done.editor-format": "Отформатировано",
"desktop.tool-display.done.editor-hover": "Подсказка",
"desktop.tool-display.done.editor-navigate": "Навигация в редакторе",
"desktop.tool-display.done.editor-panel": "Редактор открыт",
"desktop.tool-display.done.editor-read": "Чтение в редакторе",
"desktop.tool-display.done.editor-references": "Ссылки",
"desktop.tool-display.done.editor-rename": "Переименовано",
"desktop.tool-display.done.editor-symbols": "Символы",
"desktop.tool-display.done.explore": "Изучено",
"desktop.tool-display.done.fetch-page": "Страница загружена",
"desktop.tool-display.done.final-response": "Итоговый ответ",
"desktop.tool-display.done.find": "Найдено",
"desktop.tool-display.done.genome-analyze": "Проанализировано",
"desktop.tool-display.done.genome-impact": "Анализ влияния",
"desktop.tool-display.done.genome-query": "Запрос Genome",
"desktop.tool-display.done.genome-vision": "Визуализировано",
"desktop.tool-display.done.git": "Git",
"desktop.tool-display.done.glob": "Файлы найдены",
"desktop.tool-display.done.grep": "Genome",
"desktop.tool-display.done.list-dir": "Список получен",
"desktop.tool-display.done.memory": "Память",
"desktop.tool-display.done.move-symbol": "Символ перемещён",
"desktop.tool-display.done.multi-edit": "Изменено",
"desktop.tool-display.done.narration": "Заметка",
"desktop.tool-display.done.navigate": "Переход выполнен",
"desktop.tool-display.done.nudge": "Подсказка по выводу",
"desktop.tool-display.done.plan": "Спланировано",
"desktop.tool-display.done.project": "Проект",
"desktop.tool-display.done.read": "Прочитано",
"desktop.tool-display.done.refactor": "Рефакторинг выполнен",
"desktop.tool-display.done.rename-file": "Файл переименован",
"desktop.tool-display.done.rename-symbol": "Переименовано",
"desktop.tool-display.done.shell": "Выполнено",
"desktop.tool-display.done.skills": "Навыки",
"desktop.tool-display.done.structural-edit": "Преобразовано",
"desktop.tool-display.done.task-list": "Задачи",
"desktop.tool-display.done.thought": "Размышление",
"desktop.tool-display.done.undo-edit": "Отменено",
"desktop.tool-display.done.update-plan-step": "План обновлён",
"desktop.tool-display.done.web-search": "Поиск в сети",
"desktop.tool-display.done.worktree": "Worktree",
"desktop.tool-display.file-count": "{count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}",
"desktop.tool-display.item-count": "{count, plural, one {# элемент} few {# элемента} many {# элементов} other {# элемента}}",
"desktop.tool-display.running.agent-create": "Создание агента",
"desktop.tool-display.running.agent-send": "Инструктаж агента",
"desktop.tool-display.running.analyze": "Анализ",
"desktop.tool-display.running.ask-user": "Вопрос",
"desktop.tool-display.running.ast-edit": "Преобразование",
"desktop.tool-display.running.background-await": "Ожидание агентов",
"desktop.tool-display.running.background-dispatch": "Запуск агента",
"desktop.tool-display.running.background-status": "Проверка агентов",
"desktop.tool-display.running.background-stop": "Остановка агента",
"desktop.tool-display.running.code-execution": "Создание",
"desktop.tool-display.running.code-script": "Синтез",
"desktop.tool-display.running.computer-act": "Действие",
"desktop.tool-display.running.computer-batch": "Управление",
"desktop.tool-display.running.computer-do": "Управление",
"desktop.tool-display.running.computer-js": "Управление",
"desktop.tool-display.running.computer-observe": "Осмотр",
"desktop.tool-display.running.computer-permissions": "Разрешения",
"desktop.tool-display.running.computer-tab": "Вкладка браузера",
"desktop.tool-display.running.computer-targets": "Поиск целей",
"desktop.tool-display.running.computer-workflow": "Рабочий процесс",
"desktop.tool-display.running.discover-pattern": "Поиск шаблонов",
"desktop.tool-display.running.dispatch": "Отправка",
"desktop.tool-display.running.edit-file": "Редактирование",
"desktop.tool-display.running.editor": "Редактор",
"desktop.tool-display.running.editor-actions": "Действия с кодом",
"desktop.tool-display.running.editor-definition": "Определение",
"desktop.tool-display.running.editor-diagnostics": "Диагностика",
"desktop.tool-display.running.editor-edit": "Правка в редакторе",
"desktop.tool-display.running.editor-format": "Форматирование",
"desktop.tool-display.running.editor-hover": "Подсказка",
"desktop.tool-display.running.editor-navigate": "Навигация",
"desktop.tool-display.running.editor-panel": "Открытие редактора",
"desktop.tool-display.running.editor-read": "Чтение в редакторе",
"desktop.tool-display.running.editor-references": "Ссылки",
"desktop.tool-display.running.editor-rename": "Переименование",
"desktop.tool-display.running.editor-symbols": "Символы",
"desktop.tool-display.running.explore": "Изучение",
"desktop.tool-display.running.fetch-page": "Загрузка страницы",
"desktop.tool-display.running.final-response": "Ответ",
"desktop.tool-display.running.find": "Поиск",
"desktop.tool-display.running.genome-analyze": "Анализ",
"desktop.tool-display.running.genome-impact": "Анализ влияния",
"desktop.tool-display.running.genome-query": "Запрос к Genome",
"desktop.tool-display.running.genome-vision": "Визуализация",
"desktop.tool-display.running.git": "Git",
"desktop.tool-display.running.glob": "Поиск файлов",
"desktop.tool-display.running.grep": "Genome",
"desktop.tool-display.running.list-dir": "Список",
"desktop.tool-display.running.memory": "Память",
"desktop.tool-display.running.move-symbol": "Перенос символа",
"desktop.tool-display.running.multi-edit": "Правка",
"desktop.tool-display.running.narration": "Пояснение",
"desktop.tool-display.running.navigate": "Переход",
"desktop.tool-display.running.nudge": "Подсказка вывода",
"desktop.tool-display.running.plan": "Планирование",
"desktop.tool-display.running.project": "Проект",
"desktop.tool-display.running.read": "Чтение",
"desktop.tool-display.running.refactor": "Рефакторинг",
"desktop.tool-display.running.rename-file": "Переименование файла",
"desktop.tool-display.running.rename-symbol": "Переименование",
"desktop.tool-display.running.shell": "Выполнение",
"desktop.tool-display.running.skills": "Навыки",
"desktop.tool-display.running.structural-edit": "Преобразование",
"desktop.tool-display.running.task-list": "Задачи",
"desktop.tool-display.running.thought": "Размышление",
"desktop.tool-display.running.undo-edit": "Отмена",
"desktop.tool-display.running.update-plan-step": "Обновление плана",
"desktop.tool-display.running.web-search": "Поиск в сети",
"desktop.tool-display.running.worktree": "Worktree",
"desktop.tool-trace.browser-surface": "Браузер",
"desktop.tool-trace.collapse-older": "Свернуть более старые",
"desktop.tool-trace.collapse-tools-to-one-line": "Свернуть инструменты в одну строку",
"desktop.tool-trace.computer-surface": "Компьютер",
"desktop.tool-trace.desktop-surface": "Окно приложения",
"desktop.tool-trace.display-surface": "Экран",
"desktop.tool-trace.err": "Ошибка",
"desktop.tool-trace.expand-tools": "Развернуть инструменты",
"desktop.tool-trace.mote-acting": "Вождение",
"desktop.tool-trace.mote-action-count": "{count, plural, one {# действие} few {# действия} many {# действий} other {# действия}}",
"desktop.tool-trace.mote-failed": "Неуспешный",
"desktop.tool-trace.mote-observation-count": "{count, plural, one {# наблюдение} few {# наблюдения} many {# наблюдений} other {# наблюдения}}",
"desktop.tool-trace.mote-observing": "Чтение",
"desktop.tool-trace.mote-paused": "Приостановлено",
"desktop.tool-trace.open-detail-view": "Открыть подробный вид",
"desktop.tool-trace.open-tool-detail-view": "Открыть подробный вид инструмента",
"desktop.tool-trace.reason-optional": "Причина (необязательно)…",
"desktop.tool-trace.show-all": "Показать все",
"desktop.tool-trace.stop-this-tool": "Остановить этот инструмент",
"desktop.tool-trace.stopped-by-user": "Остановлено пользователем — {reason}",
"desktop.tool-trace.tool-call-detail": "Детали вызова инструмента",
"desktop.tool-trace.tool-output-image": "Вывод инструмента",
"desktop.tool-trace.view-full-screenshot": "Открыть снимок экрана полностью",
"desktop.tools-tab.no-tools-called-yet-the-agents": "Инструменты ещё не вызывались. Действия агента будут отображаться здесь по мере выполнения.",
"desktop.type-safe-drawer.a-classifier-the-engine-asks-instead": "Классификатор, который движок запрашивает, а не угадывает: он возвращает метки с вероятностями, а не прозой. Без нее каждая функция, представленная ниже, деградирует до сегодняшнего поведения.",
"desktop.type-safe-drawer.computer-use-judge-whether-a-button": "Управление компьютером: решать, нужна ли кнопке (отправить, оплатить, удалить, развернуть) отдельная проверка. Может добавить подтверждение, но не убрать.",
"desktop.type-safe-drawer.computer-use-let-jev-pick-the": "Управление компьютером: позволить jev выбирать следующее действие интерфейса для computer_do вместо основной модели.",
"desktop.type-safe-drawer.couldnt-save": "Не удалось сохранить",
"desktop.type-safe-drawer.couldnt-save-2": "Не удалось сохранить",
"desktop.type-safe-drawer.experimental": "Экспериментальный",
"desktop.type-safe-drawer.jev": "jev",
"desktop.type-safe-drawer.let-the-new-order-through": "Пропустить новый заказ",
"desktop.type-safe-drawer.master-switch-off-means-no-call": "Главный переключатель. Выключено означает, что вызов никогда не производится.",
"desktop.type-safe-drawer.measure-only-change-nothing": "Только мерить, ничего не менять",
"desktop.type-safe-drawer.name-the-held-back-tool-a": "Называть в добавленной заметке отложенный инструмент, нужный запросу. Текст запроса отправляется в jev. Ничего не загружается, поэтому кэшированный префикс не меняется.",
"desktop.type-safe-drawer.one-call-is-about-0-00005": "Один вызов около $0.00005 и 244мс",
"desktop.type-safe-drawer.re-orders-find-results-against-your": "Повторные заказы находят результаты по вашему запросу до того, как модель их прочитает.",
"desktop.type-safe-drawer.remove-key": "Удалить ключ",
"desktop.type-safe-drawer.second-look-at-a-provider-error": "Повторный разбор ошибки провайдера, прежде чем ход сдастся.",
"desktop.type-safe-drawer.shadow-computed-and-shown-not-applied": "Тень: вычислено и показано, но не применено.",
"desktop.type-safe-drawer.suggest-at-most-one-installed-skill": "Предлагать не более одного установленного навыка за ход.",
"desktop.type-safe-drawer.the-new-order-reaches-the-model": "Новый заказ доходит до модели.",
"desktop.type-safe-drawer.typed-decisions": "Типизированные решения",
"desktop.update-dialog.couldnt-apply-the-update": "Не удалось применить обновление",
"desktop.update-dialog.couldnt-download-the-update": "Не удалось загрузить обновление",
"desktop.update-dialog.couldnt-stop-the-download": "Не удалось остановить загрузку",
"desktop.update-dialog.download-update": "Загрузить обновление",
"desktop.update-dialog.drag-to-applications-then-relaunch": "Перетащите Empryo в «Программы», затем перезапустите.",
"desktop.update-dialog.earlier-releases-changelog": "{count, plural, one {+ # более ранняя версия — см. полный список изменений} other {+ # более ранних версий — см. полный список изменений}}",
"desktop.update-dialog.finish-in-package-manager": "Завершите установку в диспетчере пакетов, затем перезапустите.",
"desktop.update-dialog.full-changelog": "Полный список изменений",
"desktop.update-dialog.get-update": "Получить обновление",
"desktop.update-dialog.installer-opened": "Установщик открыт",
"desktop.update-dialog.managed-by-store": "Обновлениями управляет Microsoft Store.",
"desktop.update-dialog.open-installer": "Открыть установщик",
"desktop.update-dialog.reading-the-stream": "Чтение потока данных…",
"desktop.update-dialog.resize-release-notes": "Изменить размер описания выпуска",
"desktop.update-dialog.restart-install": "Перезапустить и установить",
"desktop.update-dialog.skip-this-version": "Пропустить эту версию",
"desktop.update-dialog.skipping-this-version": "Пропуск этой версии",
"desktop.update-dialog.stop-download": "Остановить загрузку",
"desktop.update-dialog.up-to-date": "Установлена актуальная версия",
"desktop.update-dialog.update-available": "Доступно обновление",
"desktop.update-dialog.update-failed": "Сбой обновления",
"desktop.update-dialog.update-now": "Обновить сейчас",
"desktop.update-dialog.whats-new-in-version": "Что нового в v{version}",
"desktop.update-dialog.youre-on-the-latest-v-natcurrent": "У вас установлена новейшая версия (v{natCurrent})",
"desktop.updater.cancelling": "Остановка загрузки…",
"desktop.updater.check-failed": "Не удалось проверить обновления",
"desktop.updater.checking": "Проверка обновлений…",
"desktop.updater.progress": "Загрузка обновления: {percent}%",
"desktop.updater.ready": "Обновление готово",
"desktop.updater.receiving": "Получение",
"desktop.updater.scene-applying": "Подготовка установщика",
"desktop.updater.scene-background": "Продолжайте работу, пока обновление загружается. Установите, когда будете готовы.",
"desktop.updater.scene-current": "Вы используете последнюю версию",
"desktop.updater.scene-current-detail": "V {version} , новейшая версия. Empryo продолжает проверять в фоновом режиме.",
"desktop.updater.scene-downloading": "Загрузка обновления",
"desktop.updater.scene-idle": "Ваш следующий Empryo",
"desktop.updater.scene-open": "Откройте проверенный образ диска, затем закройте Empryo перед заменой его в папке «Приложения». Открытие установщика не закрывает это окно.",
"desktop.updater.scene-open-package": "Открывает проверенный пакет в вашем менеджере пакетов. Завершите установку, затем перезапустите Empryo.",
"desktop.updater.scene-ready": "Проверено и готово",
"desktop.updater.transfer": "{got} из {total}",
"desktop.updater.unavailable": "Не удалось связаться со службой обновлений. Ранее загруженная информация может быть устаревшей. Повторите попытку, когда ваше соединение будет доступно.",
"desktop.updater.verified": "Проверено",
"desktop.usage-center.avg-step": "Средний шаг",
"desktop.usage-center.budget-amount-in-dollars": "Сумма бюджета в долларах",
"desktop.usage-center.cache-hit": "Попадание в кэш",
"desktop.usage-center.cached": "из кэша",
"desktop.usage-center.call-count": "{count} вызовов",
"desktop.usage-center.calls-count": "В {count} вызовах",
"desktop.usage-center.couldnt-save-budget": "Не удалось сэкономить бюджет",
"desktop.usage-center.cycle-account-email-privacy": "Циклическая конфиденциальность электронной почты учетной записи",
"desktop.usage-center.filter-by-model-or-provider": "Фильтр по модели или провайдеру…",
"desktop.usage-center.fresh": "Свежий",
"desktop.usage-center.gateway-budget-set": "Набор бюджета шлюза — {amount}",
"desktop.usage-center.in-out": "Вход → Выход",
"desktop.usage-center.left": "левый",
"desktop.usage-center.llm-gateway-budget": "Бюджет LLM Gateway",
"desktop.usage-center.model-count": "{count, plural, one {# модель} few {# модели} many {# моделей} other {# модели}}",
"desktop.usage-center.models-unavailable": "Не удалось прочитать расходы на модели за этот период. Это ошибка чтения, а не нулевой счёт — повторите попытку выше.",
"desktop.usage-center.more-providers": "+{count} ещё ({cost}) — см. таблицу",
"desktop.usage-center.no-model-spend": "Расходы на модели за этот период не зафиксированы.",
"desktop.usage-center.no-model-spend-detail": "В этом периоде ни одна модель не была оплачена. Это реальный ноль, а не ошибка чтения.",
"desktop.usage-center.no-usage-windows-reported": "Об окнах использования не сообщается.",
"desktop.usage-center.nothing-matches": "Ничего не совпадает.",
"desktop.usage-center.nothing-spent-yet-numbers-land-here": "Еще ничего не потрачено — числа попадают сюда после вашего первого хода.",
"desktop.usage-center.per-day": "{amount} за активный день",
"desktop.usage-center.plans-quotas": "Планы и квоты",
"desktop.usage-center.processed": "Обработано",
"desktop.usage-center.re-read-every-plan-now": "Перечитайте каждый план сейчас",
"desktop.usage-center.refresh-every-plan": "Обновить каждый план",
"desktop.usage-center.refresh-usage": "Обновить использование",
"desktop.usage-center.renews-eta": "· обновляет {eta}",
"desktop.usage-center.reset-day-of-month-1-28": "Сбросить день месяца (1-28)",
"desktop.usage-center.reset-pass-count": "{count, plural, one {# сброс} few {# сброса} many {# сбросов} other {# сброса}}",
"desktop.usage-center.resets-day": "Сбрасывает день",
"desktop.usage-center.scope-aggregate": "Каждая сессия в этой рабочей области за выбранный период — не только эта вкладка.",
"desktop.usage-center.search-model-usage": "Использование модели поиска",
"desktop.usage-center.share": "Делиться",
"desktop.usage-center.share-of-input": "{percent}% от ввода",
"desktop.usage-center.sort-models-by": "Сортировать модели по",
"desktop.usage-center.spend-by-model": "Расходы по модели",
"desktop.usage-center.spend-by-source": "Расходы по источникам",
"desktop.usage-center.today": "Сегодня",
"desktop.usage-center.tokens-per-second": "{rate} токенов в секунду",
"desktop.usage-center.tokens-written": "{amount} записано в кэш",
"desktop.usage-center.track-gateway-spend-against-a-monthly": "Отслеживайте расходы шлюза в соответствии с ежемесячным лимитом.",
"desktop.usage-center.view-all-time": "Посмотреть за всё время",
"desktop.usage-center.weekly": "Еженедельно",
"desktop.version-notice.anonymous-usage-data-is-what-tells": "Анонимные данные об использовании помогают нам понять, под какие платформы и модели оптимизировать продукт. Они никогда не включают ваши промпты, код или имена файлов — полный список доступен в любое время.",
"desktop.version-notice.feedback-tell-us-anything": "{cmd} — расскажите нам что угодно: ошибку, идею или то, что вы думаете.",
"desktop.version-notice.metrics-every-field-we-collect": "{cmd} — каждое поле, которое мы собираем, и переключатель для его отключения.",
"desktop.version-notice.thanks-for-helping-empryo-grow": "Спасибо за помощь Empryo в росте",
"desktop.voice-settings.add-key": "Добавить ключ API",
"desktop.voice-settings.auto-stop": "Остановка после тишины",
"desktop.voice-settings.auto-stop-default": "По умолчанию",
"desktop.voice-settings.auto-stop-help": "Запись сама остановится после такой паузы. При значении «Выкл.» запись идет, пока вы её не остановите.",
"desktop.voice-settings.auto-stop-off": "Выкл.",
"desktop.voice-settings.auto-stop-seconds": "{seconds} с",
"desktop.voice-settings.checking": "Проверка",
"desktop.voice-settings.delay": "Задержка",
"desktop.voice-settings.delay-help": "Чем ниже, тем раньше появляются слова. Чем выше, тем больше сказанного учитывается и тем точнее слова.",
"desktop.voice-settings.delay-high": "Высокая",
"desktop.voice-settings.delay-low": "Низкая",
"desktop.voice-settings.delay-medium": "Средняя",
"desktop.voice-settings.delay-minimal": "Минимальная",
"desktop.voice-settings.delay-xhigh": "Очень высокая",
"desktop.voice-settings.description": "Говорите вместо набора текста. Нажмите микрофон в поле сообщения или {key}.",
"desktop.voice-settings.hands-free-description": "Нажмите микрофон один раз. Каждый раз, когда вы замолкаете, сказанное отправляется, и микрофон снова слушает, пока вы не нажмете его для остановки.",
"desktop.voice-settings.hands-free-title": "Без рук",
"desktop.voice-settings.insert": "Когда текст готов",
"desktop.voice-settings.insert-insert": "Поместить в поле сообщения",
"desktop.voice-settings.insert-insert-help": "Прочитайте и измените перед отправкой.",
"desktop.voice-settings.insert-send": "Отправить сразу",
"desktop.voice-settings.insert-send-help": "Сообщение отправляется, как только появится текст.",
"desktop.voice-settings.keywords": "Ключевые слова",
"desktop.voice-settings.keywords-help": "Слова, которые всегда нужно писать верно, например названия продуктов или библиотек. По одному в строке.",
"desktop.voice-settings.keywords-invalid": "Ключевое слово не может содержать < или >: {term}",
"desktop.voice-settings.keywords-limit": "Не более {count} ключевых слов.",
"desktop.voice-settings.keywords-placeholder": "Один термин на строку",
"desktop.voice-settings.language": "Язык речи",
"desktop.voice-settings.language-auto": "Определять автоматически",
"desktop.voice-settings.language-help": "Код языка, например en, или список, например en,fr. Короткие фрагменты распознаются точнее.",
"desktop.voice-settings.language-invalid": "«{value}» — не код языка. Используйте коды вроде en или en,fr.",
"desktop.voice-settings.live": "Показывать слова по мере речи",
"desktop.voice-settings.live-description": "Слова видны во время речи, а не после остановки.",
"desktop.voice-settings.live-help": "По умолчанию включено, если задан ключ API OpenAI. Голос передаётся в OpenAI потоком.",
"desktop.voice-settings.live-model": "Модель для живого ввода",
"desktop.voice-settings.live-model-help": "Оставьте пустым, чтобы использовать {model}.",
"desktop.voice-settings.live-title": "Живая диктовка",
"desktop.voice-settings.model": "Модель распознавания",
"desktop.voice-settings.model-automatic": "Автоматически",
"desktop.voice-settings.model-help": "В автоматическом режиме модель выбирается по имеющимся ключам API.",
"desktop.voice-settings.not-ready": "Не настроено",
"desktop.voice-settings.prompt": "Тема",
"desktop.voice-settings.prompt-help": "Предложение о вашем проекте. Помогает правильно распознавать названия и жаргон.",
"desktop.voice-settings.prompt-placeholder": "О чём вы обычно говорите",
"desktop.voice-settings.ready": "Готово",
"desktop.voice-settings.title": "Голосовой ввод",
"desktop.voice-settings.toast-auto-stop": "Голосовой ввод останавливается после {seconds} с тишины",
"desktop.voice-settings.toast-auto-stop-off": "Запись идёт, пока вы её не остановите",
"desktop.voice-settings.toast-delay": "Задержка живой диктовки: {delay}",
"desktop.voice-settings.toast-insert": "Голосовой текст попадает в поле сообщения",
"desktop.voice-settings.toast-keywords": "{count, plural, one {Сохранено # ключевое слово} few {Сохранено # ключевых слова} many {Сохранено # ключевых слов} other {Сохранено # ключевых слова}}",
"desktop.voice-settings.toast-keywords-cleared": "Ключевые слова голосового ввода удалены",
"desktop.voice-settings.toast-language": "Язык речи: {language}",
"desktop.voice-settings.toast-language-auto": "Язык речи определяется автоматически",
"desktop.voice-settings.toast-live-model": "Модель живого ввода: {model}",
"desktop.voice-settings.toast-live-model-default": "Модель живого ввода сброшена до {model}",
"desktop.voice-settings.toast-live-off": "Живая диктовка выключена",
"desktop.voice-settings.toast-live-on": "Живая диктовка включена",
"desktop.voice-settings.toast-model": "Голосовая модель: {model}",
"desktop.voice-settings.toast-model-automatic": "Голосовая модель выбирается автоматически",
"desktop.voice-settings.toast-prompt": "Тема голосового ввода сохранена",
"desktop.voice-settings.toast-prompt-cleared": "Тема голосового ввода удалена",
"desktop.voice-settings.toast-send": "Голосовой текст отправляется сразу",
"desktop.voice-settings.uses": "Используется {model} от {provider}.",
"desktop.voice.hands-free-listening": "Без рук: слушаю. Нажмите, чтобы остановить",
"desktop.voice.live-fell-back": "Живая диктовка остановлена. Текст будет получен из полной записи.",
"desktop.voice.mic-already-in-use": "Микрофон уже записывает в другой панели",
"desktop.voice.microphone-unavailable": "Микрофон недоступен",
"desktop.voice.speak-a-prompt": "Голосовой ввод промпта (⌘Y)",
"desktop.voice.stop-and-transcribe-esc-discards": "Остановить и распознать — Esc для отмены",
"desktop.voice.the-recording-was-interrupted": "Запись была прервана — записанный звук сброшен.",
"desktop.voice.transcribing": "Распознавание речи…",
"desktop.voice.transcription-failed": "Сбой распознавания речи",
"desktop.voice.voice-input": "Голосовой ввод",
"desktop.voice.voice-input-isnt-ready": "Голосовой ввод не готов",
"desktop.watcher.add-files": "Добавить выбранные файлы в черновик",
"desktop.watcher.cancel-request": "Остановить",
"desktop.watcher.cancel-scope": "Остановить этап сопоставления на этой вкладке",
"desktop.watcher.cancelled": "Запрос отменён",
"desktop.watcher.cancelling": "Остановка сопоставления…",
"desktop.watcher.cancelling-help": "Запрос на остановку был отправлен. Ничего не решено, пока хост не ответит — это сопоставление всё ещё может сообщить о результате или сбое.",
"desktop.watcher.cost-estimate-tag": "Предполагаемая",
"desktop.watcher.cost-in-session-total": "Уже включено в общую сумму сессии.",
"desktop.watcher.cost-label": "Предполагаемая стоимость карты",
"desktop.watcher.cost-partial-usage": "Частичное использование записано до сбоя канала {lane} — рассчитано, не выставлено в счет.",
"desktop.watcher.cost-pending": "Ожидается",
"desktop.watcher.cost-usage-estimate": "Рассчитано на основе использования, записанного в этом проходе (с учетом кэша), а не выставленная сумма.",
"desktop.watcher.earlier": "Предыдущий запрос",
"desktop.watcher.elapsed": "Длительность",
"desktop.watcher.empty": "Местоположения не найдены на этой карте",
"desktop.watcher.empty-help": "Карта завершена, но ничего не найдено для фокусировки. Это ответ, а не сбой — поищите файлы самостоятельно или отправьте запрос по другому каналу.",
"desktop.watcher.failed": "Сопоставление не удалось",
"desktop.watcher.fallback": "Резервный вариант из {lane}",
"desktop.watcher.fallback-title": "Использование резервного индекса",
"desktop.watcher.files-staged": "Ссылки добавлены. Ваш черновик и вложения сохранены. Ничего не отправлено.",
"desktop.watcher.included": "Включено в общую сумму сессии. Это оценка, а не счет от поставщика.",
"desktop.watcher.inspect": "Проверить сопоставление",
"desktop.watcher.intro-choose": "Выберите способ выполнения сопоставления",
"desktop.watcher.intro-evidence": "Сопоставление находит релевантные местоположения до начала работы основного агента. Ваши слова остаются читаемыми. Проверьте отдельную карту, чтобы увидеть интерпретацию, файлы, связи, воспоминания и неизвестные элементы. Карта — это доказательство, а не гарантия правильности.",
"desktop.watcher.intro-lanes": "Только индекс не использует вызов модели локатора. Быстрый поиск делает ограниченный выбор. Детальный просмотр использует ограниченный проход инструмента только для чтения. Глубокий поиск исследует дальше. Выберите каналы и глобальные/проектные настройки в общем редакторе маршрутизации; затраты и время зависят от фактической работы.",
"desktop.watcher.intro-map": "Сопоставить запрос",
"desktop.watcher.intro-purpose": "Локатор, а не диагностика или исправление.",
"desktop.watcher.intro-send": "Используйте /marionette перед запросом или активируйте действие компоновщика для следующей отправки. Ваши исходные слова и вложения остаются вашими. Бюджеты шагов и времени являются мягкими ограничениями.",
"desktop.watcher.lane-assist": "Детальный просмотр",
"desktop.watcher.lane-deep": "Глубокий поиск",
"desktop.watcher.lane-fast": "Быстрый",
"desktop.watcher.lane-none": "Только индекс",
"desktop.watcher.lane-unknown": "Канал сопоставления неизвестен",
"desktop.watcher.locations": "{count} местоположений",
"desktop.watcher.locations-label": "Местоположения",
"desktop.watcher.method": "Канал сопоставления",
"desktop.watcher.not-recorded": "Не записано",
"desktop.watcher.preview-motion": "Предварительный просмотр движения",
"desktop.watcher.primary": "Основное местоположение",
"desktop.watcher.routing": "Открыть маршрутизацию",
"desktop.watcher.search-files": "Поиск файлов",
"desktop.watcher.select-files": "Выбрать файлы",
"desktop.watcher.select-reference": "Выбрать {path}",
"desktop.watcher.selection-count": "{count} файлов выбрано. Добавьте ссылки без отправки сообщения.",
"desktop.watcher.skipped": "Сопоставление пропущено",
"desktop.watcher.stage-unavailable": "Ссылки не были подтверждены. Вернитесь к исходному чату этого запроса и попробуйте снова; неразрешенные файлы не могут быть подготовлены.",
"desktop.watcher.token-detail-unavailable": "Детали токенов и кэша для каждого прохода не сообщаются.",
"desktop.watcher.truncated": "Частичные данные — карта была усечена или восстановлена.",
"desktop.watcher.unsettled": "Сопоставление не завершено",
"desktop.watcher.unsettled-help": "Этот запрос завершился до того, как карта стабилизировалась. Ниже представлены все полученные данные; повторный запуск не производился.",
"desktop.watcher.usage-unreported": "Использование для этого прохода не сообщалось.",
"desktop.web-search-drawer.always-on": "Всегда вкл",
"desktop.web-search-drawer.couldnt-remove-key": "Не удалось удалить ключ",
"desktop.web-search-drawer.free-no-key": "Бесплатно · без ключа",
"desktop.web-search-drawer.get-api-key": "Получить ключ API",
"desktop.web-search-drawer.key-removed": "Ключ удален",
"desktop.web-search-drawer.lane-flattens-citations": "(эта полоса объединяет цитаты)",
"desktop.web-search-drawer.model-uses-lane": "{model} использует {lane}",
"desktop.web-search-drawer.no-key-needed-fallback": "— ключ не требуется. Указанные ниже бэкенды являются запасным вариантом для моделей без него.",
"desktop.web-search-drawer.no-keys-using-free-duckduckgo": "Нет ключей — используя бесплатный DuckDuckGo",
"desktop.web-search-drawer.providers-keyed-free-fallback": "{count, plural, one {# ключ провайдера · бесплатный резерв всегда вкл} few {# ключа провайдеров · бесплатный резерв всегда вкл} many {# ключей провайдеров · бесплатный резерв всегда вкл} other {# ключа провайдеров · бесплатный резерв всегда вкл}}",
"desktop.web-search-drawer.remove-key": "Удалить ключ",
"desktop.web-search-drawer.runs-your-keyed-providers-in-priority": "Использует настроенных провайдеров в порядке приоритета, затем переключается на бесплатный {duckduckgo}. Ключи не обязательны — они лишь обеспечивают более точные и быстрые результаты.",
"desktop.web-search-drawer.this-model-searches-server-side": "Эта модель выполняет поиск на стороне сервера.",
"desktop.web-search-drawer.tier-free": "Бесплатно",
"desktop.web-search-drawer.tier-free-tier": "Бесплатный уровень",
"desktop.web-search-drawer.tier-paid": "Оплаченный",
"desktop.web-search-drawer.unverified-lane": "(непроверенная полоса)",
"desktop.workbench.back": "Назад",
"desktop.workbench.changes": "Изменения",
"desktop.workbench.diagnostics": "Диагностика",
"desktop.workbench.docs": "Прочитать документацию",
"desktop.workbench.feedback": "Отправить отзыв",
"desktop.workbench.genome": "Геном",
"desktop.workbench.help": "Помощь",
"desktop.workbench.loading": "Открытие рабочего пространства…",
"desktop.workbench.location": "Текущее расположение",
"desktop.workbench.owner-missing": "Сеанс больше не открыт. Вернитесь к работе, чтобы выбрать другой сеанс.",
"desktop.workbench.return-work": "Вернуться к работе",
"desktop.workbench.settings": "Настройки",
"desktop.workbench.shortcuts": "Сочетания клавиш",
"desktop.workbench.skip": "Перейти к рабочей области",
"desktop.workbench.tools": "Мои инструменты",
"desktop.workbench.tour": "Начать обзор",
"desktop.workbench.usage": "Затраты и использование",
"desktop.workbench.work": "Работа",
"desktop.workspace-chip.attention": "Ожидание ответа",
"desktop.workspace-chip.current-workspace": "Рабочая область",
"desktop.workspace-chip.disconnected": "Рабочая область отключена",
"desktop.workspace-chip.display": "Отображение",
"desktop.workspace-chip.error": "В текущем диалоге произошла ошибка",
"desktop.workspace-chip.inspect-workspace": "Откройте рабочую область, чтобы проверить результаты.",
"desktop.workspace-chip.new-window": "Новое окно",
"desktop.workspace-chip.open-failed": "Не удалось открыть",
"desktop.workspace-chip.ready": "Рабочая область готова",
"desktop.workspace-chip.side-by-side": "Рядом",
"desktop.workspace-chip.single-window": "Одно окно",
"desktop.workspace-chip.starting": "Запуск рабочей области",
"desktop.workspace-chip.switch-failed": "Не удалось переключить",
"desktop.workspace-chip.switch-workspace": "Сменить рабочую область…",
"desktop.workspace-chip.trigger": "{workspace} {name}{others} — {count} открыто",
"desktop.workspace-chip.tui-join": "Подключиться к TUI",
"desktop.workspace-chip.tui-own": "Собственный движок",
"desktop.workspace-chip.unread-unread": "{unread} непрочитано",
"desktop.workspace-chip.working": "Работа выполняется",
"desktop.workspace-chip.workspace-idle": "{name} теперь бездействует",
"desktop.workspace-nav.changes.changes": "Изменения сеанса",
"desktop.workspace-nav.changes.checkpoints": "Контрольные точки",
"desktop.workspace-nav.changes.git": "Рабочее дерево и Git",
"desktop.workspace-nav.group.appearance": "Внешний вид",
"desktop.workspace-nav.group.engine": "Код и контекст",
"desktop.workspace-nav.group.models": "Модели и учетные записи",
"desktop.workspace-nav.group.orchestration": "Движок",
"desktop.workspace-nav.group.system": "Система",
"desktop.workspace-nav.help.diagnose": "Диагностика",
"desktop.workspace-nav.help.feedback": "Отправить отзыв",
"desktop.workspace-nav.help.help": "Руководства и поддержка",
"desktop.workspace-nav.help.status": "Статус сессии",
"desktop.workspace-nav.sections": "Разделы рабочей области",
"desktop.workspace-nav.settings.addons": "Расширения",
"desktop.workspace-nav.settings.compaction": "Контекст и уплотнение",
"desktop.workspace-nav.settings.general": "Настройки",
"desktop.workspace-nav.settings.hearth": "Удаленный доступ",
"desktop.workspace-nav.settings.intel": "Интеллектуальный анализ кода",
"desktop.workspace-nav.settings.keys": "Учетные записи и ключи",
"desktop.workspace-nav.settings.language": "Язык",
"desktop.workspace-nav.settings.languages": "Подсветка синтаксиса",
"desktop.workspace-nav.settings.lsp": "Языковые серверы",
"desktop.workspace-nav.settings.provider-options": "Настройки провайдера",
"desktop.workspace-nav.settings.proxy": "Прокси",
"desktop.workspace-nav.settings.storage": "Хранилище",
"desktop.workspace-nav.settings.subscriptions": "Подписки",
"desktop.workspace-nav.settings.theme": "Тема",
"desktop.workspace-nav.settings.web-search": "Веб-поиск",
"desktop.workspace-nav.settings.window": "Окно и макет",
"desktop.workspace-nav.tools.advice": "Совет",
"desktop.workspace-nav.tools.cells": "Морфы",
"desktop.workspace-nav.tools.jobs": "Фоновые задачи",
"desktop.workspace-nav.tools.link": "Комнаты",
"desktop.workspace-nav.tools.orchestration": "Оркестрация",
"desktop.workspace-nav.tools.routines": "Рутины",
"desktop.workspace-nav.tools.runs": "Запуски агентов",
"desktop.workspace-nav.usage.metrics": "Метрики",
"desktop.workspace-nav.usage.model-events": "Вызовы модели",
"desktop.workspace-nav.usage.usage": "Затраты и использование",
"desktop.workspace-switch.changed": "Работа изменилась, пока этот вопрос был открыт. Просмотрите его перед повторным подтверждением.",
"desktop.workspace-switch.confirm": "Остановить работу и переключиться",
"desktop.workspace-switch.stay": "Остаться здесь",
"desktop.workspace-switch.switching": "Переключение…",
"desktop.workspace-switch.unknown": "Некоторые изменения не удалось проверить. Просмотрите несохраненную работу перед переключением.",
"desktop.workspaces-intro.1-one-chip-every-workspace": "1 · Одна плашка — все рабочие области",
"desktop.workspaces-intro.2-windows-underneath": "2 · Окна под ними",
"desktop.workspaces-intro.3-worktrees-live-here": "3 · Worktree живут здесь",
"desktop.workspaces-intro.a-worktree-is-a-sibling-workspace": "Worktree — это соседняя рабочая область на другой ветке того же репозитория. Добавьте его из панели Git, и он откроется как любая рабочая область, сгруппированная с родительской. Агенты могут работать в чистом worktree и возвращать результат в виде ветки и diffstat.",
"desktop.workspaces-intro.add-open-as-workspace-remove": "Добавить · открыть как рабочую область · удалить",
"desktop.workspaces-intro.asks-before-closing-every-workspace": "Запрашивает подтверждение перед закрытием всех рабочих областей — сессии сохраняются",
"desktop.workspaces-intro.chip": "Плашка",
"desktop.workspaces-intro.chip-every-open-workspace": "{chip} — каждая открытая рабочая область, индикаторы активности, недавние, быстрое переключение",
"desktop.workspaces-intro.click-a-row": "Нажмите на строку",
"desktop.workspaces-intro.close-a-workspace-dot-pulse": "Закрыть рабочую область · пульсация точки = работающий там агент",
"desktop.workspaces-intro.done": "Готово",
"desktop.workspaces-intro.every-workspace-is-its-own-window": "Каждая рабочая область — отдельное окно со своим процессом агента: переключение лишь меняет то, какое окно ОТОБРАЖАЕТСЯ. Ходы продолжают выполняться в фоне; значок в доке суммирует работающих агентов. Папка не открывается дважды: фокус переходит на владеющее ей окно.",
"desktop.workspaces-intro.focuses": "Фокусирует",
"desktop.workspaces-intro.git-worktrees": "Git → Worktrees",
"desktop.workspaces-intro.isolated-checkout-no-collisions": "Изолированная рабочая копия, без конфликтов с незакоммиченными изменениями",
"desktop.workspaces-intro.new-window-and-worktrees": "{accel} новое окно · {worktrees} переключение веток как соседние рабочие области",
"desktop.workspaces-intro.new-window-on-boot-picker": "Новое окно в меню запуска",
"desktop.workspaces-intro.one-window-every-workspace": "Одно окно — все рабочие области",
"desktop.workspaces-intro.open-several-projects-side-by-side": "Открывайте несколько проектов или несколько worktree одного репозитория рядом. У каждой рабочей области свои агент, терминалы, браузер и сессии; переключение происходит плавно, и ничто не останавливается в фоне. Плашка в заголовке окна покажет всё.",
"desktop.workspaces-intro.red-close-button": "Красная кнопка закрытия",
"desktop.workspaces-intro.run-agent-in-worktree": "Запустить агента в worktree",
"desktop.workspaces-intro.same-folder-never-opens-twice": "Одна и та же папка никогда не открывается дважды — она {focuses} окно, которому принадлежит",
"desktop.workspaces-intro.settings-workspaces": "Настройки → Рабочие области",
"desktop.workspaces-intro.show-me": "Показать",
"desktop.workspaces-intro.single-window-feel-side-by-side": "Режим одного окна ↔ окна рядом",
"desktop.workspaces-intro.swap-to-that-workspace": "Переключиться на эту рабочую область — плавный переход, ничто не останавливается",
"desktop.workspaces-intro.this-window-is-a-workspace": "Это окно И ЕСТЬ рабочая область: цветная точка — её идентификатор, одна папка = один цвет везде. Выпадающий список показывает все открытые рабочие области с активностью, недавними папками и быстрым переключением.",
"desktop.workspaces-intro.workspaces-tour": "Обзор рабочих областей",
"engine.accepted-prompt-not-saved": "Сообщение не отправлено: его не удалось сохранить в сессию ({reason}). Отправьте его снова.",
"engine.interrupted-prompt-not-saved": "Ваш последний промпт был прерван до отправки и не сохранился в черновики. Вот он: {text}",
"engine.interrupted-prompt-saved-to-drafts": "Ваш последний промпт был прерван до отправки. Он в черновиках: «{preview}»",
"engine.interrupted-undo-blocks-turn": "В этой вкладке есть прерванная отмена, которую не удалось исправить, поэтому ничего не отправлено ({reason}). Исправьте указанные файлы и отправьте снова.",
"engine.interrupted-undo-completed": "Отмена была прервана после отката диалога. Она завершена, и эти файлы соответствуют контрольной точке: {files}",
"engine.interrupted-undo-failed": "Отмена была прервана, и её не удалось исправить ({reason}). Проверьте эти файлы: {files}",
"engine.interrupted-undo-rolled-back": "Отмена была прервана до завершения. Эти файлы возвращены в состояние до неё: {files}",
"engine.session-log-unavailable": "эта сессия не сохраняется",
"memory.project-relocated": "[memory] Не удаётся открыть {from} ({reason}). Память проекта теперь находится в {to}",
"memory.quarantine": "[memory] {name} не является читаемой базой данных ({reason}), перемещение в {path}, восстановление читаемых данных",
"memory.recovered-main": "[memory] {name} восстановлен из основного файла",
"memory.salvage-failed": "[memory] не удалось восстановить данные из {name} ({reason}). Файл сохранён для ручного восстановления",
"orchestration.runner.already-cut": "«{node}» уже отрезан.",
"orchestration.runner.broadcast": "{count, plural, one {Рассылка на {shown} активный узел.} few {Рассылка на {shown} активных узла.} many {Рассылка на {shown} активных узлов.} other {Рассылка на {shown} активного узла.}}",
"orchestration.runner.cut": "«{node}» отрезан.",
"orchestration.runner.cut-stopped": "Узел \"{node}\" отключён и остановлен.",
"orchestration.runner.no-live-nodes": "Нет активных узлов.",
"orchestration.runner.no-node": "В {graph} нет узла \"{node}\".",
"orchestration.runner.no-run": "Нет запуска \"{id}\"",
"orchestration.runner.node-not-live": "Узел \"{node}\" не активен ({target}). Активные: {live}",
"orchestration.runner.not-cut": "Узел \"{node}\" не отключён.",
"orchestration.runner.replied": "{target} ответил ({id}):",
"orchestration.runner.restored": "Узел \"{node}\" восстановлен.",
"orchestration.runner.run-not-held": "Запуск {id} здесь не удерживается.",
"orchestration.runner.run-not-live": "Запуск {id}: {status}, обращаться не к кому",
"orchestration.runner.sent": "{id} отправлено в {target}.",
"providers.subscriptions.name": "Подписки",
"providers.xai.description": "Модели Grok",
"search.omitted-long-line": "[Длинная совпавшая строка пропущена]",
"tools.git.commit-summary": "Сводка изменений: {files, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}, +{additions} -{deletions} строк",
"tools.git.commit-summary-show-failed": "git show HEAD завершился с ошибкой без сообщения",
"tools.git.commit-summary-unavailable": "Сводка изменений недоступна: {reason}",
"tools.git.diff-failed": "git diff завершился с ошибкой без сообщения",
"tools.git.not-a-repository": "Не репозиторий git",
"tools.git.output-truncated": "[вывод обрезан на {limit}; сузьте diff, указав путь, чтобы увидеть остальное]",
"tools.git.timed-out": "git {command} выполнялся дольше {seconds} с и был остановлен вместе с запущенными им хуками.",
"tools.glob.listing-timed-out": "[время получения списка файлов истекло; результаты могут быть неполными, укажите более узкий путь]",
"tools.settings.expects-count": "требуется целое число, 0 или больше",
"tui.activity-strand.action-count": "{count, plural, one {# действие} few {# действия} many {# действия} other {# действия}}",
"tui.activity-strand.edit-count": "{count, plural, one {# правка} few {# правки} many {# правок} other {# правки}}",
"tui.activity-strand.event-count": "{count, plural, one {# событие} other {# событий}}",
"tui.activity-strand.failed-count": "{count, plural, one {# с ошибкой} few {# с ошибками} many {# с ошибками} other {# с ошибками}}",
"tui.agent-inspector.agent": "Агент",
"tui.agent-inspector.cache": "Кэш",
"tui.agent-inspector.click-to-arm": "Нажмите для активации",
"tui.agent-inspector.collapse-prompt": "Свернуть промпт",
"tui.agent-inspector.done-limit": "Завершено (лимит)",
"tui.agent-inspector.enter-sends-at-its-next-step": "Enter отправляет на его следующем шаге",
"tui.agent-inspector.error": "Ошибка",
"tui.agent-inspector.esc-back": "Esc назад",
"tui.agent-inspector.lands-at-the-next-step": "Применится на следующем шаге",
"tui.agent-inspector.no-agents-observed-this-session": "В этой сессии агенты не зафиксированы",
"tui.agent-inspector.no-task-text": "(нет текста задачи)",
"tui.agent-inspector.report": "Отчёт",
"tui.agent-inspector.show-full-prompt": "Показать промпт полностью · {lines, plural, one {# строка} few {# строки} many {# строк} other {# строки}}",
"tui.agent-inspector.steer": "Направить",
"tui.agent-inspector.steer-count": "{count, plural, one {# указание} few {# указания} many {# указаний} other {# указания}}",
"tui.agent-inspector.steer-name": "Направить {name}",
"tui.agent-inspector.steer-this-agent": "Направить этого агента…",
"tui.agent-inspector.steer-this-agent-click-to-arm": "Направить этого агента — нажмите для активации",
"tui.agent-inspector.stop": "Остановить",
"tui.agent-inspector.subagents-appear-here-as-soon": "Подагенты появляются здесь, как только запускается диспетчеризация или фоновый агент.",
"tui.agent-inspector.unfocus": "Снять фокус",
"tui.agent-inspector.you": "Вы",
"tui.agent-roster.all": "Все",
"tui.agent-roster.done": "Завершены",
"tui.agent-roster.failed": "С ошибкой",
"tui.agent-roster.filter": "Фильтр",
"tui.agent-roster.live": "Активные",
"tui.agent-roster.none-match": "Нет агентов, подходящих под фильтр",
"tui.agent-roster.summary": "{total, plural, one {# агент} few {# агента} many {# агентов} other {# агента}} · активных: {live} · с ошибкой: {failed}",
"tui.agent-strip.click-the-face-for-the-error": "Нажмите на лицо, чтобы увидеть ошибку",
"tui.agent-strip.coder-working": "Кодер работает",
"tui.agent-strip.coder-working-review-by": "Кодер работает · обзор {model}",
"tui.agent-strip.composing": "Сочинение",
"tui.agent-strip.count-done": "{count, plural, one {# завершён} few {# завершено} many {# завершено} other {# завершено}}",
"tui.agent-strip.count-queued": "{count, plural, one {# в очереди} few {# в очереди} many {# в очереди} other {# в очереди}}",
"tui.agent-strip.deciding-the-next-step": "Решая следующий шаг",
"tui.agent-strip.dispatch-failed": "Отправка · {count, plural, one {# с ошибкой} few {# с ошибками} many {# с ошибками} other {# с ошибками}}",
"tui.agent-strip.done": "Сделанный",
"tui.agent-strip.failed": "Неуспешный",
"tui.agent-strip.folding-into-the-transcript": "Сворачивание в стенограмму",
"tui.agent-strip.judging": "Судить",
"tui.agent-strip.judging-scope": "Судейство {scope}",
"tui.agent-strip.queued": "В очереди",
"tui.agent-strip.scope-files": "{count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}",
"tui.agent-strip.spawning": "Запуск…",
"tui.agent-strip.steer-in-the-panel": "Управлять панелью",
"tui.agent-strip.steered": "Управляемый",
"tui.agent-strip.stop": "Останавливаться",
"tui.agent-strip.stop-all": "Остановить все",
"tui.agent-strip.they-outlive-this-turn": "Они переживут этот ход · остановить одного на своей панели",
"tui.agent-strip.typing-steers-the-coder": "Набор текста управляет программистом",
"tui.agents-panel.definition-count-dispatch-delegates": "{count, plural, one {# определение — отправка делегатов по описанию} few {# определения — отправка делегатов по описанию} many {# определения — отправка делегатов по описанию} other {# определения — отправка делегатов по описанию}}",
"tui.agents-panel.denied-count": "-{count} отклонено",
"tui.agents-panel.denied-list": "Отклонено: {list}",
"tui.agents-panel.drop-a-markdown-file-with-name": "Перетащите файл уценки с именем и описанием в любой из них:",
"tui.agents-panel.effort-level": "уровень рассуждений {effort}",
"tui.agents-panel.main-of-this-tab": "▶ ГЛАВНАЯ этой вкладки · {detail}",
"tui.agents-panel.nav": "Навигация",
"tui.agents-panel.no-custom-agents-found": "Пользовательские агенты не найдены",
"tui.agents-panel.no-overrides-inherits-default": "Нет переопределений — наследует отправку по умолчанию",
"tui.agents-panel.rescan": "Повторное сканирование",
"tui.agents-panel.scroll": "Прокрутка",
"tui.agents-panel.skills-list": "Навыки: {list}",
"tui.agents-panel.the-body-becomes-the-agents-system": "Тело становится системным приглашением агента. Глобальные эквиваленты находятся в вашем домашнем каталоге.",
"tui.agents-panel.tool-count": "{count, plural, one {# инструмент} few {# инструмента} many {# инструментов} other {# инструмента}}",
"tui.agents-panel.tools-list": "Инструменты: {list}",
"tui.agents-panel.turn-cap": "{count, plural, one {≤# ход} few {≤# хода} many {≤# ходов} other {≤# хода}}",
"tui.agents-panel.use-for-tab": "Использовать для вкладки",
"tui.agents-panel.view": "Вид",
"tui.anthropic-auth.claude-pro-max-sign-in": "Вход в Claude Pro/Max",
"tui.anthropic-auth.go-to-url": "Перейдите по ссылке: {url}",
"tui.anthropic-auth.sign-in-cancelled": "Вход отменён.",
"tui.anthropic-auth.signed-in-as-pick-model": "Вы вошли как {email} — выберите модель Claude.",
"tui.anthropic-auth.signed-in-pick-model": "Вход выполнен — выберите модель Claude.",
"tui.anthropic-auth.starting-claude-sign-in": "Запуск входа в Claude…",
"tui.api-key-settings.add-another-key": "Добавить ключ — следующий активируется при исчерпании лимита",
"tui.api-key-settings.app-first": "Сначала приложение",
"tui.api-key-settings.app-keys-first": "Сначала ключи приложения",
"tui.api-key-settings.checking-key": "Проверка ключа у провайдера",
"tui.api-key-settings.configured-keyitemslength-configured-backendlabel": "{configured} / {keyItemsLength} настроено · {backendLabel}",
"tui.api-key-settings.connection-active-reconnect-account": "Подключение: активно — переподключить (аккаунт)",
"tui.api-key-settings.env-first": "Сначала переменные окружения",
"tui.api-key-settings.env-vars-first": "Сначала переменные окружения",
"tui.api-key-settings.gateways": "Шлюзы",
"tui.api-key-settings.key-named": "Именованный",
"tui.api-key-settings.key-not-found": "Ключ не найден",
"tui.api-key-settings.key-verified-and-saved": "Ключ принят и сохранен",
"tui.api-key-settings.label-not-saved": "Не переименован: хранилище секретов отклонило запись",
"tui.api-key-settings.log-in-account-credits": "Войти · баланс аккаунта",
"tui.api-key-settings.log-in-devpass-subscription": "Войти · подписка DevPass",
"tui.api-key-settings.n-keys": "{count, plural, one {# ключ} few {# ключа} many {# ключей} other {# ключа}}",
"tui.api-key-settings.n-keys-stored-rotates": "{count, plural, one {Сохранён # ключ — Empryo переключится на следующий при исчерпании плана} few {Сохранено # ключа — Empryo переключится на следующий при исчерпании плана} many {Сохранено # ключей — Empryo переключится на следующий при исчерпании плана} other {Сохранено # ключа — Empryo переключится на следующий при исчерпании плана}}",
"tui.api-key-settings.n-more-keys": "+{count} ещё — ⏎ чтобы показать",
"tui.api-key-settings.name-key": "Назвать ключ",
"tui.api-key-settings.name-this-key": "Назовите этот ключ",
"tui.api-key-settings.name-this-key-blurb": "Например, рабочий, личный — Enter для сохранения, Esc для отмены",
"tui.api-key-settings.not-set": "Не задан",
"tui.api-key-settings.paste-your-key": "Вставьте ваш ключ",
"tui.api-key-settings.providers": "Провайдеры",
"tui.api-key-settings.reconnect-devpass-subscription": "Переподключить (подписка DevPass)",
"tui.api-key-settings.remove-all-n-keys": "Удалить все {count, plural, one {# сохранённый ключ} few {# сохранённых ключа} many {# сохранённых ключей} other {# сохранённых ключа}}",
"tui.api-key-settings.remove-stored-key": "Удалить сохранённый ключ",
"tui.api-key-settings.removed-from-storage": "Удалено из {storage}",
"tui.api-key-settings.requests-use": "Запросы используют",
"tui.api-key-settings.resolution": "Разрешение",
"tui.api-key-settings.ring-active": "Активен — запросы оплачиваются по этому плану",
"tui.api-key-settings.ring-not-saved": "Не переключено: хранилище секретов отклонило запись",
"tui.api-key-settings.ring-switch": "⏎ переключиться на этот ключ",
"tui.api-key-settings.ring-switched": "Переключено — запросы теперь списываются с {key}",
"tui.api-key-settings.saved-to-where": "Сохранено в {where}",
"tui.api-key-settings.set-toggle": "Задать / переключить",
"tui.api-key-settings.storage-backend": "Хранилище: {backend}",
"tui.api-key-settings.storage-backend-env-var": "Хранилище: {backend} · переменная: {envVar}",
"tui.app.could-not-stop-running-turn": "Не удалось остановить текущий ход: {error}",
"tui.app.failed-to-launch-is-it-installed": "Не удалось запустить {command}. Проверьте, что программа установлена и находится в PATH.",
"tui.app.fork-failed": "Не удалось создать ветку от этого хода: {reason}",
"tui.app.fork-turn-unknown": "Это сообщение ещё не входит в сохранённый ход, поэтому ветку создать нельзя. Дождитесь завершения хода и повторите.",
"tui.app.legacy-memory-schema-detected": "Обнаружена устаревшая схема памяти — ваша прежняя база сохранена в {paths}. В .empryo/memory.db активирована схема Фазы 1.",
"tui.app.main-agent-cleared-default-agent": "Основной агент сброшен — эта вкладка снова использует агента по умолчанию.",
"tui.app.marionette-ready-prefix-any-prompt": "Marionette готова — используйте префикс /marionette для компиляции любого промпта, /marionette on для постоянного режима, /router для выбора модели.",
"tui.app.mcp-save-failed": "Не удалось сохранить серверы MCP: {reason}",
"tui.app.modal": "Модальное окно",
"tui.app.new-session-failed": "Не удалось начать новую сессию: {reason}",
"tui.app.plan-mode-off": "Режим плана ВЫКЛ",
"tui.app.plan-mode-on-forge-will-research": "Режим плана ВКЛ. Forge изучает задачу и пишет план, но ничего не меняет, пока вы его не одобрите.",
"tui.app.routine-completed": "Процедура {name} завершена — {summary}",
"tui.app.routine-failed": "Процедура {name} не выполнена — {reason}",
"tui.app.routine-stopped": "Рутина {name} остановлена",
"tui.app.session-could-not-be-loaded": "Не удалось загрузить сессию: {id}",
"tui.app.session-not-found-looked-in-workspace": "Сессия не найдена: {id} (поиск в рабочей области {cwd} — запускалось ли приложение из другой папки?)",
"tui.app.session-open-in-another-process": "Сессия {oldId} открыта в другом процессе Empryo — продолжение работы в виде форка ({newId}). Вся история сохранена в обоих процессах.",
"tui.app.switch-running-turn-detail": "Переключение сессий остановит текущий ход в {tab}.",
"tui.app.switch-running-turn-title": "В {tab} выполняется ход. Всё равно переключиться? Он будет остановлен.",
"tui.app.this-tab-now-runs-as": "Эта вкладка теперь работает как \"{name}\" — сброс через /agent off или клик по значку ✕.",
"tui.automation-step.automation-scale-without-friction": "Автоматизация — масштабирование без проблем",
"tui.automation-step.intro": "Параллельные агенты используют общий кэш, маршрутизатор выбирает модель для каждого слота, а сжатие бесплатно освобождает контекст.",
"tui.background-agent.and-more": "+{count} ещё",
"tui.background-agent.failed": "Фоновый агент завершился с ошибкой · {who}{error}",
"tui.background-agent.finished": "Фоновый агент завершил работу · {who}{verdict}",
"tui.background-agent.interrupted": "Фоновый агент прерван · {who}",
"tui.background-agent.parked": "Фоновый агент приостановлен · {who}",
"tui.background-agent.resumed": "Фоновый агент возобновлён · {who}{model}",
"tui.background-agent.started": "Фоновый агент запущен · {who}{model}",
"tui.background-agent.stopped": "Фоновый агент остановлен · {who}",
"tui.background.background-agents": "Фоновые агенты",
"tui.background.id-already-hstatus": "{id} уже {hStatus}.",
"tui.background.no-background-task-id": "Нет фоновой задачи «{id}».",
"tui.background.no-background-tasks-this-session-background": "В этом сеансе нет фоновых задач. `/background all` включает журналируемые запуски.",
"tui.background.no-background-tasks-this-session-or": "Никаких фоновых задач (в этом сеансе или в журнале).",
"tui.background.stopping-id": "Остановка {id}…",
"tui.background.usage-background-stop-id": "Использование: /background stop <id>",
"tui.boot.almost-there": "Почти там",
"tui.boot.assembling-the-interface": "Сборка интерфейса",
"tui.boot.awakening": "Пробуждение",
"tui.boot.boot-failed": "Ошибка загрузки: {error}",
"tui.boot.checking-api-keys": "Проверка ключей API",
"tui.boot.config-unreadable": "Не удалось прочитать {path} ({error}). Запуск с настройками по умолчанию.",
"tui.boot.connecting-providers": "Подключение провайдеров",
"tui.boot.could-not-reach-the-update-server": "Не удалось связаться с сервером обновлений. Повторите попытку позже.",
"tui.boot.crash-report-saved": "Отчет о сбое сохранен: {path}.",
"tui.boot.detecting-editor": "Редактор обнаружения",
"tui.boot.empryo-is-up-to-date": "Empryo обновлен (v{version}).",
"tui.boot.loading-modules": "Загрузка модулей",
"tui.boot.reading-config": "Чтение конфигурации",
"tui.boot.setting-up-file-finding": "Настройка поиска файлов",
"tui.boot.setting-up-git-tools": "Настройка инструментов git",
"tui.boot.setting-up-search": "Настройка поиска",
"tui.boot.setting-up-structural-search": "Настройка структурного поиска",
"tui.boot.starting": "Начало",
"tui.boot.uninstall-did-not-run": "Удаление не выполнено: сбой {command} ({error})",
"tui.boot.unknown-error": "Неизвестная ошибка",
"tui.boot.unpacking-the-runtime": "Распаковка рантайма (первый запуск этой версии)...",
"tui.boot.update-available": "Доступно обновление: v{current} → v{latest}.",
"tui.boot.update-failed": "Обновление не выполнено: {error}.",
"tui.boot.updated-restart": "Обновлен до v{version}. Перезапустите Empryo, чтобы использовать его.",
"tui.boot.updating-via": "Обновление через: {command}",
"tui.boot.waking-the-agent": "Разбудить агента",
"tui.boot.waking-tree-sitter": "Пробуждение сидящего на дереве",
"tui.boot.warming-the-parsers": "Прогреваем парсеры",
"tui.bridge.agent-definition-missing": "Пользовательский агент \"{name}\" больше не найден на диске — эта полоса будет работать как обычный агент, пока вы не выберете другой",
"tui.bridge.allow": "Позволять",
"tui.bridge.allow-fetch-session": "Разрешить загрузку страниц (сессия)",
"tui.bridge.allow-outside-session": "Разрешить вне проекта (сессия)",
"tui.bridge.approval-a-cell": "Ячейка",
"tui.bridge.approval-cell-guard": "{cell} запрашивает подтверждение для {tool}:\n{reason}",
"tui.bridge.approval-fetch-page": "Загрузить страницу с {url}?",
"tui.bridge.approval-outside-cwd": "{tool} хочет записать данные вне каталога проекта:\n{path}",
"tui.bridge.ask-failed-denied": "Диалог подтверждения завершился ошибкой ({reason}), поэтому запрос автоматически отклонён.",
"tui.bridge.ask-failed-empty": "Диалог вопроса завершился ошибкой ({reason}), поэтому автоматически отправлен пустой ответ.",
"tui.bridge.ask-failed-skipped": "Диалог вопроса завершился ошибкой ({reason}), поэтому вопрос автоматически пропущен.",
"tui.bridge.ask-not-pending": "Этот вопрос больше не ждёт ответа",
"tui.bridge.background-agents-block-review": "{count, plural, one {В этой вкладке ещё работает # фоновый агент — дождитесь завершения, затем /review.} few {В этой вкладке ещё работают # фоновых агента — дождитесь завершения, затем /review.} many {В этой вкладке ещё работают # фоновых агентов — дождитесь завершения, затем /review.} other {В этой вкладке ещё работают # фоновых агента — дождитесь завершения, затем /review.}}",
"tui.bridge.base-url-must-start-with-http": "Базовый URL-адрес должен начинаться с http:// или https://.",
"tui.bridge.branch-checked-out-at": "«{branch}» проверен по адресу {path}.",
"tui.bridge.checkout-tab-not-restored": "{label} не восстановлена: её рабочая копия {checkout} не запустилась ({reason}).",
"tui.bridge.compacted-messages-context": "{count, plural, one {Сжато # сообщение} few {Сжато # сообщения} many {Сжато # сообщений} other {Сжато # сообщения}} · {before}% → {after}%{tail}",
"tui.bridge.compaction-failed": "Не удалось уплотнить: {message}.",
"tui.bridge.compaction-queued-runs-after-turn": "Сжатие поставлено в очередь — запустится после завершения хода.",
"tui.bridge.connected-to-github-copilot": "Подключен к GitHub Copilot.",
"tui.bridge.connected-to-grok": "Подключено к Grok.",
"tui.bridge.connected-to-llm-gateway": "Подключено к LLM Gateway.",
"tui.bridge.context-at-gauge-strategy": "Контекст: {gauge} ({limitedBy})",
"tui.bridge.context-auto-compacted": "Контекст автоматически сжимается",
"tui.bridge.context-projection-sent-uncompacted": "Контекст близок к лимиту, но сжимать нечего: запрос отправляется как есть ({note})",
"tui.bridge.context-too-large-compacted-retrying": "Контекст заполнен: сжат, продолжаем ({note})",
"tui.bridge.context-too-large-compaction-no-help": "Контекст слишком велик, и сжатие не поможет ({note})",
"tui.bridge.delete-current-session-blocked": "Эта сессия открыта. Начните новую сессию, чтобы удалить её.",
"tui.bridge.delete-running-session-blocked": "В этой сессии ещё выполняется ход. Удалите её после его завершения.",
"tui.bridge.deny": "Отрицать",
"tui.bridge.desktop": "Рабочий стол",
"tui.bridge.engine-shutting-down": "Движок завершает работу",
"tui.bridge.falling-back-to-model": "Возврат к {model}",
"tui.bridge.feedback-service-unreachable": "Не удалось связаться со службой обратной связи. Проверьте свое соединение.",
"tui.bridge.file-too-large-to-preview": "Файл слишком велик для предварительного просмотра ({size} МБ > 2 МБ)",
"tui.bridge.flag-must-be-boolean": "{name} должно быть true или false, а не {value}",
"tui.bridge.goal-loop-active-reviewer-judges": "На этой вкладке активен цикл целей — его рецензент уже судит каждый раунд.",
"tui.bridge.http-request-ceiling": "Запущено агентов: {running}, но процесс держит открытыми не более {ceiling} запросов к модели одновременно, остальные ждут освобождения. Запустите Empryo с {variable}={suggested}, чтобы работали все.",
"tui.bridge.indexing-your-codebase-will-send": "Индексирование вашей кодовой базы — ваше сообщение будет отправлено, как только оно будет готово…",
"tui.bridge.interrupted-by-a-provider-error-retried": "Прервано из-за ошибки провайдера — попытка повторена",
"tui.bridge.interrupted-context-too-large-compacting": "Пауза на время сжатия контекста",
"tui.bridge.kept-turn-over-window": "Текущему ходу после сжатия всё ещё нужно около {need} токенов, но в контекстном окне модели осталось только {room} токенов. Остановитесь и разбейте работу на более мелкие запросы либо переключитесь на модель с большим контекстным окном.",
"tui.bridge.legacy-desktop-session-newer-copy": "более новая сессия {id} уже существует и содержит меньше сообщений, поэтому старый файл сохранён для сравнения",
"tui.bridge.legacy-desktop-session-not-listed": "сохранено как {id}, но эта сессия не отображается в списке сессий",
"tui.bridge.legacy-desktop-sessions-kept": "{count, plural, one {Не удалось перенести # устаревшую сессию рабочего стола} few {Не удалось перенести # устаревшие сессии рабочего стола} many {Не удалось перенести # устаревших сессий рабочего стола} other {Не удалось перенести # устаревшей сессии рабочего стола}}, поэтому старая папка сохранена и будет проверена при следующем запуске: {files}",
"tui.bridge.live-translations-are-off": "Живые трансляции отключены — сначала включите их.",
"tui.bridge.lsp-auto-install-failed": "Не удалось установить языковой сервер {name}: {error}",
"tui.bridge.memory-invalid-scope": "Область памяти не распознана (запись: {write}, чтение: {read})",
"tui.bridge.memory-not-found": "Памяти {id} больше нет; обновите список и повторите попытку",
"tui.bridge.memory-scope-one-change": "Меняйте одну настройку области памяти за запрос (settingsScope, writeScope или readScope), чтобы устаревшая копия не перезаписала более новое изменение",
"tui.bridge.migrated-legacy-desktop-sessions": "{count, plural, one {перенесён # устаревший сеанс десктопа} few {перенесено # устаревших сеанса десктопа} many {перенесено # устаревших сеансов десктопа} other {перенесено # устаревших сеанса десктопа}}",
"tui.bridge.model-default-not-saved": "Модель переключена, но не удалось сохранить её как модель по умолчанию: {reason}",
"tui.bridge.model-key-missing-help": "{model}: {reason} — добавить ключ в Keys (/keys) или переключить модель",
"tui.bridge.no-agent-named": "Нет агента с именем \"{name}\".",
"tui.bridge.no-model-configured-chat-disabled": "Модель ещё не настроена — чат отключён, пока вы не выберете её. Добавьте ключ провайдера в «Ключи» (/keys), затем выберите модель.",
"tui.bridge.no-session-to-rename": "Пока нет сессии для переименования",
"tui.bridge.nothing-to-save-yet": "Пока сохранять нечего — сначала отправьте сообщение",
"tui.bridge.opening-your-workspace": "Открытие своего рабочего места",
"tui.bridge.plan-review-failed-cancelled": "Диалог проверки плана завершился ошибкой ({reason}), поэтому проверка автоматически отменена.",
"tui.bridge.previous-account-out-of-quota": "У предыдущего аккаунта закончилась квота для этой модели; он снова будет использоваться после сброса лимита.",
"tui.bridge.provider-id-must-be-alphanumeric": "Идентификатор провайдера должен быть буквенно-цифровым (допускаются дефисы и подчёркивания)",
"tui.bridge.provider-retry-backoff": "{model}: {error} — повторить {attempt}/{max} через {seconds}.",
"tui.bridge.reading-session-log": "Чтение журнала сеанса",
"tui.bridge.recent-messages-already-preserved": "Последние сообщения уже сохранены",
"tui.bridge.refusing-to-delete-workspace-root": "Отказываюсь удалять корень рабочей области",
"tui.bridge.restoring-transcript-and-costs": "Восстановление стенограммы и стоимость — {label}",
"tui.bridge.restoring-your-last-session": "Восстановление последней сессии…",
"tui.bridge.review-already-running-in-tab": "В этой вкладке уже ведется обзор.",
"tui.bridge.review-loop-already-running-in-tab": "Цикл проверки уже запущен на этой вкладке.",
"tui.bridge.review-loop-cancelled": "Цикл проверки отменен.",
"tui.bridge.review-loop-fixing-round": "Применение результатов проверки (раунд {round}/{max}) — ВЕРДИКТ: {status}",
"tui.bridge.review-loop-passed-after-rounds": "Цикл проверки пройден после {count, plural, one {# раунда} other {# раундов}}.",
"tui.bridge.review-loop-stopped": "Цикл проверки остановлен.",
"tui.bridge.review-loop-stopped-without-pass": "Цикл проверки остановлен после {count, plural, one {# раунда} other {# раундов}} — последний вердикт: {status}.",
"tui.bridge.session-continuing-as-a-fork": "Сессия продолжается в виде форка",
"tui.bridge.session-forked-detail": "Сеанс {id} открыт в другом процессе Empryo — разветвлен на {forked}; оба до сих пор сохраняют полную историю.",
"tui.bridge.session-gone-rename": "Этой сессии больше нет: она удалена в другом месте. Обновите список.",
"tui.bridge.session-no-tab-restored": "Не удалось восстановить ни одной вкладки этой сессии.",
"tui.bridge.session-open-elsewhere-delete-there": "Эта сессия открыта в другом процессе Empryo; удалите её там.",
"tui.bridge.session-open-elsewhere-rename-there": "Этот сеанс открыт в другом процессе Empryo — переименуйте его там.",
"tui.bridge.session-skills-not-restored": "Навыки сеанса не восстановлены (отсутствуют на диске): {skills}",
"tui.bridge.skill-not-installed": "Навык с именем {name} не установлен",
"tui.bridge.skills-registry-unreachable": "Не удалось получить доступ к реестру навыков на skills.sh — проверьте сеть или прокси и повторите попытку. ({detail})",
"tui.bridge.stopped-background-agents": "{count, plural, one {Остановлен # фоновый агент.} few {Остановлено # фоновых агента.} many {Остановлено # фоновых агентов.} other {Остановлено # фоновых агента.}}",
"tui.bridge.storage-vacuum-failed": "Не удалось выполнить vacuum для {count, plural, one {# базы данных} few {# баз данных} many {# баз данных} other {# базы данных}} (в остальных освобождено: {reclaimed}): {failures}",
"tui.bridge.submodules-not-supported": "Подмодули: в этом репозитории используются подмодули git — git не поддерживает несколько извлечений суперпроекта.",
"tui.bridge.summary-too-short-aborted": "Резюме слишком короткое — прервано для сохранения контекста",
"tui.bridge.switched-subscription-account": "Используется аккаунт {account}",
"tui.bridge.tab-closed-steering-dropped": "Вкладка закрыта — сообщение о рулевом управлении удалено",
"tui.bridge.tab-move-agents": "{label} можно переместить после завершения {count, plural, one {# фоновой задачи} few {# фоновых задач} many {# фоновых задач} other {# фоновой задачи}} и отчёта о {count, plural, one {ней} other {них}}.",
"tui.bridge.tab-move-busy": "{label} ещё работает. Переместите её после окончания хода.",
"tui.bridge.tab-move-failed": "Вкладка не перемещена: {reason}",
"tui.bridge.tab-move-in-progress": "Эта вкладка уже перемещается.",
"tui.bridge.tab-move-lost": "Движок этой вкладки перестал отвечать во время перемещения ({reason}). Откройте вкладку снова из Сессий.",
"tui.bridge.tab-move-main": "основную рабочую копию",
"tui.bridge.tab-move-not-checkout": "{path} не является рабочей копией этого репозитория.",
"tui.bridge.tab-move-queued": "Вкладка переместится в {place} после окончания хода{count, plural, =0 {} one { и отчёта фоновой задачи} few { и отчётов # фоновых задач} many { и отчётов # фоновых задач} other { и отчётов # фоновой задачи}}.",
"tui.bridge.tab-move-root-only": "Перемещать вкладки может только основная рабочая копия.",
"tui.bridge.tab-move-session-closed": "её сессия закрыта до начала перемещения",
"tui.bridge.tab-move-session-loading": "Сессия загружается. Переместите вкладку после её открытия.",
"tui.bridge.tab-move-source-missing": "Диалог вкладки {label} не найден, поэтому она не перемещена.",
"tui.bridge.tab-move-stranded": "{label} не удалось ни переместить, ни вернуть ({reason}). Откройте её снова из Сессий.",
"tui.bridge.tab-move-unknown": "Эта вкладка не открыта.",
"tui.bridge.tab-move-unsaved": "У {label} пока нет сохранённой сессии, поэтому её нельзя переместить.",
"tui.bridge.that-turn-is-still-running": "Этот ход все еще продолжается — дождитесь его завершения",
"tui.bridge.translations-repo-unreachable": "Не удалось получить доступ к репозиторию переводов ({error}).",
"tui.bridge.turn-running-stop-before-new-session": "Идет ход — остановите его перед началом нового сеанса",
"tui.bridge.turn-running-stop-it-first": "Ход идет — сначала останови его",
"tui.bridge.turn-running-wait-then-review": "Ход все еще выполняется — дождитесь его завершения, а затем /review.",
"tui.bridge.worktree-turn-running": "В этом рабочем дереве выполняется ход. Остановите его перед удалением рабочего дерева.",
"tui.cache-lifetime.cache": "Кэш",
"tui.cache-lifetime.detail": "Этот провайдер не сообщает время жизни кэша. Обратный отсчёт до истечения недоступен.",
"tui.cache-lifetime.idle": "Кэш простаивает",
"tui.cache-lifetime.prewarm-off": "Прогрев отключён.",
"tui.cache-lifetime.prewarm-on": "Прогрев во время набора включён.",
"tui.cache-lifetime.prewarmed": "Прогрет",
"tui.cache-lifetime.settings": "Настройки кэша: /settings",
"tui.cache-lifetime.stale": "Кэш устарел",
"tui.cache-lifetime.title": "Кэш промптов",
"tui.cache-lifetime.unknown": "Кэш",
"tui.cache-lifetime.warming": "Прогрев",
"tui.catalogue.back-a-checkpoint": "Вернуться на контрольно-пропускной пункт",
"tui.catalogue.browse-skills": "Просматривать навыки",
"tui.catalogue.close-tab": "Закрыть вкладку",
"tui.catalogue.command-palette": "Палитра команд",
"tui.catalogue.composer": "Композитор",
"tui.catalogue.copy-stash-exit": "Копировать · спрятать · выйти",
"tui.catalogue.cycle-effort": "переключить глубину рассуждений",
"tui.catalogue.cycle-forge-mode": "Циклический режим ковки",
"tui.catalogue.editor": "Редактор",
"tui.catalogue.expand-collapse-all": "Развернуть/свернуть все",
"tui.catalogue.expand-pasted-text": "раскрыть свёрнутую вставку",
"tui.catalogue.find": "Находить",
"tui.catalogue.forward-then-live": "Вперед, тогда живи",
"tui.catalogue.jump-to-tab-1-9": "Перейти на вкладку 1…9",
"tui.catalogue.jump-to-the-tenth-tab": "Перейти на десятую вкладку",
"tui.catalogue.keyboard-reference": "Ссылка на клавиатуру",
"tui.catalogue.new-session": "Новая сессия",
"tui.catalogue.open-close-the-editor": "Открыть/закрыть редактор",
"tui.catalogue.pop-the-last-stash": "Вытащи последний тайник",
"tui.catalogue.previous-tab": "Предыдущая вкладка",
"tui.catalogue.queue-a-follow-up-turn": "Очередь в качестве последующей очереди",
"tui.catalogue.queue-same-as-alt-q": "Очередь, такая же, как alt+q",
"tui.catalogue.scroll-chat-down": "Прокрутить чат вниз",
"tui.catalogue.scroll-chat-up": "Прокрутить чат вверх",
"tui.catalogue.session": "Сессия",
"tui.catalogue.stash-the-draft": "Спрятать черновик",
"tui.catalogue.stop-the-turn": "Остановить ход",
"tui.catalogue.transcript": "Стенограмма",
"tui.cell-extension-contract.above-the-built-in-tool-list": "Над встроенным списком инструментов, где собственные элементы ячейки выглядят первоклассными.",
"tui.cell-extension-contract.above-the-transcript-under-the-title": "Над стенограммой, под заголовком: контекст читаемой ветки.",
"tui.cell-extension-contract.after-the-composer": "После поля ввода",
"tui.cell-extension-contract.before-the-composer": "Перед полем ввода",
"tui.cell-extension-contract.bottom-of-my-tools": "Внизу «Моих инструментов»",
"tui.cell-extension-contract.chat-footer": "Подвал чата",
"tui.cell-extension-contract.chat-header": "Шапка чата",
"tui.cell-extension-contract.lane-header": "Заголовок дорожки",
"tui.cell-extension-contract.the-status-bar": "Строка состояния",
"tui.cell-extension-contract.the-title-bar": "Строка заголовка",
"tui.cell-extension-contract.top-of-my-tools": "Вверху «Моих инструментов»",
"tui.cell-extension-contract.top-of-the-context-pane": "Вверху панели контекста",
"tui.cell-extension-contract.under-the-built-in-tool-list": "Под встроенным списком инструментов: второстепенные элементы, которые не должны загромождать верх.",
"tui.cell-extension-contract.under-the-file-tree": "Под деревом файлов",
"tui.cell-extension-contract.under-the-input-row-hints-budgets": "Под строкой ввода: подсказки, лимиты, чек-лист перед отправкой.",
"tui.cell-extension-contract.work-footer": "Подвал рабочей области",
"tui.cell-extension-contract.work-header": "Шапка рабочей области",
"tui.cell-extension-contract.workspace-tab": "Вкладка рабочего пространства",
"tui.cells.a2ui-choose": "Выбрать",
"tui.cells.a2ui-imported": "Импортировано из поверхности A2UI ({surface}).",
"tui.cells.a2ui-unsupported-block": "Экспорт A2UI не поддерживает блок {kind}. Сохраните исходный JSON ячейки, чтобы не потерять её содержимое.",
"tui.cells.address-not-public": "Адрес не является публичным",
"tui.cells.already-in-scope": "\"{id}\" уже находится в области видимости {scope}",
"tui.cells.api-redirected": "API перенаправлено, запись не выполнена",
"tui.cells.approve-agent-layer-first": "Сначала утвердите ячейку морфа (его агентский слой)",
"tui.cells.approve-before-write": "Утвердите эту ячейку в Cells & Morphs, прежде чем она сможет записывать в свой API",
"tui.cells.approve-to-send": "Утвердите эту ячейку в Cells & Morphs, чтобы разрешить ей отправлять {names}",
"tui.cells.approved": "Уровень агента для «{id}» утверждён в текущем виде.",
"tui.cells.call-not-declared": "Этот вызов не объявлен морфом",
"tui.cells.call-url-https": "URL вызова должен быть https (или loopback http)",
"tui.cells.call-url-unfilled": "URL вызова содержит незаполненное поле",
"tui.cells.cannot-resolve": "Не удается разрешить {host}",
"tui.cells.cannot-update-invalid": "Невозможно обновить недействительный морф: {issue}",
"tui.cells.cannot-update-json": "Невозможно обновить недействительный JSON морфа: {error}",
"tui.cells.cli-needs-id": "{verb} требует идентификатор морфа",
"tui.cells.cli-none": "Морфы отсутствуют. Поместите один в .empryo/morphs/<id>.json (этот репозиторий) или ~/.empryo/morphs/ (каждый репозиторий).",
"tui.cells.cli-scope-usage": "Scope требует идентификатор морфа и project|global",
"tui.cells.cli-usage": "Использование: empryo cells <list|approve|revoke|on|off|scope> [id] [project|global|everywhere]",
"tui.cells.desktop-hint": "Десктоп-приложение отображает их панели; здесь ячейка даёт агенту правила, поисковые запросы, проверки и состояние.",
"tui.cells.directory-empty": "Пустой каталог",
"tui.cells.directory-timed-out": "Нет ответа от {host} в течение {seconds} с",
"tui.cells.disabled": "«{id}»: выкл.",
"tui.cells.disabled-everywhere": "«{id}»: выкл во всех проектах.",
"tui.cells.dropped-parts": "Этот морф объявляет {parts}, которые приложение не смогло прочитать — проверьте его форму.",
"tui.cells.edit-usage": "Используйте /cells scope <id> <project|team|global>, /cells fork <id> <project|team|global> или /cells set <id> <name>=<value> (пустое значение очищает его).",
"tui.cells.enabled": "«{id}»: вкл.",
"tui.cells.enabled-everywhere": "«{id}»: вкл во всех проектах.",
"tui.cells.engine-pulses-need-desktop": "Пульсы движка требуют настольного хоста",
"tui.cells.file-over-limit": "Файл морфа превышает 256 КБ",
"tui.cells.forked": "«{id}» скопирована в область видимости {scope}",
"tui.cells.github-http": "GitHub ответил HTTP {status} для {ref}",
"tui.cells.github-not-found": "Не найдено на GitHub: {ref}",
"tui.cells.guard-asks": "{morph} запрашивает перед {tool}: {reason}",
"tui.cells.guard-named": "Морф \"{name}\"",
"tui.cells.guard-unnamed": "Морф",
"tui.cells.helper-needs-approval": "Одобрите доступ этой ячейки в Cells & Morphs, чтобы разрешить запуск её вспомогательного элемента",
"tui.cells.helper-previous-checking": "Проверяем, работает ли ещё предыдущий процесс этого помощника ({pid}), перед повторным запуском",
"tui.cells.helper-previous-stopping": "Ожидаем завершения предыдущего процесса этого помощника ({pid}) перед повторным запуском",
"tui.cells.helper-previous-unverified": "Предыдущий процесс помощника ({pid}) может всё ещё работать, проверить это не удалось. Остановите его и перезагрузите ячейку",
"tui.cells.helper-script-outside": "Скрипт вспомогательного элемента отсутствует или находится вне проекта",
"tui.cells.hidden-file": "Этот файл принадлежит морфу, который пользователь скрыл от агента",
"tui.cells.http-status": "HTTP {status}",
"tui.cells.image-over-limit": "Изображение более 8 МБ",
"tui.cells.image-redirected": "Изображение перенаправлено, не отслеживается",
"tui.cells.image-url-required": "требуется URL изображения HTTPS (или локальный HTTP)",
"tui.cells.invalid": "Недействительно",
"tui.cells.invalid-id": "Недействительный идентификатор ячейки: {id}",
"tui.cells.issue-chord-needs-modifiers": "Аккорду требуются два модификатора (mod+shift+…) или alt",
"tui.cells.issue-chord-reserved": "Этот аккорд зарезервирован приложением",
"tui.cells.issue-clock-needs-at": "Триггеру по времени требуется `at`",
"tui.cells.issue-field-needs": "Полю требуется подсказка или ключ хранилища",
"tui.cells.issue-helper-run": "Строка запуска вспомогательного элемента: bun|node|python3|python|deno + скрипт внутри проекта + обычные аргументы",
"tui.cells.issue-https-image-url": "URL изображения HTTPS",
"tui.cells.issue-https-url": "URL HTTPS (или локальный HTTP)",
"tui.cells.issue-iso-date-time": "Дата и время в формате ISO",
"tui.cells.issue-palette-needs": "Элементу палитры требуется подсказка, href, операция состояния или что-то для открытия",
"tui.cells.issue-reflex-needs": "Рефлексу требуется подсказка, операция состояния или что-то для открытия",
"tui.cells.issue-trigger-needs": "Триггеру требуется уведомление, этап или звук",
"tui.cells.live-not-connected": "Не подключено — ожидание ответа от сервера.",
"tui.cells.missing-secret": "Отсутствует секрет {names}",
"tui.cells.moved-global": "\"{id}\" теперь находится в ~/.empryo/morphs (для каждого репозитория).",
"tui.cells.moved-project": "\"{id}\" теперь находится в .empryo/morphs (для этого репозитория).",
"tui.cells.needs-host": "Отображается только на {hosts}.",
"tui.cells.needs-platform": "Работает только на {platforms}.",
"tui.cells.needs-version": "Требуется Empryo {range}; эта сборка старше или выходит за пределы указанного диапазона.",
"tui.cells.no-content-type": "Нет типа содержимого",
"tui.cells.no-reason-given": "Причина не указана",
"tui.cells.no-rows-matched": "Ни одна строка не соответствует карте",
"tui.cells.none": "В этом репозитории нет ячеек.",
"tui.cells.not-a-valid-cell": "Недействительная ячейка: {issue}",
"tui.cells.not-an-image": "Не изображение ({type})",
"tui.cells.not-found": "Морф не найден: {path}",
"tui.cells.not-found-or-invalid": "Морф не найден или недействителен: {path}",
"tui.cells.not-live": "Морф \"{id}\" не активен",
"tui.cells.not-valid-json": "Недействительный JSON: {error}",
"tui.cells.own-key-refused": "{names} — это собственный ключ Empryo, ячейка не может его отправить",
"tui.cells.redirect-disallowed": "Перенаправление на запрещенный адрес",
"tui.cells.redirect-to-local": "Публичный хост перенаправлен на локальный адрес",
"tui.cells.redirect-without-location": "HTTP {status} без указания местоположения",
"tui.cells.resolves-private": "{host} разрешается в приватный адрес",
"tui.cells.response-over-kb": "Ответ более {kb} КБ",
"tui.cells.revoked": "Уровень агента для «{id}» отозван.",
"tui.cells.root-must-be-object": "Невозможно обновить недействительный морф: корень должен быть объектом",
"tui.cells.row-approved": "Одобрено",
"tui.cells.row-guard-one": "1 защита",
"tui.cells.row-guards": "{count} защит",
"tui.cells.row-held": "УДЕРЖИВАЕТСЯ, одобрите для активации",
"tui.cells.row-invalid": "Недействительно: {error}",
"tui.cells.row-lookup-one": "1 поиск",
"tui.cells.row-lookups": "{count} поисков",
"tui.cells.row-off": "Выкл.",
"tui.cells.row-on": "Вкл.",
"tui.cells.row-rules": "Правила",
"tui.cells.row-state": "Состояние",
"tui.cells.runtime-fallback": "Написано для среды выполнения Empryo {version}; эта сборка использует резервный вариант.",
"tui.cells.scope-cell-exists": "Морф {scope} \"{id}\" уже существует",
"tui.cells.scope-moved": "«{id}» перемещена в область видимости {scope}",
"tui.cells.sleep-branch": "Ветка \"{branch}\", требуется \"{wants}\"",
"tui.cells.sleep-env": "${name} не установлен",
"tui.cells.sleep-file-present": "{file} существует здесь",
"tui.cells.sleep-no-file": "Ни один из {files} не существует здесь",
"tui.cells.sleep-not-today": "Не сегодня",
"tui.cells.sleep-os": "Это {platform}",
"tui.cells.sleep-outside-hours": "Вне {hours}",
"tui.cells.sleeping": "Спящий режим: {why}.",
"tui.cells.state-list-full": "\"{key}\" заполнен ({max})",
"tui.cells.state-no-such-item": "Нет такого элемента",
"tui.cells.state-not-a-flag": "\"{key}\" не является флагом",
"tui.cells.state-not-a-list": "\"{key}\" не является списком",
"tui.cells.state-not-a-number": "\"{key}\" не является числом",
"tui.cells.state-rejected": "Состояние отклонено: {issue}",
"tui.cells.title": "Ячейки",
"tui.cells.too-many-redirects": "Слишком много перенаправлений",
"tui.cells.unreadable": "Нечитаемо",
"tui.cells.url-escapes-path": "Заполненное поле попыталось выйти за пределы объявленного пути",
"tui.cells.url-not-fetchable": "URL недоступен для получения после заполнения",
"tui.cells.usage": "Использование: /cells [approve|revoke|on|off <id>]",
"tui.cells.validation-failed": "Ошибка валидации",
"tui.cells.var-set": "Установлено {name} для {id}.",
"tui.cells.views-need-signature": "Представление этого морфа является его собственным кодом; ваша организация запускает представления только из подписанных морфов, поэтому оно не отображается.",
"tui.cells.views-off": "Представление этого морфа является его собственным кодом; ваша организация отключила представления, поэтому оно не отображается.",
"tui.cells.where": "Ячейка представляет собой один JSON-файл:",
"tui.changed-files.no-changes-yet": "Никаких изменений пока нет",
"tui.checkpoint.back-to-live-view": "Вернёмся к живому просмотру.",
"tui.checkpoint.cannot-undo-to-checkpoint-raw": "Невозможно отменить действие до контрольной точки #{raw}.",
"tui.checkpoint.checkpoint-count": "{count, plural, one {# контрольно-пропускной пункт} few {# контрольно-пропускные пункты} many {# контрольно-пропускные пункты} other {# контрольно-пропускные пункты}}",
"tui.checkpoint.checkpoint-raw-not-found": "Контрольная точка #{raw} не найдена.",
"tui.checkpoint.engine-save-failed": "Не удалось сохранить снимок контрольной точки #{index}: {reason}",
"tui.checkpoint.git-tag-created-for-checkpoint": "Тег Git создан для контрольной точки #{index}.",
"tui.checkpoint.left-untouched-not-in-snapshot": "Оставлено нетронутым (нет на снимке контрольной точки): {files}.",
"tui.checkpoint.no-checkpoints-yet": "КПП пока нет.",
"tui.checkpoint.no-completed-checkpoint-to-save": "Нет завершенной контрольной точки для сохранения.",
"tui.checkpoint.nothing-to-undo": "Ничего нельзя отменить.",
"tui.checkpoint.redo-applied-restored-file-count": "{count, plural, one {Повтор применён · восстановлен # файл} few {Повтор применён · восстановлено # файла} many {Повтор применён · восстановлено # файлов} other {Повтор применён · восстановлено # файла}}",
"tui.checkpoint.snapshot-before-turn-failed": "Не удалось сохранить снимок последней контрольной точки перед этим ходом, поэтому откат к ней может не восстановить файлы: {reason}",
"tui.checkpoint.undone-to-checkpoint-restored-file-count": "Откат к чекпоинту #{index}. Восстановлен {count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}.",
"tui.checkpoint.usage-checkpoint-n": "Использование: /checkpoint <N>",
"tui.checkpoint.usage-checkpoint-undo": "Использование: /checkpoint undo [N]. Ничего не отменено.",
"tui.checkpoint.viewing-checkpoint-preview": "Просмотр контрольной точки #{index}: {preview}",
"tui.claims.claimed-path": "Путь {path} заявлен.",
"tui.claims.edits-ago": "{count, plural, one {# правка} few {# правки} many {# правок} other {# правки}}, {ago}",
"tui.claims.file-claims": "Претензии к файлам",
"tui.claims.files-claimed": "{count, plural, one {# файл заявлен} few {# файлы заявлены} many {# файлы заявлены} other {# файлы заявлены}}",
"tui.claims.force-claimed-from-tab": "Принудительно заявлен {path} из вкладки «{tab}».",
"tui.claims.no-active-claims-in-current-tab": "На текущей вкладке нет активных заявок.",
"tui.claims.no-active-file-claims-across-tabs": "На всех вкладках нет активных заявок на файлы.",
"tui.claims.no-claim-found-for-path-in": "На текущей вкладке для «{path}» претензий не обнаружено.",
"tui.claims.released-claim-on": "Заявка на {path} снята.",
"tui.claims.released-file-claims-from-current-tab": "{count, plural, one {# Заявка на файл снята с текущей вкладки.} few {# Заявки на файлы сняты с текущей вкладки.} many {# Заявки на файлы сняты с текущей вкладки.} other {# Заявки на файлы сняты с текущей вкладки.}}",
"tui.claims.usage-claim-force": "Использование: /claim force <file-path>",
"tui.claims.usage-claim-release": "Использование: /claim release <file-path>",
"tui.cli.hearth-the-forge-stays-warm": "Очаг — в кузнице остается тепло",
"tui.cockpit-sections.advice": "Советы",
"tui.cockpit-sections.advice-hint": "{count, plural, one {# консультация в этой сессии} few {# консультации в этой сессии} many {# консультаций в этой сессии} other {# консультаций в этой сессии}}",
"tui.cockpit-sections.agent-link": "Связь с агентом",
"tui.cockpit-sections.jobs-hint": "{running} выполняется · {total} всего · x останавливает самую новую",
"tui.cockpit-sections.link-hint": "{rooms, plural, one {# комната} few {# комнаты} many {# комнат} other {# комнат}} · {messages, plural, one {# недавнее сообщение} few {# недавних сообщения} many {# недавних сообщений} other {# недавних сообщений}}",
"tui.cockpit-sections.never-ran": "Никогда не запускался",
"tui.cockpit-sections.next-in": "Следующий через {when}",
"tui.cockpit-sections.no-background-jobs": "Нет фоновых задач. shell(background:true) запускает одну; команда переднего плана, превышающая свой бюджет, переносится сюда.",
"tui.cockpit-sections.no-consults-yet": "Пока нет консультаций. /advise <question>, или агент вызывает советника при реальной развилке.",
"tui.cockpit-sections.no-routines": "Нет рутин. /routine <prompt> --every 5m планирует одну; --daily 02:30, --weekdays 18:00, --cron \"…\" также работают.",
"tui.cockpit-sections.quiet-messages-between-tabs-background-agents": "Тихо. Сообщения между вкладками, фоновыми агентами, запусками оркестровки, советником и комнатами появляются здесь по мере их возникновения.",
"tui.cockpit-sections.ran-ago": "Запускался {ago} назад",
"tui.cockpit-sections.room-closed": "закрыта",
"tui.cockpit-sections.room-lines": "{count, plural, one {# строка} few {# строки} many {# строк} other {# строк}}",
"tui.cockpit-sections.room-open": "открыта",
"tui.cockpit-sections.routine-off": "Выключена",
"tui.cockpit-sections.routine-running": "Выполняется",
"tui.cockpit-sections.routines": "Рутины",
"tui.cockpit-sections.routines-armed": "Активировано в этом окне: {count}",
"tui.cockpit-sections.routines-not-armed": "Здесь не активировано",
"tui.cockpit-sections.routines-not-armed-body": "Из этого окна ничего не запускается. Рутина выполняется, пока Empryo открыт в своем репозитории или в режиме --headless --routines.",
"tui.cockpit-sections.shell-jobs": "Задачи оболочки",
"tui.codex-auth.chatgpt-codex-sign-in": "Вход в ChatGPT Codex",
"tui.codex-auth.go-to-url": "Перейдите по ссылке: {url}",
"tui.codex-auth.sign-in-cancelled": "Вход отменён.",
"tui.codex-auth.signed-in-as-pick-model": "Вы вошли как {email} — выберите модель GPT.",
"tui.codex-auth.signed-in-pick-model": "Вход выполнен — выберите модель GPT.",
"tui.codex-auth.starting-chatgpt-sign-in": "Запуск входа в ChatGPT…",
"tui.command-palette.clear": "Очистить",
"tui.command-palette.command-count-category-count": "{commands, plural, one {# команда} few {# команды} many {# команд} other {# команды}} · {categories, plural, one {# категория} few {# категории} many {# категорий} other {# категории}}",
"tui.command-palette.del": "Удл",
"tui.command-palette.match-count": "{count, plural, one {# совпадение} few {# совпадения} many {# совпадений} other {# совпадения}}",
"tui.command-palette.nav": "Навигация",
"tui.command-palette.next-category": "След. категория",
"tui.command-palette.no-commands-match-try-different-query": "Нет подходящих команд — попробуйте другой запрос",
"tui.command-palette.results": "Результаты",
"tui.command-palette.run": "Выполнить",
"tui.command-palette.suggested": "Рекомендуемые",
"tui.command-palette.type-to-filter-commands": "Введите для фильтрации команд…",
"tui.command-picker.adjust": "Регулировать",
"tui.command-picker.filter": "Фильтр",
"tui.command-picker.match-count": "{count, plural, one {# соответствовать} few {# спички} many {# спички} other {# спички}}",
"tui.command-picker.scope": "Объем",
"tui.command-picker.type-to-filter": "Введите для фильтрации...",
"tui.compact.compacted-messages-before-after": "{count, plural, one {Сжато # сообщение} few {Сжато # сообщения} many {Сжато # сообщений} other {Сжато # сообщения}} · {before}% → ~{after}%{tail}",
"tui.compact.compacting-messages": "{count, plural, one {# Сжатие сообщения…} few {# Сжатие сообщений…} many {# Сжатие сообщений…} other {# Сжатие сообщений…}}",
"tui.compact.compaction-skipped-summary-too-short": "Сжатие пропущено: сводка слишком короткая",
"tui.compact.skipped-low-yield": "Сжатие пропущено: это сбросило бы кэш подсказок, не освободив значимый контекст",
"tui.compaction-log.context": "Контекст: {before} → {after}.",
"tui.compaction-log.event-count": "{count, plural, one {# событие} few {# события} many {# события} other {# события}}",
"tui.compaction-log.kind": "Вид: {kind}",
"tui.compaction-log.messages": "Сообщения: {before} → {after}",
"tui.compaction-log.model": "Модель: {model}",
"tui.compaction-log.no-compaction-events-yet": "Событий сжатия пока нет",
"tui.compaction-log.strategy": "Режим: {strategy}",
"tui.compaction-log.summary": "Резюме ──",
"tui.compaction-log.summary-chars": "Сводка: символы {count}",
"tui.compaction-log.time": "Время: {time}",
"tui.computer-use-host.computer-use-replay": "Повтор для использования на компьютере",
"tui.computer-use.agent-cursor": "Курсор агента",
"tui.computer-use.allowed": "Допустимый",
"tui.computer-use.chrome-bridge-missing": "выполните /computer extension install, чтобы Chrome мог связаться с Empryo",
"tui.computer-use.chrome-closed": "Вкладка закрыта.",
"tui.computer-use.chrome-connect-store": "не подключено. Добавьте расширение Empryo из Chrome Web Store, и Empryo сможет работать в браузере, где вы уже вошли в аккаунт: {url}",
"tui.computer-use.chrome-connect-unpacked": "не подключено. Загрузите распакованное расширение из {path} в chrome://extensions",
"tui.computer-use.chrome-connected": "Ваш Chrome подключён, открыта {count, plural, one {# вкладка} few {# вкладки} many {# вкладок} other {# вкладки}}",
"tui.computer-use.chrome-navigate-failed": "Не удалось перейти.",
"tui.computer-use.chrome-navigated": "Переход выполнен.",
"tui.computer-use.chrome-no-tabs": "В этом профиле нет открытых вкладок.",
"tui.computer-use.chrome-outdated": "Перезагрузка старой копии расширения. Если так и останется, нажмите «Обновить» на Empryo в chrome://extensions.",
"tui.computer-use.chrome-outdated-store": "В Chrome запущена устаревшая версия Empryo из Web Store. Откройте chrome://extensions, включите режим разработчика и нажмите «Обновить».",
"tui.computer-use.chrome-pair-pending": "Сопряжение {dir}. Подтвердите его в Chrome и проверьте снова.",
"tui.computer-use.chrome-paired": "Профиль Chrome {dir} сопряжён.",
"tui.computer-use.chrome-usage": "Используйте /computer chrome pair <family> <dir>, open <profile> [url], tabs <profile>, go <tab> <url> или close <tab>. Профили см. в /computer browsers.",
"tui.computer-use.control-apps": "Приложения для управления",
"tui.computer-use.couldnt-start": "Не удалось начать",
"tui.computer-use.cua-cli-nothing": "Сейчас нечего выполнять: {verb}.",
"tui.computer-use.cua-cli-usage": "Использование: empryo cua [status|install|libraries|update|start|allow|preview] [--json]",
"tui.computer-use.cua-fix-copy": "Выполните сами: {command}",
"tui.computer-use.cua-fix-done": "Готово.",
"tui.computer-use.cua-fix-usage": "Выполните одну из команд: /computer cua install, update, start, allow или preview.",
"tui.computer-use.cursor-overlay-helper": "рисуется нативным помощником",
"tui.computer-use.cursor-overlay-none": "не рисуется в macOS без нативного помощника",
"tui.computer-use.cursor-overlay-window": "рисуется на экране",
"tui.computer-use.decisions-forgotten": "Забыто. Empryo спросит снова в следующий раз.",
"tui.computer-use.decisions-title": "Запомненные решения по использованию компьютера:",
"tui.computer-use.desktop-only": "Только в приложении для компьютера",
"tui.computer-use.drive": "Кто решает, куда кликнуть дальше",
"tui.computer-use.drive-assist": "jev и модель (модель планирует, jev вводит текст и кликает)",
"tui.computer-use.drive-jev": "только jev (быстро, дёшево, без рассуждений)",
"tui.computer-use.drive-model": "только модель (каждый клик — вызов модели)",
"tui.computer-use.drive-no-key": "(вы запросили {asked}; добавьте ключ TypeSafe в /typesafe, чтобы использовать его)",
"tui.computer-use.drive-paused": "(jev на паузе, управляет модель)",
"tui.computer-use.drive-pilot-off": "(пилот jev отключён в /typesafe)",
"tui.computer-use.drive-switched-off": "(TypeSafe отключён в /typesafe, управляет модель)",
"tui.computer-use.empryo-browser": "Empryo браузер",
"tui.computer-use.engines": "Двигатели, лучшее в первую очередь:",
"tui.computer-use.forget-usage": "Забыть одно: /computer decisions forget <номер>, все: /computer decisions forget all.",
"tui.computer-use.headline-driving-target": "Вождение {target}",
"tui.computer-use.headline-needs-setup": "Использование компьютера: требует настройки. Завершите один из шагов ниже.",
"tui.computer-use.headline-off": "Использование компьютера отключено. Установите computerUse: true (или используйте переключатель на рабочем столе), чтобы включить его.",
"tui.computer-use.headline-ready": "Использование компьютера: готово.",
"tui.computer-use.mcp-client": "MCP клиент",
"tui.computer-use.native-backend-help": "Драйверы: computerUseSettings.nativeBackend = auto | empryo | cua. empryo/cua закрепляют один драйвер без запасного варианта. Только в auto задайте computerUseSettings.nativeDiscoveryOrder = [\"native\",\"cua\"] или [\"cua\",\"native\"]; [] возвращает порядок ОС (в Windows сначала Cua, иначе встроенный). Действие остаётся на своём драйвере и не повторяется на другом.",
"tui.computer-use.no-browsers": "Поддерживаемые браузеры не найдены.",
"tui.computer-use.no-decisions": "Нет запомненных решений по использованию компьютера.",
"tui.computer-use.perm-hint": "(нажмите p в /computer, чтобы открыть настройки системы)",
"tui.computer-use.permission-needed": "Требуется разрешение",
"tui.computer-use.preparing": "Подготовка",
"tui.computer-use.priority-help": "Расширенный порядок поставщиков инструментов: computerUseLaneOrder. Планировщики не ранжируются.",
"tui.computer-use.profile-add-failed": "Не удалось сохранить профиль браузера {slug}.",
"tui.computer-use.profile-add-usage": "Сохраните профиль браузера командой /computer browsers add <имя> <браузер> [папка профиля].",
"tui.computer-use.profile-added": "Профиль браузера {slug} сохранён.",
"tui.computer-use.replay-saved": "Запись сохранена в {path}",
"tui.computer-use.restart-to-finish": "Перезапустите Empryo, чтобы закончить.",
"tui.computer-use.see-app-windows": "Посмотреть окна приложений",
"tui.computer-use.setup": "Настраивать",
"tui.computer-use.setup-roles": "Единая система управления компьютером: планировщики выбирают шаги, драйверы читают и управляют приложениями.",
"tui.computer-use.stopped-all": "Всё использование компьютера остановлено, удерживаемый ввод отпущен.",
"tui.computer-use.target-screen": "Экран",
"tui.computer-use.terminal-browser-ready": "Готово (headless webview; его видно по снимкам экрана)",
"tui.computer-use.unavailable": "Недоступно",
"tui.computer-use.working": "Работаю…",
"tui.computer-use.your-chrome-optional": "Ваш Chrome (рекомендуется)",
"tui.config.1-min": "1 мин",
"tui.config.10-min": "10 мин",
"tui.config.2-min": "2 мин",
"tui.config.20-min": "20 мин",
"tui.config.agent-feature-set": "Функция агента «{key}» {state} ({scope})",
"tui.config.agent-features": "Функции агента",
"tui.config.all-settings": "Все настройки",
"tui.config.all-settings-description": "все настройки, с поиском",
"tui.config.always-use-empryos-shipped-init-lua": "Всегда использовать поставляемый с Empryo init.lua",
"tui.config.always-use-your-own-nvim-config": "Всегда использовать собственный конфиг nvim",
"tui.config.architect": "Архитектор",
"tui.config.asks-probing-questions-before-implementing": "Задаёт уточняющие вопросы перед реализацией",
"tui.config.autonomous-execution-minimal-questions-action-over": "Автономное выполнение — минимум вопросов, действие вместо планирования",
"tui.config.background-auto-resume": "Фоновое возобновление",
"tui.config.background-auto-resume-description": "будить чат, когда фоновый агент завершит работу",
"tui.config.background-resume-limit": "Автовозобновлений на сообщение",
"tui.config.background-resume-limit-description": "сколько раз завершённые фоновые агенты могут будить чат до вашего следующего сообщения",
"tui.config.background-wake": "Фоновое пробуждение",
"tui.config.background-wake-description": "когда завершённые фоновые агенты будят чат. Пакет: один раз на запуск, когда все его агенты закончили; агент с ошибкой будит сразу. Каждый: по завершении каждого.",
"tui.config.bare-neovim-no-config-at-all": "Чистый neovim, вообще без конфига",
"tui.config.borders": "Рамки",
"tui.config.bubbles": "Пузыри",
"tui.config.cant-auto-set-font-in-termname": "Не удалось автоматически установить шрифт в {termName}. {termInstructions} → {matchFamily}",
"tui.config.challenge": "Оппонент",
"tui.config.chat-style": "Стиль чата",
"tui.config.checking-github-com-proxysoul-empryo-for": "Проверка github.com/proxysoul/Empryo на наличие новых переводов…",
"tui.config.chunk-timeout": "Таймаут фрагмента",
"tui.config.clear": "Прозрачный",
"tui.config.cleared-all-context-window-overrides": "Все переопределения окна контекста сброшены.",
"tui.config.cleared-context-window-override-for-modelid": "Сброшено переопределение окна контекста для {modelId}.",
"tui.config.compaction": "Сжатие",
"tui.config.compaction-auto": "Авто",
"tui.config.compaction-auto-desc": "Сжимать старые ходы в краткую сводку, когда контекст заполнен (по умолчанию)",
"tui.config.compaction-model": "Модель сводки: {value}",
"tui.config.compaction-model-default": "модель вкладки",
"tui.config.compaction-model-desc": "Модель, которая пишет описание. Открывает /router, Housekeeping → Summarizer",
"tui.config.compaction-narrative": "Описание от модели: {value}",
"tui.config.compaction-narrative-desc": "auto: только если воспроизводимая запись скудна · always: при каждом сжатии, один лишний вызов модели · off: никогда",
"tui.config.compaction-narrative-set": "Описание при сжатии: {value} ({scope})",
"tui.config.compaction-off": "Выкл.",
"tui.config.compaction-strategy-set": "Сжатие: {value} ({scope})",
"tui.config.context-window-set": "Окно контекста для {modelId} → {tokens} токенов.",
"tui.config.cycle-layout": "Переключить макет",
"tui.config.default": "По умолчанию",
"tui.config.default-2": "По умолчанию",
"tui.config.default-doubles-each-attempt": "По умолчанию — удваивается при каждой попытке",
"tui.config.design-only-outlines-tradeoffs-no-code": "Только проектирование — структура, компромиссы, без кода",
"tui.config.devils-advocate-challenges-every-assumption": "Адвокат дьявола — ставит под сомнение каждое предположение",
"tui.config.diff-bg": "Фон diff",
"tui.config.diff-style": "Стиль diff",
"tui.config.diff-style-off": "Без диффов в чате, только собственный вывод инструмента",
"tui.config.diff-style-set": "Стиль различий: {value} ({scope})",
"tui.config.dim": "Приглушённый",
"tui.config.disable-auto-retry-on-stalls": "Отключить автоповтор при зависаниях",
"tui.config.editor-split-set": "Разделение редактора: {left}/{right}",
"tui.config.effort-seleffective-arg-selfamily-this-tab": "Уровень рассуждений: {selEffective} → {arg} ({selFamily} · эта вкладка — применится со следующего хода)",
"tui.config.enable-auto-retry-on-stalls": "Включить автоповтор при зависаниях",
"tui.config.error-unknown": "Неизвестно",
"tui.config.file-name-line-count-summary-only": "Только имя файла и количество строк",
"tui.config.first-backoff": "Начальная задержка",
"tui.config.first-chunk-timeout": "Таймаут первого фрагмента",
"tui.config.follow-empryo-locale-lang-the-os": "Следовать EMPRYO_LOCALE / LANG / ОС",
"tui.config.force-resolve-timeout": "Таймаут принудительного разрешения",
"tui.config.forge-mode": "Режим Forge",
"tui.config.forge-mode-set-to": "Режим Forge установлен на: {mode} ({scope})",
"tui.config.full-inline-diff-with-syntax-highlighting": "Полный встроенный diff с подсветкой синтаксиса",
"tui.config.geometric-symbols-render-in-any-terminal": "Геометрические символы — отображаются в любом терминале",
"tui.config.icons": "Значки",
"tui.config.instruction-file-set": "Файл инструкций \"{value}\" {state} ({scope})",
"tui.config.instruction-files": "Файлы инструкций",
"tui.config.instruction-lane-agents": "Пользовательские агенты",
"tui.config.instruction-lane-all": "Все",
"tui.config.instruction-lane-all-desc": "Каждая модель, каждый агент",
"tui.config.instruction-lane-custom": "Пользовательские шаблоны",
"tui.config.instruction-lane-custom-desc": "Введите /instructions route {sourceId} <patterns> — provider:proxy, agent:reviewer, anthropic/*, gpt-5*, или комбинация",
"tui.config.instruction-lane-custom-row": "Пользовательские шаблоны…",
"tui.config.instruction-lane-families": "Семейства моделей",
"tui.config.instruction-lane-family-desc": "Каждая модель семейства {family}, через любого провайдера или шлюз — включая новые",
"tui.config.instruction-lane-model": "Точная модель",
"tui.config.instruction-lane-model-desc": "Только модель этой вкладки — любая другая: /instructions route <source> <provider/model>",
"tui.config.instruction-lane-providers": "Провайдеры",
"tui.config.instruction-lane-row": "↳ для: {lane} · Нажмите Enter для изменения",
"tui.config.instruction-lane-set": "Файл инструкций \"{value}\" теперь загружается для {lane} ({scope})",
"tui.config.instruction-lane-title": "Кто загружает {sourceId}?",
"tui.config.instruction-not-found": "(не найдено)",
"tui.config.instruction-not-this-lane": "(не для этой модели)",
"tui.config.instruction-unknown-source": "Неизвестный источник инструкций \"{value}\"",
"tui.config.invalid-effort": "Недопустимое усилие \"{arg}\". Допустимо для {family}: {ladder}",
"tui.config.invalid-token-count-valuearg-must-be": "Недопустимое количество токенов: \"{valueArg}\". Должно быть положительным целым числом.",
"tui.config.keep-the-rail-to-calls-and-thoughts": "Держите рельсы на звонках и мыслях",
"tui.config.language-loading": "Загрузка {tag}…",
"tui.config.language-set": "Язык → {name} ({tag})",
"tui.config.language-system": "Язык → системный ({name})",
"tui.config.live-translations-are-off-toggle-them": "Динамические переводы отключены — сначала включите их в /language.",
"tui.config.live-updates": "Динамические обновления",
"tui.config.lsp-integrations": "Интеграции LSP",
"tui.config.marionette-lane-assist": "Поиск, затем короткий проход с инструментами для подтверждения — ~55с",
"tui.config.marionette-lane-deep": "Модель управляет всем исследованием — ~75с, высокая дисперсия",
"tui.config.marionette-lane-fast": "Поиск, затем один вызов оценивает и записывает карту — ~20с",
"tui.config.marionette-lane-none": "Только поиск — без модели, без токенов, ~0.2с",
"tui.config.marionette-lane-set": "Линия Marionette: {lane} ({scope}) — {detail}.",
"tui.config.marionette-status": "Marionette {state} — компилирует каждый отправленный запрос в карту репозитория (фокусные файлы, рёбра графа, воспоминания) до запуска основного агента. Линия: /marionette none|fast|assist|deep. Модель: /router → Компилятор запросов. Применяется к TUI, настольным и безголовым запускам.",
"tui.config.marionette-usage": "Отправьте `/marionette <prompt>` из компоновщика, чтобы скомпилировать один ход. `/marionette on|off` управляет постоянной компиляцией; `none|fast|assist|deep` выбирает линию.",
"tui.config.message-bg": "Фон сообщений",
"tui.config.model-choice-applies-to-all-projects": "Выбор модели применяется ко всем проектам",
"tui.config.model-choice-is-specific-to-this": "Выбор модели действует только для этого проекта",
"tui.config.model-scope": "Область модели",
"tui.config.model-scope-value": "Область модели: {value}",
"tui.config.modelid-has-no-effort-control": "У {modelId} нет настройки уровня рассуждений.",
"tui.config.motion-on-scope": "Анимации включены ({scope})",
"tui.config.motion-reduced-scope": "Уменьшение анимаций ({scope}) — мгновенные переходы без сглаживания",
"tui.config.narration-display": "Дисплей повествования",
"tui.config.narration-set": "Повествование {state} ( {scope} )",
"tui.config.neovim-config": "Конфиг Neovim",
"tui.config.neovim-config-set-to": "Конфигурация Neovim установлена на: {mode} ({scope})\\nПереоткройте редактор (Ctrl+E дважды), чтобы изменения вступили в силу.",
"tui.config.nerd-font-icons": "Значки Nerd Font",
"tui.config.no-auto-compaction-context-will-fill": "Без автосжатия — контекст будет заполняться до лимита модели",
"tui.config.no-locale-matches": "Нет совпадений локали для \"{arg}\". Доступно: {tags}",
"tui.config.no-model-selected-pick-one-with": "Модель не выбрана — сначала выберите её с помощью /models.",
"tui.config.no-timeout": "Без таймаута",
"tui.config.none-upstream-yet": "Пока нет вышестоящих",
"tui.config.old-and-new-shown-in-columns": "Старое и новое отображаются в колонках",
"tui.config.on": "Вкл",
"tui.config.op": "OP",
"tui.config.open-a-second-tab-first-t": "Сначала откройте вторую вкладку (Ctrl+T) — для разделения нужны две панели",
"tui.config.plan": "План",
"tui.config.rail": "Линия",
"tui.config.reasoning-display": "Отображение рассуждений",
"tui.config.reasoning-set": "Рассуждение {state} ({scope})",
"tui.config.refresh-translations-now": "Обновить переводы сейчас",
"tui.config.research-plan-only-no-file-edits": "Только исследование и план — без изменения файлов и командной строки",
"tui.config.retries": "Повторные попытки",
"tui.config.retries-first-backoff": "Повторы — начальная задержка",
"tui.config.retries-stalled-streams": "Повторы — зависшие потоки",
"tui.config.retries-transient-errors": "Повторы — временные ошибки",
"tui.config.retry-backoff-set": "Задержка повтора → {ms}мс, удваивается при каждой попытке (глобально)",
"tui.config.scope-global": "Глобально",
"tui.config.scope-project": "Проект",
"tui.config.scroll-speed": "Скорость прокрутки",
"tui.config.scroll-speed-default": "по умолчанию",
"tui.config.scroll-speed-invalid": "Скорость прокрутки должна быть числом от {min} до {max}, а не «{arg}».",
"tui.config.set-terminal-font": "Задать шрифт терминала",
"tui.config.set-the-compilers-model-in-router": "Задайте модель компилятора в /router (канал компилятора промптов).",
"tui.config.setting-clear": "Очистить",
"tui.config.setting-clear-empty": "Оставьте пустым, чтобы очистить значение ({scope}).",
"tui.config.setting-clear-hint": "удалить значение ({scope})",
"tui.config.setting-default": "по умолчанию",
"tui.config.setting-save-where": "Сохранить {key} для",
"tui.config.setting-scope-global-hint": "всех проектов, в ~/.empryo/config.json",
"tui.config.setting-scope-project-hint": "только этого проекта, в .empryo/config.json",
"tui.config.settings": "Настройки",
"tui.config.show-between-call-prose-in-the-rail": "Показывать прозу между звонками в рельсе",
"tui.config.show-reasoning-content-in-chat": "Показывать ход рассуждений в чате",
"tui.config.show-thinking-status-only": "Показывать только статус размышлений",
"tui.config.side-by-side": "Бок о бок",
"tui.config.socratic": "Сократический",
"tui.config.solid": "Сплошной",
"tui.config.speakers": "Собеседники",
"tui.config.stall-retries-set": "Повторные попытки при зависании → {count} (глобально)",
"tui.config.stalled-streams": "Зависшие потоки",
"tui.config.standard-assistant-implements-directly": "Стандартный ассистент — сразу приступает к реализации",
"tui.config.state-disabled": "Отключено",
"tui.config.state-enabled": "Включено",
"tui.config.state-hidden": "Скрыто",
"tui.config.state-off": "Выключено",
"tui.config.state-on": "Вкл.",
"tui.config.state-visible": "Видимый",
"tui.config.strong": "Выраженные",
"tui.config.subagent-no-clock": "Без часов",
"tui.config.subagent-step-cap": "Лимит шагов субагента",
"tui.config.subagent-step-cap-n-global": "Лимит шагов субагента → {n} (глобально)",
"tui.config.subagent-step-cap-none-global": "Лимит шагов субагента → нет (без ограничений) (глобально)",
"tui.config.subagent-uncapped": "Без лимита — работать до завершения",
"tui.config.subagent-wall-clock": "Часы бокового цикла",
"tui.config.subagent-wall-clock-none-global": "Часы бокового цикла: нет (глобально)",
"tui.config.subagent-wall-clock-sec-global": "Часы бокового цикла: {sec}с (глобально)",
"tui.config.subtle": "Едва заметный",
"tui.config.system": "Системный",
"tui.config.tab-naming": "Именование вкладок",
"tui.config.tab-naming-off-desc": "Вкладки сохраняют свой номер, пока вы их не переименуете",
"tui.config.tab-naming-on-desc": "Называть вкладку по первому запросу (один небольшой вызов модели)",
"tui.config.tab-naming-set": "Именование вкладок {state}",
"tui.config.tabs-one-at-a-time": "Вкладки: по одной",
"tui.config.tabs-side-by-side": "Вкладки рядом: {labels}",
"tui.config.theme-arg": "Тема → {arg}",
"tui.config.theme-value": "Тема → {value}",
"tui.config.timeout-none": "Нет",
"tui.config.timeouts-watchdog": "Таймауты и сторожевой таймер",
"tui.config.toggle-files": "Переключить файлы",
"tui.config.tool-max-timeout": "Максимальный таймаут инструмента",
"tui.config.tool-timeout": "Таймаут инструмента",
"tui.config.tool-timeout-set": "Таймаут инструмента → {timeout} (глобально)",
"tui.config.tools-run-until-completion": "Инструменты работают до завершения",
"tui.config.transient-errors": "Временные ошибки",
"tui.config.transient-retries-set": "Временные повторы → {count} (глобально)",
"tui.config.translations-unreachable": "Не удалось получить доступ к репозиторию переводов ({error}).",
"tui.config.translations-up-to-date": "Переводы актуальны ({list}).",
"tui.config.translations-updated": "Обновлено {changed} · {list}",
"tui.config.transparent": "Прозрачный",
"tui.config.turn-step-budget": "Шагов за ход",
"tui.config.turn-steps-n-global": "Шагов за ход → {n} (глобально)",
"tui.config.turn-steps-unlimited": "Без ограничений",
"tui.config.turn-steps-unlimited-global": "Шагов за ход → без ограничений (глобально)",
"tui.config.universal-icons-default": "Универсальные значки (по умолчанию)",
"tui.config.unknown-chat-style": "Неизвестный стиль чата \"{arg}\". Один из: {styles}.",
"tui.config.unknown-font-fontid-available": "Неизвестный шрифт \"{fontId}\". Доступные:\n{list}",
"tui.config.unknown-mode": "Неизвестный режим: {mode}. Доступные: {modes}",
"tui.config.unknown-theme": "Нет темы с именем {name}",
"tui.config.usage-context-window": "Использование: /context-window <model-id> <tokens|clear>",
"tui.config.user": "Пользователь",
"tui.config.vim-hints-state-scope": "Подсказки Vim {state, select, visible {видимы} other {скрыты}} ({scope})",
"tui.config.watchdog": "Сторожевой таймер",
"tui.config.watchdog-chunk-timeout": "Сторожевой таймер — таймаут фрагмента",
"tui.config.watchdog-chunk-timeout-sec-s-global": "Таймаут фрагмента сторожевого таймера → {sec} с (глобально)",
"tui.config.watchdog-first-chunk-timeout": "Сторожевой таймер — таймаут первого фрагмента",
"tui.config.watchdog-first-chunk-timeout-sec-s": "Таймаут первого фрагмента сторожевого таймера → {sec} с (глобально)",
"tui.config.watchdog-force-resolve-timeout": "Сторожевой таймер — таймаут принудительного разрешения",
"tui.config.watchdog-force-resolve-timeout-sec-s": "Таймаут принудительного разрешения сторожевого таймера → {sec} с (глобально)",
"tui.config.watchdog-off": "Сторожевой таймер: выкл",
"tui.config.watchdog-on": "Сторожевой таймер: вкл",
"tui.config.watchdog-set": "Сторожевой таймер {state} (глобально)",
"tui.config.watchdog-tool-max-timeout": "Сторожевой таймер — максимальный таймаут инструмента",
"tui.config.watchdog-tool-max-timeout-sec-s": "Максимальный таймаут инструмента сторожевого таймера → {sec} с (глобально)",
"tui.config.yolo-off": "YOLO выключен ({scope}). Подтверждения вернулись.",
"tui.config.yolo-off-desc": "спрашивать перед разрушительными командами, вебом, файлами вне текущей папки и защищёнными действиями управления компьютером",
"tui.config.yolo-on": "YOLO включён ({scope}). Больше ничего не спрашивает, держатся только запрещённые файлы из /privacy.",
"tui.config.yolo-on-desc": "без запросов подтверждения: оболочка, веб, файлы вне текущей папки и все проверки управления компьютером отвечают да",
"tui.config.yolo-title": "Режим YOLO",
"tui.config.you-empryo-header-over-each-message": "Заголовок вы / ◍ Empryo над каждым сообщением, без линий",
"tui.config.your-message-on-a-capped-rail": "Ваше сообщение на ограниченной линии — ╭ вы … ╰─ 4 строки",
"tui.confirm-dialog.no": "Нет",
"tui.confirm-dialog.yes-delete": "Да, удалить",
"tui.confirm-well.cancel": "Отмена",
"tui.confirm-well.cancel-2": "Отмена",
"tui.confirm-well.confirm": "Подтвердить",
"tui.confirm-well.confirm-2": "Подтвердить",
"tui.confirm-well.yes": "Да",
"tui.context.cleared-list": "Очистено: {list}",
"tui.context.codex-usage": "Включить или отключить: /mcp codex enable <id> или /mcp codex disable <id>.",
"tui.context.genome-search-empty": "Нет символов, соответствующих {query}.",
"tui.context.genome-search-usage": "Используйте /genome search <имя символа>.",
"tui.context.nothing-to-clear": "Нечего очищать.",
"tui.context.search-capped": "Показаны первые совпадения: {count}.",
"tui.context.search-empty": "Ничего не найдено по запросу {query}.",
"tui.context.search-usage": "Используйте /search <текст>.",
"tui.context.searching": "Поиск {query}…",
"tui.context.usage-context-clear-all-skills-memory": "Использование: /context clear [all|skills|memory]",
"tui.controls.on": "ВКЛ",
"tui.copilot-auth.connected-pick-a-copilot-model-with": "Подключено. Выберите модель Copilot с помощью Ctrl+L или /models.",
"tui.copilot-auth.error-message": "Ошибка: {message}",
"tui.copilot-auth.github-copilot-login": "Вход в GitHub Copilot",
"tui.copilot-auth.starting-github-sign-in": "Начинаем вход в GitHub…",
"tui.copy-chip.copied": "Скопирован",
"tui.copy-chip.copy": "Копировать",
"tui.crash-boundary.crash-report-could-not-be-written": "Отчет о сбое не может быть написан",
"tui.crash-boundary.crash-report-path": "Отчет о сбое: {path}",
"tui.crash-boundary.quit": "Покидать",
"tui.crash-boundary.reload-ui": "Перезагрузить интерфейс",
"tui.crash-boundary.the-interface-hit-a-render-error": "В интерфейсе возникла ошибка рендеринга",
"tui.crash-boundary.your-session-is-safe-on-disk": "Ваша сессия безопасна на диске — перезагрузка возобновляет ее",
"tui.daemon.chat-not-paired-run-pair": "Этот чат не сопряжен. Запустите `/pair` на доверенном устройстве.",
"tui.daemon.invalid-or-expired-code": "✗ Неверный или просроченный код: {code}. Создайте новый с помощью /pair.",
"tui.daemon.no-tabs-registered": "В TUI не зарегистрировано ни одной вкладки.",
"tui.data.33-language-coverage-ts-py-rust": "Поддержка 33 языков — TS, Py, Rust, Go, Java, Swift, C/C++ и другие.",
"tui.data.500-line-file-20-lines-in": "Файл 500 строк → 20 строк в командной строке",
"tui.data.65-ops-rename-set-type-add": "65+ операций: переименование, set_type, add_statement, add_method, replace_in_body",
"tui.data.abort-generation": "Остановить генерацию",
"tui.data.add-stdio-sse-http-servers-from": "Добавьте серверы stdio/SSE/HTTP из TUI",
"tui.data.add-tests-for-the-auth-middleware": "«добавить тесты для промежуточного программного обеспечения аутентификации»",
"tui.data.agent-tuning": "Настройка агента",
"tui.data.agents-compaction": "Агенты и сжатие",
"tui.data.all-commands-shortcuts": "Все команды и горячие клавиши",
"tui.data.approval-prompts-arrive-as-inline-buttons": "Запросы на подтверждение приходят в виде кнопок в сообщении на вашем телефоне.",
"tui.data.architect-boundaries-tradeoffs-critical-files-list": "Архитектор: границы, компромиссы, список критических файлов",
"tui.data.architect-socratic-challenge": "Архитектор · Сократик · Вызов",
"tui.data.ast-edit": "АСТ Править",
"tui.data.ast-surgery-lsp": "AST хирургия и LSP",
"tui.data.atomic-multi-op-batches-with-all": "Атомарные многооперационные пакеты с откатом «все или ничего»",
"tui.data.auto-default": "Авто (по умолчанию)",
"tui.data.auto-plan-architect": "Авто, план, архитектор",
"tui.data.auto-triggers-on-context-pressure-configurable": "Автоматические срабатывания по контекстному давлению (настраиваемый)",
"tui.data.automation": "Автоматизация",
"tui.data.brave-for-results-jina-for-page": "Смелая в результатах, Джина в чтении страниц — у обеих есть щедрые уровни бесплатного пользования.",
"tui.data.brave-search-api-2k-queries-mo": "Brave Search API — 2 тыс. запросов в месяц бесплатно",
"tui.data.browse-install-from-skills-sh-react": "Обзор и установка с skills.sh — React, тестирование, SEO и многое другое.",
"tui.data.browse-prev-next-checkpoint": "Просмотр предыдущей/следующей контрольной точки",
"tui.data.browse-sessions": "Просмотр сессий",
"tui.data.call-hierarchy-type-hierarchy-code-actions": "Иерархия вызовов, иерархия типов, действия кода, формат — все в терминале",
"tui.data.challenge-evidence-based-pushback-on-proposed": "Задача: обоснованный отказ от предложенных подходов",
"tui.data.cheap-model-for-exploration-strong-model": "Дешевая модель для исследования, сильная модель для кода",
"tui.data.code-intel": "Код Intel",
"tui.data.command-palette-search-all-commands": "Палитра команд — поиск по всем командам",
"tui.data.community-plugins-domain-expertise-injected-into": "Плагины сообщества — опыт предметной области, добавленный в командную строку агента",
"tui.data.compiler-verified-if-it-typechecks-the": "Проверено компилятором — если проверяется тип, переименование безопасно.",
"tui.data.cross-tab-file-claims-edits-never": "Претензии к перекрестным файлам: изменения никогда не противоречат друг другу",
"tui.data.ctrl-b-ctrl-f-browse-prev": "Ctrl+B / Ctrl+F переход к пред. / след. контрольной точке (файлы + чат)",
"tui.data.cycle-mode": "Смена режима",
"tui.data.cycle-with-ctrl-d-or-pick": "Переключение через Ctrl+D или выбор с помощью /mode",
"tui.data.decisions-conventions-preferences-forge-remembers-and": "Решения, соглашения и предпочтения, которые Forge запоминает и применяет",
"tui.data.destructive-actions-rm-force-push-reset": "Опасные действия (rm, force push, reset) по-прежнему запрашивают подтверждение",
"tui.data.different-model-per-slot-spark-ember": "Отдельная модель для каждого слота — spark, ember, compact, verify",
"tui.data.discoveries-propagate-across-agents-within-a": "Найденная информация передаётся между агентами в рамках одного шага",
"tui.data.drive-forge-from-telegram-or-discord": "Управляйте Forge из Telegram или Discord — ваш код не покидает хост",
"tui.data.editing": "Редактирование",
"tui.data.every-turn-is-a-checkpoint-resume": "Каждый ход — это контрольная точка: возобновляйте, откатывайте и воспроизводите в любой момент",
"tui.data.explain-how-the-payment-flow-works": "\"объясни, как работает процесс оплаты\"",
"tui.data.forge-auto-picks-the-right-tool": "Forge автоматически выбирает нужный инструмент для каждого файла",
"tui.data.forge-fans-out-explore-code-web": "Forge параллельно запускает агентов поиска, кодинга и веб-поиска с общим кэшем",
"tui.data.forge-reads-one-function-by-name": "Forge читает одну функцию по имени, а не весь файл целиком",
"tui.data.forge-writes-the-commit-message-and": "Forge составляет текст коммита и сначала запускает линтер и проверку типов",
"tui.data.full-git-from-chat-commits-diffs": "Полная поддержка Git прямо из чата — коммиты, diff, ветки, черновики",
"tui.data.git-hard-blocks-during-cross-tab": "Git блокируется во время распределения между вкладками — никаких частичных коммитов",
"tui.data.git-menu": "Меню Git",
"tui.data.git-workflow": "Рабочий процесс Git",
"tui.data.hands-free-execution-forge-runs-to": "Автономное выполнение — Forge доводит задачу до конца без запросов подтверждения",
"tui.data.hearth-remote-control": "Hearth — дистанционное управление",
"tui.data.how-forge-reads-code": "Как Forge читает код",
"tui.data.ideal-for-large-refactors-before-you": "Идеально для крупных рефакторингов перед созданием коммита",
"tui.data.jina-reader-10m-tokens-mo-free": "Jina Reader — 10 млн токенов в месяц бесплатно для чтения веб-страниц",
"tui.data.jumps-via-lsp-go-to-definition": "Переходы к определению через LSP вместо grep",
"tui.data.keys-commands": "Горячие клавиши и команды",
"tui.data.line-anchored-edits-for-non-ts": "Построчные правки для не-TS файлов (JSON, YAML, MD, Py, Rust, Go…)",
"tui.data.live-ast-index-every-file-symbol": "Живой AST-индекс — каждый файл, символ и импорт с ранжированием зоны влияния",
"tui.data.live-genome-of-your-repo-every": "Живой геном вашего репозитория — каждый файл, символ и зависимость с ранжированием",
"tui.data.live-system-dashboard": "Интерактивная панель состояния системы",
"tui.data.lsp-intelligence": "Интеллектуальные функции LSP",
"tui.data.lsp-rename-refactor": "Переименование и рефакторинг через LSP",
"tui.data.make-it-yours": "Настройте под себя",
"tui.data.manage-api-keys": "Управление API-ключами",
"tui.data.marionette-de-sloppify-tier-routing-auto": "Marionette, устранение небрежностей, маршрутизация по уровням, автопроверка — переключается для каждого проекта",
"tui.data.mason-installer-inside-the-tui-576": "Установщик Mason внутри TUI — 576+ серверов через /lsp install",
"tui.data.mcp-skills-hearth": "MCP · навыки · hearth",
"tui.data.mcp-skills-web": "MCP · навыки · веб-поиск",
"tui.data.meet-the-forge": "Знакомство с Forge",
"tui.data.mix-providers-freely-haiku-for-search": "Свободно комбинируйте провайдеров — Haiku для поиска, Sonnet для правок",
"tui.data.modes": "Режимы",
"tui.data.most-used": "Часто используемые",
"tui.data.move-parseconfig-from-utils-ts-to": "\"перенеси parseConfig из utils.ts в config/parser.ts\"",
"tui.data.multi-edit-applies-batched-changes-atomically": "Multi_edit применяет пакет правок атомарно с отслеживанием смещения строк",
"tui.data.new-close-tab": "Новая / закрыть вкладку",
"tui.data.one-agents-file-read-is-cached": "Файл, прочитанный одним агентом, кэшируется для остальных",
"tui.data.one-tool-call-updates-every-import": "Один вызов инструмента обновляет все импорты во всех файлах",
"tui.data.optional-co-author-trailer-via-git": "Опциональное указание соавтора в коммите через /git co-author",
"tui.data.pagerank-git-co-change-surface-the": "PageRank и совместные изменения Git выводят на первый план самые важные файлы",
"tui.data.parallel-agents": "Параллельные агенты",
"tui.data.parallel-agents-with-a-shared-cache": "Параллельные агенты с общим кэшем для работы с несколькими файлами",
"tui.data.persistent-knowledge-across-sessions-project-or": "Постоянная память между сессиями — в рамках проекта или глобально",
"tui.data.pick-a-provider": "Выберите провайдера",
"tui.data.plug-any-model-context-protocol-server": "Подключайте любой сервер Model Context Protocol — GitHub, Sentry, базы данных",
"tui.data.project-scoped-or-global-conditional-loading": "Для проекта или глобально; условная загрузка для больших пакетов",
"tui.data.provider-settings-thinking-budget-effort-speed": "/provider-settings — бюджет рассуждений, уровень, скорость, контекстное окно",
"tui.data.quick-commands": "Быстрые команды",
"tui.data.re-run-this-wizard": "Повторить мастер настройки",
"tui.data.read-only-mode-available-for-safe": "Режим «только чтение» для безопасного просмотра",
"tui.data.read-only-variants-design-analysis-guided": "Варианты только для чтения — анализ дизайна, пошаговые вопросы и ответы, критический анализ",
"tui.data.ready": "Готово",
"tui.data.remote": "Удалённый",
"tui.data.rename-agentbus-to-coordinationbus-across-the": "\"переименуй AgentBus в CoordinationBus по всему проекту\"",
"tui.data.research-only-forge-investigates-and-drafts": "Только исследование — Forge анализирует задачу и составляет план без внесения правок",
"tui.data.review-the-plan-then-flip-back": "Проверьте план, затем переключитесь обратно в автоматический режим для выполнения",
"tui.data.route-models-per-task-slot": "Маршрутизация моделей по типам задач",
"tui.data.run-tests-fix-lint-commit": "\"запусти тесты, исправь линтер, сделай коммит\"",
"tui.data.sessions-auto-save-as-jsonl-under": "Сессии автоматически сохраняются в формате JSONL в ~/.empryo/sessions/",
"tui.data.sessions-checkpoints": "Сессии и контрольные точки",
"tui.data.settings-hub-all-options-in-one": "Центр настроек — все параметры в одном месте",
"tui.data.shortcuts": "Горячие клавиши",
"tui.data.skills": "Навыки",
"tui.data.skills-browser": "Браузер навыков",
"tui.data.socratic-tool-first-investigation-concrete-options": "Сократический: исследование на основе инструментов + конкретные варианты",
"tui.data.switch-model": "Переключить модель",
"tui.data.symbol-addressed-edits-for-typescript-javascript": "Изменения, адресованные символам, для TypeScript и JavaScript через ts-morph",
"tui.data.symbol-reads": "Чтение символов",
"tui.data.tabs-git": "Вкладки и Git",
"tui.data.tabs-sessions-git": "Вкладки · сеансы · git",
"tui.data.task-router": "Маршрутизатор задач",
"tui.data.text-edits": "Редактирование текста",
"tui.data.themes-neovim-editor-panel-kitty": "39 тем · панель редактора Neovim · встроенные изображения Kitty",
"tui.data.toggle-async-change-a-return-type": "Переключить асинхронность, изменить тип возвращаемого значения, добавить метод — несколько токенов",
"tui.data.toggle-editor-panel-neovim": "Переключить панель редактора (Neovim)",
"tui.data.tools-appear-to-forge-like-built": "Инструменты в Forge выглядят как встроенные.",
"tui.data.treats-code-as-code-not-text": "Рассматривает код как код, а не текст — редактирование AST, переименование LSP, чтение символов.",
"tui.data.tree-sitter-parses-on-launch-updates": "Tree-sitter анализирует при запуске, обновляется по мере редактирования",
"tui.data.up-to-10-tabs-per-project": "До 10 вкладок на проект — каждая своя модель, режим, сессия, контрольные точки",
"tui.data.up-to-10-tabs-per-project-2": "До 10 вкладок на проект с перекрестными заявками на файлы",
"tui.data.usually-no-llm-pass-free-compaction": "Обычно без вызова LLM — бесплатное сжатие",
"tui.data.v2-extracts-structured-state-live-serialization": "V2 извлекает структурированное состояние в реальном времени — сериализация происходит мгновенно",
"tui.data.web-search": "Веб-поиск",
"tui.data.welcome": "Добро пожаловать",
"tui.data.welcome-to-empryo": "Добро пожаловать в Empryo",
"tui.data.workspace-rename-diagnostics-references-hover-compiler": "Переименование рабочей области, диагностика, ссылки, наведение — проверено компилятором",
"tui.data.workspace-wide-renames-move-symbol-extract": "Переименование всей рабочей области, перемещение символа, функция извлечения, организация импорта",
"tui.debug.no-matching-lsp-servers-to-restart": "Нет подходящих серверов LSP для перезапуска.",
"tui.debug.restarted-servers-re-warming": "Перезапущен {count, plural, one {# сервер} few {# сервера} many {# серверов} other {# сервера}}: {list}. Повторный прогрев…",
"tui.debug.restarting-lsp-servers-label": "Перезапуск серверов LSP ({label})…",
"tui.debug.wrote-files": "Записано {files}",
"tui.diagnose-popup.does-not-support-this-language": "Не поддерживает этот язык",
"tui.diagnose-popup.health-check": "Проверка здоровья",
"tui.diagnose-popup.health-check-timed-out": "Время проверки работоспособности истекло",
"tui.diagnose-popup.initializing": "Инициализация…",
"tui.diagnose-popup.initializing-2": "Инициализация…",
"tui.diagnose-popup.intelligence-router-not-initialized": "Интеллектуальный маршрутизатор не инициализирован",
"tui.diagnose-popup.re-run": "Перезапустить",
"tui.diagnose-popup.running-probes": "Запуск зондов…",
"tui.diagnose-popup.waiting": "Ожидающий…",
"tui.dialog-select.move": "Двигаться",
"tui.dialog-select.search": "Поиск…",
"tui.diff-view.edit": "Редактировать",
"tui.diff-view.failed": "Неуспешный",
"tui.diff-view.lines-changed": "{count, plural, one {# строка изменена} few {# строки изменены} many {# строк изменено} other {# строк изменено}}",
"tui.diff-view.new": "Новый",
"tui.diff-view.old-string-not-found-in-file": "Старая_строка не найдена в файле",
"tui.discord.allow": "Позволять",
"tui.discord.approval-label": "Подтверждение",
"tui.discord.approval-request": "{tool} запрашивает подтверждение",
"tui.discord.approve": "Утвердить",
"tui.discord.cwd-label": "cwd",
"tui.discord.deny": "Отрицать",
"tui.discord.plan-header": "План",
"tui.dispatch-echo.file-count": "· {count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}",
"tui.doctor.check-chat-markdown": "Разметка чата",
"tui.doctor.check-genome-worker": "Воркер genome",
"tui.doctor.check-ghostty-addon": "Аддон ghostty",
"tui.doctor.check-io-worker": "Воркер ввода-вывода",
"tui.doctor.check-last-session": "Последняя сессия",
"tui.doctor.check-native-runtime": "Нативная среда выполнения",
"tui.doctor.check-resources": "Ресурсы",
"tui.doctor.checks-passed": "проверено {passed}/{total}",
"tui.doctor.failed": "Doctor: СБОЙ",
"tui.doctor.failure-remediation": "Переустановите: https://empryo.com/install.sh · сообщите: empryo.com/issues",
"tui.doctor.ghostty-not-installed": "Не установлен (опционально — встроенный редактор отключен)",
"tui.doctor.last-session-clean": "Завершено корректно",
"tui.doctor.last-session-not-checked": "Не удалось проверить последнюю сессию: {reason}",
"tui.doctor.last-session-unreadable": "Не удалось просканировать каталог активных сессий {dir}: {reason}",
"tui.doctor.native-runtime-ok": "Libopentui загружен · символы FFI привязаны · таблица дескрипторов работает",
"tui.doctor.ok": "Doctor: ОК",
"tui.doctor.row-failed": "Сбой",
"tui.doctor.title": "empryo doctor",
"tui.editing-step.editing-by-symbol-not-by-string": "Редактирование — по символу, а не по строке",
"tui.editing-step.intro": "Forge выбирает подходящий инструмент для каждого файла: AST-правки для TS/JS, LSP для переименований, правки по строкам во всех остальных случаях.",
"tui.editor-panel.appimage-recommended": "AppImage (рекомендуется)",
"tui.editor-panel.arch": "Арка",
"tui.editor-panel.chocolatey": "Шоколадный",
"tui.editor-panel.debian-ubuntu-may-be-outdated": "Debian/Ubuntu (может быть устаревшим)",
"tui.editor-panel.direct-apple-silicon": "Прямой (Apple Silicon)",
"tui.editor-panel.direct-intel": "Прямой (Интел)",
"tui.editor-panel.editor": "Редактор",
"tui.editor-panel.editor-failed-to-start": "Редактор не запустился",
"tui.editor-panel.embedded-editor-not-supported-on-windows": "Встроенный редактор не поддерживается в Windows",
"tui.editor-panel.fedora": "Федора",
"tui.editor-panel.homebrew": "Домашнее пиво",
"tui.editor-panel.loading-forge": "Загружаю кузницу...",
"tui.editor-panel.neovim-not-found": "Неовим не найден",
"tui.editor-panel.open-files-in-an-external-editor": "Вместо этого открывайте файлы во внешнем редакторе (nvim, VS Code и т. д.).",
"tui.editor-panel.restart-empryo-after-installing": "Перезапустите Empryo после установки.",
"tui.editor-panel.scoop": "Совок",
"tui.editor-panel.snap": "Щелчок",
"tui.editor-panel.the-editor-requires-neovim-v0-11": "Для редактора требуется Neovim (v0.11+).",
"tui.editor-panel.the-neovim-panel-requires-the-ghostty": "Для панели neovim требуется родной аддон Ghostty-opentui,",
"tui.editor-panel.which-doesnt-have-a-windows-build": "У которого еще нет сборки Windows.",
"tui.editor-settings.a-enable-all-n-disable-all": "[a] включить все · [n] выключить все · [e] циклический доступ агента · [←→] переключить область",
"tui.editor-settings.agent-access": "Доступ агента",
"tui.editor-settings.agent-access-2": "Доступ агента",
"tui.editor-settings.agent-reads-file-cursor-selection": "Агент читает открытый файл, курсор и выделение",
"tui.editor-settings.all-usages-of-a-symbol": "Все использования символа",
"tui.editor-settings.always": "Всегда",
"tui.editor-settings.check-attached-lsp-servers": "Проверить подключённые LSP-серверы",
"tui.editor-settings.code-actions": "Действия с кодом (Code Actions)",
"tui.editor-settings.document-symbols": "Символы документа",
"tui.editor-settings.editor-context": "Контекст редактора",
"tui.editor-settings.editor-integrations": "Интеграции редактора",
"tui.editor-settings.enabled-featureslength-enabled-scope-scope": "{enabled} / {FEATURESLength} включено · область: {scope}",
"tui.editor-settings.errors-warnings-from-lsp": "Ошибки и предупреждения от LSP",
"tui.editor-settings.features": "Возможности",
"tui.editor-settings.find-references": "Найти ссылки",
"tui.editor-settings.format-buffer-via-lsp": "Форматировать буфер через LSP",
"tui.editor-settings.functions-classes-variables": "Функции, классы, переменные",
"tui.editor-settings.go-to-definition": "Перейти к определению",
"tui.editor-settings.hover-type-info": "Информация о типе при наведении",
"tui.editor-settings.jump-to-edited-files-off-only": "Переходить к изменённым файлам (выкл = только обновлять текущий)",
"tui.editor-settings.jump-to-symbol-definition": "Перейти к определению символа",
"tui.editor-settings.lsp-diagnostics": "Диагностика LSP",
"tui.editor-settings.lsp-format": "Форматирование LSP",
"tui.editor-settings.lsp-rename": "Переименование LSP",
"tui.editor-settings.lsp-status": "Статус LSP",
"tui.editor-settings.never": "Никогда",
"tui.editor-settings.quick-fixes-refactorings": "Быстрые исправления и рефакторинг",
"tui.editor-settings.sync-on-edit": "Синхронизация при редактировании",
"tui.editor-settings.type-info-at-cursor-position": "Информация о типе в позиции курсора",
"tui.editor-settings.when-editor-open": "Когда редактор открыт",
"tui.editor-settings.workspace-wide-symbol-rename": "Переименование символа по всей рабочей области",
"tui.effort-slider.applies-next-turn": "Применяется на следующем ходу",
"tui.effort-slider.balanced-depth": "Сбалансированная глубина",
"tui.effort-slider.barest-reasoning": "Минимальные рассуждения",
"tui.effort-slider.deep-reasoning": "Глубокие рассуждения",
"tui.effort-slider.effort": "Уровень рассуждений",
"tui.effort-slider.maximum-depth-takes-its-time": "Максимальная глубина — требует времени",
"tui.effort-slider.model-has-no-effort-control": "{model} не имеет настройки уровня рассуждений",
"tui.effort-slider.no-model-selected": "Модель не выбрана",
"tui.effort-slider.no-reasoning-instant-answers": "Никаких рассуждений — мгновенные ответы",
"tui.effort-slider.provider-default-no-explicit-effort": "По умолчанию для провайдера — уровень рассуждений не задан",
"tui.effort-slider.quick-reasoning": "Краткие рассуждения",
"tui.effort-slider.very-deep-reasoning": "Очень глубокие рассуждения",
"tui.engine-markers.job-log-usage": "Используйте /jobs log <job id>. Идентификаторы задач есть в /jobs.",
"tui.engine-markers.link-failed": "Не получилось: {reason}",
"tui.engine-markers.link-joined": "Вы вошли в комнату {room}.",
"tui.engine-markers.link-said": "Отправлено в комнату {room}.",
"tui.engine-markers.link-usage": "Используйте /link join <room> или /link say <room> <message>.",
"tui.engine-markers.no-run-to-talk": "В этой вкладке нет запуска для диалога. Начните его с /orchestrate <graph>",
"tui.engine-markers.run-talk-usage": "Использование: /runs talk <message>",
"tui.engine-markers.usage-advise": "Использование: /advise <вопрос> [--fresh]",
"tui.engine-markers.usage-council": "Использование: /council <тема> — собирает 2–4 участников и возвращает их вердикт",
"tui.engine-markers.usage-orchestrate": "Использование: /orchestrate <graph-id | path.json> [input…] · /orchestrate (без аргументов) открывает панель запусков",
"tui.error-log.args": "Арги ──",
"tui.error-log.error": "Ошибка ──",
"tui.error-log.error-count": "{count, plural, one {# ошибка} few {# ошибки} many {# ошибок} other {# ошибки}}",
"tui.error-log.error-log": "Журнал ошибок",
"tui.error-log.no-errors-yet": "Ошибок пока нет",
"tui.error-log.request-error": "Ошибка запроса",
"tui.event-open.agent-no-longer-tracked": "{who} больше не отслеживается в этой сессии, поэтому для этого события нечего просматривать",
"tui.event-rows.answered": "Отвечено",
"tui.event-rows.background-burst": "{count, plural, one {# фоновый агент} few {# фоновых агента} many {# фоновых агентов} other {# фоновых агента}} {state, select, started {запущено} resumed {возобновлено} parked {приостановлено} finished {завершено} failed {завершилось ошибкой} stopped {остановлено} other {прервано}}",
"tui.event-rows.background-burst-more": "{count} {state, select, started {запущено} resumed {возобновлено} parked {приостановлено} finished {завершено} failed {завершилось ошибкой} stopped {остановлено} other {прервано}}",
"tui.event-rows.waiting-for-model-elapsed": "Ожидание {model} · {elapsed}",
"tui.event-strip.earlier": "{count, plural, one {+# более раннее событие} other {+# более ранних событий}}",
"tui.events-pane.count": "{count, plural, one {# событие на этой вкладке} other {# событий на этой вкладке}}",
"tui.events-pane.events": "События",
"tui.events-pane.nothing-yet": "На этой вкладке пока нет событий движка.",
"tui.events-pane.what-lands-here": "Уведомления кэша, повторные попытки, смены моделей, запуск агентов и раунды целей отображаются здесь по мере их возникновения.",
"tui.feedback-popup.category": "Категория",
"tui.feedback-popup.close": "Закрывать",
"tui.feedback-popup.contact-label": "Контакт (необязательно):",
"tui.feedback-popup.could-not-send": "Не удалось отправить",
"tui.feedback-popup.never-linked-to-your-anonymous-install": "{used}/{max} · никогда не привязан к вашему анонимному идентификатору установки и на него не влияет параметр /metrics.",
"tui.feedback-popup.send-type-something": "Отправить (напишите что-нибудь)",
"tui.feedback-popup.sent-it-goes-straight-to-the": "Отправлено — оно попадает прямо к людям, которые это строят.",
"tui.feedback-popup.something-that-works-well": "Что-то, что хорошо работает.",
"tui.feedback-popup.something-you-wish-empryo-did": "То, что вы бы хотели, чтобы Эмприо сделал.",
"tui.feedback-popup.switch-field": "сообщение / контакт",
"tui.feedback-popup.thank-you": "Спасибо",
"tui.feedback-popup.the-feedback-service-could-not-be": "Не удалось связаться со службой обратной связи.",
"tui.feedback-popup.what-happened-and-what-did-you": "Что произошло и чего вы ожидали вместо этого?",
"tui.feedback-popup.what-kind-of-feedback": "Что за отзыв?",
"tui.feedback-popup.your-message-was-not-sent-check": "Ваше сообщение не было отправлено. Проверьте подключение и повторите попытку.",
"tui.final-response-view.canceled": "Отменено",
"tui.final-response-view.click-to-expand": "Нажмите, чтобы развернуть",
"tui.final-response-view.collapse-count-above": "Свернуть +{count} выше",
"tui.final-response-view.count-completed-edits": "+{count} завершено{edits, plural, =0 {} one { [# правка]} few { [# правки]} many { [# правок]} other { [# правки]}}",
"tui.final-response-view.declined": "Отклоненный",
"tui.final-response-view.failed": "Неуспешный",
"tui.final-response-view.mote": "Компьютер:",
"tui.final-response-view.mote-acting": "Актерское мастерство",
"tui.final-response-view.mote-action-count": "{count, plural, one {# действие} few {# действия} many {# действий} other {# действия}}",
"tui.final-response-view.mote-failed": "Неуспешный",
"tui.final-response-view.mote-observing": "Наблюдение",
"tui.final-response-view.mote-paused": "Остановился",
"tui.footer.effort": "Рассуждения",
"tui.gateway-auth.connected-pick-an-llm-gateway-model": "Подключено. Выберите модель шлюза LLM, нажав Ctrl+L или /models.",
"tui.gateway-auth.error-message": "Ошибка: {message}.",
"tui.gateway-auth.llm-gateway-login": "Вход в LLM-шлюз",
"tui.gateway-auth.starting-llm-gateway-login": "Начинаем вход в LLM Gateway ({org, select, devpass {подписка DevPass} other {баланс аккаунта}})…",
"tui.genome-status-popup.ast-ai-summaries-top-n-by": "Сводки ast + AI (первая N по PageRank)",
"tui.genome-status-popup.ast-names-words-0-cost-instant": "Ast + имена → слова (стоимость 0, мгновенно)",
"tui.genome-status-popup.auto-regen-a": "Авторегенерация [А]",
"tui.genome-status-popup.budget": "Бюджет",
"tui.genome-status-popup.change": "Изменять",
"tui.genome-status-popup.clear-index": "Очистить индекс",
"tui.genome-status-popup.clear-summaries": "Четкие сводки",
"tui.genome-status-popup.confirm-clear-preserves-llm": "ПОДТВЕРДИТЬ очистку (сохраняет LLM)",
"tui.genome-status-popup.costs-tokens-on-each-file-change": "Стоит токены при каждом изменении файла",
"tui.genome-status-popup.db-size": "Размер БД",
"tui.genome-status-popup.disabled": "Неполноценный",
"tui.genome-status-popup.edges": "Края",
"tui.genome-status-popup.error": "Ошибка",
"tui.genome-status-popup.extracts-existing-docstrings-0-cost": "Извлекает существующие строки документации (стоимость 0)",
"tui.genome-status-popup.files-indexed": "Проиндексировано файлов",
"tui.genome-status-popup.fixed-tokens-more-files-visible-higher": "Исправлены токены {n}k — видно больше файлов, выше стоимость запроса",
"tui.genome-status-popup.focus": "Фокус",
"tui.genome-status-popup.genome-disabled-genome-tools-inactive-saves": "Геном отключён — инструменты генома неактивны, экономит ~4–8k токенов промпта.",
"tui.genome-status-popup.genome-scope": "{modified, select, yes {Genome · {scope} (изменено)} other {Genome · {scope}}}",
"tui.genome-status-popup.lines": "Линии",
"tui.genome-status-popup.llm-limit": "Лимит LLM",
"tui.genome-status-popup.llm-synthetic-fill-best-search-quality": "Llm + синтетическая заливка (лучшее качество поиска)",
"tui.genome-status-popup.llm-tokens": "Токены LLM",
"tui.genome-status-popup.lsp-enrich": "Lsp обогатить",
"tui.genome-status-popup.map-token-budget": "Бюджет токена карты",
"tui.genome-status-popup.max-files": "Лимит",
"tui.genome-status-popup.max-files-cap": "До {count} файлов. В большом репозитории сначала идут недавно изменённые файлы. После изменения выполняется повторное сканирование.",
"tui.genome-status-popup.max-files-no-cap": "Индексируются все файлы. Очень большой репозиторий сканируется дольше и использует больше памяти.",
"tui.genome-status-popup.mode": "Режим",
"tui.genome-status-popup.no-cap": "без лимита",
"tui.genome-status-popup.off": "Выкл",
"tui.genome-status-popup.regenerate": "Регенерировать",
"tui.genome-status-popup.scales-with-conversation-length": "Шкалы с длиной разговора (1,5–4 тыс.)",
"tui.genome-status-popup.semantic-model": "Семантическая модель",
"tui.genome-status-popup.semantic-summaries": "Семантические сводки",
"tui.genome-status-popup.symbols": "Символы",
"tui.git-commit-modal.co-authored-trailer-will-be-appended": "Соавторский трейлер будет добавлен автоматически.",
"tui.git-commit-modal.commit": "Коммит",
"tui.git-commit-modal.commit-message-cannot-be-empty": "Сообщение фиксации не может быть пустым",
"tui.git-commit-modal.describe-your-changes": "Опишите свои изменения...",
"tui.git-commit-modal.git-commit": "Git-коммит",
"tui.git-commit-modal.lines-changed-count": "{count, plural, one {# строка изменена} few {# строки изменены} many {# строк изменено} other {# строк изменено}}",
"tui.git-commit-modal.message": "Сообщение:",
"tui.git-commit-modal.modified-count": "● {count, plural, one {# изменён} few {# изменено} many {# изменено} other {# изменено}}",
"tui.git-commit-modal.no-changes-to-commit": "Никаких изменений для фиксации",
"tui.git-commit-modal.no-staged-changes": "Нет индексированных изменений",
"tui.git-commit-modal.press-tab-to-toggle": "Нажмите [Tab] для переключения",
"tui.git-commit-modal.stage-all": "Индексировать все",
"tui.git-commit-modal.stage-all-changes": "Индексировать все изменения",
"tui.git-commit-modal.staged-count": "● {count, plural, one {# в индексе} few {# в индексе} many {# в индексе} other {# в индексе}}",
"tui.git-commit-modal.status-read-failed": "Не удалось прочитать статус git: {error}",
"tui.git-commit-modal.untracked-count": "● {count, plural, one {# неотслеживаемый} few {# неотслеживаемых} many {# неотслеживаемых} other {# неотслеживаемых}}",
"tui.git-menu.actions": "Действия",
"tui.git-menu.changes-stashed": "Изменения спрятаны в стеш.",
"tui.git-menu.commit": "Коммит",
"tui.git-menu.common-git-actions": "Основные действия Git",
"tui.git-menu.direct": "Напрямую",
"tui.git-menu.discard-uncommitted-changes-confirms": "Отменить незакоммиченные изменения (с подтверждением)",
"tui.git-menu.failed-to-launch-lazygit": "Не удалось запустить lazygit. Проверьте, что он установлен и доступен в PATH.",
"tui.git-menu.force-push": "Форсированный push",
"tui.git-menu.force-push-complete": "Форсированный push завершён.",
"tui.git-menu.force-push-failed": "Форсированный push не удался: {output}",
"tui.git-menu.force-push-overwrites-remote-branch": "Команда git push --force-with-lease перезапишет удалённую ветку. Коммиты других участников могут быть потеряны.",
"tui.git-menu.force-push-to-remote": "Форсировать push в удалённую ветку?",
"tui.git-menu.force-pushing-with-lease": "Выполняется форсированный push (with lease)…",
"tui.git-menu.git": "Git",
"tui.git-menu.git-push-force-with-lease-confirms": "git push --force-with-lease (с подтверждением)",
"tui.git-menu.launch-external-lazygit": "Запустить внешний Lazygit",
"tui.git-menu.lazygit": "Lazygit",
"tui.git-menu.log": "Журнал",
"tui.git-menu.no-commits-found": "Коммиты не найдены.",
"tui.git-menu.open-commit-form": "Открыть форму коммита",
"tui.git-menu.popping-stash": "Применение stash…",
"tui.git-menu.pull": "Pull",
"tui.git-menu.pull-complete": "Pull завершён.",
"tui.git-menu.pull-failed": "Pull не удался: {output}",
"tui.git-menu.pulling": "Выполняется pull...",
"tui.git-menu.push": "Push",
"tui.git-menu.push-complete": "Push завершён.",
"tui.git-menu.push-failed": "Push не удался: {output}",
"tui.git-menu.pushing": "Выполняется push...",
"tui.git-menu.reset-complete": "Сброс завершён.",
"tui.git-menu.reset-failed": "Сброс не удался: {output}",
"tui.git-menu.reset-hard": "Жёсткий сброс (Reset Hard)",
"tui.git-menu.reset-hard-discards-uncommitted": "git reset --hard HEAD отменит все незакоммиченные изменения. Неотслеживаемые файлы сохранятся.",
"tui.git-menu.reset-working-tree": "Сбросить рабочее дерево?",
"tui.git-menu.resetting-working-tree": "Сброс рабочего дерева…",
"tui.git-menu.restore-latest-stash": "Восстановить последний стеш",
"tui.git-menu.show-recent-commits": "Показать недавние коммиты",
"tui.git-menu.stash": "Стеш (Stash)",
"tui.git-menu.stash-failed": "Спрятать в стеш не удалось: {output}",
"tui.git-menu.stash-pop": "Извлечь стеш (Stash Pop)",
"tui.git-menu.stash-pop-failed": "Извлечение из стеша не удалось: {output}",
"tui.git-menu.stash-popped": "Стеш извлечён.",
"tui.git-menu.stash-uncommitted-changes": "Спрятать незакоммиченные изменения",
"tui.git-menu.stashing": "Сохранение в stash…",
"tui.git.add-co-author-trailer-on-ai": "Добавлять трейлер соавтора в коммиты с помощью ИИ",
"tui.git.ahead": "Впереди",
"tui.git.behind": "Позади",
"tui.git.branch": "Ветка",
"tui.git.co-author-commits": "Коммиты с соавтором",
"tui.git.co-author-commits-enabled-disabled-scope": "Коммиты с соавтором {state, select, enabled {включены} other {отключены}} ({scope, select, global {глобально} other {для проекта}}).",
"tui.git.conflicted-files": "Файлы с конфликтами",
"tui.git.conflicts": "Конфликты",
"tui.git.creating-branch": "Создание ветки ''{branch}''…",
"tui.git.current-branch": "Текущая ветка: {branch}",
"tui.git.diff-opened-in-editor": "Diff открыт в редакторе.",
"tui.git.disable": "Отключить",
"tui.git.enable": "Включить",
"tui.git.failed-to-run-git-message": "Не удалось запустить git: {message}",
"tui.git.git-log": "Лог Git",
"tui.git.git-status": "Статус Git",
"tui.git.initialized-git-repository": "Git-репозиторий инициализирован.",
"tui.git.initializing-git-repository": "Инициализация репозитория git…",
"tui.git.modified": "Изменено",
"tui.git.modified-files": "Изменённые файлы",
"tui.git.no-co-author-trailer-on-commits": "Без трейлера соавтора в коммитах",
"tui.git.no-commits-found": "Коммиты не найдены.",
"tui.git.no-unstaged-changes": "Нет неиндексированных изменений.",
"tui.git.not-a-git-repository-use-git": "Не является git-репозиторием. Используйте /git init для инициализации.",
"tui.git.not-on-a-branch-detached-head": "Вне ветки (отделённый HEAD)",
"tui.git.reading-status": "Чтение статуса git…",
"tui.git.staged": "Индексировано",
"tui.git.staged-files": "Индексированные файлы",
"tui.git.switch-branch": "Переключить ветку",
"tui.git.switched-to-branch": "Переключено на ветку ''{branch}''",
"tui.git.switched-to-new-branch": "Переключено на новую ветку ''{branch}''",
"tui.git.switching-to-branch": "Переключение на ветку ''{branch}''…",
"tui.git.untracked": "Неотслеживаемые",
"tui.git.untracked-files": "Неотслеживаемые файлы",
"tui.grok-auth.connected-pick-a-grok-model-with": "Подключено. Выберите модель Grok, нажав Ctrl+L или /models.",
"tui.grok-auth.error-message": "Не удалось войти: {message}",
"tui.grok-auth.signed-in-as-pick-model": "Вы вошли как {email} — выберите модель Grok.",
"tui.grok-auth.starting-grok-login": "Начинаем вход в Grok…",
"tui.grok.active": "Активен",
"tui.grok.active-model-still-grok-switch-models": "Активной моделью по-прежнему остается Grok. Смените модель или войдите в систему перед следующим запросом.",
"tui.grok.grok-login": "Grok вход",
"tui.grok.grok-logout": "Grok выход",
"tui.grok.grok-status": "Статус Grok",
"tui.grok.installed": "Установлено",
"tui.grok.logged-in": "Вошёл в систему",
"tui.grok.logged-out": "Вы вышли из Grok.",
"tui.grok.logout-failed": "Не удалось выйти из Grok.",
"tui.grok.needs-sign-in-again": "Требуется повторный вход",
"tui.grok.no": "Нет",
"tui.grok.signing-out": "Выход из Grok…",
"tui.grok.status-signed-in": "Модели Grok расходуют вашу подписку SuperGrok / X Premium. Выберите модель через Ctrl+L или /models.",
"tui.grok.status-signed-out": "Вход не выполнен. Запустите /login grok (или /login grok-device для браузера на другом устройстве).",
"tui.grok.yes": "Да",
"tui.grouped-list.no-results": "Нет результатов",
"tui.hearth-settings.absolute-path-on-this-host": "(абсолютный путь на этом хосте)",
"tui.hearth-settings.actions": "Действия",
"tui.hearth-settings.active-on-boot": "Активно при запуске",
"tui.hearth-settings.add-guided": "Добавить (с подсказками)",
"tui.hearth-settings.advanced": "Дополнительно",
"tui.hearth-settings.allow-user": "Разрешить пользователя",
"tui.hearth-settings.allow-user-2": "Разрешить пользователя",
"tui.hearth-settings.allowed-users": "Разрешённые пользователи",
"tui.hearth-settings.autoscroll-off": "Автопрокрутка выкл",
"tui.hearth-settings.autoscroll-on": "Автопрокрутка вкл",
"tui.hearth-settings.bind-chat": "Привязать чат",
"tui.hearth-settings.bind-chat-2": "Привязать чат",
"tui.hearth-settings.bot-api-long-poll-works-anywhere": "Bot API · long-poll · работает везде",
"tui.hearth-settings.bots-tokens-chats": "Боты · токены · чаты",
"tui.hearth-settings.channel-id-dm-or-guild": "ID канала (ЛС или сервер)",
"tui.hearth-settings.channel-id-user-id-right-click": "ID канала ≠ ID пользователя — нажмите правой кнопкой на канал, затем на ВАШЕ имя.",
"tui.hearth-settings.chat-id": "ID чата",
"tui.hearth-settings.chat-id-numeric-for-tg-channel": "ID чата (числовой для TG, snowflake канала для Discord)",
"tui.hearth-settings.chats-bound-per-surface": "Чатов привязано к поверхности",
"tui.hearth-settings.chats-count": "Чаты ({count})",
"tui.hearth-settings.choose-continue-esc-cancel": "Выбрать · ⏎ продолжить · esc отмена",
"tui.hearth-settings.continue": "Продолжить",
"tui.hearth-settings.could-not-locate-an-empryo-launcher": "Не удалось найти лаунчер Empryo — задайте EMPRYO_HEARTH_LAUNCHER или запустите `empryo hearth start` вручную",
"tui.hearth-settings.cwd": "Рабочая папка",
"tui.hearth-settings.daemon": "Демон",
"tui.hearth-settings.daemon-not-running-start-it-from": "Демон не запущен — сначала запустите его на вкладке Демон.",
"tui.hearth-settings.derived": "Производное",
"tui.hearth-settings.developer-portal-bot-reset-token": "(Developer Portal → Bot → Reset Token)",
"tui.hearth-settings.developer-portal-general-application-id": "(Developer Portal → General → Application ID)",
"tui.hearth-settings.discord-app-id-bot-token-channel": "Discord — ID приложения + токен бота + ID канала + ваш snowflake.",
"tui.hearth-settings.discord-setup": "Настройка Discord",
"tui.hearth-settings.dm-userinfobot-on-telegram-to-get": "Напишите @userinfobot в Telegram, чтобы узнать свой числовой ID.",
"tui.hearth-settings.dm-userinfobot-to-get-yours": "(напишите @userinfobot, чтобы узнать свой)",
"tui.hearth-settings.dms-only-toggle-message-content-intent": "Только ЛС. Включите MESSAGE_CONTENT intent в Developer Portal (вкладка Bot).",
"tui.hearth-settings.enable-disable": "Вкл/выкл",
"tui.hearth-settings.for-telegram-dms-chat-id-and": "Для личных сообщений Telegram ID чата и ID пользователя совпадают.",
"tui.hearth-settings.from-the-chat-dm": "Из чата: отправьте личное сообщение вашему боту и отправьте",
"tui.hearth-settings.gateway-ws-dm-or-channel-message": "Gateway WS · ЛС или канал · intent MESSAGE_CONTENT",
"tui.hearth-settings.hearth": "Hearth",
"tui.hearth-settings.hint-add-user": "Добавить пользователя",
"tui.hearth-settings.hint-bind-chat": "Привязать чат",
"tui.hearth-settings.hint-delete-surface": "Удалить поверхность",
"tui.hearth-settings.hint-new-pairing-code": "Новый код сопряжения",
"tui.hearth-settings.hint-pair-code": "Код сопряжения",
"tui.hearth-settings.hint-remove-last": "Удалить последний",
"tui.hearth-settings.hint-set-token": "Установить токен",
"tui.hearth-settings.hint-toggle-enabled": "Переключить включение",
"tui.hearth-settings.hint-unpair-chat": "Отвязать этот чат",
"tui.hearth-settings.id": "ID",
"tui.hearth-settings.installed-inactive": "Установлен (неактивен)",
"tui.hearth-settings.kind": "Тип",
"tui.hearth-settings.kind-id-forms-the-stable-surface": "'тип:id' образует постоянный идентификатор поверхности (напр. telegram:1234567890)",
"tui.hearth-settings.lifecycle-health-sockets": "Жизненный цикл · состояние · сокеты",
"tui.hearth-settings.lifetime-stats": "Статистика за всё время",
"tui.hearth-settings.line-count": "{count} строк ·",
"tui.hearth-settings.live-tail-severity-filter": "Мониторинг логов · важность · фильтр",
"tui.hearth-settings.logs": "Логи",
"tui.hearth-settings.new-code": "Новый код",
"tui.hearth-settings.next-field": "Следующее поле",
"tui.hearth-settings.next-tab": "Следующая вкладка",
"tui.hearth-settings.no-allowed-users-press-u-to": "Нет разрешённых пользователей — нажмите 'u', чтобы добавить.",
"tui.hearth-settings.no-chats-bound-press-c-to": "Нет привязанных чатов — нажмите 'c', чтобы добавить.",
"tui.hearth-settings.no-paired-chats-yet-open-surfaces": "Пока нет сопряжённых чатов. Откройте Поверхности, выберите поверхность и нажмите 'c'.",
"tui.hearth-settings.no-selection": "Ничего не выбрано.",
"tui.hearth-settings.no-surfaces-yet": "Поверхностей пока нет.",
"tui.hearth-settings.or-from-host-terminal": "Или из терминала хоста:",
"tui.hearth-settings.pair": "Сопряжение",
"tui.hearth-settings.paired-chats": "Сопряжённые чаты",
"tui.hearth-settings.pairing-code": "Код сопряжения",
"tui.hearth-settings.pairings": "Сопряжения",
"tui.hearth-settings.paste-from-botfather-ctrl-cmd-v": "(вставьте из @BotFather — Ctrl/Cmd+V)",
"tui.hearth-settings.paste-is-enabled-bracketed-paste-reads": "Вставка активна — многострочные токены считываются за один раз.",
"tui.hearth-settings.paste-token-validates-via-getme-bot": "Вставьте токен → ⏎ проверяется через getMe → ID бота подставляется автоматически. Затем укажите свой ID.",
"tui.hearth-settings.persist-on-boot": "Сохранять при запуске",
"tui.hearth-settings.persist-on-boot-2": "Сохранять при запуске",
"tui.hearth-settings.pick-a-platform-well-guide-you": "Выберите платформу. Мы подскажем минимально необходимые поля.",
"tui.hearth-settings.press-key-prefix": "Нажмите",
"tui.hearth-settings.recent-log": "Недавний лог",
"tui.hearth-settings.right-click-channel-copy-id-dev": "(правый клик по каналу → Копировать ID; режим разработчика должен быть включён)",
"tui.hearth-settings.right-click-your-name-copy-user": "(правый клик по ВАШЕМУ имени → Копировать ID пользователя)",
"tui.hearth-settings.running": "Работает",
"tui.hearth-settings.shift-a-opens-the-legacy-raw": "(Shift+A открывает форму прямого ввода для Fakechat/кастомных вариантов.)",
"tui.hearth-settings.start-daemon": "Запустить демон",
"tui.hearth-settings.stop-daemon": "Остановить демон",
"tui.hearth-settings.stop-daemon-2": "Остановить демон",
"tui.hearth-settings.stop-tui-host": "Остановить хост TUI",
"tui.hearth-settings.stop-tui-host-2": "Остановить хост TUI",
"tui.hearth-settings.stopped": "Остановлен",
"tui.hearth-settings.surface-keychain-note": "Поверхность: {surfaceId} · хранится в связке ключей ОС, никогда не логируется",
"tui.hearth-settings.telegram-paste-bot-token-we-derive": "Telegram — вставьте токен бота, мы получим для вас идентификатор бота.",
"tui.hearth-settings.telegram-setup": "Настройка Telegram",
"tui.hearth-settings.to-start-guided-setup": "Чтобы начать пошаговую настройку для Telegram или Discord.",
"tui.hearth-settings.token": "Токен",
"tui.hearth-settings.total-surfaces": "{total} всего · {surfaces} поверхностей",
"tui.hearth-settings.uninstall-persist": "Удаление сохраняется",
"tui.hearth-settings.unpair": "Распарить",
"tui.hearth-settings.user-id-numeric-tg-user-id": "Идентификатор пользователя (числовой TG user.id, снежинка Discord)",
"tui.hearth-settings.validate-token": "Проверить токен",
"tui.hearth-settings.validating-token-with-telegram": "Проверка токена с помощью Telegram…",
"tui.hearth-settings.without-an-allowlist-all-messages-are": "Без списка разрешенных все сообщения автоматически удаляются.",
"tui.hearth-settings.working-directory": "Рабочий каталог",
"tui.hearth-settings.your-user-id-numeric": "Ваш идентификатор пользователя (числовой)",
"tui.hearth-settings.your-user-id-snowflake": "Ваш идентификатор пользователя (снежинка)",
"tui.hearth.aborted-current-turn": "Текущий ход прерван.",
"tui.hearth.approval-heading": "Одобрение · {tool}",
"tui.hearth.bind-tab-to-chat": "Привязать вкладку к чату",
"tui.hearth.bind-to-tab": "Привязать к {tab}",
"tui.hearth.bound-chat-to-tab": "Привязан {surfaceId} · {externalId} → {label}. Сообщения из этого чата теперь направляются сюда; вывод дублируется обратно.",
"tui.hearth.cleared-bindings": "Удалено {count} привязок.",
"tui.hearth.cwd-label": "cwd",
"tui.hearth.deprecated": "Hearth устарел и отключён, поэтому ничего не запущено.",
"tui.hearth.disabled": "Отключено",
"tui.hearth.editor-unavailable": "Редактор недоступен с этой поверхности.",
"tui.hearth.enabled": "Включено",
"tui.hearth.expires-in": "Истекает через {minutes} мин {seconds} с",
"tui.hearth.failed-to-mint-pairing-code": "Не удалось создать код сопряжения: {error}",
"tui.hearth.fetch-page-summary": "Загрузка страницы: {url}",
"tui.hearth.forge-error": "Ошибка Forge: {msg}",
"tui.hearth.hearth": "Очаг",
"tui.hearth.hearth-docs-hearth-docs-url": "Документы очага: {HEARTH_DOCS_URL}",
"tui.hearth.hearth-experimental": "Очаг [экспериментальный]",
"tui.hearth.hearth-ui-not-available-in-this": "Интерфейс Hearth недоступен на этом хосте. Используйте /hearth status.",
"tui.hearth.keychain-status": " связка ключей: {tokenKey} · {status}",
"tui.hearth.missing": "НЕТ",
"tui.hearth.next-dm-your-bot-in-the": "Далее: напишите боту в чате, затем отправьте:",
"tui.hearth.no-bindings-active": "Никакие привязки не активны.",
"tui.hearth.no-chats-configured": "Чаты Hearth не настроены. Откройте настройки /hearth и сначала запустите быстрое начало работы с Telegram.",
"tui.hearth.no-surface-host-active": "Активный хост поверхности отсутствует. Откройте /hearth и включите поверхность в TUI, или запустите демон.",
"tui.hearth.no-surfaces-configured-run-hearth-login": "Поверхности не настроены. Запустите `/hearth login <surface:id>`, чтобы добавить его.",
"tui.hearth.no-tab-matching": "Нет вкладки, соответствующей «{target}».",
"tui.hearth.no-tui-tabs-open": "Нет открытых вкладок TUI.",
"tui.hearth.nothing-to-stop": "Нечего останавливать.",
"tui.hearth.opening-hearth-docs-url": "Открытие {HEARTH_DOCS_URL}",
"tui.hearth.or-locally-once-the-chat-is": "Или локально, как только чат идентифицирован:",
"tui.hearth.pair-title": "Hearth · сопряжение {surfaceId}",
"tui.hearth.pairing-code": "Код сопряжения:",
"tui.hearth.pairing-failed": "Сопряжение не удалось: {message}",
"tui.hearth.pending-approvals": "Ожидающие одобрения",
"tui.hearth.persistence": "Упорство",
"tui.hearth.persistence-active": "Активно при загрузке · {unit}",
"tui.hearth.persistence-inactive": "Установлено (неактивно) · {unit}",
"tui.hearth.persistence-not-installed": "Не установлено",
"tui.hearth.persistence-not-supported": "Не поддерживается в этой ОС",
"tui.hearth.plan-created": "План создан: {title} (шагов: {steps})",
"tui.hearth.plan-review-header": "План: {title}",
"tui.hearth.plan-step-update": "• {stepId} → {status}",
"tui.hearth.plan-steps": "{steps, plural, one {# шаг} few {# шага} many {# шагов} other {# шага}}",
"tui.hearth.present": "Есть",
"tui.hearth.quick-commands-hearth-login-hearth-pair": "Быстрые команды: /hearth login /hearthpair /hearth unpair /hearth docs",
"tui.hearth.running-daemon": "Работает (демон)",
"tui.hearth.running-tui": "Работает (TUI pid {pid})",
"tui.hearth.socket": "Сокет",
"tui.hearth.stopped": "Остановлено",
"tui.hearth.store-bot-token": "Сохраните токен бота для {surfaceId} из терминала:",
"tui.hearth.surface-id-must-be-kind-id": "Идентификатор поверхности должен быть «kind:id» — получено: {surfaceId}.",
"tui.hearth.surface-state-connected": "Подключено",
"tui.hearth.surface-state-not-started": "Не запущено",
"tui.hearth.surface-state-offline": "Не в сети",
"tui.hearth.surface-state-starting": "Запускается",
"tui.hearth.surface-summary": "{enabled} · {chats, plural, one {# чат} few {# чата} many {# чатов} other {# чата}} · {connection}",
"tui.hearth.token-keychain-note": "{secretKey} сохраняется в связке ключей, поэтому он никогда не попадает в журналы.",
"tui.hearth.tool-requests-approval": "{tool} запрашивает одобрение",
"tui.hearth.unknown-error": "Неизвестная ошибка",
"tui.hearth.uptime": "Время работы",
"tui.hearth.usage-hearth-bind-surface-id-chatid": "Использование: /hearthbind [surface:id/chatId]",
"tui.hearth.usage-hearth-login": "Использование: /hearth login <surface:id> (напр. telegram:1234567890)",
"tui.hearth.usage-hearth-pair": "Использование: /hearth pair <surface:id>",
"tui.hearth.web-search-summary": "Поиск в интернете: {query}",
"tui.hearth.write-outside-workspace": "Запись вне рабочей области: {path}",
"tui.help-popup.ctrl-k-open-command-palette-search": "Ctrl+K — открыть палитру команд (поиск по всем командам)",
"tui.help-popup.empryo-help": "Справка Empryo",
"tui.help-popup.forge-modes": "Режимы Forge",
"tui.help-popup.keybindings": "Горячие клавиши",
"tui.help-popup.keyboard-shortcuts-forge-modes": "Горячие клавиши · режимы forge",
"tui.help-popup.page-up-down": "Page Up / Down",
"tui.help-popup.scroll": "Прокрутка",
"tui.help-popup.scroll-chat": "Прокрутка чата",
"tui.help-popup.settings-all-settings-in-one-place": "/settings — все настройки в одном месте",
"tui.help-popup.switch-with-mode-or-ctrl-d": "Переключение через /mode <имя> или циклическое нажатие Ctrl+D.",
"tui.highlighted-result.line-count": "{count} строк",
"tui.hooks.add-hooks-to": "Добавить хуки в:",
"tui.hooks.hook-event-disabled-session-only": "Хук «{event}» отключён (только для этой сессии)",
"tui.hooks.hook-event-enabled": "Хук \"{event}\" включен.",
"tui.hooks.hooks": "Хуки",
"tui.hooks.no-hooks-configured": "Перехватчики не настроены.",
"tui.image-display.click-to-view": "Нажмите для просмотра",
"tui.image-display.hidden": "Скрытый",
"tui.image-display.hover-to-show": "Наведите курсор, чтобы показать",
"tui.image-display.unsupported": "В этом терминале нет предварительного просмотра изображения",
"tui.image-viewer.close": "Закрывать",
"tui.image-viewer.file-unreadable": "Не удалось прочитать {path}: файл удалён или недоступен.",
"tui.image-viewer.render-failed": "Не удалось отобразить изображение: {reason}",
"tui.image-viewer.rendering": "Рендеринг…",
"tui.images.no-image-attachments-in-this-conversation": "В этом разговоре нет вложенных изображений.",
"tui.images.removed-image-attachments-from-the-history": "Удалено {count, plural, one {# вложенное изображение} few {# вложенных изображения} many {# вложенных изображений} other {# вложенных изображения}} из истории — диалог продолжается, текст сохранён.",
"tui.images.strip-failed": "Не удалось удалить вложенные изображения, история не изменена: {reason}",
"tui.images.usage-images-strip-remove-image-attachments": "Использование: /images Strip — удалить вложенные изображения из истории этого разговора.Отклоненное вложение восстанавливается автоматически; используйте это, если вы также хотите убрать его из стенограммы.",
"tui.index.app-session-saved": "Сеанс {app} сохранен.",
"tui.index.consulting-the-llm-gods": "Консультации с богами LLM",
"tui.index.couldnt-start-interactive-ui": "Empryo не удалось запустить интерактивный интерфейс: {detail}.",
"tui.index.crash-report-saved": "Отчет о сбое сохранен: {path}.",
"tui.index.curl-fssl-https-empryo-com-install": "curl -fsSL https://empryo.com/install.sh | bash",
"tui.index.everything-else-works-headless": "Все остальное работает — используйте headless:",
"tui.index.fix-delete-runtime-cache": "Исправлено: удалите кэш времени выполнения и перезапустите — он переустанавливается сам:",
"tui.index.full-guide": "Полное руководство",
"tui.index.if-that-fails-reinstall": "Если не поможет, переустановите: {command}",
"tui.index.interactive-no-tui": "Интерактивный, без TUI",
"tui.index.irm-https-empryo-com-install-ps1": "irm https://empryo.com/install.ps1 | iex",
"tui.index.login-failed-detail": "Не удалось войти: {detail}",
"tui.index.native-runtime-mismatch": "Собственная среда выполнения пользовательского интерфейса на диске не соответствует этой версии Empryo.",
"tui.index.quenching-active-flames": "Тушение активного пламени",
"tui.index.reforging-the-soul": "Перековка души",
"tui.index.remove-item-recurse-force-env-localappdata": "Remove-Item -Recurse -Force $env:LOCALAPPDATA\\Empryo\\ ative",
"tui.index.rereading-the-scrolls": "Перечитывая свитки",
"tui.index.resume-command": "Резюме: {command}",
"tui.index.rm-rf-empryo-native": "rm -rf ~/.empryo/native",
"tui.index.start-forging": "Начать ковать",
"tui.index.try-modern-terminal-or-headless": "Попробуйте современный терминал (например, Windows Terminal) или запустите без управления: {command}",
"tui.index.ui-root-error-uncaught": "Корневая ошибка пользовательского интерфейса (граница не обнаружена): {detail}",
"tui.index.ui-unsupported-on-platform": "Интерактивный пользовательский интерфейс не поддерживается на этой платформе.",
"tui.index.uncaught-exception": "Неперехваченное исключение: {detail}.",
"tui.index.why-bun-ffi-disabled": "Причина: требуется нативный код, а в этой сборке Bun отключён bun:ffi (известный случай — Windows на ARM). Переустановка этого не изменит.",
"tui.input-box.alt-p-brings-it-back": "Alt+P вернёт это",
"tui.input-box.alt-q-queues-a-new-turn": "Alt+Q ставит новый ход в очередь",
"tui.input-box.del-line": "Удл. строку",
"tui.input-box.draft-stashed": "Черновик сохранён",
"tui.input-box.expand-pastes-hint": "{count, plural, one {Alt+O развернуть вставку} few {Alt+O развернуть # вставки} many {Alt+O развернуть # вставок} other {Alt+O развернуть # вставки}}",
"tui.input-box.files-and-dirs": "Файлы и папки",
"tui.input-box.for-commands": "'/' для вызова команд",
"tui.input-box.history": "История",
"tui.input-box.insert-images-attach-files-dir-listings": "↵ вставить · прикрепить изображения, файлы и списки каталогов в контекст",
"tui.input-box.install-failed": "Ошибка установки",
"tui.input-box.installing": "Установка…",
"tui.input-box.match-count": "{count, plural, one {# совпадение} few {# совпадения} many {# совпадений} other {# совпадения}}",
"tui.input-box.newline": "Новая строка",
"tui.input-box.no-files-here": "Здесь нет файлов",
"tui.input-box.no-files-match-query": "Нет файлов, соответствующих «{query}»",
"tui.input-box.no-prompts-in-this-session-yet": "В этой сессии пока нет промптов",
"tui.input-box.no-skills-installed-could-not-reach": "Навыки не установлены · не удалось подключиться к skills.sh",
"tui.input-box.no-skills-installed-type-to-search": "Навыки не установлены · введите для поиска на skills.sh",
"tui.input-box.no-skills-match": "Подходящих навыков не найдено",
"tui.input-box.nothing-in-prompts-matches-query": "В промптах этой сессии нет совпадений с «{query}»",
"tui.input-box.or-steer-by-sending-a-new": "Или направьте, отправив новое сообщение",
"tui.input-box.pasted-preview-lines": "<вставлено ({preview} +{count, plural, one {# строка} few {# строки} many {# строк} other {# строки}})>",
"tui.input-box.reading-image": "Чтение изображения…",
"tui.input-box.refine-the-goal-carries-into-every": "↯ уточнить цель — переносится в каждую следующую итерацию",
"tui.input-box.search": "Поиск:",
"tui.input-box.searching-skills-sh": "Поиск на skills.sh…",
"tui.input-box.select-install-load-into-context": "␣ выбрать/установить · ↵ загрузить в контекст · esc закрыть",
"tui.input-box.send-a-message-to-rewind-to": "Отправьте сообщение для отката к чекпоинту #{n}",
"tui.input-box.skills": "Навыки",
"tui.input-box.stash-unreadable": "Тайник черновиков нечитаем, ничего не сохранено",
"tui.input-box.steer-the-coder-lands-at-its": "↯ направить кодера — применится на следующем шаге · ⇥ в очередь",
"tui.input-box.steer-the-reviewer-folds-into-the": "↯ направить ревьюера — добавится в текущее ревью",
"tui.input-box.type-to-steer-it-lands-at": "↯ введите указание — применится на следующем шаге",
"tui.intelligence-card.ask-anything-about-this-workspace": "Спросите что угодно об этой рабочей области.",
"tui.intelligence-card.changed-count": "{count} изменено",
"tui.intelligence-card.clean-tree-ask-anything-about-this": "Чистое дерево. Спросите что угодно об этой рабочей области.",
"tui.intelligence-card.co-change": "Совместные изменения",
"tui.intelligence-card.dependent-count": "{count, plural, one {# зависимый} few {# зависимых} many {# зависимых} other {# зависимых}}",
"tui.intelligence-card.dependents-unavailable": "Зависимые недоступны: {reason}",
"tui.intelligence-card.explain-file": "Объяснить {file}",
"tui.intelligence-card.file-count": "{count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}",
"tui.intelligence-card.genome-timed-out": "Genome не ответил за {seconds} с",
"tui.intelligence-card.git-status-unavailable": "Статус Git недоступен: {reason}. Выполните git status в этой папке, чтобы узнать причину.",
"tui.intelligence-card.graph": "Граф",
"tui.intelligence-card.graph-indexing": "Индексация графа",
"tui.intelligence-card.graph-symbols": "Граф {symbols} символов",
"tui.intelligence-card.indexing-this-workspace": "Индексация этой рабочей области",
"tui.intelligence-card.lsp": "Lsp",
"tui.intelligence-card.no-dependents": "Нет зависимых",
"tui.intelligence-card.reading-the-workspace": "Чтение рабочей области…",
"tui.intelligence-card.review-my-uncommitted-changes": "{count, plural, one {проверить моё # незакоммиченное изменение} few {проверить мои # незакоммиченных изменения} many {проверить мои # незакоммиченных изменений} other {проверить мои # незакоммиченных изменения}}",
"tui.intelligence-card.untouched": "Без изменений",
"tui.intelligence-card.usually-changes-with": "Обычно изменяется вместе с",
"tui.intelligence-card.usually-changes-with-commits": "Обычно изменяется вместе с {file} · {count} коммитов",
"tui.intelligence-card.what-breaks-in-dependents": "Что сломается в {count} зависимых от {file}?",
"tui.intelligence-card.why-does-usually-change-with": "Почему {partner} обычно изменяется вместе с {file}?",
"tui.intelligence-card.with-file": "С {file}",
"tui.intelligence-card.your-change": "Ваше изменение",
"tui.intelligence-step.codebase-intelligence": "Анализ кодовой базы",
"tui.intelligence-step.forge-reads-your-repo-as-graph": "Forge читает ваш репозиторий как график — символы, импорт, сайты вызовов — а не кучу текста.",
"tui.jump-to-bottom.live-latest": "{state, select, live {прямой эфир} other {последнее}}",
"tui.landing-page.everything": "Всё",
"tui.landing-page.no-provider-signed-in": "Нет провайдера с выполненным входом · /login или /keys",
"tui.landing-page.provider-no-key": "{name} требует {envVar} · /keys",
"tui.landing-page.provider-not-signed-in": "{name} требует входа · /login",
"tui.landing-page.slogan": "Знает ваш код наизусть.",
"tui.llm-selector.anthr-son-gpt-claude-gateway-opus": "Anthropic/Sonnet · GPT · Claude · Gateway/Opus",
"tui.llm-selector.clear": "Прозрачный",
"tui.llm-selector.favourite": "Любимый",
"tui.llm-selector.favourites": "Избранное",
"tui.llm-selector.filtered-model-count": "{filtered} из {count, plural, one {# модели} few {# моделей} many {# моделей} other {# моделей}}",
"tui.llm-selector.flat": "список",
"tui.llm-selector.free": "БЕСПЛАТНО",
"tui.llm-selector.group": "группы",
"tui.llm-selector.lane-devpass": "DevPass · подписка",
"tui.llm-selector.lane-payg": "Оплата по мере использования · кредиты на счете",
"tui.llm-selector.models-providers-ready": "{count, plural, one {# модель} few {# модели} many {# моделей} other {# модели}} · {ready}/{total} {total, plural, one {провайдер готов} few {провайдера готово} many {провайдеров готово} other {провайдера готово}}",
"tui.llm-selector.no-key-press-enter-to-add": "Нет ключа — нажмите [Enter], чтобы добавить",
"tui.llm-selector.no-matches-try-shorter-query": "Нет совпадений — попробуйте более короткий запрос",
"tui.llm-selector.provider": "Провайдер",
"tui.llm-selector.recent": "Недавний",
"tui.llm-selector.route-auto": "Авто — шлюз решает",
"tui.llm-selector.route-auto-meta": "По умолчанию",
"tui.llm-selector.route-live": "Жить",
"tui.llm-selector.route-out-cap": "{cap} вышел",
"tui.llm-selector.route-title": "Маршрут {model} через",
"tui.llm-selector.routes": "Маршрут",
"tui.llm-selector.search": "Поиск",
"tui.llm-selector.select-model": "Выберите модель",
"tui.llm-selector.sign-in-press-enter": "Вход не выполнен — нажмите [Enter]",
"tui.llm-selector.via-upstream": "Через {upstream}",
"tui.log-viewer.agent": "Агент",
"tui.log-viewer.all": "все",
"tui.log-viewer.back": "Назад",
"tui.log-viewer.cache-read": "Чтение кэша",
"tui.log-viewer.cache-write": "Запись кэша",
"tui.log-viewer.call-count": "{count, plural, one {# вызов} few {# вызова} many {# вызовов} other {# вызова}}",
"tui.log-viewer.clear": "Сбросить фильтры",
"tui.log-viewer.copied": "Скопировано!",
"tui.log-viewer.copy": "Копировать",
"tui.log-viewer.copy-failed": "Не удалось скопировать: нет буфера обмена",
"tui.log-viewer.detail": "Деталь",
"tui.log-viewer.done": "Готово",
"tui.log-viewer.duration": "Длительность",
"tui.log-viewer.effort": "Усилие",
"tui.log-viewer.facet": "Грань",
"tui.log-viewer.field": "{label}: {value}",
"tui.log-viewer.filter": "Фильтр",
"tui.log-viewer.input": "Ввод",
"tui.log-viewer.kind": "Тип",
"tui.log-viewer.lane": "Линия",
"tui.log-viewer.logs": "Журналы",
"tui.log-viewer.model": "Модель",
"tui.log-viewer.no-matches": "Нет подходящих записей",
"tui.log-viewer.no-model-calls": "Вызовов модели пока нет",
"tui.log-viewer.none": "нет",
"tui.log-viewer.output": "Вывод",
"tui.log-viewer.search": "Поиск",
"tui.log-viewer.search-placeholder": "Нажмите / для поиска",
"tui.log-viewer.source": "Источник",
"tui.log-viewer.state": "Состояние",
"tui.log-viewer.switch-tab": "Сменить вкладку",
"tui.log-viewer.tab": "Вкладка",
"tui.log-viewer.tab-compactions": "Сжатия",
"tui.log-viewer.tab-errors": "Ошибки",
"tui.log-viewer.tab-model-calls": "Вызовы модели",
"tui.log-viewer.time": "Время",
"tui.log-viewer.tokens": "Токены",
"tui.login-item.empryo-phone-access": "Доступ с телефона к Empryo",
"tui.login.add-another-account": "Добавить другой аккаунт",
"tui.login.billed-for-the-next-turn": "Расход для следующего хода",
"tui.login.copilot-enterprise": "GitHub Copilot (Enterprise)",
"tui.login.copilot-enterprise-detail": "К какому GitHub привязано ваше место Copilot? Укажите корневой хост организации, например octocorp.ghe.com",
"tui.login.could-not-switch-account": "Не удалось переключить аккаунт.",
"tui.login.grant-revoked-sign-in-again": "Доступ отозван — выполните вход снова для использования этого аккаунта",
"tui.login.keep-the-other-accounts": "Оставить остальные аккаунты активными",
"tui.login.model-refresh-failed": "Вход выполнен, но список моделей не удалось обновить: {reason}",
"tui.login.now-using-account": "Сейчас используется {account}.",
"tui.login.paste-redirect-placeholder": "Вставьте URL-адрес перенаправления или просто код.",
"tui.login.remove-the-stored-credential": "Удалить сохранённые учётные данные",
"tui.login.replace-the-stored-credential": "Заменить сохранённые учётные данные",
"tui.login.sign-in": "Войти",
"tui.login.sign-in-again": "Войти снова",
"tui.login.sign-in-to-a-second-plan": "Войдите во второй тарифный план для автоматического переключения при исчерпании лимита",
"tui.login.sign-out": "Выйти",
"tui.login.sign-out-failed": "Не удалось удалить сохранённые учётные данные.",
"tui.login.sign-out-of-account": "Выйти из {account}",
"tui.login.sign-out-of-every-account": "Выйти из всех аккаунтов",
"tui.login.signed-in": "Вход выполнен",
"tui.login.signed-out": "Выход выполнен.",
"tui.login.switch-to-this-account": "Переключиться на этот аккаунт",
"tui.loop.no-goal-loop-is-running-in": "На этой вкладке не выполняется цикл целей.",
"tui.loop.usage-goal": "Использование: /goal <цель> [--max=N] — запускает итерации coder⟷reviewer до тех пор, пока цель не будет достоверно достигнута. /goal очистить или Ctrl+X отменяет; печатая рулит не останавливаясь.",
"tui.loop.usage-goal-max": "Использование: /goal <цель> [--max=N]",
"tui.lsp-install-search.available-upgrades": "Доступные обновления",
"tui.lsp-install-search.category": "Категория",
"tui.lsp-install-search.curated-picks": "Тщательно подобранные подборки",
"tui.lsp-install-search.disable": "Запрещать",
"tui.lsp-install-search.disabled": "Неполноценный",
"tui.lsp-install-search.find-packages": "Найти пакеты",
"tui.lsp-install-search.loading-mason-registry": "Загрузка реестра Mason...",
"tui.lsp-install-search.lsp-servers": "ЛСП Серверы",
"tui.lsp-install-search.manage-installed": "Управлять установленным",
"tui.lsp-install-search.no-matching-packages": "Нет подходящих пакетов",
"tui.lsp-install-search.no-packages": "Нет пакетов",
"tui.lsp-install-search.no-registry-available-install-mason-or": "Нет доступного реестра — установите Mason или проверьте сеть",
"tui.lsp-install-search.paused-servers": "Приостановленные серверы",
"tui.lsp-install-search.recommended": "Рекомендуется",
"tui.lsp-install-search.registry-download-failed": "Не удалось загрузить реестр Mason ({reason}). Откройте менеджер LSP снова, чтобы повторить.",
"tui.lsp-install-search.registry-download-timed-out": "Загрузка реестра Mason не завершилась за {seconds} с. Откройте менеджер LSP снова, чтобы повторить.",
"tui.lsp-install-search.requires-toolchain": "[требуется {toolchain}]",
"tui.lsp-install-search.result-count": "{count, plural, one {# результат} few {# результата} many {# результатов} other {# результата}}",
"tui.lsp-install-search.scanning-installed-packages": "Сканирование установленных пакетов...",
"tui.lsp-install-search.search": "Поиск",
"tui.lsp-install-search.star-recommended": "★ рекомендуется",
"tui.lsp-install-search.tab": "Вкладка",
"tui.lsp-install-search.type-to-filter-disabled": "Введите фильтр для отключения...",
"tui.lsp-install-search.type-to-filter-installed": "Введите фильтр, установленный...",
"tui.lsp-install-search.type-to-filter-recommended": "Тип для фильтрации рекомендуется...",
"tui.lsp-install-search.type-to-search-576-packages": "Введите для поиска более 576 пакетов...",
"tui.lsp-install-search.uninstall": "Удалить",
"tui.lsp-install-search.updates": "Обновления",
"tui.lsp-status-popup.args": "Аргументы",
"tui.lsp-status-popup.command": "Команда",
"tui.lsp-status-popup.diagnostics": "Диагностика",
"tui.lsp-status-popup.err": "Эээ",
"tui.lsp-status-popup.hnt": "Хнт",
"tui.lsp-status-popup.inf": "Инф",
"tui.lsp-status-popup.language-servers": "Языковые серверы",
"tui.lsp-status-popup.language-state-pid": "{language} · {state, select, running {работает} other {запуск}} · pid {pid}",
"tui.lsp-status-popup.n-a": "Н/д",
"tui.lsp-status-popup.no-diagnostics": "Нет диагностики",
"tui.lsp-status-popup.no-language-servers-running": "Языковые серверы не работают",
"tui.lsp-status-popup.open-files": "Открыть файлы",
"tui.lsp-status-popup.recent-errors": "Недавние ошибки",
"tui.lsp-status-popup.root": "Корень",
"tui.lsp-status-popup.server": "Сервер",
"tui.lsp-status-popup.servers": "Серверы",
"tui.lsp-status-popup.standalone-neovim-error-counts": "{standalone, plural, other {# автономных}}{neovim, plural, =0 {} other { · # neovim}}{errors, plural, =0 {} one { · # ошибка} few { · # ошибки} many { · # ошибок} other { · # ошибки}}",
"tui.lsp-status-popup.starting": "Начало",
"tui.lsp-status-popup.workspace": "Рабочая область",
"tui.lsp-status-popup.wrn": "Врн",
"tui.lsp.no-actionable-servers": "Для этого проекта не установлены языковые серверы (попробуйте: empryo lsp --all)",
"tui.lsp.operation-failed": "Ошибка операции {operation}: {message}",
"tui.lsp.unknown-package": "Неизвестный пакет: {package}",
"tui.marionette-intro-modal.2-read-the-map": "2 · Изучите карту",
"tui.marionette-intro-modal.3-3-fixed-main-agent-steps": "3/3 исправлено · шаги основного агента 18 → 14 · общие расходы −11%",
"tui.marionette-intro-modal.3-route-it": "3 · Настройте маршрут",
"tui.marionette-intro-modal.agent-starts-warm-instead-of-exploring": "Агент запускается подготовленным, а не исследует код за ваши дорогие токены.",
"tui.marionette-intro-modal.always-on-for-every-prompt-opt": "Всегда включено для каждого промпта (опционально)",
"tui.marionette-intro-modal.and-attaches-a-map-files-lines": "И прикрепляет карту — файлы:строки, связи, воспоминания — чтобы основной",
"tui.marionette-intro-modal.asks": "Запросы",
"tui.marionette-intro-modal.benchmarked-on-real-bugs-opus-5": "Протестировано на реальных багах, основной агент opus-5, по 3 прогона:",
"tui.marionette-intro-modal.choose": "Выбрать",
"tui.marionette-intro-modal.dismiss": "Закрыть",
"tui.marionette-intro-modal.dont-show": "Не показывать",
"tui.marionette-intro-modal.dont-show-again": "Больше не показывать",
"tui.marionette-intro-modal.dont-show-again-2": "Больше не показывать",
"tui.marionette-intro-modal.each-behaviour-you-asked-for-quoting": "Каждое запрошенное поведение с цитированием ваших слов",
"tui.marionette-intro-modal.files-lines-ranked-primary-adjacent-the": "Файлы:строки, ранжированные как основные/смежные — комнаты",
"tui.marionette-intro-modal.how-the-rooms-wire-together-callers": "Как комнаты связаны между собой (вызывающие, совместные правки)",
"tui.marionette-intro-modal.index-retrieval-one-cheap-pass-20s": "Поиск по индексу + один быстрый проход (~20 с, копейки)",
"tui.marionette-intro-modal.it-lands-folded-under-your-prompt": "Она отображается свернутой под вашим промптом — нажмите/разверните для чтения.",
"tui.marionette-intro-modal.lane-model-last-compile": "Линия, модель, последняя компиляция",
"tui.marionette-intro-modal.loci": "Локусы",
"tui.marionette-intro-modal.main-agent-a-map-instead-of": "Основному агенту карту вместо холодного старта.",
"tui.marionette-intro-modal.marionette": "Marionette",
"tui.marionette-intro-modal.marionette-fix-the-flaky-tab-restore": "/marionette исправь нестабильное восстановление вкладок",
"tui.marionette-intro-modal.memories": "Воспоминания",
"tui.marionette-intro-modal.past-decisions-that-apply-by-id": "Прошлые решения, подходящие по id",
"tui.marionette-intro-modal.pick-the-marionette-model-lane": "Выберите модель и линию для Marionette:",
"tui.marionette-intro-modal.pre-pass-itself-0-13-fast": "Сам предварительный проход: ≤ $0.13 · быстрая линия ~20 с · только индекс <1 с",
"tui.marionette-intro-modal.prefix-any-prompt-a-small-model": "Добавьте префикс к любому промпту. Компактная модель СНАЧАЛА исследует репозиторий —",
"tui.marionette-intro-modal.show-me": "Показать",
"tui.marionette-intro-modal.steps": "Шаги",
"tui.marionette-intro-modal.strands": "Нити",
"tui.marionette-intro-modal.symbols-callers-blast-radius-memories-and": "Символы, вызывающие функции, радиус влияния, воспоминания — и передает",
"tui.marionette-intro-modal.tool-loop-surveys-when-you-want": "Исследования в цикле инструментов для глубокого анализа",
"tui.marionette-intro-modal.your-prompt-compiled-a-cheap-model": "Ваш промпт скомпилирован. Экономичная модель сначала обходит граф кода",
"tui.marionette-intro-modal.your-words-are-never-rewritten-the": "Ваши слова никогда не переписываются: карта прикрепляется под ними.",
"tui.marionette-stage.assisted": "С ассистентом",
"tui.marionette-stage.brief-truncated": "Бриф сокращён по размеру",
"tui.marionette-stage.casting-strings-into-the-repository": "Протягивание нитей в репозиторий…",
"tui.marionette-stage.deep-survey": "Глубокое исследование",
"tui.marionette-stage.echo-count": "{count, plural, one {# отклик} few {# отклика} many {# откликов} other {# отклика}}",
"tui.marionette-stage.feeding": "Подача данных",
"tui.marionette-stage.index-only": "Только индекс",
"tui.marionette-stage.index-only-lane-failed": "Только индекс · сбой линии {lane}",
"tui.marionette-stage.locus-strand-counts": "{rooms, plural, one {# локус} few {# локуса} many {# локусов} other {# локуса}} · {edges, plural, one {# нить} few {# нити} many {# нитей} other {# нити}}",
"tui.marionette-stage.loom": "Станок",
"tui.marionette-stage.marionette-loom": "Станок Marionette",
"tui.marionette-stage.more-loci": "+ещё {count} локусов",
"tui.marionette-stage.possessed-counts": "Охвачено · {rooms, plural, one {# локус} few {# локуса} many {# локусов} other {# локуса}} · {edges, plural, one {# нить} few {# нити} many {# нитей} other {# нити}}",
"tui.marionette-stage.sent-as-typed": "Отправлено как введено",
"tui.marionette-stage.thread-broke": "Нить оборвалась",
"tui.markdown.extends-map": "extends Map",
"tui.mcp-server.requests-abandoned": "MCP-сервер Computer-use закрыт, а после завершения stdin остались без ответа запросы: {count, plural, one {# запрос} few {# запроса} many {# запросов} other {# запроса}} — {ids}",
"tui.mcp-server.stdio-failed": "MCP-сервер Computer-use: {stage, select, connect {не удалось подключиться} input {потеряно соединение со stdin} other {не удалось закрыть}}: {message}",
"tui.mcpsettings.add": "Добавлять",
"tui.mcpsettings.add-server": "Добавить сервер",
"tui.mcpsettings.codex": "Codex",
"tui.mcpsettings.codex-discovery-failed": "Не удалось найти MCP-серверы Codex",
"tui.mcpsettings.codex-enabled": "включено",
"tui.mcpsettings.codex-invalid-reply": "Движок вернул нечитаемый список серверов Codex",
"tui.mcpsettings.codex-none": "MCP-серверы Codex не найдены",
"tui.mcpsettings.codex-off": "выключено",
"tui.mcpsettings.codex-unavailable": "недоступно",
"tui.mcpsettings.connected": "Подключен",
"tui.mcpsettings.connecting": "Подключение…",
"tui.mcpsettings.cycle": "Цикл",
"tui.mcpsettings.disabled": "Отключён",
"tui.mcpsettings.edit-server": "Редактировать сервер",
"tui.mcpsettings.env": "Конв.",
"tui.mcpsettings.error": "Ошибка",
"tui.mcpsettings.executable-e-g-npx-uvx-docker": "Исполняемый файл (например, npx, uvx, docker)",
"tui.mcpsettings.expand": "Расширять",
"tui.mcpsettings.latency": "Задержка",
"tui.mcpsettings.model-context-protocol": "Протокол контекста модели",
"tui.mcpsettings.next": "Следующий",
"tui.mcpsettings.no": "Нет",
"tui.mcpsettings.no-2": "Нет",
"tui.mcpsettings.no-mcp-servers-configured": "Серверы MCP пока не настроены",
"tui.mcpsettings.no-tools": "Нет инструментов",
"tui.mcpsettings.offline": "Офлайн",
"tui.mcpsettings.panel": "Панель",
"tui.mcpsettings.ping": "Пинг",
"tui.mcpsettings.ping-failed": "Ошибка проверки связи: {message}",
"tui.mcpsettings.press-key-to-add-your-first": "Нажмите {key}, чтобы добавить свой первый сервер MCP.",
"tui.mcpsettings.readycount-ready-serverlistlength-servers": "{readyCount} готов · Серверы {serverListLength}",
"tui.mcpsettings.result-count": "{count, plural, one {# результат} few {# результата} many {# результатов} other {# результата}}",
"tui.mcpsettings.retry": "Повторить попытку",
"tui.mcpsettings.server-healthy": "Сервер исправен",
"tui.mcpsettings.space-separated-e-g-y-modelcontextprotocol": "Разделенные пробелами (например, -y @modelcontextprotocol/server-github)",
"tui.mcpsettings.toggle": "Переключить",
"tui.mcpsettings.tools": "Инструменты",
"tui.mcpsettings.tools-2": "Инструменты",
"tui.mcpsettings.transport": "Транспорт",
"tui.mcpsettings.type-to-filter-servers": "Введите для фильтрации серверов…",
"tui.mcpsettings.type-to-filter-tools": "Введите для фильтрации инструментов…",
"tui.mcpsettings.unique-id-e-g-github-postgres": "Уникальный идентификатор (например, github, postgres)",
"tui.mcpsettings.yes": "Да",
"tui.mcpsettings.yes-2": "Да",
"tui.memory-browser.active-pinned-acted-on": "{total} активных · {pinned} закреплённых{hasRate, select, yes { · {rate}% выполнено} other {}}",
"tui.memory-browser.apply-selected-actions": "✓ Применить выбранные действия",
"tui.memory-browser.cancel-memory": "Отмена",
"tui.memory-browser.candidates-pick-action-per-row": "{count, plural, one {# кандидат} few {# кандидата} many {# кандидатов} other {# кандидата}} · выберите действие для строки · Enter ✓ Применить",
"tui.memory-browser.cleanup-hidden-pinned": "Очистка: {deleted} скрыт, {pinned} закреплен.",
"tui.memory-browser.count-soft-deleted": "{count} обратимое удаление",
"tui.memory-browser.cycle": "Цикл",
"tui.memory-browser.details": "Подробности",
"tui.memory-browser.duplicate-of": "Дубль {id}",
"tui.memory-browser.duplicates-dead-refs-stale": "Дубликаты · мертвые ссылки · устаревшие",
"tui.memory-browser.edit": "Редактировать",
"tui.memory-browser.embedding": "Встраивание",
"tui.memory-browser.embedding-follows-settings": "Эмбеддинг определяется настройкой memory.embeddingModel; измените её через /settings",
"tui.memory-browser.filter-by-summary-topic-scope": "Фильтр по описанию, теме, области…",
"tui.memory-browser.filter-hidden": "Фильтр скрытых…",
"tui.memory-browser.forge-wont-save-new-memories": "Forge не сохраняет новые воспоминания",
"tui.memory-browser.glob": "Glob",
"tui.memory-browser.hidden": "Скрытый",
"tui.memory-browser.hidden-id": "Скрытый {id}",
"tui.memory-browser.hide": "Скрыть",
"tui.memory-browser.kind-dead": "МЁРТВ",
"tui.memory-browser.kind-duplicate": "ДУБЛЬ",
"tui.memory-browser.kind-similar": "СХОЖ",
"tui.memory-browser.kind-stale": "УСТАР",
"tui.memory-browser.memory-hidden-duplicate": "Эта запись памяти уже существует и скрыта; восстановите её в разделе «Скрытые»",
"tui.memory-browser.memory-missing": "Запись памяти {id} больше не существует",
"tui.memory-browser.memory-saved": "{id} сохранено в {scope}",
"tui.memory-browser.new-memory": "Новая",
"tui.memory-browser.new-memory-placeholder": "Введите запись для сохранения…",
"tui.memory-browser.no-cleanup-candidates": "Нет кандидатов на очистку",
"tui.memory-browser.no-memories-yet-write-some-via": "Воспоминаний пока нет — напишите их с помощью инструмента памяти.",
"tui.memory-browser.no-recall-no-auto-surface": "Без извлечения и автоподстановки",
"tui.memory-browser.no-soft-deleted-memories": "Нет помеченных на удаление записей памяти",
"tui.memory-browser.nothing-to-clean-up-all-checks": "Нечего очищать — все проверки пройдены без замечаний.",
"tui.memory-browser.only-global-memories": "Только глобальные воспоминания",
"tui.memory-browser.only-this-project": "Только этот проект",
"tui.memory-browser.panel": "Панель",
"tui.memory-browser.permanently-clear-all-memories": "Навсегда удалить все {count, plural, one {# воспоминание} few {# воспоминания} many {# воспоминаний} other {# воспоминания}} из проекта и глобально? Нажмите [y] для подтверждения или любую другую клавишу для отмены.",
"tui.memory-browser.pin": "Закрепить",
"tui.memory-browser.pinned-id": "Закреплено {id}",
"tui.memory-browser.preferences-saved-everywhere": "Предпочтения сохраняются везде",
"tui.memory-browser.preferences-saved-here": "Предпочтения сохранены здесь",
"tui.memory-browser.proj": "Проект",
"tui.memory-browser.purge-all": "Очистить все",
"tui.memory-browser.read-scope": "Чтение области",
"tui.memory-browser.refresh": "Обновить",
"tui.memory-browser.restored-id": "Восстановлен {id}",
"tui.memory-browser.save-memory": "Сохранить",
"tui.memory-browser.save-settings-to": "Сохраните настройки в",
"tui.memory-browser.save-settings-to-2": "Сохранить настройки в",
"tui.memory-browser.scoped-to-this-project": "В рамках этого проекта",
"tui.memory-browser.scopes": "Области применения",
"tui.memory-browser.search-project-global": "Поиск проекта + глобальный",
"tui.memory-browser.set": "Набор",
"tui.memory-browser.shared-across-all-projects": "Общий для всех проектов",
"tui.memory-browser.stale-review-now": "{count} устаревшее · просмотреть сейчас",
"tui.memory-browser.switch-scope": "Область",
"tui.memory-browser.unpinned-id": "Откреплено {id}",
"tui.memory-browser.unused-count": "{days} д без использования, ×{count}",
"tui.memory-browser.write-scope": "Область записи",
"tui.message-list.agents-tokens": "◇ {tokens} агентов",
"tui.message-list.apply": "Применить",
"tui.message-list.apply-review": "Применить ревью",
"tui.message-list.auth-error": "Ошибка авторизации",
"tui.message-list.config-error": "Ошибка конфигурации",
"tui.message-list.edit": "Правка",
"tui.message-list.empty-response-model-returned-no-content": "Пустой ответ — модель не вернула содержимого.",
"tui.message-list.execute-plan": "Выполнить план: {title}",
"tui.message-list.failed-no-detail": "Сбой без подробностей",
"tui.message-list.fork": "Ответвить",
"tui.message-list.hidden-lines": "// <+{count, plural, one {# строка} few {# строки} many {# строк} other {# строки}}> //",
"tui.message-list.interrupted": "Прервано",
"tui.message-list.line-count": "{count, plural, one {# строка} few {# строки} many {# строк} other {# строки}}",
"tui.message-list.narration": "Описание",
"tui.message-list.network-error": "Ошибка сети",
"tui.message-list.no-output": "Нет вывода",
"tui.message-list.open": "Открыть",
"tui.message-list.overloaded": "Перегружено",
"tui.message-list.percent-cached": "⛁ {pct}% в кэше",
"tui.message-list.plan-line-count": "({count} строк)",
"tui.message-list.rate-limited": "Лимит запросов",
"tui.message-list.retry-attempt": "Повтор {attempt} · {category} — {when}",
"tui.message-list.retry-recovered": "восстановлено",
"tui.message-list.retry-stopped": "остановлено",
"tui.message-list.retrying": "Повторная попытка…",
"tui.message-list.retrying-in": "Повтор через {duration}",
"tui.message-list.review": "Ревью",
"tui.message-list.running": "Выполняется…",
"tui.message-list.steering-images": "{count, plural, one {# изображение} few {# изображения} many {# изображений} other {# изображений}}",
"tui.message-list.steering-lines": "+{count, plural, one {# строка} few {# строки} many {# строк} other {# строк}}",
"tui.message-list.stop": "Стоп",
"tui.message-list.stream-error": "Ошибка потока",
"tui.message-list.system-events": "{count, plural, one {# событие} few {# события} many {# событий} other {# события}}",
"tui.message-list.thought-reasoning-hidden": "Размышления… (рассуждения скрыты)",
"tui.message-list.usage-line": "▪ {elapsed} · {cost} · {input} вход · {output} выход · ⛁ {pct}% кэшировано",
"tui.metrics-popup.above-to-stop-sending-these-any": "Выше, чтобы прекратить отправку этих сообщений в любое время.",
"tui.metrics-popup.anonymous-usage-data": "Анонимные данные об использовании",
"tui.metrics-popup.details-off": "Подробности выкл",
"tui.metrics-popup.details-off-2": "Подробности выкл",
"tui.metrics-popup.details-on": "Подробности вкл",
"tui.metrics-popup.details-on-2": "Подробности вкл",
"tui.metrics-popup.do-not-track-1-empryo-telemetry": "DO_NOT_TRACK=1, EMPRYO_TELEMETRY=0 и «телеметрия»: false означают одно и то же — никаких подробностей об использовании.",
"tui.metrics-popup.is-set-usage-details-are-off": "Установлен {envVar} — сведения об использовании отключены.",
"tui.metrics-popup.never-prompts-files-paths-repo-names": "Никогда не запрашивает файлы, пути, имена репозиториев, ключи или IP-адреса.",
"tui.metrics-popup.nothing-is-sent-this-is-a": "Ничего не отправляется — это {context}.",
"tui.metrics-popup.one-small-ping-when-empryo-starts": "Один небольшой сигнал при запуске Empryo.",
"tui.metrics-popup.t-or-click-to-switch": "T или нажмите, чтобы переключиться",
"tui.metrics-popup.usage-details-on-off": "{state, select, on {Сведения об использовании — вкл} other {Сведения об использовании — выкл}}",
"tui.metrics-popup.which-platforms-and-models-to-prioritise": "Каким платформам и моделям отдать приоритет. Нажмите переключатель",
"tui.model-events-popup.capturing-per-call-latency-tokens-and": "Регистрация задержки, токенов и ошибок каждого вызова.",
"tui.model-events-popup.clear": "Прозрачный",
"tui.model-events-popup.events-count": "{count, plural, one {# событие} few {# события} many {# события} other {# события}}",
"tui.model-events-popup.model-events": "Модельные события",
"tui.model-events-popup.models": "Модели",
"tui.model-events-popup.no-errors-recorded": "Никаких ошибок не зафиксировано.",
"tui.model-events-popup.no-model-events-recorded-yet": "Никаких модельных событий пока не зарегистрировано.",
"tui.model-events-popup.no-recent-calls": "Нет недавних вызовов.",
"tui.model-events-popup.per-model-aggregates": "Агрегаты для каждой модели",
"tui.model-events-popup.recent": "Недавний",
"tui.model-events-popup.recent-calls": "Недавние вызовы",
"tui.model-events-popup.switch-tab": "Переключить вкладку",
"tui.modes-step.intro": "Переключение: Ctrl+D. Auto работает без участия пользователя. Plan — только исследование. Architect/Socratic/Challenge — проходы проектирования только для чтения.",
"tui.modes-step.modes-how-forge-approaches-work": "Режимы — как Forge подходит к работе",
"tui.morph-directory.agent-layer-only-rules-and-guards": "Только уровень агента: правила и проверки для аккуратной сессии. Без панели.",
"tui.morph-directory.the-latest-releases-of-empryo-and": "Последние релизы Empryo и сочетание клавиш, чтобы узнать, что изменилось.",
"tui.navigation.all-drafts-cleared": "Все черновики очищены.",
"tui.navigation.cant-close-the-last-tab": "Нельзя закрыть последнюю вкладку.",
"tui.navigation.clear-all": "Очистить все",
"tui.navigation.clear-all-stashed-drafts": "Очистить все сохранённые черновики?",
"tui.navigation.close-it": "Закрыть",
"tui.navigation.could-not-name-this-tab": "Не удалось назвать эту вкладку — задайте имя: /tab rename <name>",
"tui.navigation.days-ago": "{count} дн. назад",
"tui.navigation.delete": "Удалить",
"tui.navigation.draft-count-fuzzy-filter": "{count, plural, one {# черновик} few {# черновика} many {# черновиков} other {# черновика}} · нечёткий поиск…",
"tui.navigation.draft-restored-to-input": "Черновик восстановлен в поле ввода.",
"tui.navigation.draft-stashed": "Черновик отложен. Откройте его снова через /stash.",
"tui.navigation.drafts-will-be-deleted-from-project": "{count, plural, one {# черновик будет удалён} few {# черновика будут удалены} many {# черновиков будут удалены} other {# черновика будут удалены}} из этого проекта.",
"tui.navigation.empty": "(пусто)",
"tui.navigation.hours-ago": "{count} ч назад",
"tui.navigation.its-running-turn-is-aborted": "Текущий ход выполнения прерван",
"tui.navigation.line-count": "{count, plural, one {# строка} few {# строки} many {# строк} other {# строки}}",
"tui.navigation.main-agent-chatmainagent-agent-off-to": "Основной агент: {chatMainAgent} — /agent off для сброса, клик по тегу для удаления.",
"tui.navigation.main-agent-cleared-this-tab-runs": "Основной агент сброшен — вкладка снова использует агента по умолчанию.",
"tui.navigation.minutes-ago": "{count} мин назад",
"tui.navigation.move-tab-usage": "Используйте /tab move left или /tab move right.",
"tui.navigation.naming-this-tab": "Именование этой вкладки по вашим первому и последнему запросам…",
"tui.navigation.no-main-agent-set-agent-name": "Основной агент не назначен — используйте /agent <имя>, чтобы назначить (/agents для выбора).",
"tui.navigation.no-stashed-drafts-press-alt-s": "Нет сохранённых черновиков. Нажмите Alt+S в поле ввода, чтобы сохранить.",
"tui.navigation.nothing-to-stash": "Нечего откладывать",
"tui.navigation.opening-filepath-in-editor": "Открытие {filePath} в редакторе...",
"tui.navigation.opening-the-lessons-url": "Открываю уроки: {url}",
"tui.navigation.removed-stash-entry-id": "Удалён черновик #{id}.",
"tui.navigation.restart-failed-message": "Не удалось перезапустить: {message}",
"tui.navigation.restore": "Восстановить",
"tui.navigation.seconds-ago": "{count} с назад",
"tui.navigation.stash-clear-failed": "Не удалось очистить черновики: {error}",
"tui.navigation.stash-delete-failed": "Не удалось удалить запись #{id}: {error}",
"tui.navigation.stash-failed": "Не удалось отложить черновик: {error}",
"tui.navigation.stashed-drafts": "Сохранённые черновики",
"tui.navigation.switch-tab": "Переключить вкладку",
"tui.navigation.tab-is-busy-close-anyway": "Вкладка занята — всё равно закрыть?",
"tui.navigation.tab-renamed-to-newname": "Вкладка переименована в: {newName}",
"tui.navigation.the-lessons-are-at-url": "Уроки находятся по адресу {url}",
"tui.navigation.this-tab-now-runs-as-name": "Эта вкладка работает как \"{name}\" — промпт и правила инструментов вступят в силу со следующего хода. Сброс: /agent off.",
"tui.navigation.usage-editor-open-file-path": "Использование: /editor open <путь-к-файлу>",
"tui.navigation.usage-tab-rename-name": "Использование: /tab rename <имя>",
"tui.organic-status-strip.condensing-context": "Сгущающий контекст…",
"tui.organic-transcript.click-a-row-o-all": "Щелкните строку · Ctrl+O все",
"tui.organic-transcript.folded-turn": "Свёрнутый ход",
"tui.organic-transcript.history": "ИСТОРИЯ",
"tui.organic-transcript.load-n-earlier-messages": "Загрузить {count, plural, one {# предыдущее сообщение} few {# предыдущих сообщения} many {# предыдущих сообщений} other {# предыдущих сообщений}}",
"tui.organic-transcript.n-folded": "{count} в сложенном виде",
"tui.organic-transcript.n-tools": "{count, plural, one {# инструмент} few {# инструмента} many {# инструментов} other {# инструмента}}",
"tui.organic-transcript.on-device": "на {device}",
"tui.organic-transcript.open-all": "Открыть все",
"tui.organic-transcript.queued": "В очереди",
"tui.organic-transcript.strand-is-empty": "Ветка пуста — начните вводить текст ниже.",
"tui.organic-transcript.waiting-for-the-model": "Жду модель",
"tui.organic-transcript.you": "Ты",
"tui.organic-transcript.you-on": "Вы на {device}",
"tui.organic.worktree": "worktree {name}",
"tui.output.tokens-in-out": "{input}к вход, {output}к выход",
"tui.output.tokens-in-out-cached": "{input}k на входе, {output}k на выходе, {cached}% в кэше",
"tui.parse.abort-after-timeout": "Остановить после тайм-аута",
"tui.parse.addon-specific-help": "Помощь по аддонам",
"tui.parse.addons-heading": "Аддоны",
"tui.parse.addons-opt-in-note": "(дополнительно: прокси-шлюз, Neovim в комплекте):",
"tui.parse.alias-for-marionette-mode-fast": "Псевдоним для --marionette-mode fast",
"tui.parse.attach-an-image-repeatable": "Прикрепите изображение (повторяемое)",
"tui.parse.browser-login-supported-accounts": "Поддерживаемые аккаунты для входа: claude, codex, codex-device, llmgateway, llmgateway-devpass, copilot, copilot-enterprise, grok",
"tui.parse.browser-sign-in": "Вход в аккаунт подписки или шлюза",
"tui.parse.cheap-pre-pass-compiles-the-prompt": "Быстрый предварительный проход компилирует промпт в бриф с привязкой к репозиторию",
"tui.parse.check-the-runtime-native-libs": "Проверьте среду выполнения (родные библиотеки, Tree-Sitter)",
"tui.parse.claude-thinking-modes": "Мышление Claude: off|auto|adaptive|enabled",
"tui.parse.clear-old-tool-results-provider-side": "Очищать старые результаты инструментов на стороне провайдера",
"tui.parse.closed-loop-coder-reviewer-until-pass": "Замкнутый цикл: кодер⟷рецензент до момента PASS (код выхода = вердикт)",
"tui.parse.copilot-enterprise-sign-in": "Copilot на хосте ghe.com или Enterprise Server",
"tui.parse.deepseek-switchable-thinking": "Отключаемое мышление DeepSeek: выключено | включено",
"tui.parse.disable-parallel-tool-calls": "Отключить параллельные вызовы инструментов",
"tui.parse.do-not-replay-prior-reasoning-content": "Не воспроизводить рассуждения из прошлых ходов",
"tui.parse.download-activate": "Скачать + активировать",
"tui.parse.enable-provider-side-context-compaction": "Включить сжатие контекста на стороне провайдера",
"tui.parse.exit-codes-heading": "Коды выхода:",
"tui.parse.exit-codes-values": "0=успех/review PASS, 1=ошибка, 2=таймаут, 3=review FAIL, 4=review PARTIAL, 130=прерывание",
"tui.parse.fixed-claude-thinking-budget": "Фиксированный бюджет мышления Claude",
"tui.parse.flag-requires-a-value": "{flag} требует значение",
"tui.parse.gemini-budget-dynamic-off": "Бюджет Gemini 2.5 (-1 авто, 0 выкл)",
"tui.parse.graph-powered-code-intelligence-headless": "Анализ кода на основе графов (безголовый режим)",
"tui.parse.hide-openrouter-reasoning-output": "Скрыть вывод рассуждений OpenRouter",
"tui.parse.ignoring-invalid-flag": "Игнорирование недействительного {flag} {value}",
"tui.parse.ignoring-invalid-flag-minimum": "Игнорирование недействительного {flag} {value} (минимум {min})",
"tui.parse.ignoring-non-numeric-flag": "Игнорирование нечисловых {flag} {value}",
"tui.parse.ignoring-unrecognized-flag": "Игнорирование нераспознанного флага {flag}",
"tui.parse.include-gemini-thought-summaries": "Включить сводку рассуждений Gemini",
"tui.parse.inject-system-prompt": "Внедрить системный промпт",
"tui.parse.install-a-server-from-the-registry": "Установить сервер из реестра",
"tui.parse.interactive-multi-turn-chat": "Интерактивный многоходовой чат",
"tui.parse.json-output": "Вывод JSON",
"tui.parse.jsonl-event-stream": "Поток событий JSONL",
"tui.parse.language-servers-installed-running": "Языковые серверы: установлены/работают",
"tui.parse.limit-agent-steps": "Ограничить шаги агента",
"tui.parse.load-a-skill-into-context": "Загрузить навык в контекст (повторяемый; устанавливается с skills.sh при отсутствии)",
"tui.parse.locator-lane-fast-none-assist-deep": "Полоса локатора: быстрая (по умолчанию) | нет | помогать | глубокий",
"tui.parse.login-api-key-needed": "/login {account} требуется ключ API: передайте его следующим аргументом.",
"tui.parse.lsp-specific-help": "Помощь по LSP",
"tui.parse.management-heading": "Управление:",
"tui.parse.model-for-the-pre-pass": "Модель для предварительного прохода (по умолчанию: taskRouter.marionette → spark)",
"tui.parse.model-gated-reasoning-effort": "Уровень рассуждений модели для этого запуска",
"tui.parse.no-prompt-given": "Промпт не задан. Передайте его аргументом или через stdin.",
"tui.parse.one-shot-review-of-session-or-git": "Однократный обзор изменений сеанса или git (код выхода = вердикт)",
"tui.parse.openai-answer-length": "Длина ответа OpenAI: выключено|низкое|среднее|высокое",
"tui.parse.openrouter-reasoning-token-cap": "Лимит токенов на рассуждения OpenRouter",
"tui.parse.override-model": "Переопределить модель",
"tui.parse.pipe-from-stdin": "Труба из стандартного ввода",
"tui.parse.pre-load-file-into-context": "Предварительная загрузка файла в контекст",
"tui.parse.preserve-thinking-blocks-for-cache-stability": "Сохраняйте блоки мышления для стабильности кэша",
"tui.parse.provider-speed-modes": "Скорость провайдера: выключено|стандартно|быстро",
"tui.parse.providers-list": "Провайдеры: {providers}",
"tui.parse.reading-prompt-from-stdin": "Чтение промпта из stdin…",
"tui.parse.record-a-spoken-prompt": "Запись голосового промпта (микрофон → речь в текст)",
"tui.parse.reinstall-latest": "Переустановите последнюю версию",
"tui.parse.resume-a-previous-session": "Возобновить предыдущий сеанс",
"tui.parse.run-a-prompt": "Выполнить промпт",
"tui.parse.run-under-a-custom-agent-definition": "Запуск под пользовательским определением агента (проектным или глобальным).",
"tui.parse.save-an-api-key": "Сохраните ключ API",
"tui.parse.save-session-after-completion": "Сохранить сеанс после завершения",
"tui.parse.set-key-requires-provider-key": "--set-key требует <провайдер> <ключ>",
"tui.parse.set-key-requires-provider-key-flag": "--set-key требует <provider> <key> — «{flag}» — это флаг, а не значение",
"tui.parse.set-mode-default-architect-plan-auto": "Задать режим (default/architect/plan/auto)",
"tui.parse.set-working-directory": "Установить рабочий каталог",
"tui.parse.show-addon-state": "Показать состояние аддона",
"tui.parse.show-available-models": "Показать доступные модели",
"tui.parse.show-files-changed-after-run": "Показать файлы, измененные после запуска",
"tui.parse.show-provider-tools-for-a-model": "Какие инструменты провайдера модель реально может использовать",
"tui.parse.show-providers-status": "Показать провайдеров и статус",
"tui.parse.show-proxy-subscription-quota": "Показать квоту подписки на прокси",
"tui.parse.show-version": "Показать версию",
"tui.parse.skip-repo-map-scan": "Пропустить сканирование карты репозитория (псевдоним: --no-repomap)",
"tui.parse.start-servers-now": "Запустите серверы сейчас (в противном случае они запускаются по требованию)",
"tui.parse.suppress-header-footer": "Подавить верхний/нижний колонтитул",
"tui.parse.ui-language-for-this-run": "Язык пользовательского интерфейса для этого запуска (ja, zh-Hans, ar)",
"tui.parse.uninstall": "Удалить",
"tui.parse.unknown-marionette-mode": "Неизвестный --marionette-mode \"{mode}\". Допустимые: {modes}",
"tui.parse.unknown-mode": "Неизвестный режим \"{mode}\"",
"tui.parse.unknown-mode-valid": "Неизвестный режим «{mode}». Действительно: {modes}",
"tui.parse.usage-heading": "Использование:",
"tui.parse.valid-modes": "Действительно: {modes}",
"tui.parse.voice-is-ignored-with-chat": "Параметр --voice игнорируется вместе с --chat (в интерфейсе чата пока нет пошаговой записи с микрофона)",
"tui.parse.wait-for-complete-tool-call-arguments": "Дождитесь полных аргументов вызова инструмента.",
"tui.phone-cli.failed": "Не удалось изменить доступ с телефона: {reason}",
"tui.phone-cli.hint": "Выполните empryo phone on, чтобы телефон мог запускать чаты, пока Empryo закрыт.",
"tui.phone-cli.none": "С телефона сейчас ничего не запущено.",
"tui.phone-cli.off": "Доступ с телефона отключён, пока Empryo закрыт.",
"tui.phone-cli.on": "Доступ с телефона остаётся включённым, пока Empryo закрыт.",
"tui.phone-cli.pair": "Отсканируйте это в приложении Empryo на телефоне:",
"tui.phone-cli.pick": "Какой чат продолжить? (1-{count}) ",
"tui.phone-cli.running": "Запущено с телефона:",
"tui.phone-cli.unsupported": "В этой системе доступ с телефона не может оставаться включённым в фоне.",
"tui.phone-cli.untitled": "Чат без названия",
"tui.phone-cli.usage": "Использование: empryo phone [on | off | status | list]",
"tui.ping.chip-cold": "Холодно",
"tui.ping.chip-off": "Выкл",
"tui.ping.started": "Поддержание кэша промптов этой линии в активном состоянии — обновление каждые {minutes} мин в режиме ожидания. /ping stop для завершения.",
"tui.ping.stopped": "Keep-alive отключен для этой линии.",
"tui.ping.usage": "Использование: /ping start | /ping stop",
"tui.places.already-here": "Эта вкладка уже работает в {path}",
"tui.places.busy": "Дождитесь завершения хода этой вкладки, прежде чем её перемещать.",
"tui.places.carried": "{count, plural, one {# изменённый файл перенесён в {name}} few {# изменённых файла перенесены в {name}} many {# изменённых файлов перенесены в {name}} other {# изменённых файла перенесены в {name}}}:\n{files}",
"tui.places.create-failed": "Не удалось создать рабочее дерево: {reason}",
"tui.places.engine-closed": "Движок для этой вкладки не запущен.",
"tui.places.kept": "{count, plural, one {# изменённый файл остался, так как в {name} есть собственные изменения в нём} few {# изменённых файла остались, так как в {name} есть собственные изменения в них} many {# изменённых файлов остались, так как в {name} есть собственные изменения в них} other {# изменённых файла остались, так как в {name} есть собственные изменения в них}}:\n{files}",
"tui.places.move-failed": "Не удалось переместить вкладку: {reason}",
"tui.places.moved": "Теперь эта вкладка работает в {name}. Остальные вкладки остаются на месте.",
"tui.places.moved-home": "Эта вкладка снова в локальном репозитории.",
"tui.places.released": "{count, plural, one {# вкладка закрыта} few {# вкладки закрыты} many {# вкладок закрыто} other {# вкладки закрыто}}, так как её рабочее дерево удалено: {path}",
"tui.places.remove-has-tabs": "{count, plural, one {# вкладка работает в этом рабочем дереве} few {# вкладки работают в этом рабочем дереве} many {# вкладок работают в этом рабочем дереве} other {# вкладки работают в этом рабочем дереве}}. Перед удалением переместите их командой /worktree open.",
"tui.plan-dock.open-workspace": "/plan open для всей рабочей области",
"tui.plan-dock.title": "План",
"tui.plan-dock.waiting": "На этой линии пока нет плана. Запросите его, и он появится здесь.",
"tui.plan-pane.add-point": "Добавить пункт",
"tui.plan-pane.added-point": "Пункт добавлен",
"tui.plan-pane.approval-help": "Реализация выполняет план как есть; пересмотр сначала отправляет ваш отзыв обратно.",
"tui.plan-pane.back": "Назад",
"tui.plan-pane.clear-implement": "Очистить и реализовать",
"tui.plan-pane.comment": "Комментарий",
"tui.plan-pane.comment-label": "Комментарий к плану",
"tui.plan-pane.comment-on-step": "Комментарий к: {step}",
"tui.plan-pane.comment-placeholder": "Что следует изменить?",
"tui.plan-pane.deliver": "Доставить",
"tui.plan-pane.delivered": "Доставлено",
"tui.plan-pane.document": "Документ",
"tui.plan-pane.empty-help": "Запросите в режиме плана (/plan), и план появится здесь — его шаги, документ, файлы, которые он затронет, и ваш отзыв о нем.",
"tui.plan-pane.empty-title": "На этой вкладке пока нет плана",
"tui.plan-pane.feedback": "Обратная связь",
"tui.plan-pane.feedback-before-approval": "Обратная связь отложена — запросите пересмотр перед реализацией.",
"tui.plan-pane.feedback-count": "{count, plural, one {# заметка} few {# заметки} many {# заметок} other {# заметок}}",
"tui.plan-pane.feedback-help": "Комментарии и добавленные пункты достигают модели: направляются в текущий ход, включаются в отложенный обзор или доставляются по вашему указанию.",
"tui.plan-pane.file-count": "{count} файлов",
"tui.plan-pane.file-create": "Создать",
"tui.plan-pane.file-delete": "Удалить",
"tui.plan-pane.file-modify": "Изменить",
"tui.plan-pane.finished-help": "Каждый шаг выполнен или пропущен.",
"tui.plan-pane.following-step": "Далее: {step}",
"tui.plan-pane.heading": "Заголовок",
"tui.plan-pane.history": "История",
"tui.plan-pane.history-help": "Планы, замененные этой веткой — новейшие сверху.",
"tui.plan-pane.implement": "Реализовать",
"tui.plan-pane.new-point": "Новый пункт для плана",
"tui.plan-pane.no-feedback": "Пока нет обратной связи — c для комментария, a для добавления пункта.",
"tui.plan-pane.no-verification": "Шаги верификации не были запланированы.",
"tui.plan-pane.open-file": "Открыть файл",
"tui.plan-pane.paused-help": "Приостановлено — план продолжится со следующим ходом.",
"tui.plan-pane.phase-cancelled": "Отменено",
"tui.plan-pane.phase-completed": "Завершено",
"tui.plan-pane.phase-executing": "Выполняется",
"tui.plan-pane.phase-paused": "Приостановлено",
"tui.plan-pane.phase-review": "Ожидает вашего обзора",
"tui.plan-pane.phase-saved": "Сохраненный обзор",
"tui.plan-pane.receipt-delivered": "Доставлено в текущий ход",
"tui.plan-pane.receipt-idle": "Сохранено — нажмите d, чтобы доставить",
"tui.plan-pane.receipt-parked": "Отправлено на доработку — квитанция будет урегулирована по прибытии пересмотренного плана",
"tui.plan-pane.request-revision": "Запросить доработку",
"tui.plan-pane.restored-help": "Восстановлено из сохраненной сессии — обзор, которого оно ожидало, исчез; запросите снова в режиме плана.",
"tui.plan-pane.revision": "Версия {revision}",
"tui.plan-pane.saved": "Сохранено",
"tui.plan-pane.scope": "Область",
"tui.plan-pane.section": "Раздел",
"tui.plan-pane.send": "Отправить",
"tui.plan-pane.skipped-count": "{count} пропущено",
"tui.plan-pane.step-active": "Активный",
"tui.plan-pane.step-done": "Выполнено",
"tui.plan-pane.step-pending": "Ожидает",
"tui.plan-pane.step-skipped": "Пропущено",
"tui.plan-pane.steps": "Шаги",
"tui.plan-pane.title": "План",
"tui.plan-pane.unsent-warning": "У вас есть неотправленный комментарий — отправьте его или сначала очистите.",
"tui.plan-pane.verification": "Проверка",
"tui.plan-pane.your-comment": "Ваш комментарий",
"tui.plan-progress.completed-above": "{count} завершено выше",
"tui.plan-progress.more-pending": "{count} ещё ожидают",
"tui.plan-review-prompt.clear-implement": "Очистить и внедрить",
"tui.plan-review-prompt.implement": "Осуществлять",
"tui.plan-review-prompt.open-workspace": "Открыть рабочее пространство плана",
"tui.plan-review-prompt.plan-review": "Обзор плана",
"tui.plan-review-prompt.revise": "Исправлять",
"tui.plan-review-prompt.what-should-change": "Что должно измениться...",
"tui.prompt-well.confirm": "Подтверждать",
"tui.provider-commands.clear-old-tool-results-server": "Очистить старые результаты инструмента (сервер)",
"tui.provider-commands.code-execution-tool": "Инструмент выполнения кода",
"tui.provider-commands.computer-use-tool": "Инструмент для использования компьютера",
"tui.provider-commands.forgotten-file-hint-on-git-status": "Подсказка о забытом файле о статусе git",
"tui.provider-commands.openai-reasoning-effort": "Уровень рассуждений OpenAI",
"tui.provider-commands.openai-service-tier": "Уровень обслуживания OpenAI",
"tui.provider-commands.preserve-thinking-blocks": "Сохранить блоки мышления",
"tui.provider-commands.provider-side-web-search": "Веб-поиск на стороне провайдера",
"tui.provider-commands.repo-map-churn-weight": "Вес оттока карты репо",
"tui.provider-commands.send-reasoning-across-turns": "Пересылать рассуждения через ход",
"tui.provider-commands.sequential-tool-use": "Последовательное использование инструмента",
"tui.provider-commands.server-side-compaction": "Сжатие на стороне сервера",
"tui.provider-commands.speed-opus-4-6": "Скорость (Opus 4.6)",
"tui.provider-commands.text-editor-tool": "Инструмент текстового редактора Anthropic",
"tui.provider-commands.thinking-budget-tokens": "Бюджет токенов на мышление",
"tui.provider-commands.thinking-mode": "Режим мышления",
"tui.provider-commands.tool-arg-streaming": "Потоковая передача аргументов инструментов",
"tui.provider-commands.tool-result-pruning-target": "Цель обрезки результатов инструмента",
"tui.provider-commands.typesafe-decisions": "TypeSafe решения",
"tui.provider-commands.typesafe-error-triage": "Сортировка ошибок TypeSafe",
"tui.provider-commands.typesafe-re-rank-mode": "TypeSafe режим повторного ранга",
"tui.provider-commands.typesafe-search-re-rank": "TypeSafe - повышение рейтинга поиска",
"tui.provider-commands.typesafe-skill-suggestion": "TypeSafe предложение по навыкам",
"tui.provider-commands.typesafe-tool-pick": "TypeSafe выбор инструмента",
"tui.provider-commands.web-search-tool": "Инструмент веб-поиска",
"tui.provider-settings.5m-free-1h-2-cache-write": "5 мин = бесплатно · 1 ч = ~2× стоимость записи в кэш, 12× время жизни (длинные сессии)",
"tui.provider-settings.5m-or-1h-ephemeral-cache-window": "Окно эфемерного кэша 5 мин или 1 ч. Больший TTL дороже при записи, дешевле при повторных чтениях.",
"tui.provider-settings.allow-models-to-call-the-gateways": "Разрешить моделям вызывать инструмент web_search шлюза. Тарифицируется за каждый запрос.",
"tui.provider-settings.allow-the-web-search-tool": "Разрешить инструмент веб-поиска",
"tui.provider-settings.anthropic-server-side-compaction-200k-models": "Серверное сжатие Anthropic (модели от 200K)",
"tui.provider-settings.anthropic-str-replace-editor-tool": "Инструмент редактирования Anthropic str_replace",
"tui.provider-settings.anthropic-style-budget-takes-priority-over": "Бюджет в стиле Anthropic. При указании имеет приоритет над уровнем рассуждений.",
"tui.provider-settings.api-keys": "Ключи API",
"tui.provider-settings.api-llmgateway-io-unified-gateway-one": "Единый шлюз api.llmgateway.io — один ключ для каждой модели. Effort генерирует reasoning_effort для SKU, отличных от Claude (DeepSeek · Qwen · GLM). Claude направляет нативное мышление Anthropic через вкладку Claude.",
"tui.provider-settings.applies-to-grok-3-mini-grok": "Применяется к: grok-3-mini · grok-4.x · grok-4.20 · grok-4.5 · *-reasoning. Уровни задаются для конкретной модели: grok-4.3 не принимает ни одного, grok-4.5 — нет.",
"tui.provider-settings.astra-chatgpt-codex": "Astra · ChatGPT (Codex)",
"tui.provider-settings.auto-adaptive-where-supported-else-budget": "Auto = адаптивный, если поддерживается, иначе бюджет · включен = фиксированный бюджет",
"tui.provider-settings.beta-tools": "Бета-инструменты",
"tui.provider-settings.budget": "Бюджет",
"tui.provider-settings.cache": "Кэш",
"tui.provider-settings.cache-diagnostics": "Диагностика кэша",
"tui.provider-settings.cache-diagnostics-desc": "Спросить Anthropic, почему произошёл промах кэша промптов, и сообщить об этом в чате (бесплатно, только для Claude API)",
"tui.provider-settings.cache-ttl": "Срок жизни кэша",
"tui.provider-settings.catch-all-for-providers-without-their": "Комплексное решение для провайдеров без собственной вкладки: Groq · Fireworks · OpenCode Zen · OpenCode Go · LM Studio · Ollama · Copilot · Модели GitHub · MiniMax · Подписки. DeepSeek и LLM Gateway имеют собственные вкладки.",
"tui.provider-settings.clear-old-tool-uses": "Очистить использование старых инструментов",
"tui.provider-settings.client-identity": "Идентификация клиента",
"tui.provider-settings.client-side-compact-old-tool-results": "Клиентская часть — компактные результаты старых инструментов",
"tui.provider-settings.code-execution": "Выполнение кода",
"tui.provider-settings.computer-use": "Использование компьютера",
"tui.provider-settings.context": "Контекст",
"tui.provider-settings.deepseek-v4-api-accepts-low-high": "DeepSeek V4 — API принимает низкие | высокий | max (xhigh сбрасывается до максимума)",
"tui.provider-settings.drop-old-tool-results-at-65": "Сбрасывать старые результаты инструментов при 65% контекста. Сбрасывает кэш промпта при срабатывании",
"tui.provider-settings.effort": "Уровень рассуждений",
"tui.provider-settings.enable-chain-of-thought-generation-on": "Включить генерацию цепочки мыслей в deepseek-chat / V3",
"tui.provider-settings.ephemeral-cache-ttl-for-cacheable-prefixes": "Срок жизни эфемерного кэша для кэшируемых префиксов (система + инструменты). Шлюз тарифицирует запись и чтение кэша раздельно.",
"tui.provider-settings.extended-retention": "Расширенное хранение",
"tui.provider-settings.extended-retention-desc": "Сохранять кэш промптов OpenAI в течение 24 часов вместо ~30 минут (собственные модели; отключено для организаций с нулевым хранением данных)",
"tui.provider-settings.flex-50-cheaper-priority-fastest-enterprise": "Гибкий = на 50% дешевле · приоритет = самый быстрый (предприятие)",
"tui.provider-settings.gemini-2-5": "Gemini 2.5",
"tui.provider-settings.gemini-3": "Gemini 3+",
"tui.provider-settings.gemini-3-3-1-depth-of": "Gemini 3 / 3.1 — глубина внутреннего рассуждения",
"tui.provider-settings.gemini-3-3-1-use-thinkinglevel": "Gemini 3 / 3.1 используют thinkingLevel · Gemini 2.5 использует thinkingBudget. Для каждой модели применяется только один.",
"tui.provider-settings.gpt-5-controls-answer-length": "Gpt-5+ — контролирует длину ответа",
"tui.provider-settings.groq-format": "Формат Groq",
"tui.provider-settings.groq-opencode-fireworks-lm-studio-ollama": "Groq · OpenCode · Fireworks · LM Studio · Ollama …",
"tui.provider-settings.groq-override": "Переопределение Groq",
"tui.provider-settings.groq-specific-overrides-qwen3-gpt-oss": "Специальные настройки для Groq. Модели с рассуждениями qwen3 / gpt-oss / deepseek-r1.",
"tui.provider-settings.hide-reasoning": "Скрыть рассуждения",
"tui.provider-settings.how-reasoning-appears-in-the-groq": "Как рассуждения отображаются в ответе Groq",
"tui.provider-settings.how-the-chatgpt-subscription-lane-shapes": "Как подписка ChatGPT формирует запрос — собственные настройки Codex CLI для каждой модели. auto = следовать списку /models бэкенда (GPT-6 Astra: вкл; GPT-5.x: выкл).",
"tui.provider-settings.include-reasoning-content-in-multi-turn": "Включать текст рассуждений в многошаговые запросы",
"tui.provider-settings.include-synthesized-reasoning-summary-in-the": "Включать сводку рассуждений в ответ",
"tui.provider-settings.include-thoughts": "Включить мысли",
"tui.provider-settings.keep-thinking-blocks-across-turns-for": "Сохранять блоки рассуждений между ходами для попадания в кэш (требуется вкл. рассуждений)",
"tui.provider-settings.keep-warm": "Поддерживать активность",
"tui.provider-settings.keep-warm-desc": "После каждого хода обновлять кэш неактивного канала непосредственно перед истечением срока его действия — Anthropic и OpenAI, чей TTL известен. Обновление — это запрос из одного токена",
"tui.provider-settings.keyboard-mouse-screenshot-control": "Управление клавиатурой/мышью/скриншотом",
"tui.provider-settings.mapped-to-upstreams-native-shape-anthropic": "Сопоставляется с исходной формой восходящего потока (бюджет Anthropic · effort OpenAI · уровень Gemini)",
"tui.provider-settings.max-tokens": "Макс. токенов",
"tui.provider-settings.model-still-reasons-but-tokens-are": "Модель выполняет рассуждения, но токены не возвращаются",
"tui.provider-settings.no-options-for-this-provider-yet": "Вариантов для этого провайдера пока нет.",
"tui.provider-settings.o3-o4-gpt-5-x-reasoning": "O3 · o4 · gpt-5.x — глубина рассуждений. Сужение до уровней активной модели.",
"tui.provider-settings.off": "Выкл",
"tui.provider-settings.on": "Вкл",
"tui.provider-settings.opus-4-6-4-8-5": "Opus 4.6/4.8/5 — производительность в 2,5 раза быстрее",
"tui.provider-settings.pre-warm-cache": "Предварительный прогрев кэша",
"tui.provider-settings.preserve-thinking": "Сохранять мышление",
"tui.provider-settings.programmatic-tool-calling-batches-reads-in": "Программный вызов инструментов — пакетное чтение в Python",
"tui.provider-settings.prompt-caching": "Оперативное кэширование",
"tui.provider-settings.provider-searches-for-the-model-faster": "Провайдер выполняет поиск для модели — быстрее, со ссылками на источники, без промпта на запрос",
"tui.provider-settings.provider-side-search": "Поиск на стороне провайдера",
"tui.provider-settings.reasoning": "Рассуждение",
"tui.provider-settings.reasoning-depth-across-thinking-text-and": "Глубина рассуждений в мышлении, тексте и вызовах инструментов",
"tui.provider-settings.reasoning-depth-clamped-to-the-levels": "Глубина рассуждений. Привязано к уровням, заявленным активной моделью Grok.",
"tui.provider-settings.reasoning-effort": "Уровень рассуждений",
"tui.provider-settings.reasoning-service-tier": "Рассуждение · уровень обслуживания",
"tui.provider-settings.reasoning-summary": "Краткое изложение рассуждений",
"tui.provider-settings.resolution-order": "Порядок разрешения",
"tui.provider-settings.resolution-order-desc": "Env = переменные оболочки имеют приоритет над сохранёнными ключами · app = сохранённые ключи имеют приоритет над переменными оболочки",
"tui.provider-settings.responses-lite": "Ответы Lite",
"tui.provider-settings.responses-over-a-pooled-websocket-per": "Ответы через объединённый WebSocket для каждой вкладки; HTTP остаётся запасным вариантом, если сокет не может быть открыт.",
"tui.provider-settings.return-thought-summaries-in-the-response": "Возвращайте краткое изложение мыслей в ответ",
"tui.provider-settings.run-tools-one-at-a-time": "Выполнять инструменты по очереди, а не параллельно (все провайдеры)",
"tui.provider-settings.send-reasoning": "Отправлять рассуждения",
"tui.provider-settings.send-the-codex-clients-ids-installation": "Отправлять идентификаторы клиента Codex (установка, окно, поток/сессия, подсказка маршрутизации, эхо состояния хода) и prompt_cache_key.",
"tui.provider-settings.sent-as-reasoning-effort-in-the": "Отправляется как reasoning_effort в теле запроса. При указании переопределяет общий уровень рассуждений для совместимости.",
"tui.provider-settings.sequential-tools": "Последовательные инструменты",
"tui.provider-settings.server-compaction": "Сжатие сервера",
"tui.provider-settings.server-context": "Контекст сервера",
"tui.provider-settings.service": "Услуга",
"tui.provider-settings.service-tier": "Уровень обслуживания",
"tui.provider-settings.shared-effort": "Общий уровень рассуждений",
"tui.provider-settings.shared-options": "Общие параметры",
"tui.provider-settings.single-knob-propagates-as-reasoning-effort": "Единый параметр — передаётся как reasoning_effort в теле запроса для всех перечисленных выше провайдеров.",
"tui.provider-settings.speed": "Скорость",
"tui.provider-settings.stream-tool-call-args-incrementally": "Потоковая передача аргументов вызова инструментов по частям",
"tui.provider-settings.takes-priority-over-shared-effort-when": "При указании имеет приоритет над общим уровнем рассуждений. qwen3 автоматически переключается на значение по умолчанию.",
"tui.provider-settings.text-editor": "Текстовый редактор",
"tui.provider-settings.thinking-budget": "Думая о бюджете",
"tui.provider-settings.thinking-level": "Уровень мышления",
"tui.provider-settings.thinking-level-budget": "Уровень мышления · бюджет",
"tui.provider-settings.thinking-reasoning-beta": "Мышление · рассуждение · бета",
"tui.provider-settings.thinking-toggle": "Мышление переключение",
"tui.provider-settings.token-budget-for-gemini-2-5": "Бюджет токенов для мышления Gemini 2.5. 0 = отключено",
"tui.provider-settings.token-budget-when-thinking-enabled": "Бюджет токена при обдумывании = включено",
"tui.provider-settings.tool-result-pruning": "Инструмент обрезки результатов",
"tui.provider-settings.tool-streaming": "Потоковая передача инструментов",
"tui.provider-settings.tools-instructions-ride-as-id-stable": "Отправляет инструменты и инструкции в виде, который сервер может сохранить, и сохраняет рассуждения каждого хода. Модель перестаёт скрывать неиспользуемые инструменты.",
"tui.provider-settings.unified-gateway-effort-cache-web-search": "Единый шлюз · уровень рассуждений · кэш · веб-поиск",
"tui.provider-settings.unified-reasoning": "Единое рассуждение",
"tui.provider-settings.unified-shape-openrouter-maps-to-each": "Единый формат — OpenRouter сопоставляет с нативным API каждого апстрим-провайдера (бюджет Anthropic, effort OpenAI, уровень Gemini). По умолчанию наследует бюджет Claude.",
"tui.provider-settings.v4-pro-v4-flash-take-effort": "V4 Pro / V4 Flash принимают уровень рассуждений (low|high|max). Переключатель рассуждений применим только к deepseek-chat / V3 — deepseek-reasoner рассуждает всегда.",
"tui.provider-settings.verbosity": "Многословие",
"tui.provider-settings.web-search": "Веб-поиск",
"tui.provider-settings.websocket-transport": "Транспорт WebSocket",
"tui.provider-settings.write-the-prefix-while-you-type": "Пишите префикс во время набора, чтобы первый ход считывал его, а не платил за него",
"tui.providers.available-list": "В наличии: {list}",
"tui.providers.custom-disabled": "(выкл.)",
"tui.providers.custom-engine-open-timed-out": "движок не запустился за {seconds} с",
"tui.providers.custom-invalid-reply": "Движок прислал нечитаемый список пользовательских провайдеров",
"tui.providers.custom-none": "Пользовательских провайдеров пока нет",
"tui.providers.custom-now-effective": "Пользовательский провайдер {id} ({baseURL}) с областью {scope} теперь действует",
"tui.providers.custom-probe-unreported": "{id} сохранён, но проверка конечной точки {baseURL} не дала результата за {seconds} с. Выполните /providers custom list для проверки или проверьте базовый URL.",
"tui.providers.custom-removed": "Пользовательский провайдер {id} удалён ({scope})",
"tui.providers.custom-shadowed": "Запись {id} с областью {scope} переопределена записью с областью {effectiveScope}, которая и действует",
"tui.providers.custom-toggled": "Пользовательский провайдер {id} ({scope}): теперь {state}",
"tui.providers.custom-unknown": "Нет пользовательского провайдера с именем {id}",
"tui.providers.custom-usage": "Использование: /providers custom [list] · add <id> <baseURL> [apiKey] [--project] · remove|enable|disable <id> [--project|--global]",
"tui.providers.failed-to-save-key": "Не удалось сохранить ключ",
"tui.providers.from-project-env": "из .env этого проекта",
"tui.providers.model-fetch-failed-showing-cached": "Не удалось получить модель: {error} — показаны кэшированные модели.",
"tui.providers.model-list-unavailable": "Не удалось загрузить модели {provider}: запрос списка моделей не удался, а настроенных моделей нет.",
"tui.providers.no-configured-provider": "Ни у одного провайдера пока нет ключа, поэтому моделей для списка нет.",
"tui.providers.no-configured-provider-hint": "Сохраните ключ командой empryo --set-key <provider> <key> или выполните empryo --list-providers, чтобы увидеть всех провайдеров.",
"tui.providers.no-key": "Нет ключа",
"tui.providers.provider-does-not-use-api-key": "Провайдер «{provider}» не использует ключ API",
"tui.providers.ready": "Готовый",
"tui.providers.saved-provider-key-to": "Ключ {provider} сохранен в {where}.",
"tui.providers.setting-not-saved": "{cmd} не сохранено",
"tui.providers.system-keychain": "Системный брелок",
"tui.providers.unknown-provider": "Неизвестный провайдер \"{provider}\"",
"tui.proxy.authentication-complete-failed": "{state, select, ok {Аутентификация завершена.} other {Аутентификация не удалась.}}",
"tui.proxy.binary": "Двоичный",
"tui.proxy.commands": "Команды",
"tui.proxy.empryo-is-not-affiliated-with-any": "Empryo не связан ни с одним из этих провайдеров.",
"tui.proxy.endpoint": "Эндпоинт",
"tui.proxy.failed-with-error": "Ошибка: {error}",
"tui.proxy.install-failed-message": "Не удалось установить: {message}.",
"tui.proxy.installing-the-subscription-bridge": "Установка моста подписки...",
"tui.proxy.latest": "Последний",
"tui.proxy.loading": "Загрузка...",
"tui.proxy.logging-in-to-provider": "Вход в {provider}…",
"tui.proxy.models-count": "Модели ({count})",
"tui.proxy.no-accounts-logged-in": "Нет выполненных входов в аккаунты.",
"tui.proxy.not-installed": "Не установлен",
"tui.proxy.ok-failed": "{ok} ок, {failed} не удалось",
"tui.proxy.pid": "Пид",
"tui.proxy.press-ctrl-l-or-type-model": "Нажмите Ctrl+L или введите /model, чтобы выбрать модель подписки.",
"tui.proxy.proxy-restarted": "Прокси перезапущен.",
"tui.proxy.proxy-started": "Прокси запущен.",
"tui.proxy.proxy-stopped": "Прокси остановлен.",
"tui.proxy.quota-unavailable-error": "Квота недоступна: {error}",
"tui.proxy.re-read-plan-limits-now": "Перечитай ограничения плана сейчас",
"tui.proxy.refreshing": "Обновление…",
"tui.proxy.reinstall-the-bridge": "Переустановить мост",
"tui.proxy.restart-the-bridge": "Перезапустить мост",
"tui.proxy.restarting-proxy": "Перезапуск прокси…",
"tui.proxy.run-subscriptions-upgrade-to-update": "Запустите обновление /subscriptions для обновления.",
"tui.proxy.running-stopped": "{state, select, running {● работает} other {○ остановлен}}",
"tui.proxy.sign-in-provider": "Войти — {provider}",
"tui.proxy.sign-in-select-provider": "Войти — выбрать провайдера",
"tui.proxy.sign-in-to-an-account": "Войдите в учетную запись",
"tui.proxy.sign-out": "Выход",
"tui.proxy.sign-out-of-an-account": "Выйти из аккаунта",
"tui.proxy.sign-out-select-account": "Выйти — выбрать аккаунт",
"tui.proxy.start-the-bridge": "Начать мост",
"tui.proxy.starting-proxy": "Запуск прокси…",
"tui.proxy.status": "Статус",
"tui.proxy.stop-the-bridge": "Остановить мост",
"tui.proxy.subscriptions": "Подписки",
"tui.proxy.subscriptions-count": "Подписки ({count})",
"tui.proxy.subscriptions-upgrade": "Подписки — Обновление",
"tui.proxy.unknown": "Неизвестный",
"tui.proxy.upgrade-complete": "Обновление завершено.",
"tui.proxy.upgrade-to-latest-version": "Обновиться до последней версии",
"tui.proxy.use-at-your-own-risk-check": "Используйте на свой страх и риск — проверьте условия подписки.",
"tui.proxy.version": "Версия",
"tui.question-prompt.pick": "Выбирать",
"tui.question-prompt.question": "Вопрос",
"tui.question-prompt.select": "Выбирать",
"tui.question-prompt.skip": "Пропускать",
"tui.r2-tui-panels-140-proof.local-fixture": "локальная фикстура",
"tui.rail.changed": "Измененный",
"tui.rail.nothing-in-flight-yet": "Пока ничего не летает",
"tui.rail.rail-closes": "/rail закрывает панель",
"tui.ready-step.all-commands": "Все команды",
"tui.ready-step.ctrl-k": "Ctrl+K",
"tui.ready-step.describe-what-you-want-empryo-reads": "Опишите, что вам нужно. Empryo изучит репозиторий, прежде чем что-либо менять.",
"tui.ready-step.docs": "Документация:",
"tui.ready-step.if-you-get-stuck": "Если вы застряли:",
"tui.ready-step.interactive-lessons": "Интерактивные уроки, по одной функции",
"tui.ready-step.replay-this": "Повторить это",
"tui.ready-step.speak-to-the-forge": "Обратитесь к Forge...",
"tui.ready-step.the-full-guide-code-intel-ast": "Полное руководство: интеллект кода, редактирование AST, режимы, вкладки, агенты, MCP, навыки, темы",
"tui.ready-step.try-asking": "Попробуйте спросить:",
"tui.ready-step.youre-set": "Всё готово",
"tui.reasoning-block.line-count": "({count} строк)",
"tui.reasoning-block.lines": "{count} строк",
"tui.reasoning-block.more-lines": "ещё {count} строк",
"tui.reasoning-block.reasoned": "Рассуждения",
"tui.reasoning-block.reasoning": "Обоснование",
"tui.reasoning-block.tail-of-lines": "Последние {count} строк",
"tui.registry.command-error-msg": "Ошибка команды: {msg}.",
"tui.registry.unknown-command-cmd-type-help-for": "Неизвестная команда: {cmd}. Введите /help, чтобы просмотреть доступные команды.",
"tui.registry.unknown-subcommand-cmd-sub-try-options": "Неизвестная подкоманда: {cmd} {sub}. Попробуйте {options} или {cmd} отдельно.",
"tui.remote-step.intro": "Подключайте внешние инструменты, загружайте навыки сообщества и управляйте Forge с телефона.",
"tui.remote-step.mcp-skills-remote": "MCP, навыки и удаленное управление",
"tui.remote.a-device": "Устройство",
"tui.remote.allowed": "Разрешено. Телефон сейчас подключается.",
"tui.remote.background-is-off": "Доступ с телефона прекращается при выходе. /remote background on оставляет его работающим и запускает вместе с компьютером.",
"tui.remote.background-is-on": "Доступ с телефона работает в фоне и запускается вместе с компьютером. /remote background off отключает это.",
"tui.remote.background-off": "Доступ с телефона больше не работает в фоне. Он прекращается при выходе.",
"tui.remote.background-on": "Доступ с телефона теперь работает в фоне и запускается вместе с компьютером, даже когда Empryo закрыт.",
"tui.remote.bad-reply": "движок прислал ответ, который эта сборка не понимает",
"tui.remote.badge-away": "{name} не в сети",
"tui.remote.connected": "Подключено телефонов: {count}",
"tui.remote.copied": "Ссылка для сопряжения в буфере обмена. На iPhone или iPad нажмите «Вставить ссылку».",
"tui.remote.denied": "Отклонено. Телефон не был сопряжён.",
"tui.remote.elsewhere": "Это проект уже обслуживается настольным приложением, поэтому телефон подключится к его сессии.",
"tui.remote.failed": "Доступ с телефона не запустился: {reason}",
"tui.remote.forget-list": "Сопряжены: {phones}. Введите /remote forget и имя, чтобы удалить телефон.",
"tui.remote.forget-missing": "Сопряжённого телефона с именем {name} нет.",
"tui.remote.forget-none": "К этому компьютеру не привязан ни один телефон или iPad.",
"tui.remote.forgot": "{name} удалён с этого компьютера. Для повторного подключения нужен новый код.",
"tui.remote.last-seen": "был в сети {when}",
"tui.remote.no-reach": "Доступен только с этого компьютера. Попробуйте /remote wifi, /remote tailscale или /remote quick.",
"tui.remote.not-running": "Доступ с телефона не был включён.",
"tui.remote.nothing-to-confirm": "Нет телефонов, ожидающих сопряжения.",
"tui.remote.once": "Этот QR-код сопрягает один телефон и действует {minutes} мин. Чтобы получить новый, снова выполните /remote.",
"tui.remote.ready": "Отсканируйте это в приложении Empryo на iPhone или iPad, чтобы подключиться к {project} на {name}.",
"tui.remote.refused-closed": "Сопряжение закрыто. Чтобы получить новый код, снова выполните /remote.",
"tui.remote.refused-code": "Код не совпал. Используйте код выше.",
"tui.remote.refused-contested": "Два телефона пытались сопрячься одновременно, поэтому сопряжение остановлено. Чтобы получить новый код, снова выполните /remote.",
"tui.remote.refused-denied": "Вы не разрешили этот телефон.",
"tui.remote.refused-other": "Подключение отклонено.",
"tui.remote.refused-replaced": "Телефон использовал старый код. Ему нужен код выше.",
"tui.remote.refused-timeout": "Никто не разрешил этот телефон вовремя.",
"tui.remote.refused-used": "Другой телефон попробовал этот код после использования. Введите /remote forget, чтобы увидеть все сопряжённые телефоны.",
"tui.remote.scene-confirm": "{name} ждёт вашего ответа",
"tui.remote.scene-joined": "{name} подключился через {via}",
"tui.remote.scene-left": "{name} отключился",
"tui.remote.scene-verifying": "Проверка {name} через {via}",
"tui.remote.scene-waiting": "Ожидание телефона или iPad",
"tui.remote.stopped": "Доступ с телефона выключен.",
"tui.remote.summary": "Доступ с телефона включён для {name}. /remote снова покажет QR-код.",
"tui.remote.this-mac": "Компьютер",
"tui.remote.title": "Доступ с телефона",
"tui.remote.via-local": "этот компьютер",
"tui.remote.via-quick": "Быстрая ссылка",
"tui.remote.via-tailscale": "Tailscale",
"tui.remote.via-wifi": "Wi-Fi",
"tui.remote.your-phone": "ваш телефон",
"tui.render.chat-done": "· чат завершён · {turns, plural, one {# ход} few {# хода} many {# ходов} other {# хода}}",
"tui.render.genome-files": "файлов: {files}",
"tui.render.session-saved": "· сессия {id} сохранена",
"tui.render.turn-done-summary": "✓ {steps, plural, one {# шаг} few {# шага} many {# шагов} other {# шага}} · {tokens, plural, one {# токен} few {# токена} many {# токенов} other {# токена}}",
"tui.review-verdict.converged-rounds": "Сошлись · {count} раунды",
"tui.review-verdict.dismiss": "Закрыть",
"tui.review-verdict.round-n": "Круглый {round}",
"tui.review-verdict.stuck-rounds": "Застрял · {count} раундов",
"tui.review-verdict.till-pass": "До прохождения",
"tui.review.no-review-loop-is-running": "В этой вкладке не запущен цикл проверки.",
"tui.review.no-reviews-in-this-tab-yet": "В этой вкладке пока нет отзывов. /review судит, что изменил этот переулок.",
"tui.review.the-agent-already-has-that-review": "У агента уже есть этот отзыв.",
"tui.reviews-pane.applied": "Применяемый",
"tui.reviews-pane.applied-time": "↯ применено {time}",
"tui.reviews-pane.apply": "Применять",
"tui.reviews-pane.asked": "Спросил",
"tui.reviews-pane.could-not-send-the-review": "Не удалось отправить обзор.",
"tui.reviews-pane.file-count": "{count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}",
"tui.reviews-pane.hand-the-findings-to-the-coder": "Передать результаты кодировщику",
"tui.reviews-pane.no-reviews-in-this-tab-yet": "В этой вкладке пока нет отзывов",
"tui.reviews-pane.not-applied": "Не применяется",
"tui.reviews-pane.nothing-in-scope": "Ничего в объеме",
"tui.reviews-pane.report": "Отчет",
"tui.reviews-pane.review": "Обзор",
"tui.reviews-pane.review-judges-what-this-lane-changed": "/review судит, что изменил этот переулок. Каждый приговор приземляется здесь.",
"tui.reviews-pane.reviews": "Отзывы",
"tui.reviews-pane.scope": "Объем",
"tui.reviews-pane.the-reviewer-left-no-report-beyond": "(рецензент не оставил отчета, кроме вердикта)",
"tui.reviews-pane.verdict": "Вердикт",
"tui.router-settings.adjust": "Регулировать",
"tui.router-settings.adversarial-check-on-the-coders-edits": "Состязательная проверка правок кодеров — внутри каждой рассылки",
"tui.router-settings.agent-nodes-with-no-model-of-their-own": "Узлы агентов без собственной модели",
"tui.router-settings.any-role": "Любая роль",
"tui.router-settings.concurrency": "Параллелизм",
"tui.router-settings.duck-tabs-a-repo-blind-conversation": "Вкладки-утки — партнёр по разговору, не зависящий от репозитория",
"tui.router-settings.effort": "Уровень рассуждений",
"tui.router-settings.every-seat-in-a-council-room": "Каждое место в комнате совета; наследует исследователей",
"tui.router-settings.housekeeping": "Ведение домашнего хозяйства",
"tui.router-settings.judge-nodes-in-an-orchestration-inherits": "Узлы-судьи в оркестровке; наследует рецензента",
"tui.router-settings.max-parallel-agents": "Макс. параллельных агентов",
"tui.router-settings.model-fallback": "Резервная модель",
"tui.router-settings.model-per-definition-edit-via-agents": "Модель по определению — редактируйте через /agents (в frontmatter model:)",
"tui.router-settings.names-a-tab-from-its-prompts": "Называет вкладку по её промптам; наследует утку, затем чат",
"tui.router-settings.one-shot-review-verdicts-inherits-loop": "Разовые вердикты /review — наследует судью Loop",
"tui.router-settings.other-tabs-keep-many": "Другие вкладки ({count}) сохраняют свою модель для этой линии; эта правка их не изменит.",
"tui.router-settings.other-tabs-keep-one": "1 другая вкладка сохраняет свою модель для этой линии; эта правка её не изменит.",
"tui.router-settings.per-model-fallback-chains-for-transient": "Резервные цепочки для каждой модели для временных ошибок",
"tui.router-settings.reset": "Перезагрузить",
"tui.router-settings.scheduled-headless-runs": "Запланированные безголовые запуски (/schedule)",
"tui.router-settings.second-opinion-over-this-conversation": "Второе мнение по этому разговору — /advise и инструмент советника",
"tui.router-settings.set-scope-default-model": "Набор {custom}/{total} · {scope} · по умолчанию: {model}",
"tui.router-settings.source-clears-project": "Enter сохраняет глобально и удаляет собственную настройку этого проекта.",
"tui.router-settings.source-default": "по умолчанию",
"tui.router-settings.source-global": "глобально",
"tui.router-settings.source-help": "Берётся из: {scope}. вкладка = только эта вкладка · проект = этот репозиторий · глобально = все проекты · по умолчанию = как в Chat.",
"tui.router-settings.source-kept-by-tab": "У этой вкладки своя модель для этой линии; правка в области «{editing}» её не изменит.",
"tui.router-settings.source-legend": "Применяется из: вкладка › проект › глобально › по умолчанию. Правки сохраняются в область ниже.",
"tui.router-settings.source-project": "проект",
"tui.router-settings.source-tab": "вкладка",
"tui.router-settings.source-via": "Следует {lane}, который берётся из: {scope}.",
"tui.router-settings.symbol-summaries-no-effort-knob": "Краткие сводки символов — без настройки уровня рассуждений",
"tui.router-settings.task-router": "Маршрутизатор задач",
"tui.router-settings.the-orchestrate-mode-agent": "Агент режима оркестровки — проектирует и управляет графами",
"tui.router-settings.tidies-the-coders-edits-inside-each": "Приводит в порядок правки кодеров — внутри каждой отправки",
"tui.router-settings.verdicts": "Приговоры",
"tui.routines.run-completed": "Рутина «{name}» завершена",
"tui.routines.run-failed": "Рутина «{name}» не выполнена",
"tui.routines.run-stopped": "Рутина «{name}» остановлена",
"tui.run.background-agents": "Фоновые агенты",
"tui.run.background-report-resuming": "Фоновый отчёт — возобновление ({count, plural, one {# агент} few {# агента} many {# агентов} other {# агента}}, {resumes}/{max})…",
"tui.run.chat-footer": "{count, plural, one {# ход} few {# хода} many {# ходов} other {# хода}} — {tokens} — {cost} всего",
"tui.run.chat-mode-banner": "Режим чата — введите приглашение и нажмите Enter (обратная косая черта \\ для многострочного ввода, Ctrl+C для выхода)",
"tui.run.context-too-large-compacting": "Контекст заполнен — сжатие и продолжение…",
"tui.run.effort-ignored-no-effort-control": "--effort проигнорирован: {modelId} не поддерживает настройку уровня рассуждений",
"tui.run.engine-did-not-start": "Движок не запустился ({stage}: {reason}).",
"tui.run.fallback-model-unavailable": "Резервная модель {model} недоступна ({error}) — пропускаем",
"tui.run.file-count-symbol-count": "{files, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}, {symbols, plural, one {# символ} few {# символа} many {# символов} other {# символа}}",
"tui.run.files-changed": "Изменены файлы:",
"tui.run.genome-not-ready": "⚠ Геном не готов после {seconds}s — продолжаем БЕЗ анализа кода (без карты репозитория, без инструментов генома).",
"tui.run.goal-loop-converged": "{count, plural, one {Цикл цели сошёлся после # итерации: {summary}} few {Цикл цели сошёлся после # итераций: {summary}} many {Цикл цели сошёлся после # итераций: {summary}} other {Цикл цели сошёлся после # итераций: {summary}}}",
"tui.run.goal-loop-stopped-without-convergence": "Целевой цикл остановлен без схождения: {reason}",
"tui.run.goal-review-fresh-context-verdict": "Обзор цели {iteration}/{max} — вердикт из свежего контекста…",
"tui.run.goal-review-lane-fallback": "Линия проверки цели {model} не может работать: {error}. Этот раунд оценивает {fallback}.",
"tui.run.image-flag-rejected": "Файл --image {reason, select, missing {не найден} empty {пуст} too-large {слишком большой} unreadable {не удалось прочитать} other {не является png, jpeg, gif или webp}}: {path}",
"tui.run.image-skipped": "Изображение пропущено ({reason, select, missing {файл не найден} empty {файл пуст} too-large {файл слишком большой} unreadable {не удалось прочитать файл} other {не png, jpeg, gif или webp}}): {path}",
"tui.run.installing-skill-from-source": "Установка навыка «{name}» из {source}…",
"tui.run.invalid-effort-for-model-valid": "Недопустимый параметр --effort «{effort}» для {modelId}. Действительно: {ladder}",
"tui.run.label-folder": "Папка",
"tui.run.label-repo": "Репо",
"tui.run.label-worktree": "Worktree",
"tui.run.marionette-compiling-index-only": "Marionette: компиляция промпта (только индекс)…",
"tui.run.marionette-compiling-lane": "Marionette: компиляция промпта ({lane} · {model})…",
"tui.run.marionette-pre-pass-failed": "Предварительный проход Marionette не удался ({message}) — продолжение с исходным промптом",
"tui.run.max-steps-reached": "Достигнуто максимальное количество шагов ({count})",
"tui.run.model-failed-falling-back": "Модель не удалась — возврат к {model}.",
"tui.run.no-model-configured": "Модель не настроена. Укажите --model провайдер/модель или задайте defaultModel в конфигурации.",
"tui.run.no-usable-response-after-attempts": "Нет полезного ответа от провайдера после {count, plural, one {# попытки} few {# попыток} many {# попыток} other {# попыток}} — ничего не сгенерировано.",
"tui.run.nothing-to-review": "Нечего пересматривать.",
"tui.run.provider-options-rejected-retrying": "Параметры провайдера отклонены — повторная попытка с базовыми настройками ({rung}/2)",
"tui.run.resumed-session-with-messages": "Сессия {id} возобновлена ({count, plural, one {# сообщение} few {# сообщения} many {# сообщений} other {# сообщения}})",
"tui.run.review-lane-unavailable": "Модель линии ревью {model} не может работать: {error}. Исправьте линию в /router (или войдите в аккаунт) и снова запустите /review.",
"tui.run.reviewing-files-with-model": "{count, plural, one {Ревью # файла с помощью {model}…} few {Ревью # файлов с помощью {model}…} many {Ревью # файлов с помощью {model}…} other {Ревью # файлов с помощью {model}…}}",
"tui.run.run-footer": "{count, plural, one {# шаг} few {# шага} many {# шагов} other {# шага}} — {tokens} — {cost} — {duration}",
"tui.run.session-exists-but-unreadable": "Сеанс «{id}» существует, но не может быть прочитан (повреждены или несовместимы данные сеанса) — отказ запускаться без его истории.",
"tui.run.session-not-created": "движок не открыл журнал сессии",
"tui.run.session-not-saved": "Сессия не сохранена ({message})",
"tui.run.skill-detail-failed": "Неуспешный",
"tui.run.skill-failed-detail": "Навык «{name}»: {detail}.",
"tui.run.skill-source-registry": "Реестр",
"tui.run.skills-auto-loaded": "Автозагруженные навыки: {skills}",
"tui.run.skills-not-auto-loaded-missing": "Навыки не загружены (отсутствуют на диске): {skills}",
"tui.run.skills-restored": "Навыки восстановлены: {skills}",
"tui.run.stream-failed-retrying": "Не удалось провести трансляцию — повторная попытка ({message}).",
"tui.run.turn-ended-without-final-auto-continuing": "Ход завершился без финального сообщения — автоматическое продолжение ({nudges}/{max})",
"tui.run.waiting-background-agents": "{count, plural, one {Ожидание # фонового агента…} few {Ожидание # фоновых агентов…} many {Ожидание # фоновых агентов…} other {Ожидание # фоновых агентов…}}",
"tui.run.waiting-for-genome": "Ждем Генома…",
"tui.run.watchdog-aborting-turn": "Сторожевой таймер: {reason} — прерывание хода",
"tui.runs-pane.answer": "Ответить",
"tui.runs-pane.close": "Закрыть",
"tui.runs-pane.cut-restore": "вырезать / восстановить",
"tui.runs-pane.job-stop-failed": "Не удалось остановить задание: {reason}",
"tui.runs-pane.jobs": "Задачи",
"tui.runs-pane.lane": "Линия",
"tui.runs-pane.link-2": "Ссылка",
"tui.runs-pane.no-runs-yet": "Запустите с помощью /orchestrate <graph> или из режима оркестрации; запуски со всех вкладок появляются здесь по мере их выполнения. Линии ниже также активны.",
"tui.runs-pane.node": "узел",
"tui.runs-pane.none-yet": "Пока нет",
"tui.runs-pane.restart": "Перезапустить",
"tui.runs-pane.run": "Запустить",
"tui.runs-pane.runs": "Запуски",
"tui.runs-pane.stop": "Остановить",
"tui.runs-pane.workbench": "Рабочая область",
"tui.schedule.add-usage": "Использование: /schedule add <мин> <час> <день> <месяц> <день_недели> <промпт> — например, /schedule add 0 3 * * * review the tree --review",
"tui.schedule.added": "Рутина добавлена ({id}): [{cron}] {prompt} — {armed, plural, one {# рутина активна} few {# рутины активны} many {# рутин активны} other {# рутины активны}}.",
"tui.schedule.armed-here": "Активировано в этом окне: {count} {count, plural, one {процедура} few {процедуры} many {процедур} other {процедур}} будет выполняться, пока Empryo открыт здесь",
"tui.schedule.bad-pattern": "Недопустимый шаблон cron: «{pattern}» — {error}.",
"tui.schedule.cron-unavailable": "Для расписаний требуется Bun.cron (Bun ≥ 1,4) — недоступен в этой среде выполнения.",
"tui.schedule.disabled": "Рутина отключена: {prompt} (сохранена в списке — /schedule on активирует её снова)",
"tui.schedule.enabled": "Подпрограмма включена: {prompt}",
"tui.schedule.fired": "Запущено {prompt} (отдельный безголовый запуск; его завершение отобразится в списке)",
"tui.schedule.last-exit": "выход {code}",
"tui.schedule.list-header": "{count, plural, one {# рутина} few {# рутины} many {# рутин} other {# рутины}} (активны пока открыт Empryo):",
"tui.schedule.never-ran": "Никогда не запускалась",
"tui.schedule.next-in": "Следующий через {when}",
"tui.schedule.no-such-routine": "Ни одна подпрограмма не соответствует «{ref}» — /schedule перечисляет их с их индексом и идентификатором.",
"tui.schedule.none-yet": "Рутин пока нет. Добавьте рутину: /schedule add <cron из 5 полей> <промпт> — она выполняется в фоновом режиме, пока Empryo открыт в этом репозитории.",
"tui.schedule.not-armed": "Не активировано — процедуры выполняются, пока TUI/рабочий стол открыт в этом репозитории, или при `empryo --headless --routines`",
"tui.schedule.not-armed-routine": "{prompt} не активировано (отключено или неверный cron)",
"tui.schedule.not-running": "У {prompt} здесь нет выполняющегося запуска",
"tui.schedule.ran-hours-ago": "Запускалась {hours} ч назад",
"tui.schedule.ran-minutes-ago": "Запускалась {min} мин назад",
"tui.schedule.removed": "Удалена процедура: {prompt}.",
"tui.schedule.stopping": "Остановка запуска {prompt}",
"tui.search.search": "Поиск…",
"tui.security.add-for-this-session-only": "Добавить только для этого сеанса",
"tui.security.add-to-project-config": "Добавить в конфигурацию проекта",
"tui.security.added-forbidden-pattern-pattern-saved-to": "Добавлен запрещенный шаблон: {pattern} (сохранено в .empryo/forbidden.json).",
"tui.security.added-session-pattern-pattern-lost-on": "Добавлен шаблон сеанса: {pattern} (теряется при перезапуске).",
"tui.security.allow-for-this-project": "Разрешить этот проект",
"tui.security.and-count-more": "... и еще {count}",
"tui.security.built-in": "Встроенный",
"tui.security.enabled-disabled-built-in-pattern": "{state, select, enabled {Включён} other {Отключён}} встроенный шаблон: {pattern}",
"tui.security.forbidden-patterns": "Запрещенные шаблоны",
"tui.security.global": "Глобальный",
"tui.security.name-count": "{name} ({count})",
"tui.security.pattern-off": "{pattern} [выкл.]",
"tui.security.project": "Проект",
"tui.security.remove-from-project-config": "Удалить из конфигурации проекта",
"tui.security.removed-pattern-pattern": "Удалён шаблон: {pattern}.",
"tui.security.restore-the-default-block": "Восстановить блок по умолчанию",
"tui.security.session": "Сессия",
"tui.security.usage-privacy-add-pattern": "Использование: /privacy add <шаблон>",
"tui.security.usage-privacy-enable-disable-built-in": "Использование: /privacy {action} <встроенный шаблон>",
"tui.service.empryo-hearth-daemon-remote-surface-bridge": "Демон Empryo Hearth (мост удалённого интерфейса)",
"tui.session-load.reading": "Чтение журнала сессии",
"tui.session-load.restoring-tabs": "Восстановление вкладок",
"tui.session-load.title": "Загрузка сессии",
"tui.session-load.untitled": "Сессия без названия",
"tui.session-picker.clear-all-detail": "{count, plural, one {# сессия будет удалена} few {# сессии будут удалены} many {# сессий будут удалены} other {# сессии будут удалены}} из этого проекта. Это действие нельзя отменить.",
"tui.session-picker.cleared-session-count": "{count, plural, one {Очищена # сессия.} few {Очищены # сессии.} many {Очищено # сессий.} other {Очищено # сессии.}}",
"tui.session-picker.cleared-session-count-flash": "{count, plural, one {Очищена # сессия} few {Очищены # сессии} many {Очищено # сессий} other {Очищено # сессии}}",
"tui.session-picker.delete-all-confirm": "Удалить {count, plural, one {# сессию} few {все # сессии} many {все # сессий} other {все # сессии}}? Нажмите [y] для подтверждения, любую другую клавишу для отмены.",
"tui.session-picker.delete-session": "Удалить сессию?",
"tui.session-picker.delete-session-detail": "«{title}» — {count, plural, one {# сообщение} few {# сообщения} many {# сообщений} other {# сообщения}}, {size}. Это действие нельзя отменить.",
"tui.session-picker.deleted-session": "Удалена сессия: {title}",
"tui.session-picker.deleted-session-flash": "Удалено: {title}",
"tui.session-picker.filtered-of-total-sessions": "{shown} из {total, plural, one {# сессии} few {# сессий} many {# сессий} other {# сессий}}",
"tui.session-picker.loading-sessions": "Загрузка сессий…",
"tui.session-picker.local-and-other-sessions": "{count, plural, one {# локальная сессия} few {# локальные сессии} many {# локальных сессий} other {# локальной сессии}} · {size} на диске · {other, plural, one {# ветка другого checkout} few {# ветки других checkout} many {# веток других checkout} other {# ветки других checkout}}",
"tui.session-picker.locked-by-another-process": "Заблокировано другим процессом",
"tui.session-picker.no-matching-sessions": "Нет подходящих сессий",
"tui.session-picker.no-sessions-yet": "Сессий пока нет",
"tui.session-picker.no-sessions-yet-start-chatting": "Сессий пока нет — начните диалог!",
"tui.session-picker.open-checkout-to-edit": "Откройте этот checkout, чтобы изменить его ветку",
"tui.session-picker.open-elsewhere": "Этот чат открыт в другом окне. Продолжите его там.",
"tui.session-picker.phone-tag": "● телефон ·",
"tui.session-picker.rename": "Переименовать",
"tui.session-picker.rename-prompt": "Новое имя:",
"tui.session-picker.renamed-flash": "Переименовано",
"tui.session-picker.renamed-session-to": "Сессия переименована в: {title}",
"tui.session-picker.save": "Сохранить",
"tui.session-picker.session-count-size-on-disk": "{count, plural, one {# сессия} few {# сессии} many {# сессий} other {# сессии}} · {size} на диске",
"tui.session-picker.type-to-filter-by-title": "Введите для фильтрации по заголовку…",
"tui.session.api-export-off": "Экспорт API **ВЫКЛЮЧЕН для этой вкладки**. Уже начатые захваты будут завершены.",
"tui.session.api-export-on": "Экспорт API **ВКЛЮЧЁН для этой вкладки**. Тела HTTP и сообщения WebSocket сохраняются в `.empryo/api-export/<session>/<tab>/`, а вспомогательные вызовы — в отдельных папках. Заголовки с учётными данными скрыты, но тела могут содержать личные данные или секреты. Не передавайте эти файлы без проверки. Запустите `/export api` в этой вкладке ещё раз, чтобы остановить новые захваты.",
"tui.session.bundle-exported": "Сессия упакована в {path} ({files, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}). Импортируйте где угодно через /session bundle import.",
"tui.session.bundle-failed": "Сбой упаковки сессии: {error}",
"tui.session.bundle-import-usage": "Использование: /session bundle import <путь-к-.empryo-session.tar.gz>",
"tui.session.bundle-imported": "Сессия импортирована как {id} ({files, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}) — используйте /sessions для открытия.",
"tui.session.bundle-unavailable": "Для пакетов сессий требуется Bun.Archive (Bun ≥ 1.4) — недоступно в этой среде.",
"tui.session.clear-failed": "Не удалось очистить беседу, она сохранена: {reason}",
"tui.session.clear-it": "Очистить",
"tui.session.clear-this-session": "Очистить эту вкладку?",
"tui.session.clipboard-backend-unavailable-hint": "Бэкенд буфера обмена недоступен{hint}",
"tui.session.conversation-queue-and-tasks-reset": "Диалог, очередь и задачи сброшены — сохранённый файл сессии остаётся",
"tui.session.copied-count-messages-to-clipboard": "{count, plural, one {Скопировано # сообщение в буфер обмена ({format})} few {Скопированы # сообщения в буфер обмена ({format})} many {Скопировано # сообщений в буфер обмена ({format})} other {Скопировано # сообщения в буфер обмена ({format})}}",
"tui.session.diagnostic-export-path-system-prompt": "Диагностический экспорт → `{path}` (системный промпт: {tokens} токенов, {core} базовых сообщ., {chat} сообщ. чата)",
"tui.session.exported-count-messages-to-path": "{count, plural, one {Экспортировано # сообщение → `{path}`} few {Экспортированы # сообщения → `{path}`} many {Экспортировано # сообщений → `{path}`} other {Экспортировано # сообщения → `{path}`}}",
"tui.session.generation-already-in-progress": "Генерация уже выполняется.",
"tui.session.install-wl-clipboard-or-xclip-xsel": " — установите `wl-clipboard` (Wayland) или `xclip`/`xsel` (X11)",
"tui.session.nothing-to-export-chat-is-empty": "Нечего экспортировать — чат пуст",
"tui.session.plan-mode-enabled-disabled": "{state, select, on {Режим плана включён.} other {Режим плана отключён.}}",
"tui.session.plan-mode-enabled-task-arg": "Режим плана включён. Задача: {arg}",
"tui.session.rename-failed": "Не удалось переименовать сессию: {reason}",
"tui.session.session-renamed-to-shows-in-sessions": "Сессия переименована в: {arg} — отображается в `/sessions`. Для переименования вкладки используйте `/tab rename <имя>`.",
"tui.session.usage-session-rename-new-title": "Использование: /session rename <новый заголовок>",
"tui.setup-guide.after-install-set-terminal-font-to": "После установки установите шрифт терминала на указанное имя.",
"tui.setup-guide.all-prerequisites-are-installed": "Все необходимые условия установлены",
"tui.setup-guide.all-prerequisites-installed": "Все необходимые условия установлены!",
"tui.setup-guide.count-missing-select-to-install": "{count} отсутствует — выберите для установки",
"tui.setup-guide.empryo-setup": "Настройка Эмприо",
"tui.setup-guide.failed-to-install-name-error": "Не удалось установить {name}: {error}",
"tui.setup-guide.failed-to-install-name-output": "Не удалось установить {name}:\n{output}",
"tui.setup-guide.failed-to-run-install-command-try": "Не удалось выполнить команду установки. Запустите её сами:\n{cmd}",
"tui.setup-guide.failed-to-run-install-commands": "Не удалось выполнить команды установки.",
"tui.setup-guide.install": "Установить",
"tui.setup-guide.install-all": "Установить все",
"tui.setup-guide.installed": "установлено",
"tui.setup-guide.installing-count-prerequisites": "{count, plural, one {Установка # необходимого компонента...} few {Установка # необходимых компонентов...} many {Установка # необходимых компонентов...} other {Установка # необходимых компонентов...}}",
"tui.setup-guide.installing-name": "Установка {name}...",
"tui.setup-guide.installing-name-nerd-font": "Установка шрифта {name} Nerd...",
"tui.setup-guide.linux": "Линукс",
"tui.setup-guide.name-installed-set-terminal-font-to": "{name} установлено! Установите шрифт терминала на «{family}».",
"tui.setup-guide.name-installed-successfully": "{name} успешно установлен.",
"tui.setup-guide.nerd-font-support": "Поддержка шрифтов Nerd",
"tui.setup-guide.no-auto-install-command-for-name": "Нет команды автоматической установки для {name}. Действия вручную:{steps}",
"tui.setup-guide.optional": "необязательно",
"tui.setup-guide.select-a-nerd-font-to-install": "Выберите шрифт Nerd для установки",
"tui.setup-guide.some-installs-may-have-failed-run": "Некоторые установки могли завершиться неудачно. Запустите /setup, чтобы проверить.",
"tui.setup-guide.windows": "Окна",
"tui.setup-step.browser-sign-in-error": "Ошибка: {error}",
"tui.setup-step.chatgpt-codex": "ChatGPT Codex",
"tui.setup-step.choose-a-provider": "Выберите провайдера",
"tui.setup-step.claude-pro-max": "Claude Pro/Max",
"tui.setup-step.clear-search": "Очистить поиск",
"tui.setup-step.connect": "Соединять",
"tui.setup-step.failed-to-fetch-models": "Не удалось загрузить список моделей",
"tui.setup-step.fetching-models": "Загрузка моделей...",
"tui.setup-step.get-your-key-at": "Получите ключ на",
"tui.setup-step.group-api-keys": "API-ключи",
"tui.setup-step.group-plans": "Ваши подписки",
"tui.setup-step.key-not-saved": "Ключ не сохранён: не удалось записать в {where}",
"tui.setup-step.navigate": "Перемещаться",
"tui.setup-step.next-step": "Следующий шаг",
"tui.setup-step.no-models-match-your-search": "Нет моделей, подходящих под запрос.",
"tui.setup-step.no-models-returned-check-your-api": "Ни одна модель не вернулась. Проверьте свой ключ API.",
"tui.setup-step.one-key-for-all-models": "Один ключ для всех моделей",
"tui.setup-step.open-in-your-browser": "Откройте в браузере:",
"tui.setup-step.paste-a-key-or-press-to": "Вставьте ключ — или нажмите ⏎, чтобы подключиться",
"tui.setup-step.paste-or-type-your-key": "Вставьте или введите свой ключ",
"tui.setup-step.plan-row-desc": "Вход через браузер, списывается с вашей подписки",
"tui.setup-step.re-enter-key": "Повторно введите ключ",
"tui.setup-step.save-fetch": "Сохранить и получить",
"tui.setup-step.save-fetch-2": "Сохранить и получить",
"tui.setup-step.select-a-provider-and-press-to": "Выберите провайдера и нажмите ⏎, чтобы настроить.",
"tui.setup-step.selectedproviderlabel-pick-a-model": "{selectedProviderLabel} — Выберите модель",
"tui.setup-step.set-selectedproviderlabel-key": "Установить ключ {selectedProviderLabel}",
"tui.setup-step.set-up": "Настраивать",
"tui.setup-step.signed-in": "Подписка",
"tui.setup-step.source-env": "env",
"tui.setup-step.source-file": "файл",
"tui.setup-step.source-keychain": "связка ключей",
"tui.setup-step.source-project": ".env проекта",
"tui.setup-step.starting-browser-sign-in": "Запуск входа через браузер…",
"tui.setup-step.type-to-filter": "Введите для фильтрации...",
"tui.setup-step.unofficial-use-gh-auth-token-or": "Неофициальный. Используйте токен аутентификации gh или GITHUB_TOKEN.",
"tui.shortcuts-step.a-compact-cheatsheet-ctrl-k-opens": "Компактная шпаргалка — Ctrl+K открывает полную палитру в любой момент.",
"tui.shortcuts-step.keyboard-commands": "Клавиатура и команды",
"tui.shortcuts-step.type-help-or-press-for-all": "Введите {help} или нажмите {key} для просмотра всех 100 команд.",
"tui.shutdown.closing-workspace": "Закрытие рабочей области",
"tui.shutdown.resume": "Продолжить с того места, где вы остановились",
"tui.shutdown.save-failed": "Сохранение сессии не завершено.",
"tui.shutdown.saving-session": "Сохранение вашей сессии",
"tui.shutdown.stopping-work": "Остановка активной работы",
"tui.shutdown.until-next-time": "До следующего раза.",
"tui.skill-search.active": "Активный",
"tui.skill-search.auto-load-list": "Автозагрузка: {list}",
"tui.skill-search.behavior-pins": "Поведение и закрепление",
"tui.skill-search.failed-to-install-name-error": "Не удалось установить «{name}»: {error}",
"tui.skill-search.failed-to-remove-name": "Не удалось удалить «{name}».",
"tui.skill-search.find-install-skills": "Найти и установить навыки",
"tui.skill-search.install-skill-to": "Установить «{name}» в:",
"tui.skill-search.loaded-in-context": "Загружено в контексте",
"tui.skill-search.loading-popular-skills": "Загрузка популярных навыков...",
"tui.skill-search.manage-your-skills": "Управлять своими навыками",
"tui.skill-search.no-active-skills-load-from-installed": "Нет активных навыков — загрузка со вкладки «Установлено»",
"tui.skill-search.no-auto-load-pins": "Нет закреплений для автозагрузки — нажмите Ctrl+A на установленном навыке",
"tui.skill-search.no-installed-skills-found": "Установленных навыков не обнаружено",
"tui.skill-search.no-matching-skills": "Нет соответствующих навыков",
"tui.skill-search.options": "Параметры",
"tui.skill-search.press-ctrl-r-to-retry": "Нажмите Ctrl+R для повтора",
"tui.skill-search.remove": "Удалить",
"tui.skill-search.scope-project-global": "({scope, select, project {проект} other {глобально}})",
"tui.skill-search.searching": "Поиск навыков на skills.sh...",
"tui.skill-search.skill-installed-globally-to-project": "Навык «{name}» установлен {scope, select, global {глобально} other {в проект}}.",
"tui.skill-search.skill-loaded-into-ai-context": "Навык «{name}» загружен в контекст ИИ.",
"tui.skill-search.skill-removed": "Навык «{name}» удален.",
"tui.skill-search.skill-unloaded": "Навык «{name}» выгружен.",
"tui.skill-search.skill-unloaded-from-ai-context": "Навык «{name}» выгружен из контекста ИИ.",
"tui.skill-search.skill-unpinned-from-auto-load": "Навык «{name}» откреплен от автозагрузки.",
"tui.skill-search.skill-will-auto-load-at-session": "Навык «{name}» будет автоматически загружаться в начале сеанса.",
"tui.skill-search.skills-sh-request-failed": "Запрос к skills.sh не удался: {error}",
"tui.skill-search.skills-sh-timed-out": "нет ответа за {seconds}s",
"tui.skill-search.type-to-filter-active": "Введите для фильтрации активных...",
"tui.skill-search.type-to-filter-installed": "Введите для фильтрации установленных...",
"tui.skill-search.type-to-filter-search-skills-sh": "Введите для фильтрации / поиска на skills.sh...",
"tui.skill-search.unload": "Выгрузить",
"tui.soulstack.checking": "Проверка обновления SoulStack…",
"tui.soulstack.failed": "SoulStack {op}: ошибка — {detail}",
"tui.soulstack.hint-absent": "Установите командой /soulstack install. Пока вы этого не сделаете, ничего не изменится.",
"tui.soulstack.hint-available": "Настройте эту копию командой /soulstack install.",
"tui.soulstack.hint-installed": "/soulstack update · check · remove · auto on|off",
"tui.soulstack.reload-note": "Правила и навыки применятся со следующего сообщения.",
"tui.soulstack.running": "Выполняется SoulStack {op}…",
"tui.static-tool-row.canceled": "Отменено",
"tui.static-tool-row.denied": "Отклонен",
"tui.status-dashboard.active-on-boot-unit": "Активен при запуске · {unit}",
"tui.status-dashboard.active-targets-and-permissions": "Активные цели и разрешения",
"tui.status-dashboard.agent-state-steps-tokens-title": "{state}{verdict} · {steps, plural, one {# шаг} few {# шага} many {# шагов} other {# шага}} · {tokens} токенов{tool} — {title}",
"tui.status-dashboard.all-free-tier": "Все на бесплатном тарифе",
"tui.status-dashboard.all-local-models": "Все локальные модели",
"tui.status-dashboard.all-tabs": "Все вкладки",
"tui.status-dashboard.approvals": "Подтверждения",
"tui.status-dashboard.cache-write": "Запись в кэш",
"tui.status-dashboard.client-pack": "Клиентский пакет",
"tui.status-dashboard.compaction": "Сжатие",
"tui.status-dashboard.computer": "Компьютер",
"tui.status-dashboard.computer-setup-unavailable": "Не удалось прочитать настройки использования компьютера: {reason}",
"tui.status-dashboard.computer-use-stopped": "Использование компьютера прекращено",
"tui.status-dashboard.computer-use-targets": "Цели использования компьютера",
"tui.status-dashboard.connected-surfaces-chats": "{connected}/{total} подключено · {chats, plural, one {# чат} few {# чата} many {# чатов} other {# чата}}",
"tui.status-dashboard.context-window-scopelabel": "Окно контекста — {scopeLabel}",
"tui.status-dashboard.cost": "Стоимость",
"tui.status-dashboard.cost-scopelabel": "Стоимость — {scopeLabel}",
"tui.status-dashboard.daemon-offline": "Демон отключён",
"tui.status-dashboard.daemon-online": "Демон в сети",
"tui.status-dashboard.dispatch": "Диспетчер",
"tui.status-dashboard.done": "Готово",
"tui.status-dashboard.environment": "Окружение",
"tui.status-dashboard.events-out": "Исходящие события",
"tui.status-dashboard.genome-counts-size-sem": "{files, plural, one {# файл} few {# файла} many {# файлов} other {# файла}} · {symbols, plural, one {# символ} few {# символа} many {# символов} other {# символа}} · {edges, plural, one {# ребро} few {# ребра} many {# рёбер} other {# ребра}} · {size}{semStatus, select, off {} other { · sem: {semStatus} ({semCount})}}",
"tui.status-dashboard.handled-allow-deny": "{handled} ({allowed} разрешено · {denied} отклонено)",
"tui.status-dashboard.hearth-experimental": "Hearth [экспериментально]",
"tui.status-dashboard.installed-inactive-unit": "Установлено (неактивно) · {unit}",
"tui.status-dashboard.last-dispatch": "Последняя отправка",
"tui.status-dashboard.last-dispatch-cache": "Последняя отправка · кэш",
"tui.status-dashboard.lsp-server-count": "Lsp {count, plural, one {# сервер} few {# сервера} many {# серверов} other {# сервера}}",
"tui.status-dashboard.messages-in": "Входящие сообщения",
"tui.status-dashboard.mode": "Режим",
"tui.status-dashboard.no-active-system-prompt-sections": "Нет активных разделов системного промпта.",
"tui.status-dashboard.no-active-targets": "Нет активных целей.",
"tui.status-dashboard.no-agents-recorded": "Нет записанных агентов.",
"tui.status-dashboard.no-dispatch-yet-this-session": "В этой сессии ещё не было отправок.",
"tui.status-dashboard.no-spend": "Без расходов",
"tui.status-dashboard.no-usage-yet": "Использования пока нет.",
"tui.status-dashboard.not-installed": "Не установлено",
"tui.status-dashboard.not-supported-on-this-os": "Не поддерживается на этой ОС",
"tui.status-dashboard.open-more-tabs-to-compare": "Откройте больше вкладок для сравнения.",
"tui.status-dashboard.pairings-issued": "Выдано сопряжений",
"tui.status-dashboard.pending": "Ожидает",
"tui.status-dashboard.per-agent": "По агентам",
"tui.status-dashboard.per-model-spend": "Расход по моделям",
"tui.status-dashboard.per-tab": "По вкладкам",
"tui.status-dashboard.per-tab-summary": "Сводка по вкладкам",
"tui.status-dashboard.permissions": "Разрешения",
"tui.status-dashboard.persistence": "Сохранение",
"tui.status-dashboard.process-tree": "Дерево процессов",
"tui.status-dashboard.prompt": "Промпт",
"tui.status-dashboard.run": "Запуск",
"tui.status-dashboard.running": "Выполняется",
"tui.status-dashboard.runtime-health": "Среда · состояние",
"tui.status-dashboard.server-pack": "Серверный пакет",
"tui.status-dashboard.session": "Сессия",
"tui.status-dashboard.status": "Статус",
"tui.status-dashboard.system-sections": "Системные разделы",
"tui.status-dashboard.tab-n": "Вкладка {n}",
"tui.status-dashboard.tabs-opened": "Открыто вкладок",
"tui.status-dashboard.tabs-opened-workspaces": "{tabs} ({workspaces, plural, one {# рабочая область} few {# рабочие области} many {# рабочих областей} other {# рабочие области}})",
"tui.status-dashboard.tokens-across-sections": "{tokens} токенов в {count, plural, one {# разделе} few {# разделах} many {# разделах} other {# разделах}}",
"tui.status-dashboard.tokens-window": "Токены · окно",
"tui.status-dashboard.tool-calls": "Вызовы инструментов",
"tui.status-dashboard.tool-clear": "Очистка инструментов",
"tui.status-dashboard.total": "Всего",
"tui.status-dashboard.total-cost": "Всего {cost}",
"tui.status-dashboard.turns-completed": "Завершено ходов",
"tui.status-dashboard.uncached": "Без кэша",
"tui.status-dashboard.uptime": "Время работы",
"tui.status-dashboard.usage": "Использование",
"tui.status-dashboard.used": "Использовано",
"tui.status-dashboard.zero-of-budget-tokens": "0 / {budget} токенов (0%)",
"tui.storage.checkpoints-size": "Контрольные точки: {size}",
"tui.storage.checkpoints-will-be-removed": "Из журналов сессий будет удалено устаревших аварийных контрольных точек: {count}, что освободит большую часть {size}. На восстановление это не влияет: читатель их и так игнорирует. Сессии, открытые в другом окне, пропускаются.",
"tui.storage.clear-all-sessions": "Очистить все сеансы?",
"tui.storage.clear-checkpoints": "Очистить устаревшие контрольные точки",
"tui.storage.clear-every-session": "Очистить все сессии",
"tui.storage.clear-genome": "Очистить геном?",
"tui.storage.clear-plans": "Четкие планы?",
"tui.storage.clear-search-history": "Очистить историю поиска?",
"tui.storage.clear-session-checkpoints": "Очистить контрольные точки в {title}?",
"tui.storage.cleared-checkpoints-freed": "Удалено контрольных точек: {count}, освобождено {size} (пропущено активных сессий: {skipped})",
"tui.storage.cleared-genome-freed": "Геном очищен (освобождено ~{size}).",
"tui.storage.cleared-history-freed": "История поиска очищена (освобождено ~{size}).",
"tui.storage.cleared-plans-freed": "Планы очищены (освобождено ~{size}).",
"tui.storage.cleared-session-checkpoints-freed": "Из {title} удалено контрольных точек: {count}, освобождено {size}",
"tui.storage.cleared-sessions-freed": "Очищено {count} {count, plural, one {сессия} few {сессии} many {сессий} other {сессий}} (освобождено ~{size}).",
"tui.storage.failed-to-clear-history-database": "Не удалось очистить базу данных истории.",
"tui.storage.genome-will-be-deleted": "Будет удалено {size} кэшированных данных Genome. Следующий проход индексации восстановит их.",
"tui.storage.global-size": "Глобальный {size}",
"tui.storage.history-will-be-deleted": "История запросов и записи тайника ({size}) будут удалены глобально. Это действие необратимо.",
"tui.storage.icon-clear": "{icon} ясно",
"tui.storage.list-per-session-and-tab": "Список по сессиям и вкладкам",
"tui.storage.plans-will-be-deleted": "Все сохраненные планы ({size}) для этого проекта будут удалены. Это действие необратимо.",
"tui.storage.project-size": "Проект {size}",
"tui.storage.reclaim-space-from-deleted-rows": "Освободить место из удаленных строк",
"tui.storage.saved-clear": "{count} сохранено · {icon} очистить",
"tui.storage.saved-sessions-will-be-deleted": "{count} {count, plural, one {сохраненная сессия} few {сохраненные сессии} many {сохраненных сессий} other {сохраненных сессий}} ({size}) будут удалены из этого проекта. Это действие необратимо.",
"tui.storage.scanning-sessions": "Просканировано {done} из {total} сессий",
"tui.storage.session-checkpoints-will-be-removed": "Из журнала этой сессии будет удалено устаревших аварийных контрольных точек: {count} ({size}). На восстановление это не влияет: читатель их и так игнорирует.",
"tui.storage.session-live": "{title} (активна)",
"tui.storage.session-live-skipped": "{title} открыта в другом окне. Закройте его, затем очистите её контрольные точки.",
"tui.storage.size-entry-count": "{size} {count, plural, one {# запись} few {# записи} many {# записей} other {# записи}}",
"tui.storage.size-superseded": "{size} · {count}",
"tui.storage.storage-size": "Хранение — {size}",
"tui.storage.superseded-across-sessions": "Устарело {count} в {sessions} сессиях",
"tui.storage.superseded-last-scan": "Устарело {count} на момент последнего сканирования · {icon} список",
"tui.storage.superseded-of-checkpoints": "Устарело {superseded} из {count} контрольных точек, {share}% журнала",
"tui.storage.unnamed-tab": "Вкладка {id}",
"tui.storage.untitled-session": "Сессия {id}",
"tui.storage.vacuum-databases": "Вакуумные базы данных",
"tui.storage.vacuum-no-space": "Базы данных сжаты (освобождать нечего).",
"tui.storage.vacuumed-reclaimed": "Базы данных сжаты (освобождено ~{size}).",
"tui.storage.vacuumed-with-failures": "Базы данных сжаты (освобождено ~{size}; сбоев: {failed}, см. ошибки).",
"tui.subscription-auth.signed-in-as": "Вы вошли как {email}. Выберите модель для продолжения.",
"tui.subscription-auth.signed-in-pick-model": "Вы вошли. Выберите модель для продолжения.",
"tui.subscription-auth.starting": "Запуск {name}…",
"tui.subscriptions-intro.after-switching-proxy-remove": "После переключения выполните /proxy stop для отключения.",
"tui.subscriptions-intro.claude-pro-max-and-chatgpt-plans": "Тарифы Claude Pro/Max и ChatGPT теперь подключаются нативно — встроенная авторизация OAuth.",
"tui.subscriptions-intro.desktop": "Десктоп",
"tui.subscriptions-intro.native-sign-in": "Нативный вход",
"tui.subscriptions-intro.no-addon-no-local-server": "Без дополнений и локального сервера между ними. Быстрее, а модель может скрывать неиспользуемые инструменты.",
"tui.subscriptions-intro.pick-your-plan-here": "Выберите подписку и выполните вход через браузер",
"tui.subscriptions-intro.proxy-addon-detected": "Обнаружен прокси-аддон — нативный вход заменяет его для этих подписок.",
"tui.subscriptions-intro.same-picker-settings-subscriptions": "Тот же выбор: Настройки → Подписки",
"tui.subscriptions-intro.sign-in": "Войти",
"tui.tab-instance.branch-engine-refused": "Не удалось создать ветку от контрольной точки №{index}: {reason}. Ваш запрос не отправлен и возвращён в поле ввода.",
"tui.tab-instance.checkpoints-off-in-this-folder": "⚠ В этой папке отключены контрольные точки — отмена будет скорее отказывать, чем гадать. {reason}",
"tui.tab-instance.dock": "Док",
"tui.tab-instance.effort-applies-next-turn": "Уровень рассуждений: {previous} → {level} ({family} · эта вкладка · применяется на следующем ходу)",
"tui.tab-instance.left-untouched-not-in-snapshot": "Оставлено нетронутым (нет на снимке контрольной точки): {files}",
"tui.tab-instance.status-dock-failed-to-render": "Док-станция состояния не удалось отобразить — зарегистрировано в /errors",
"tui.tab-instance.transcript": "Стенограмма",
"tui.tab-instance.transcript-failed-to-render": "Не удалось отобразить расшифровку — журналы записаны в /errors и ~/.empryo/logs; повторная попытка по ходу разговора",
"tui.table.no-results": "Нет результатов",
"tui.task-progress.plus-done": "+{count} выполнено",
"tui.task-progress.plus-more": "+{count} еще",
"tui.telegram.allow": "Позволять",
"tui.telegram.approve": "Утвердить",
"tui.telegram.approved": "Подтверждено",
"tui.telegram.callback-expired": "Истекло",
"tui.telegram.callback-received": "Получено",
"tui.telegram.cancel": "Отмена",
"tui.telegram.denied": "Отклонено",
"tui.telegram.deny": "Отрицать",
"tui.telegram.edit": "Редактировать",
"tui.telegram.not-authorised": "Не авторизован",
"tui.telegram.page-marker": "(стр. {page}/{total})",
"tui.telegram.pairing-code-label": "Код сопряжения:",
"tui.telegram.run-locally-pair-command": "Запуск локально: пара эмбрион-удалённый {id} {code}",
"tui.text-viewer.scroll": "Прокрутка",
"tui.theme-step.borders": "Границы",
"tui.theme-step.clear": "Прозрачный",
"tui.theme-step.diff-bg": "Фон diff",
"tui.theme-step.dim": "Дим",
"tui.theme-step.message-bg": "Сообщение БГ",
"tui.theme-step.pick-your-theme": "Выберите свою тему",
"tui.theme-step.preview-apply-toggle-next": "↑↓ предпросмотр · ⏎ применить · tab/m/d/b переключение опций · → далее",
"tui.theme-step.solid": "Твердый",
"tui.theme-step.subtle": "Тонкий",
"tui.theme-step.tip-add-your-own-tailwind-style-theme-in": "Совет: добавьте свою тему в стиле tailwind в",
"tui.theme-step.transparent": "Прозрачный",
"tui.tips.alt-p": "Alt+P",
"tui.tips.alt-s": "Alt+S",
"tui.tips.ask-anything-code-debug-refactor-explain": "Спрашивайте что угодно — код, отладка, рефакторинг, объяснение",
"tui.tips.bring-sessions-from-other-clis": "Перенос сессий из других CLI",
"tui.tips.browse-checkpoints-prev-next": "Навигация по чекпоинтам назад/вперёд",
"tui.tips.browse-session-history": "Просмотр истории сессий",
"tui.tips.click-a-critter-face-to-open": "Кликните по мордочке существа, чтобы открыть запуск агента",
"tui.tips.click-a-prompt-up-top-to": "Кликните на промпт вверху для возврата — отправьте для отката туда",
"tui.tips.click-actions-on-any-turn-to": "Кликните ● действия на любом ходе, чтобы развернуть работу",
"tui.tips.ctrl-b-ctrl-f": "Ctrl+B / Ctrl+F",
"tui.tips.ctrl-d": "Ctrl+D",
"tui.tips.ctrl-e": "Ctrl+E",
"tui.tips.ctrl-g": "Ctrl+G",
"tui.tips.ctrl-k": "Ctrl+K",
"tui.tips.ctrl-l": "Ctrl+L",
"tui.tips.ctrl-o": "Ctrl+O",
"tui.tips.ctrl-p": "Ctrl+P",
"tui.tips.ctrl-t": "Ctrl+T",
"tui.tips.ctrl-x": "Ctrl+X",
"tui.tips.cycle-modes-plan-architect-auto": "Переключение режимов (план, архитектор, авто)",
"tui.tips.drop-a-file-path-with-to": "Вставьте путь к файлу через @, чтобы прикрепить его",
"tui.tips.drop-into-the-editor": "Перейти в редактор",
"tui.tips.enter-to-send": "Enter для отправки",
"tui.tips.expand-all-tool-details": "Развернуть все детали инструментов",
"tui.tips.get-a-second-opinion-on-this-chat": "Получить второе мнение об этом разговоре",
"tui.tips.git-menu-at-your-fingertips": "меню git под рукой",
"tui.tips.have-a-fresh-agent-review-this": "Попросить нового агента просмотреть эту вкладку и вынести вердикт",
"tui.tips.hover-a-past-turn-to-read": "Наведите курсор на прошлый ход, чтобы прочитать его полностью",
"tui.tips.keep-the-prompt-cache-warm-while-idle": "Поддерживать кэш запросов этой линии в активном состоянии, пока вы думаете",
"tui.tips.name-this-tab-from-its-first-prompt": "Позволить вкладке назвать себя или переименовать ее",
"tui.tips.new-tab-for-a-parallel-task": "Новая вкладка для параллельной задачи",
"tui.tips.open-the-command-palette": "Открыть палитру команд",
"tui.tips.pair-your-phone-for-remote-approvals": "Подключите смартфон для удалённого подтверждения",
"tui.tips.paste-an-image-forge-sees-pictures": "Вставьте изображение — Forge видит картинки",
"tui.tips.pastel-themes-tuned-for-depth": "Пастельные темы, настроенные для глубины",
"tui.tips.pick-which-instruction-files-load": "Выберите, какие файлы инструкций загружать",
"tui.tips.pop-your-last-stashed-draft": "Вернуть последний отложенный черновик",
"tui.tips.press-up-arrow-to-recall-a": "Нажмите стрелку вверх для вызова предыдущего промпта",
"tui.tips.put-a-question-to-a-council": "Передать сложный вопрос совету из 2–4 агентов",
"tui.tips.queue-a-follow-up-while-it": "Поставьте следующий запрос в очередь, пока идёт работа",
"tui.tips.route-cheap-strong-models-per-task": "Маршрутизация: экономичные + мощные модели под задачу",
"tui.tips.run-a-prompt-on-a-schedule": "Запускать запрос по расписанию, пока Empryo открыт",
"tui.tips.scroll-up-freely-latest-snaps-back": "Листайте вверх свободно — ↓ возвращает к текущему выводу",
"tui.tips.see-every-engine-lane-live": "Видеть каждую линию движка в реальном времени: запуски, задачи, комнаты, рутины",
"tui.tips.see-what-changed-this-session": "Посмотреть изменения за эту сессию",
"tui.tips.set-a-goal-loop-until-it": "Задайте цель: цикл до успешной проверки",
"tui.tips.speak-to-the-forge": "Обратитесь к Forge...",
"tui.tips.stash-this-draft-for-later": "Отложить этот черновик на потом",
"tui.tips.steer-mid-run-by-sending-another": "Корректируйте работу агента, отправив новое сообщение",
"tui.tips.stop-a-runaway-response": "Остановить бесконечный ответ",
"tui.tips.switch-model-on-the-fly": "Переключение модели на лету",
"tui.tips.tab": "Tab",
"tui.tips.the-forge-remembers-across-sessions": "Forge сохраняет память между сессиями",
"tui.tips.think-out-loud-on-a-side-tab": "Думать вслух на боковой вкладке, которая не может взаимодействовать с репозиторием",
"tui.tips.trim-the-toolbelt-save-tokens": "Сокращайте набор инструментов, экономьте токены",
"tui.tips.type-to-search-slash-commands": "Введите / для поиска слэш-команд",
"tui.tips.watch-subagents-live-click-to-inspect": "Наблюдайте за субагентами вживую, кликните для инспекции",
"tui.tips.watch-your-spend-per-model": "Следите за расходом по каждой модели",
"tui.tool-call-display.cached": "кэшированный",
"tui.tool-call-display.count-completed": "+{count} завершено",
"tui.tool-call-display.delivered": "Доставленный",
"tui.tool-call-display.from-agent": "От {agent}",
"tui.tool-call-display.from-cache": "Из кеша",
"tui.tool-call-display.instruction": "Инструкция",
"tui.tool-call-display.thinking": "Думаю...",
"tui.tool-call-display.updated-cache": "Обновлен кеш",
"tui.tool-call-display.waiting": "Ожидающий",
"tui.tool-call-display.waiting-on-agent": "Жду {agent}",
"tui.tool-call-display.waiting-on-agents": "Жду {agents}",
"tui.tool-formatters.agent-count": "{count, plural, one {# агент} few {# агента} many {# агентов} other {# агента}}",
"tui.tool-formatters.agent-count-objective": "{count, plural, one {# агент} few {# агента} many {# агентов} other {# агента}} — {objective}",
"tui.tool-formatters.clean": "Чистый",
"tui.tool-formatters.cooled": "Охлажденный",
"tui.tool-formatters.dir-count": "{count, plural, one {# папка} few {# папки} many {# папок} other {# папки}}",
"tui.tool-formatters.edit-lines": "Правка строк {start}-{end}",
"tui.tool-formatters.edited-count": "{count, plural, one {# отредактирован} few {# отредактировано} many {# отредактировано} other {# отредактировано}}",
"tui.tool-formatters.end": "Конец",
"tui.tool-formatters.file-count": "{count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}",
"tui.tool-formatters.files-read-count": "{count, plural, one {прочитан # файл} few {прочитано # файла} many {прочитано # файлов} other {прочитано # файлов}}",
"tui.tool-formatters.hit-count": "{count, plural, one {# совпадение} few {# совпадения} many {# совпадений} other {# совпадения}}",
"tui.tool-formatters.hit-count-in-file-count": "{hits, plural, one {# совпадение} few {# совпадения} many {# совпадений} other {# совпадения}} в {files, plural, one {# файле} few {# файлах} many {# файлах} other {# файлах}}",
"tui.tool-formatters.line-number": "Строка {line}",
"tui.tool-formatters.lines-forged": "{count, plural, one {# созданная строка} few {# созданные строки} many {# созданных строк} other {# созданных строк}}",
"tui.tool-formatters.load-prefix": "Загрузить: {name}",
"tui.tool-formatters.log-last": "Последние {count} строк журнала",
"tui.tool-formatters.malformed-path": "(неверный путь)",
"tui.tool-formatters.modified-count": "{count, plural, one {# изменён} few {# изменено} many {# изменено} other {# изменено}}",
"tui.tool-formatters.ranges-detail": "(диапазонов: {count}: {ranges})",
"tui.tool-formatters.read-lines": "Чтение строк {start}-{end}",
"tui.tool-formatters.rename-target": "Переименовать → {name}",
"tui.tool-formatters.result-count": "{count, plural, one {# результат} few {# результата} many {# результатов} other {# результата}}",
"tui.tool-formatters.search-prefix": "Поиск: {query}",
"tui.tool-formatters.staged-count": "{count, plural, one {# в индексе} few {# в индексе} many {# в индексе} other {# в индексе}}",
"tui.tool-formatters.the-metal-cracked": "Металл треснул",
"tui.tool-formatters.tools-in-the-furnace": "{count, plural, one {# инструмент в обработке} few {# инструмента в обработке} many {# инструментов в обработке} other {# инструмента в обработке}}",
"tui.tool-formatters.unload-prefix": "Выгрузить: {name}",
"tui.tool-formatters.untracked-count": "{count, plural, one {# неотслеживаемый} few {# неотслеживаемых} many {# неотслеживаемых} other {# неотслеживаемых}}",
"tui.tool-formatters.write-prefix": "Запись: {category}{summary}",
"tui.tool-input-preview.truncated": "Усеченный",
"tui.tool-stop-prompt.keep-running": "Продолжить выполнение",
"tui.tool-stop-prompt.not-executing-yet": "{tool} еще не начал выполнение — модель все еще записывает свои аргументы, и поток затих. Отсюда можно остановить только текущий ход.",
"tui.tool-stop-prompt.reason-optional-the-model-sees-it": "Причина (необязательно) — модель это видит…",
"tui.tool-stop-prompt.stop-tool": "Стоп-инструмент",
"tui.tool-stop-prompt.stop-tool-2": "Стоп-инструмент",
"tui.tool-stop-prompt.stopping": "Остановка {tool}… ожидание завершения.",
"tui.tools-popup.enabled-count": "{enabled} / {total} включено",
"tui.tools-popup.enabled-count-on-demand": "{enabled} / {total} включено · ◌ {count} по требованию ({mechanism})",
"tui.tools-popup.mechanism": "{mechanism, select, native {нативная отложенная загрузка} sdk {по требованию} both {нативно + по требованию} other {все инструменты}}",
"tui.tui-host.chat-not-bound-to-a-tab": "Этот чат не привязан к вкладке TUI. Запустите /pair или выполните привязку из TUI.",
"tui.tui-host.invalid-mode-valid-list": "Неверный режим. Допустимые значения: по умолчанию, архитектор, сократический, вызов, план, авто.",
"tui.tui-host.no-matches": "(совпадений нет)",
"tui.tui-host.pairing-locked-out": "✗ Слишком много неверных попыток сопряжения. Повторите позже.",
"tui.tui-host.send-failed": "Не удалось отправить.",
"tui.tui-host.usage-find": "Использование: /find <запрос>",
"tui.type-safe-settings.api-key": "Ключ API",
"tui.type-safe-settings.apply-inert-until-search-re-rank": "Применить: инертно, пока не будет включено повторное ранжирование в поиске.",
"tui.type-safe-settings.apply-the-new-order-reaches-the": "Применить: новый заказ достигает модели",
"tui.type-safe-settings.cancel": "Отмена",
"tui.type-safe-settings.close": "Закрыть",
"tui.type-safe-settings.jev-small-typed-decisions-beside-the": "jev: небольшие типизированные решения рядом с основной моделью",
"tui.type-safe-settings.key-not-found": "Нет ключа для удаления",
"tui.type-safe-settings.key-not-saved": "Не удалось сохранить ключ",
"tui.type-safe-settings.key-remove-failed": "Не удалось удалить ключ: {error}",
"tui.type-safe-settings.key-remove-meta": "удаляет ключ из {source}",
"tui.type-safe-settings.key-removed": "Удалено",
"tui.type-safe-settings.key-removed-still-set": "Удалено; всё ещё задан через {source}",
"tui.type-safe-settings.key-save-failed": "Не удалось сохранить ключ: {error}",
"tui.type-safe-settings.key-saved": "Сохранено в {where}",
"tui.type-safe-settings.key-set": "задан ({source})",
"tui.type-safe-settings.key-source-env": "TYPESAFE_API_KEY",
"tui.type-safe-settings.key-source-file": "файл секретов",
"tui.type-safe-settings.key-source-global-config": "глобальная конфигурация",
"tui.type-safe-settings.key-source-keychain": "Связка ключей ОС",
"tui.type-safe-settings.key-source-none": "нигде",
"tui.type-safe-settings.key-source-project-config": "конфигурация проекта",
"tui.type-safe-settings.key-source-project-env": "проектный .env",
"tui.type-safe-settings.nav": "Навигация",
"tui.type-safe-settings.off": "Выкл",
"tui.type-safe-settings.on": "Вкл",
"tui.type-safe-settings.on-find-only": "На (только найти)",
"tui.type-safe-settings.on-jev-picks-the-next-ui": "вкл.: jev выбирает следующее действие интерфейса для computer_do",
"tui.type-safe-settings.paste-key-here": "Вставьте ключ",
"tui.type-safe-settings.remove-api-key": "Удалить ключ API",
"tui.type-safe-settings.save": "Сохранить",
"tui.type-safe-settings.toggle-set": "Переключить/установить",
"tui.type-safe-settings.typesafe-api-key": "TypeSafe API ключ",
"tui.type-safe-settings.use-typesafe": "Использовать TypeSafe",
"tui.ui-demo.activate": "Активировать",
"tui.ui-demo.ask-every-time": "Спрашивать каждый раз",
"tui.ui-demo.button": "Кнопка",
"tui.ui-demo.button-toggle-checkbox-radio": "Кнопка · Переключить · Флажок · Радио",
"tui.ui-demo.collapse-drill-in": "Свернуть / открыть детали",
"tui.ui-demo.controls": "Элементы управления",
"tui.ui-demo.cycle-mode": "Циклический режим",
"tui.ui-demo.data": "Данные",
"tui.ui-demo.degraded": "Сниженная производительность",
"tui.ui-demo.dev": "Разработчик",
"tui.ui-demo.done": "Готово",
"tui.ui-demo.each-key-uses-dim-brackets-bold": "Для каждого `[key]` используются затемненные скобки + жирная буква с акцентом + приглушенная метка.",
"tui.ui-demo.error-flash": "Индикация ошибки",
"tui.ui-demo.execute-immediately": "Выполнить немедленно",
"tui.ui-demo.exit-search": "Выйти из поиска",
"tui.ui-demo.field-rows-status-pills": "Строки полей · плашки статуса",
"tui.ui-demo.fields": "Поля",
"tui.ui-demo.filter-try-anthr-sonn": "Фильтр (попробуйте anthr/sonn)",
"tui.ui-demo.flash": "Вспышка",
"tui.ui-demo.gated-behind-dev-ui": "/ui-demo доступен только при EMPRYO_DEV_UI=1",
"tui.ui-demo.google": "Google",
"tui.ui-demo.grouped-list-provider-models": "Сгруппированный список: провайдер → модели",
"tui.ui-demo.idle": "Ожидание",
"tui.ui-demo.include-tool-call-payloads-in-the": "Включите полезные данные вызова инструмента в поток событий.",
"tui.ui-demo.index-node-modules": "Индекс node_modules",
"tui.ui-demo.info-flash": "Индикация информации",
"tui.ui-demo.key-cap-styles": "Стили клавиш",
"tui.ui-demo.keys": "Ключи",
"tui.ui-demo.navigate": "Перемещаться",
"tui.ui-demo.offline": "Офлайн",
"tui.ui-demo.ollama-local": "Ollama (локально)",
"tui.ui-demo.online": "Онлайн",
"tui.ui-demo.picker": "Селектор",
"tui.ui-demo.plan-first": "Сначала планирование",
"tui.ui-demo.press-to-filter-typing-updates-live": "Нажмите [/] для фильтрации · список обновляется при вводе · [Enter] возвращает к списку",
"tui.ui-demo.ready": "Готово",
"tui.ui-demo.row": "Ряд",
"tui.ui-demo.search-by-name-email-role-press": "Поиск по имени, адресу электронной почты, роли — нажмите /, чтобы перейти к фокусу",
"tui.ui-demo.search-filter-table-rows": "Поиск · фильтр · строки таблицы",
"tui.ui-demo.search-supports-provider-model-splits-substring": "Поиск · поддерживается формат «провайдер/модель» · поиск по подстроке и подпоследовательности",
"tui.ui-demo.slower-scans-but-covers-vendored-code": "Медленное сканирование, но охватывает вендорный код.",
"tui.ui-demo.success-flash": "Индикация успеха",
"tui.ui-demo.summarize-old-messages-when-context-fills": "Обобщайте старые сообщения, когда контекст заполняется",
"tui.ui-demo.switch": "Переключатель",
"tui.ui-demo.switch-panel": "Переключить панель",
"tui.ui-demo.tip-hints-use-italic-muted-text": "Совет: в подсказках используется приглушенный курсивом текст с префиксом ·.",
"tui.ui-demo.toasts-hints-warnings": "Тосты · подсказки · предупреждения",
"tui.ui-demo.toggle": "Переключать",
"tui.ui-demo.toggle-select": "Переключить/выбрать",
"tui.ui-demo.try-anthr-sonn-gpt-gateway-opus": "Попробуйте anthr/sonn · gpt · gateway/opus · claude",
"tui.ui-demo.ui-demo": "Демо пользовательского интерфейса",
"tui.ui-demo.verbose-logs": "Подробные журналы",
"tui.ui-demo.vercel-gateway": "Vercel Gateway",
"tui.ui-demo.warnings-escalate-to-the-warning-color": "Предупреждения обозначаются цветом и значком предупреждения.",
"tui.ui.yes-do-it": "Да, сделай это",
"tui.update-modal.browser-blocked-here-open-url": "Браузер здесь заблокирован — откройте {url}",
"tui.update-modal.changelog": "Список изменений",
"tui.update-modal.checking-for-updates": "Проверка обновлений…",
"tui.update-modal.checking-the-sha-256": "Проверка sha-256…",
"tui.update-modal.command-copied-to-clipboard": "Команда скопирована в буфер обмена",
"tui.update-modal.copied": "Скопировано ✓",
"tui.update-modal.current-label": "Текущий",
"tui.update-modal.download-page": "Страница загрузки",
"tui.update-modal.downloading-the-build": "Загрузка сборки…",
"tui.update-modal.full-notes-label": "Полные примечания:",
"tui.update-modal.later": "Позже",
"tui.update-modal.latest": "Последний",
"tui.update-modal.latest-label": "Последний",
"tui.update-modal.linking-rg-fd-and-lazygit": "Связывание rg, fd и lazygit…",
"tui.update-modal.no-answer-from-the-release-feed-try-again-later": "Нет ответа от ленты релизов. Повторите позже.",
"tui.update-modal.nothing-to-update-this-is-the-newest-release": "Обновлять нечего. Это самый новый релиз.",
"tui.update-modal.or-download-it-label": "Или скачайте:",
"tui.update-modal.release-notes-are-offline-the-upgrade-still-works": "Примечания к релизу недоступны. Обновление всё равно работает.",
"tui.update-modal.resolving-the-latest-release": "Определение последнего релиза…",
"tui.update-modal.successfully-upgraded-to": "Успешно обновлен до",
"tui.update-modal.swapping-the-binary-config-and-sessions-stay": "Замена бинарного файла. Конфигурация и сессии сохранятся…",
"tui.update-modal.the-release-notes-could-not-be-fetched": "Не удалось получить примечания к релизу.",
"tui.update-modal.try-a-manual-upgrade": "Попробуйте обновить вручную:",
"tui.update-modal.unpacking-into-empryo": "Распаковка в ~/.empryo…",
"tui.update-modal.unverified": "Непроверенный",
"tui.update-modal.up-to-date-nothing-newer-has-shipped": "Версия актуальна. Более новых релизов нет.",
"tui.update-modal.up-to-date-version": "Актуально · v{version}",
"tui.update-modal.update-available-current-latest": "Доступно обновление · v{current} → v{latest}",
"tui.update-modal.update-check-failed": "Проверка обновлений не удалась",
"tui.update-modal.upgrade": "Обновление",
"tui.update-modal.upgrade-command": "Команда обновления",
"tui.update-modal.upgrade-complete": "Обновление завершено",
"tui.update-modal.upgrade-failed": "Обновление не удалось",
"tui.update-modal.upgrading": "Обновление",
"tui.update-modal.verifying-the-installed-runtime": "Проверка установленной среды выполнения…",
"tui.update-modal.verifying-the-release-signature": "Проверка подписи релиза…",
"tui.update-modal.version-label": "Версия",
"tui.update-modal.via-label": "С помощью",
"tui.update-modal.waiting-for-output": "Ожидание вывода…",
"tui.update-modal.whats-in-this-version": "Что в этой версии",
"tui.update-modal.whats-new": "Что нового",
"tui.update-modal.whats-new-link-label": "Что нового:",
"tui.update-modal.youre-on-the-latest-build": "У вас последняя сборка.",
"tui.usage-popup.all": "Все",
"tui.usage-popup.cancels-at-period-end": "Отменяется в конце периода",
"tui.usage-popup.cancels-on": "Отмена {date}",
"tui.usage-popup.detail-cached-reads-cost": "{label} — {timing} · {reads} кэшированные чтения · {cost}",
"tui.usage-popup.gateway-spend": "Шлюзовые расходы",
"tui.usage-popup.hit-rate": "Процент попаданий",
"tui.usage-popup.ledger-read-failed": "Не удалось прочитать журнал использования: {error}",
"tui.usage-popup.left-of": "{left} слева от {limit}",
"tui.usage-popup.left-of-resets": "{left} слева от {limit} · сбрасывает {date}",
"tui.usage-popup.live-gateway-numbers": "Живые номера шлюзов",
"tui.usage-popup.live-gateway-numbers-2": "Живые номера шлюзов",
"tui.usage-popup.live-github-numbers": "Живые номера GitHub",
"tui.usage-popup.live-github-numbers-credit-billed": "Живые номера GitHub · оплата в кредит",
"tui.usage-popup.live-opencode-numbers": "Живые номера открытого кода",
"tui.usage-popup.live-provider-numbers": "Живые номера провайдеров",
"tui.usage-popup.llm-gateway-budget": "Бюджет LLM Gateway",
"tui.usage-popup.local-estimate": "Местная оценка",
"tui.usage-popup.no-active-devpass-plan": "Нет активного плана DevPass",
"tui.usage-popup.no-budget-set-add-llmgatewaybudget-amount": "Бюджет не задан — добавьте llmgatewayBudget { amount, resetDay } в конфиг",
"tui.usage-popup.no-model-calls-in-this-period": "За этот период вызовов модели не было",
"tui.usage-popup.no-plan-meters-connect-an-llm": "Никаких счетчиков плана — подключите ключ LLM Gateway для DevPass/бюджета.",
"tui.usage-popup.no-step-timings-recorded": "Время шагов не записано",
"tui.usage-popup.no-usage-recorded-in-this-period": "За этот период использование не зарегистрировано — затраты отображаются здесь по мере работы.",
"tui.usage-popup.of-credits-this-cycle": "{used} из {limit} приписывает этот цикл",
"tui.usage-popup.opencode-usage-unavailable": "Квота недоступна: {error}",
"tui.usage-popup.over-covered-of-calls": "По {covered, number} из {total, plural, one {# вызова} few {# вызовов} many {# вызовов} other {# вызовов}}",
"tui.usage-popup.period-2": "Период",
"tui.usage-popup.premium-left-of-full-week-ahead": "Премиум {left} слева от {limit} · впереди целая неделя",
"tui.usage-popup.premium-left-of-resets-in": "{left} премиум слева от {limit} · сбрасывается в {eta}",
"tui.usage-popup.premium-paused-resets-in": "Премиум приостановлен — только стандартные модели · сбрасывается в {eta}",
"tui.usage-popup.premium-paused-standard-models-only": "Премиум приостановлен — только стандартные модели",
"tui.usage-popup.prompt-cache-30-days": "Кэш промптов · 30 дней",
"tui.usage-popup.read-write": "Чтение / запись",
"tui.usage-popup.reading-ledger": "Чтение журнала…",
"tui.usage-popup.reset-pass-count": "⟲ {count, plural, one {# сброс} few {# сброса} many {# сбросов} other {# сброса}}",
"tui.usage-popup.saved-amount-pct": "Сохранено {amount} ({pct}%)",
"tui.usage-popup.savings": "Сбережения",
"tui.usage-popup.served-from-cache-written": "{read} загружено из кеша · {written} записано",
"tui.usage-popup.since": "{spent}, поскольку {date}",
"tui.usage-popup.subscribe-for-premium-allowance-llmgateway-io": "Подпишитесь на премиум-доступ: llmgateway.io/devpass",
"tui.usage-popup.subscription-copilot": "Подписка · Copilot",
"tui.usage-popup.subscription-opencode-go": "Подписка · открытый код go",
"tui.usage-popup.subscriptions": "Подписки",
"tui.usage-popup.subscriptions-proxy": "Прокси",
"tui.usage-popup.this-gateway-key-bills-pay-as": "Счета за этот ключ шлюза выставляются по мере использования.",
"tui.usage-popup.today": "Сегодня",
"tui.usage-popup.without-cache-overhead": "{noCache} без кеша — накладные расходы {overhead}",
"tui.usage-popup.without-cache-saved": "{noCache} без кеша — сохранен {saved} ({pct}%)",
"tui.use-chat.a-goal-loop-is-already-running": "На этой вкладке уже запущен цикл целей — сначала нажмите Ctrl+X, чтобы отменить его.",
"tui.use-chat.allow-all-session": "Разрешить все (сеанс)",
"tui.use-chat.background-finished-report-delivered-resuming": "◇ фон {ids} завершен — отчет доставлен, возобновление",
"tui.use-chat.background-needs-attention-note-delivered": "◈ фон {ids} требует внимания — записка доставлена, возобновление",
"tui.use-chat.background-note-delivered-mid-turn": "◈ фоновому процессу {ids} требуется внимание — заметка передана в текущий ход",
"tui.use-chat.background-report-delivered-mid-turn": "◇ фон {ids} завершен — отчет доставлен в текущую очередь",
"tui.use-chat.cannot-send-model-is-not-available": "Невозможно отправить: {model} недоступен — {reason}. Нажмите Ctrl+L или введите /model, чтобы выбрать модель, для которой настроен этот компьютер.",
"tui.use-chat.compact-queued-will-run-after-current": "Компактная очередь — запустится после стабилизации текущего поколения, а затем продолжится.",
"tui.use-chat.compacting-into-summary": "Сжатие {count} сообщений в сводку…",
"tui.use-chat.compaction-aborted": "Сжатие отменено.",
"tui.use-chat.compaction-summary-too-short": "При сжатии выдавалось пустое или слишком короткое резюме, которое прерывалось ради сохранения контекста.",
"tui.use-chat.connection-stalled-no-activity-auto-retrying": "Соединение остановлено — для {seconds} нет активности. Автоматическая повторная попытка ({attempt}/{max})…",
"tui.use-chat.context-optimized": "Контекстно-оптимизированный ({before}% → {after}%){tail}.",
"tui.use-chat.engine-change-failed": "Не удалось изменить {what}: {reason}",
"tui.use-chat.engine-unavailable": "Движок не запустился, поэтому запрос не отправлен: {reason}",
"tui.use-chat.failed-to-compact": "Не удалось сжать разговор: {error}",
"tui.use-chat.generation-interrupted": "Генерация прервана.",
"tui.use-chat.goal-cancel-failed": "Не удалось отменить цель: {reason}",
"tui.use-chat.goal-loop-cancelled-after-iterations": "Цикл цели отменён после {count, plural, one {# завершённой итерации} few {# завершённых итераций} many {# завершённых итераций} other {# завершённых итераций}}.",
"tui.use-chat.hook-blocked": "[Хук заблокирован] {reason}",
"tui.use-chat.link-ask-delivered": "◈ link · {ids} спрашивает: {preview}{files} — отвечаю",
"tui.use-chat.link-delivered-mid-turn": "◈ link · {ids} — сообщение доставлено в текущий ход",
"tui.use-chat.link-note-delivered": "◈ link · {ids}: {preview}{files}",
"tui.use-chat.narrative-skipped": "Сводка модели пропущена ({reason}); структурированная сводка сохранена.",
"tui.use-chat.no-model-selected-model-picks": "Модель не выбрана — /model выбирает одну.",
"tui.use-chat.no-model-selected-press-ctrl-l": "Модель не выбрана. Нажмите Ctrl+L или введите /model, чтобы выбрать провайдера и модель.",
"tui.use-chat.no-review-to-send": "Нет ревью для отправки. Сначала выполните /review.",
"tui.use-chat.not-enough-conversation-to-compact-need": "Недостаточно разговоров для сжатия (нужно как минимум 4 сообщения).",
"tui.use-chat.not-enough-older-messages-to-compact": "Недостаточно старых сообщений для сжатия (недавние сообщения уже сохранены).",
"tui.use-chat.old-tool-output-trimmed": "…[выходные данные старого инструмента вырезаны из памяти — полный текст в журнале сеанса]",
"tui.use-chat.outside-project-directory": "Forge хочет {toolName} выйти за пределы каталога проекта:{path}",
"tui.use-chat.plan-step-count": "{count, plural, one {# шаг} few {# шага} many {# шагов} other {# шага}}",
"tui.use-chat.potentially-destructive-action": "⚠ Потенциально разрушительное действие:{description}",
"tui.use-chat.prompt-blocked-by-hook": "Запрос заблокирован хуком",
"tui.use-chat.queued-until-review-finishes": "В очереди на беседу — запускается после завершения проверки. (Сам рецензент управляется со своей панели.)",
"tui.use-chat.review-already-running-ctrl-x": "В этой вкладке уже идет обзор — Ctrl+X отменяет его.",
"tui.use-chat.review-cancelled": "Обзор отменен.",
"tui.use-chat.review-loop-cancelled": "Цикл проверки отменен.",
"tui.use-chat.steering-folded-into-the-goal-loop": "Управление включено в цикл цели ({phase, select, between {цель уточнена} other {ревьюер уведомлён}}). Цикл продолжается.",
"tui.use-chat.transient-error-retry-delay": "Временная ошибка: {error}. Повторить {attempt}/{max} [задержка: {delay}s]",
"tui.use-chat.unknown-agent": "Неизвестный агент \"{name}\"",
"tui.use-chat.web-access-fetch": "Forge хочет получить доступ к Интернету:Получить: {url}",
"tui.use-chat.web-access-search": "Forge хочет получить доступ к Интернету:Поиск: \"{query}\"",
"tui.use-forge-mode.architect": "Архитектор",
"tui.use-forge-mode.auto": "Авто",
"tui.use-forge-mode.challenge": "Испытание",
"tui.use-forge-mode.default": "По умолчанию",
"tui.use-forge-mode.duck": "Резиновая уточка",
"tui.use-forge-mode.morph": "Morph",
"tui.use-forge-mode.orchestrate": "Оркестровка",
"tui.use-forge-mode.plan": "План",
"tui.use-forge-mode.socratic": "Сократический",
"tui.use-global-keyboard.already-at-live-view": "Вы уже в текущем виде. Ctrl+B перемещает назад по контрольным точкам.",
"tui.use-global-keyboard.already-at-oldest-checkpoint": "Это самая старая контрольная точка.",
"tui.use-global-keyboard.create": "Создавать",
"tui.use-global-keyboard.every-checkpoint-is-undone": "Все контрольные точки отменены. /checkpoint redo возвращает последнюю.",
"tui.use-global-keyboard.last-tab-stays-open": "Последняя вкладка остаётся открытой. Ctrl+T открывает новую.",
"tui.use-grouped-models.provider-fetch-timed-out-showing-cached": "Время ожидания ответа провайдера истекло — отображаются кэшированные данные.",
"tui.use-provider-models.model-fetch-timed-out": "Время загрузки моделей истекло",
"tui.virtual-list.no-results": "Нет результатов",
"tui.voice.auto-stop": "Остановка после тишины",
"tui.voice.auto-stop-default": "по умолчанию",
"tui.voice.auto-stop-disabled": "Запись идёт, пока вы её не остановите.",
"tui.voice.auto-stop-invalid": "Укажите число секунд от 0 до {max} или off, а не \"{arg}\".",
"tui.voice.auto-stop-seconds": "{seconds} с",
"tui.voice.auto-stop-set": "Запись остановится после {seconds} с тишины.",
"tui.voice.cancel": "Отмена",
"tui.voice.delay": "Задержка в реальном времени",
"tui.voice.delay-invalid": "Задержка должна быть minimal, low, medium, high или xhigh, а не \"{arg}\".",
"tui.voice.delay-note-high": "Точнее, слова появляются позже",
"tui.voice.delay-note-low": "Быстро, подходит для субтитров",
"tui.voice.delay-note-medium": "Сбалансированно",
"tui.voice.delay-note-minimal": "Слова появляются быстрее всего",
"tui.voice.delay-note-xhigh": "Максимальная точность, самая медленная",
"tui.voice.delay-set": "Задержка в реальном времени: {delay}.",
"tui.voice.enter-stop-ctrl-c-cancel": "Запись — Enter для остановки, Ctrl+C для отмены",
"tui.voice.hands-free": "Без рук",
"tui.voice.hands-free-disabled": "Голос без рук выключен.",
"tui.voice.hands-free-enabled": "Голос без рук включён. Нажмите микрофон один раз: каждый раз, когда вы замолкаете, сказанное отправляется, и микрофон снова слушает, пока вы его не остановите.",
"tui.voice.hands-free-on": "без рук",
"tui.voice.hands-free-on-note": "Вкл · отправляет, когда вы замолкаете, и снова слушает",
"tui.voice.hands-free-usage": "Используйте /voice hands-free on или /voice hands-free off",
"tui.voice.insert-draft": "Поместить текст в черновик",
"tui.voice.insert-mode": "После расшифровки",
"tui.voice.insert-send": "Сразу отправить",
"tui.voice.language": "Язык",
"tui.voice.language-auto": "определять автоматически",
"tui.voice.language-invalid": "Используйте коды языков, например en или en,fr, а не \"{arg}\".",
"tui.voice.language-set": "Язык голоса: {language}.",
"tui.voice.language-usage": "Введите /voice language en (или en,fr). Сейчас: {current}",
"tui.voice.live": "Диктовка в реальном времени",
"tui.voice.live-disabled": "Диктовка в реальном времени выключена. Голосовой ввод расшифровывает весь фрагмент после остановки.",
"tui.voice.live-enabled": "Диктовка в реальном времени включена. Слова появляются в черновике по мере речи ({model}).",
"tui.voice.live-fell-back": "Диктовка в реальном времени остановлена. Текст будет взят из полной записи.",
"tui.voice.live-unavailable": "Диктовка в реальном времени включена, но пока не может работать: {reason}",
"tui.voice.live-usage": "Используйте /voice live on или /voice live off.",
"tui.voice.mic-already-in-use": "Микрофон уже записывает в другой вкладке",
"tui.voice.model": "Модель расшифровки",
"tui.voice.model-auto": "автоматически",
"tui.voice.model-invalid": "Используйте provider/model, например openai/gpt-transcribe, а не \"{arg}\".",
"tui.voice.model-note-chatgpt": "Ваш план ChatGPT. Без ключа API, текст появляется после остановки",
"tui.voice.model-note-gpt-4o": "Предыдущая модель OpenAI",
"tui.voice.model-note-gpt-4o-mini": "Предыдущая модель OpenAI, дешевле",
"tui.voice.model-note-gpt-transcribe": "Самая точная. Ключ API OpenAI",
"tui.voice.model-note-groq": "Whisper на Groq. Бесплатный тариф, ключ Groq",
"tui.voice.model-set": "Модель голоса: {model}.",
"tui.voice.needs-interactive-terminal": "Параметр --voice требует интерактивный терминал (сеанс микрофона нельзя передать через конвейер).",
"tui.voice.nothing-recorded": "Ничего не записано — попробуйте говорить ближе к микрофону",
"tui.voice.recording-discarded": "Запись сброшена",
"tui.voice.settings": "Голос",
"tui.voice.setup-done": "Настройка голоса: модель готова в {path}. Нажмите клавишу микрофона или выполните /voice — API-ключ не требуется.",
"tui.voice.setup-done-no-binary": "Настройка голоса: модель готова в {path} — теперь установите whisper.cpp (`brew install whisper-cpp`), чтобы whisper-cli был доступен в PATH.",
"tui.voice.setup-downloading": "Настройка голоса: загрузка ggml-{model}.bin {size} — уведомление появится по завершении",
"tui.voice.setup-failed": "Ошибка настройки голоса: {message}",
"tui.voice.stop": "Стоп",
"tui.voice.transcribing": "Распознавание речи…",
"tui.web-search-settings.20-rpm": "(20 об/мин)",
"tui.web-search-settings.500-rpm": "(500 об/мин)",
"tui.web-search-settings.ai-native-search-best-for-agents": "Встроенный AI-поиск, лучший вариант для агентов (бесплатно: 1 тыс. поисков в месяц)",
"tui.web-search-settings.api-keys": "Ключи API",
"tui.web-search-settings.brave": "Храбрый",
"tui.web-search-settings.brave-search-api-key": "API-ключ Brave Search",
"tui.web-search-settings.deletes-the-stored-secret": "Удаляет сохраненный секрет",
"tui.web-search-settings.faster-page-reading-free-10m-tokens": "Более быстрое чтение страниц (бесплатно: 10 миллионов токенов)",
"tui.web-search-settings.independent-web-index-5-mo-free": "Независимый веб-индекс (бесплатный кредит в размере 5 долларов США в месяц)",
"tui.web-search-settings.jina-reader-api-key": "API-ключ Jina Reader",
"tui.web-search-settings.paste-key-here": "Вставьте сюда ключ",
"tui.web-search-settings.set-remove": "Установить/удалить",
"tui.web-search-settings.set-via-env-var-edit-your": "Установить через env var — отредактируйте конфигурацию оболочки, чтобы изменить ее.",
"tui.web-search-settings.storage": "Хранение: {backend}",
"tui.web-search-settings.storage-backend": "Серверная часть хранилища: {backend}",
"tui.web-search-settings.tavily-api-key": "API-ключ Тавили",
"tui.welcome-step.code-aware-terminal-ai-that-works": "ИИ-терминал с поддержкой кода, который работает с символами, а не со строками.",
"tui.welcome-step.next-step": "Следующий шаг",
"tui.welcome-step.skip-the-tour": "Пропустить тур",
"tui.welcome-step.what-forge-does-differently": "Что Forge делает по-другому:",
"tui.well.scroll": "Прокрутка",
"tui.workbench.advice": "Совет",
"tui.workbench.advice-teach": "Второе мнение об этом разговоре",
"tui.workbench.armed-count": "{count, plural, one {# вооружен} few {# вооружены} many {# вооружены} other {# вооружены}}",
"tui.workbench.brief-armed": "{count, plural, one {# вооружен} few {# вооружены} many {# вооружены} other {# вооружены}}",
"tui.workbench.brief-jobs": "{count, plural, one {# задача} few {# задачи} many {# задач} other {# задач}}",
"tui.workbench.brief-rooms": "{count, plural, one {# комната} few {# комнаты} many {# комнат} other {# комнат}}",
"tui.workbench.brief-runs": "{count, plural, one {# запуск} few {# запуска} many {# запусков} other {# запусков}}",
"tui.workbench.consult-count": "{count, plural, one {# консультация} few {# консультации} many {# консультаций} other {# консультаций}}",
"tui.workbench.done-count": "{count, plural, one {# выполнено} few {# выполнено} many {# выполнено} other {# выполнено}}",
"tui.workbench.jobs": "Задачи",
"tui.workbench.jobs-teach": "Длительные команды, которые агент продолжает выполнять в фоновом режиме чата",
"tui.workbench.link": "Связь",
"tui.workbench.link-teach": "Вкладки и агенты, общающиеся друг с другом",
"tui.workbench.message-count": "{count, plural, one {# сообщение} few {# сообщения} many {# сообщений} other {# сообщений}}",
"tui.workbench.next-in": "Следующий через {when}",
"tui.workbench.room-count": "{count, plural, one {# комната} few {# комнаты} many {# комнат} other {# комнат}}",
"tui.workbench.routines": "Рутины",
"tui.workbench.routines-teach": "Запрос, который выполняется по расписанию",
"tui.workbench.running-count": "{count, plural, one {# выполняется} few {# выполняются} many {# выполняются} other {# выполняются}}",
"tui.workbench.runs": "Запуски",
"tui.workbench.runs-teach": "Совместная работа агентов с графом",
"tui.workbench.title": "Рабочая среда",
"tui.workflow-step.five-tabs-infinite-sessions-checkpointed": "Пять вкладок, бесконечные сессии, контрольная точка на каждом ходу. Откатывайте что угодно.",
"tui.workflow-step.tabs-sessions-git": "Вкладки, сессии и Git",
"tui.worktree.add-usage": "Использование: /worktree add <branch> [--from <ref>]",
"tui.worktree.added": "Создана {branch} в {path}",
"tui.worktree.agent-done": "Агент worktree в {branch} завершил работу. {diffstat}",
"tui.worktree.agent-failed": "Агент worktree в {branch} завершился с ошибкой: {error}",
"tui.worktree.agent-started": "Агент запущен в {branch} в {path}.",
"tui.worktree.agent-usage": "Используйте /worktree agent <задача>. Агент выполнит задачу в новом worktree.",
"tui.worktree.branch-exists": "Ветка {branch} уже существует.",
"tui.worktree.cannot-remove-current": "Нельзя удалить текущий или основной worktree.",
"tui.worktree.clean": "чисто",
"tui.worktree.current": "*",
"tui.worktree.detached": "отсоединён",
"tui.worktree.dirty": "есть изменения",
"tui.worktree.dirty-refused": "В worktree {path} есть изменения; используйте --force, чтобы отбросить их.",
"tui.worktree.not-found": "Worktree не найден или имя неоднозначно: {name}",
"tui.worktree.not-repository": "Не репозиторий Git: {path}",
"tui.worktree.nothing-to-prune": "Все папки worktree на месте; очищать нечего.",
"tui.worktree.open-usage": "Использование: /worktree open <имя или путь>",
"tui.worktree.path-exists": "Путь worktree уже существует: {path}",
"tui.worktree.pruned": "{count, plural, one {Забыт # worktree, папка которого удалена} few {Забыто # worktree, папки которых удалены} many {Забыто # worktree, папки которых удалены} other {Забыто # worktree, папки которых удалены}}:\n{paths}",
"tui.worktree.remove-usage": "Использование: /worktree remove <имя или путь>",
"tui.worktree.removed": "Worktree удалён: {path}",
"tui.worktree.row": "{marker} {branch} {path} ({state})",
"tui.worktree.served": "Движок (pid {pid}) обслуживает {path}. Закройте его перед удалением worktree.",
"tui.worktree.timed-out": "Время операции Git истекло: {operation}",
"tui.worktree.usage": "Использование: /worktree [list|add|open|remove|prune]",
"tui.worktree.window-opened": "Окно worktree открыто: {path}",
"tui.worktree.window-unsupported": "Новое окно не поддерживается в этом терминале.",
"tui.worktree.working": "Работа с worktree…",
"web-search.failed": "Поиск не удался: {message}. Вместо поиска используйте fetch_page с конкретным URL.",
"web-search.jina-error": "Ошибка поиска Jina (HTTP {status}), пробуем следующий бэкенд",
"web-search.jina-key-rejected": "Ключ API Jina отклонён (HTTP {status}), пропускаем его до смены ключа",
"web-search.jina-out-of-credits": "У ключа Jina закончились кредиты (HTTP {status}), пропускаем его до смены ключа",
"web-search.no-results": "Ничего не найдено по запросу: {query}",
"web-search.unavailable": "Поиск недоступен: {detail}. Поиск не выполнялся, поэтому считайте результат неизвестным, а НЕ признаком отсутствия результатов. Повторите через минуту или используйте fetch_page с конкретным URL."
}