{
"cli.capabilities.marked_failed": "возможность помечена как неуспешная: {}",
"cli.capabilities.marked_ready": "возможность помечена как готовая: {}",
"cli.capabilities.none_requiring_setup": "не найдено возможностей, требующих настройки",
"cli.capabilities.outcome.error": "ошибка: {}",
"cli.capabilities.outcome.raw": "сырой вывод:\n{}",
"cli.capabilities.outcome.success": "успех: {}",
"cli.common.answer_yes_no": "пожалуйста, ответьте y или n",
"cli.common.failed": "неуспешно",
"cli.common.ok": "ок",
"cli.common.success": "успех",
"cli.demo.debug.after_encode": "[demo] вывод после encode:\n{}",
"cli.demo.debug.after_encode_serialize_failed": "[demo] вывод после encode: не удалось сериализовать вывод: {}",
"cli.demo.debug.after_render_plan": "[demo] вывод после render_plan:\n{}",
"cli.demo.debug.after_render_plan_serialize_failed": "[demo] вывод после render_plan: не удалось сериализовать вывод: {}",
"cli.demo.debug.after_send_payload": "[demo] вывод после send_payload:\n{}",
"cli.demo.debug.after_send_payload_serialize_failed": "[demo] вывод после send_payload: не удалось сериализовать вывод: {}",
"cli.demo.debug.before_envelope": "[demo] перед {} envelope:\n{}",
"cli.demo.debug.before_envelope_serialize_failed": "[demo] перед {} envelope: не удалось сериализовать envelope: {}",
"cli.demo.debug.encode_input": "[demo] входные данные encode:\n{}",
"cli.demo.debug.encode_input_serialize_failed": "[demo] входные данные encode: не удалось сериализовать входные данные: {}",
"cli.demo.help.command.allow": "Разрешить доступ арендатора/команды к pack/flow/node",
"cli.demo.help.command.build": "Собрать переносимый демо-бандл.",
"cli.demo.help.command.capability": "Управлять разрешением/вызовом возможностей в демо-бандлах",
"cli.demo.help.command.doctor": "Запустить проверку demo doctor для бандла.",
"cli.demo.help.command.forbid": "Запретить доступ арендатора/команды к pack/flow/node",
"cli.demo.help.command.help": "Показать это сообщение или справку для указанных подкоманд",
"cli.demo.help.command.ingress": "Отправить синтетический HTTP-запрос через конвейер входящих сообщений",
"cli.demo.help.command.list_flows": "Показать список flow, объявленных в pack",
"cli.demo.help.command.list_packs": "Показать список разрешённых pack из бандла",
"cli.demo.help.command.logs": "Показать демо-логи, созданные оператором и сервисами.",
"cli.demo.help.command.new": "Создать каркас нового демо-бандла.",
"cli.demo.help.command.run": "Запустить pack/flow со встроенным входом",
"cli.demo.help.command.send": "Отправить демо-сообщение через pack провайдера.",
"cli.demo.help.command.setup": "Запустить потоки настройки провайдера для демо-бандла.",
"cli.demo.help.command.start": "Запустить демо-сервисы из бандла.",
"cli.demo.help.command.status": "Показать статус демо-сервисов по состоянию runtime.",
"cli.demo.help.command.subscriptions": "Управлять демо-подписками через компоненты провайдера",
"cli.demo.help.command.wizard": "Псевдоним wizard. Спланировать или создать демо-бандл из ссылок на pack и правил allow",
"cli.demo.help.commands_header": "Команды:",
"cli.demo.help.option_debug": "",
"cli.demo.help.option_help": "Показать справку",
"cli.demo.help.option_locale": "Локаль CLI (для переведённого вывода).",
"cli.demo.help.options_header": "Параметры:",
"cli.demo.help.usage_label": "Использование:",
"cli.demo_new.created_scaffold": "создан каркас демо-бандла в {}",
"cli.demo_send.debug_invalid_json_output": "[demo] вывод после send_payload: некорректный JSON-вывод",
"cli.demo_send.debug_parse_send_payload_failed": "[demo] вывод после send_payload: не удалось разобрать SendPayloadOutV1\n{}",
"cli.demo_send.flow_error": "Ошибка flow: {}",
"cli.demo_send.flow_result": "Результат flow: {}",
"cli.demo_send.missing_secret_uris": "отсутствуют URI секретов:\n{}",
"cli.domain.best_effort_flows_failed": "Best-effort: {} flow(ов) завершились с ошибкой.",
"cli.domain.best_effort_skipped_missing_setup": "Best-effort: пропущено {} pack(ов), отсутствует {}.",
"cli.domain.no_provider_packs_matched": "Подходящих pack провайдера не найдено. Попробуйте --provider <pack_id>.",
"cli.domain.no_provider_packs_matched_or_project_root": "Подходящих pack провайдера не найдено. Попробуйте --provider <pack_id> или --project-root.",
"cli.domain.plan_header": "План:",
"cli.domain.plan_item": " {} -> {}",
"cli.domain.warn_skip_missing_packs": "[warn] пропуск настройки domain={}: отсутствуют пакеты: {}",
"cli.ingress.dlq_log_location": "Расположение журнала DLQ: {}",
"cli.ingress.http_body": " body: {}",
"cli.ingress.http_body_base64": " body (base64): {}",
"cli.ingress.http_header": " {}: {}",
"cli.ingress.http_out_status": "HTTP OUT: статус {}",
"cli.list_flows.header": "потоки, объявленные пакетом {} ({}):",
"cli.list_flows.item": " - {}",
"cli.list_packs.for_applications": "пакеты для приложений:",
"cli.list_packs.for_domain": "пакеты для {}:",
"cli.list_packs.none_for_domain": "для домена {} пакеты не найдены",
"cli.main.help.command_demo": "",
"cli.main.help.command_help": "Показать это сообщение или справку для указанных подкоманд",
"cli.main.help.command_wizard": "Псевдоним мастера демо. Планирование/создание демо-бандла со ссылками на пакеты и правилами разрешений.",
"cli.main.help.commands_header": "Команды:",
"cli.main.help.option_help": "Показать справку",
"cli.main.help.option_locale": "Локаль CLI (для переведённого вывода).",
"cli.main.help.option_version": "Показать версию",
"cli.main.help.options_header": "Параметры:",
"cli.main.help.tagline": "Инструменты оператора Greentic",
"cli.main.help.usage_label": "Использование:",
"cli.main.more_info": "Для дополнительной информации попробуйте '--help'.",
"cli.main.requires_subcommand": "ошибка: для 'greentic-operator' требуется подкоманда, но она не была указана",
"cli.main.subcommands": "подкоманды",
"cli.main.usage_label": "Использование:",
"cli.plan.item_result_error": "{} {} -> {}",
"cli.plan.item_result_error_with_summary": "{} {} -> {} ({})",
"cli.plan.item_result_ok": "{} {} -> {}",
"cli.plan.warn_skip_missing_secrets": "[warn] пропуск настройки domain={} tenant={} provider={}: отсутствуют секреты:\n{}",
"cli.plan.warn_skip_secrets_check_failed": "[warn] пропуск настройки domain={} tenant={} provider={}: проверка секретов не удалась: {}",
"cli.qa.add_item_prompt": "Добавить элемент #{}? [y/N]:",
"cli.qa.at_least_one_item": "требуется хотя бы один элемент",
"cli.qa.choice.access_mode.all_selected_get_all_packs": "Все арендаторы и команды получают доступ ко всем пакетам",
"cli.qa.choice.access_mode.per_pack_matrix": "Тонкая настройка контроля доступа",
"cli.qa.choice.access_scope.all_tenants": "все арендаторы",
"cli.qa.choice.access_scope.specific_team": "конкретная команда для конкретного арендатора",
"cli.qa.choice.access_scope.tenant_all_teams": "все команды конкретного арендатора",
"cli.qa.custom_provider_refs.add_prompt": "Do you want to add a non-well-known provider by pack reference? [y,N]",
"cli.qa.invalid_choice": "недопустимый выбор",
"cli.qa.list_finish_hint": "Нажмите Enter на 'Add item?', чтобы завершить.",
"cli.qa.pack_ref.access_scope_title": "Кто может получить доступ к этому приложению?",
"cli.qa.pack_ref.make_default_pack_title": "Является ли этот пакет пакетом по умолчанию, если пакет не указан?",
"cli.qa.pack_ref.team_id_title": "Какой id команды может получить доступ к этому приложению?",
"cli.qa.pack_ref.tenant_id_title": "Какой id арендатора может получить доступ к этому приложению?",
"cli.qa.pack_ref_field_title": "Ссылка на пакет (например, /path/to/app.gtpack, file://..., oci://ghcr.io/..., repo://..., store://...)",
"cli.qa.pack_refs.add_prompt": "Хотите добавить пакет приложения? [Y,n]",
"cli.qa.providers.add_prompt": "Хотите добавить провайдеров (например, messaging, events и т.д.)? [Y,n]",
"cli.qa.select_number_or_value": "Выберите номер или значение:",
"cli.qa.value_required": "требуется значение",
"cli.qa.yes_no_suffix_default_no": "[y,N]",
"cli.qa.yes_no_suffix_default_yes": "[Y,n]",
"cli.run.enter_interactive": "Переход в интерактивный режим (введите @help для команд).",
"cli.run.summary_flow": " поток: {}",
"cli.run.summary_header": "Сводка запуска:",
"cli.run.summary_input": " ввод: {}",
"cli.run.summary_pack": " пакет: {} ({})",
"cli.run.summary_tenant_team": " tenant: {} team: {}",
"cli.secrets.hint_setup_or_add_key": "подсказка: запустите `greentic-operator setup` или добавьте ключ в {}",
"cli.secrets.key": " ключ: {}",
"cli.secrets.not_found": "Секрет не найден:",
"cli.secrets.store": " хранилище: {}",
"cli.secrets.uri": " uri: {}",
"cli.start.events_timer_scheduler_ready": "планировщик таймера событий готов",
"cli.start.http_ingress_ready": "HTTP ingress готов по адресу http://{}:{}",
"cli.start.public_url_setup_domains": "Публичный URL (домены настройки cloudflared={}): {}",
"cli.start.warn_events_timer_scheduler_disabled": "Предупреждение: планировщик таймера событий отключен: {}",
"cli.start.warn_failed_stop_earlier_target": "Предупреждение: не удалось остановить более раннюю цель tenant={} team={} : {}",
"cli.start.warn_http_ingress_disabled": "Предупреждение: HTTP ingress отключен: {}",
"cli.start.warn_legacy_nats": "Предупреждение: '--nats=on' использует устаревший стек GSM NATS; по возможности переключитесь на встроенный режим.",
"cli.subscriptions.deleted": "удалено {}",
"cli.subscriptions.none": "подписки не найдены",
"cli.subscriptions.renewed": "обновлено {}",
"cli.subscriptions.renewed_eligible": "обновлены подходящие подписки",
"cli.tunnel.invalid_selection": "Недопустимый выбор. Запуск без туннеля.",
"cli.tunnel.option_cloudflared": "Cloudflare Tunnel (cloudflared)",
"cli.tunnel.option_ngrok": "ngrok",
"cli.tunnel.option_none": "Без туннеля (только локально)",
"cli.tunnel.prompt": "Сервис туннелирования (для вебхуков внешнего провайдера):",
"cli.tunnel.selected_none": "Запуск без туннеля.",
"cli.wizard.answers_output_prompt": "Файл вывода ответов [answers.json]:",
"cli.wizard.bundle": "бандл:",
"cli.wizard.execution_aborted": "выполнение мастера прервано пользователем",
"cli.wizard.help.long_about": "Сначала строит детерминированный план мастера. Выполнение повторно использует тот же жизненный цикл gmap + resolver + resolved-copy, что и demo allow.",
"cli.wizard.help.main_options_bundle": " --bundle <DIR> (или укажите в --answers/--qa-answers)",
"cli.wizard.help.main_options_header": "Основные параметры:",
"cli.wizard.help.main_options_mode": " --mode <create|update|remove>",
"cli.wizard.help.option_allow": "Разрешить путь PACK[/FLOW[/NODE]] для тенанта/команды; можно повторять.",
"cli.wizard.help.option_answers": "AnswerDocument JSON/YAML (или устаревшие сырые ответы мастера).",
"cli.wizard.help.option_apply": "Применить побочные эффекты (алиас для --execute).",
"cli.wizard.help.option_bundle": "Путь к demo bundle для создания.",
"cli.wizard.help.option_catalog_file": "Необязательный файл каталога JSON/YAML.",
"cli.wizard.help.option_catalog_pack": "ID пакета каталога для включения (можно повторять).",
"cli.wizard.help.option_dry_run": "Принудительно включить режим только плана (dry-run).",
"cli.wizard.help.option_emit_answers": "Записать объединенные ответы как AnswerDocument JSON.",
"cli.wizard.help.option_execute": "Выполнить план. Без этого только печатает план.",
"cli.wizard.help.option_help": "Показать справку (краткая сводка с '-h')",
"cli.wizard.help.option_locale": "Тег локали для рендеринга QA мастера.",
"cli.wizard.help.option_migrate": "Разрешить миграцию версии схемы AnswerDocument при необходимости.",
"cli.wizard.help.option_mode": "[по умолчанию: create]",
"cli.wizard.help.option_mode_values": "[возможные значения: create, update, remove]",
"cli.wizard.help.option_offline": "Разрешать пакеты в офлайн-режиме (только кэш).",
"cli.wizard.help.option_pack_ref": "Пользовательская ссылка на пакет (oci://, repo://, store://); можно повторять.",
"cli.wizard.help.option_provider_registry": "Переопределение реестра провайдеров (file://<path> или локальный путь).",
"cli.wizard.help.option_qa_answers": "Необязательные JSON/YAML ответы, сгенерированные greentic-qa.",
"cli.wizard.help.option_run_setup": "Запустить существующие потоки настройки провайдера после выполнения.",
"cli.wizard.help.option_schema_version": "Версия схемы для встраивания в сгенерированный AnswerDocument.",
"cli.wizard.help.option_setup_input": "Необязательный setup-input JSON/YAML, передаваемый в setup runner.",
"cli.wizard.help.option_target": "Цель тенанта в формате tenant[:team]; можно повторять.",
"cli.wizard.help.option_team": "Необязательная команда для правил allow.",
"cli.wizard.help.option_tenant": "Тенант для правил allow.",
"cli.wizard.help.option_tenant_default": "[по умолчанию: demo]",
"cli.wizard.help.option_validate": "Только валидация/план (без побочных эффектов).",
"cli.wizard.help.option_verbose": "Печатать подробные поля шагов плана.",
"cli.wizard.help.optional_options.allow": " --allow <PACK[/FLOW[/NODE]]> (можно повторять)",
"cli.wizard.help.optional_options.answers": " --answers <PATH>",
"cli.wizard.help.optional_options.apply": " --apply",
"cli.wizard.help.optional_options.catalog_pack": " --catalog-pack <ID> (можно повторять)",
"cli.wizard.help.optional_options.dry_run": " --dry-run",
"cli.wizard.help.optional_options.emit_answers": " --emit-answers <PATH>",
"cli.wizard.help.optional_options.execute": " --execute",
"cli.wizard.help.optional_options.locale": " --locale <TAG> (по умолчанию: определяется из локали системы)",
"cli.wizard.help.optional_options.migrate": " --migrate",
"cli.wizard.help.optional_options.offline": " --offline",
"cli.wizard.help.optional_options.pack_ref": " --pack-ref <REF> (можно повторять, oci://|repo://|store://)",
"cli.wizard.help.optional_options.provider_registry": " --provider-registry <REF>",
"cli.wizard.help.optional_options.qa_answers": " --qa-answers <PATH> (устаревший алиас)",
"cli.wizard.help.optional_options.run_setup": " --run-setup",
"cli.wizard.help.optional_options.schema_version": " --schema-version <VER>",
"cli.wizard.help.optional_options.target": " --target <tenant[:team]> (можно повторять)",
"cli.wizard.help.optional_options.team": " --team <TEAM>",
"cli.wizard.help.optional_options.tenant": " --tenant <TENANT> (по умолчанию: demo)",
"cli.wizard.help.optional_options.validate": " --validate",
"cli.wizard.help.optional_options.verbose": " --verbose",
"cli.wizard.help.optional_options_header": "Необязательные параметры:",
"cli.wizard.help.options_header": "Параметры:",
"cli.wizard.help.usage_label": "Использование:",
"cli.wizard.noop_steps": "шаги без действий:",
"cli.wizard.plan_header": "план мастера:",
"cli.wizard.saved_answers": "сохраненные ответы мастера:",
"cli.wizard.skip_setup_remove": "пропустить настройку для режима удаления",
"cli.wizard.step.apply_pack_setup": "Применить выходы настройки, объявленные пакетом, через внутренние хуки настройки",
"cli.wizard.step.copy_packs": "Скопировать загруженные пакеты в bundle/packs",
"cli.wizard.step.copy_resolved": "Скопировать манифесты state/resolved в resolved/ для демонстрационного запуска",
"cli.wizard.step.create_bundle": "Создать каркас демонстрационного бандла с использованием существующих соглашений",
"cli.wizard.step.resolve_packs": "Разрешить выбранные ссылки пакетов через клиент distributor",
"cli.wizard.step.run_resolver_create": "Запустить конвейер resolver (как в demo allow)",
"cli.wizard.step.validate_bundle": "Проверить, что бандл может быть загружен внутренним демонстрационным конвейером",
"cli.wizard.step.write_gmap": "Записать правила allow tenant/team в gmap",
"cli.wizard.warning": "предупреждение: {}",
"demo.build.warn_copying_pack_directory": "Предупреждение: копирование директории пакета в демонстрационный бандл (непереносимо): {}",
"demo.card.action": "действие",
"demo.card.action_line": " - {} (id={}: type={})",
"demo.card.actions": " действия:",
"demo.card.adaptive_card": "Адаптивная карточка",
"demo.card.body": " тело:",
"demo.card.hint": "Подсказка: @input <field>=<value> для установки значений, @click <action_id> для отправки, @show для повторного показа карточки, @json для просмотра исходного payload.",
"demo.card.input": "ввод",
"demo.card.input_line": " - {} (id={}: type={})",
"demo.card.inputs": " поля ввода:",
"demo.card.placeholder": " заполнитель: {}",
"demo.card.received": "Карточка получена: {}",
"demo.repl.already_earliest_state": "Уже в самом раннем заблокированном состоянии.",
"demo.repl.finished_with_output": "Поток завершен с выводом:",
"demo.repl.help": "Доступные команды:\n @show ─ показать сводку последней adaptive card\n @json ─ вывести необработанное значение JSON, полученное из flow\n @back ─ вернуться к предыдущей заблокированной card/inputs\n @input <k>=<v> ─ установить или переопределить поле ввода\n @click <action_id> ─ отправить card с указанным действием\n @help ─ напечатать этот текст справки\n @quit ─ выйти из REPL",
"demo.repl.no_card": "Нет adaptive card для отображения.",
"demo.repl.no_output": "Нет доступного вывода.",
"demo.repl.restored_previous_state": "Восстановлено предыдущее заблокированное состояние.",
"demo.repl.set_input": "Установлено {}={}",
"demo.repl.unknown_action": "Неизвестное действие '{}'. Доступные действия: {}",
"demo.repl.unknown_command": "Неизвестная команда. См. @help.",
"demo.repl.unknown_input": "Неизвестный ввод '{}'. Доступные поля ввода: {}",
"demo.repl.waiting_for_input": "Ожидание ввода: {}",
"demo.repl.waiting_no_card": "Flow ожидает ввод (adaptive card не обнаружена).",
"demo.runtime.events_in_process": "events: обрабатываются в процессе (HTTP ingress + планировщик таймеров)",
"demo.runtime.messaging_embedded": "messaging: запущен встроенный runner (без gsm gateway/egress)",
"demo.runtime.no_services_to_stop": "Нет сервисов для остановки.",
"demo.runtime.none_running": "ничего не запущено",
"demo.runtime.public_url_cloudflared": "Публичный URL (service=cloudflared): {}",
"demo.runtime.public_url_cloudflared_domains": "Публичный URL (service=cloudflared domains={}): {}",
"demo.runtime.service_already_running": "{}: уже запущен (pid={})",
"demo.runtime.service_started": "{}: запущен (pid={})",
"demo.runtime.started_services": "Запущенные сервисы:",
"demo.runtime.status_running": "запущен",
"demo.runtime.status_stopped": "остановлен",
"demo.runtime.stopped_all_under": "Остановлены все сервисы в {}",
"wizard.create.access_mode": "Режим доступа",
"wizard.create.bundle_name": "Имя bundle",
"wizard.create.bundle_path": "Путь вывода bundle",
"wizard.create.execution_mode": "Режим выполнения",
"wizard.create.locale": "Локаль",
"wizard.create.pack_refs": "Ссылки на pack",
"wizard.create.providers": "Провайдеры",
"wizard.create.targets": "Арендаторы и команды",
"wizard.remove.bundle_path": "Путь bundle",
"wizard.remove.execution_mode": "Режим выполнения",
"wizard.remove.targets": "Цели удаления",
"wizard.update.bundle_path": "Путь bundle",
"wizard.update.execution_mode": "Режим выполнения",
"wizard.update.ops": "Операции обновления"
}