greentic-setup-dev 1.1.27821248534

End-to-end bundle setup engine for the Greentic platform — pack discovery, QA-driven configuration, secrets persistence, and bundle lifecycle management
Documentation
{
  "cli.bundle.add.adding": "Добавяне на pack към bundle...",
  "cli.bundle.add.bundle": "  Bundle: {}",
  "cli.bundle.add.created_structure": "Структура на bundle създадена в {}",
  "cli.bundle.add.dry_run": "[симулация] Ще се добави pack към bundle",
  "cli.bundle.add.env": "  Среда: {}",
  "cli.bundle.add.pack_ref": "  Pack референция: {}",
  "cli.bundle.add.resolved": "  Разрешени pack-ове: {}",
  "cli.bundle.add.success": "Pack добавен успешно към bundle.",
  "cli.bundle.add.team": "  Екип: {}",
  "cli.bundle.add.tenant": "  Tenant: {}",
  "cli.bundle.add.version_warning": "Предупреждение: Валидирането на версия {} не бе успешно: {}",
  "cli.bundle.build.building": "Изграждане на преносим bundle...",
  "cli.bundle.build.output": "  Изход: {}",
  "cli.bundle.build.running_doctor": "Изпълнение на doctor валидация...",
  "cli.bundle.build.success": "Bundle изграден успешно в {}",
  "cli.bundle.init.created": "Bundle създаден в {}",
  "cli.bundle.init.creating": "Създаване на bundle в {}...",
  "cli.bundle.init.exists": "Bundle вече съществува в {}",
  "cli.bundle.init.next_steps": "Следващи стъпки:",
  "cli.bundle.init.step_add": "  1. greentic-setup bundle add <pack.gtpack> --bundle {}",
  "cli.bundle.init.step_setup": "  2. greentic-setup bundle setup --bundle {} --answers answers.yaml",
  "cli.bundle.list.bundle": "Bundle: {}",
  "cli.bundle.list.domain": "Домейн: {}",
  "cli.bundle.list.packs_found": "Намерени pack-ове: {}",
  "cli.bundle.remove.cancelled": "премахването отменено - използвайте --force за потвърждение",
  "cli.bundle.remove.complete": "Provider премахнат: {}",
  "cli.bundle.remove.confirm": "Това ще премахне конфигурацията на provider.",
  "cli.bundle.remove.removing": "Премахване на provider...",
  "cli.bundle.remove.use_force": "Използвайте --force за потвърждение.",
  "cli.bundle.setup.complete": "Настройката на provider завършена: {}",
  "cli.bundle.setup.domain": "  Домейн: {}",
  "cli.bundle.setup.dry_run": "[симулация] Ще се настрои provider: {}",
  "cli.bundle.setup.emit_usage": "Редактирайте и използвайте с: greentic-setup bundle setup --answers {}",
  "cli.bundle.setup.emit_written": "Шаблон за отговори записан в: {}",
  "cli.bundle.setup.env_bootstrap_created": "Инициализирана е средата `local` с подразбиращи се обвързвания на възможности в {}.",
  "cli.bundle.setup.interactive_not_impl": "Интерактивната настройка все още не е имплементирана.",
  "cli.bundle.setup.provider": "  Provider: {}",
  "cli.bundle.setup.setting_up": "Настройване на provider...",
  "cli.bundle.setup.use_answers": "Използвайте --answers <файл> за да предоставите отговори за настройка.",
  "cli.bundle.setup.use_emit_answers": "Или използвайте --emit-answers <файл> за да генерирате шаблон за отговори.",
  "cli.bundle.status.bundle_label": "Bundle: {}",
  "cli.bundle.status.not_found": "Bundle не е намерен: {}",
  "cli.bundle.status.packs": "Pack-ове: {} инсталирани",
  "cli.bundle.status.tenants": "Tenant-и: {}",
  "cli.bundle.status.valid_no": "не (липсва greentic.demo.yaml)",
  "cli.bundle.status.valid_yes": "да",
  "cli.bundle.update.complete": "Актуализацията на provider завършена: {}",
  "cli.bundle.update.dry_run": "[симулация] Ще се актуализира provider: {}",
  "cli.bundle.update.emit_usage": "Редактирайте и използвайте с: greentic-setup bundle update --answers {}",
  "cli.bundle.update.updating": "Актуализиране на конфигурацията на provider...",
  "cli.error.answers_required": "--answers е необходим в неинтерактивен режим",
  "cli.error.failed_build_plan": "неуспешно изграждане на план",
  "cli.error.failed_create_bundle": "неуспешно създаване на bundle структура",
  "cli.error.failed_emit_answers": "неуспешно генериране на шаблон за отговори",
  "cli.error.failed_execute_plan": "неуспешно изпълнение на план",
  "cli.error.failed_read_answers": "неуспешно четене на файла с отговори",
  "cli.error.interactive_required": "интерактивната настройка изисква --answers файл",
  "cli.error.invalid_bundle": "невалидна bundle директория",
  "cli.help.for_help": "За помощ: greentic-setup --help",
  "cli.simple.bundle_required": "Необходим е път до bundle. Употреба: greentic-setup [ОПЦИИ] <BUNDLE>",
  "cli.simple.dry_run": "[симулация] Ще се настрои bundle: {}",
  "cli.simple.emit_usage": "Редактирайте и използвайте с: greentic-setup --answers {} {}",
  "cli.simple.expected_bundle_format": "очаква се директория или .gtbundle файл: {}",
  "cli.simple.extracted_to": "  Извлечено в: {}",
  "cli.simple.extracting": "Извличане на .gtbundle архив...",
  "cli.simple.header": "Greentic Setup",
  "cli.simple.interactive_mode": "Режим интерактивен помощник",
  "cli.simple.wizard_not_impl": "интерактивният помощник все още не е имплементиран - използвайте --answers <файл>",
  "env_wizard.basic_mode": "Базов режим — подайте --advanced, за да зададете също customer id, презаписвания на конфигурацията, route hosts, welcome flow и endpoint secret refs.",
  "env_wizard.dry_run_secrets_note": "Бележка: --dry-run показва само предварителен преглед — {} поставени стойности на тайни, които въведохте, НЕ се записват в хранилището. Стартирайте отново без --dry-run и потвърдете плана, за да ги запазите.",
  "env_wizard.form.desc": "Създава манифест `greentic.env-manifest.v1` — устойчивият, повторно приложим документ за желано състояние за една среда.",
  "env_wizard.form.title": "Настройка на среда",
  "env_wizard.list.bundles.item_label": "пакет",
  "env_wizard.list.messaging_endpoints.item_label": "Messaging endpoint",
  "env_wizard.list.secrets.item_label": "тайна",
  "env_wizard.manifest_prompt": "Файл на манифеста [{}]: ",
  "env_wizard.q.bundle_id.desc": "Естествен ключ — уникален в рамките на манифеста.",
  "env_wizard.q.bundle_id.title": "Bundle id",
  "env_wizard.q.bundle_path.desc": "Локален `.gtbundle`. Относителните пътища се разрешават спрямо директорията на файла на манифеста.",
  "env_wizard.q.bundle_path.title": "Път до пакет",
  "env_wizard.q.bundles.desc": "Разгръщания на пакети за тази среда.",
  "env_wizard.q.bundles.title": "Пакети",
  "env_wizard.q.config_overrides.desc": "JSON обект `{\"<pack_id>\": {\"<key>\": <value>}}`. Празно = остави без промяна; `{}` = изрично изчистване.",
  "env_wizard.q.config_overrides.title": "Презаписвания на конфигурация (JSON)",
  "env_wizard.q.customer_id.desc": "Принципал за фактуриране — изисква се от apply за среди, различни от `local`.",
  "env_wizard.q.customer_id.title": "Customer id",
  "env_wizard.q.environment_id.desc": "Среда, към която да се приложи. `local` се инициализира с подразбиращи се env-pack обвързвания; всеки друг id трябва вече да съществува (apply го съгласува; създаването на нелокални среди е запазено за operator store).",
  "env_wizard.q.environment_id.title": "Environment id",
  "env_wizard.q.from_env.desc": "Име на променливата, която съдържа стойността на тайната (напр. TELEGRAM_BOT_TOKEN) — името, никога стойността. Изисква се, когато източникът е `env`.",
  "env_wizard.q.from_env.title": "Име на променлива на средата",
  "env_wizard.q.links.desc": "Разделени със запетаи `bundle_id`, които този endpoint допуска.",
  "env_wizard.q.links.title": "Свързани bundle ids",
  "env_wizard.q.messaging_endpoints.desc": "Messaging endpoints и техните връзки към пакети.",
  "env_wizard.q.messaging_endpoints.title": "Messaging endpoints",
  "env_wizard.q.name.desc": "Локален за манифеста идентификатор и показвано име. Upsert ключ заедно с типа доставчик.",
  "env_wizard.q.name.title": "Име на endpoint",
  "env_wizard.q.path.desc": "`<tenant>/<team>/<pack>/<name>`, напр. default/_/messaging-telegram/telegram_bot_token",
  "env_wizard.q.path.title": "Път до тайна",
  "env_wizard.q.provider_type.desc": "Клас на доставчика, напр. messaging.telegram.bot.",
  "env_wizard.q.provider_type.title": "Тип доставчик",
  "env_wizard.q.public_base_url.desc": "URL само с origin, запазен в средата (напр. https://bots.example.com). Оставете празно, за да запазите текущата стойност.",
  "env_wizard.q.public_base_url.title": "Публичен базов URL",
  "env_wizard.q.route_hosts.desc": "Разделени със запетаи имена на хостове за route binding.",
  "env_wizard.q.route_hosts.title": "Route hosts",
  "env_wizard.q.route_path_prefixes.desc": "Разделени със запетаи HTTP префикси на пътища, всеки започващ с `/` (напр. /legal).",
  "env_wizard.q.route_path_prefixes.title": "Префикси на route пътища",
  "env_wizard.q.route_team.desc": "Екип за tenant selector на route binding — задава се заедно с `route_tenant`.",
  "env_wizard.q.route_team.title": "Route team",
  "env_wizard.q.route_tenant.desc": "Tenant за tenant selector на route binding — задава се заедно с `route_team`.",
  "env_wizard.q.route_tenant.title": "Route tenant",
  "env_wizard.q.secret_refs.desc": "Разделени със запетаи secret refs, препращани при създаване на endpoint.",
  "env_wizard.q.secret_refs.title": "Secret refs",
  "env_wizard.q.secrets.desc": "Записи на тайни в dev-store. Стойността на всяка тайна идва или от именувана променлива на средата, или от стойност, която поставяте — стойностите никога не влизат в манифест.",
  "env_wizard.q.secrets.title": "Тайни",
  "env_wizard.q.source.desc": "`env` чете стойността от именувана променлива на средата по време на apply; `paste` ви позволява да въведете стойността интерактивно — тя се съхранява в secrets store на средата, никога в манифеста.",
  "env_wizard.q.source.title": "Източник на тайна",
  "env_wizard.q.trust_root_bootstrap.desc": "Инициализирайте trust root на средата с локалния operator key (идемпотентно; изисква се веднъж, преди пакетите да могат да бъдат staged).",
  "env_wizard.q.trust_root_bootstrap.title": "Да се инициализира ли коренът на доверието?",
  "env_wizard.q.webchat_gui.desc": "Предоставяйте вградената конзола за уеб чат, за да можете да чатите с тази среда, като отворите нейния URL в браузър. Включено по подразбиране за `local`; пътят за чата е само през loopback и без удостоверяване, затова го оставете изключен за среди, изложени на публичен URL, освен ако това не е намерението ви.",
  "env_wizard.q.webchat_gui.title": "Добавяне на уебчат GUI?",
  "env_wizard.q.welcome_bundle_id.desc": "Задайте трите полета welcome_* заедно (или нито едно).",
  "env_wizard.q.welcome_bundle_id.title": "Приветствен поток: идентификатор на bundle",
  "env_wizard.q.welcome_flow_id.desc": "Задайте трите полета welcome_* заедно (или нито едно).",
  "env_wizard.q.welcome_flow_id.title": "Приветствен поток: идентификатор на поток",
  "env_wizard.q.welcome_pack_id.desc": "Задайте трите полета welcome_* заедно (или нито едно).",
  "env_wizard.q.welcome_pack_id.title": "Приветствен поток: идентификатор на pack",
  "env_wizard.secrets.choose": "За всяка тайна изберете откъде идва стойността: именувана променлива\nна средата или я поставете сега. Поставените стойности се съхраняват в\nхранилището за тайни на средата — никога не се записват в манифеста.",
  "env_wizard.secrets.entry": "{} — {} (bundle: {}){}",
  "env_wizard.secrets.envvar_prompt": "име на променлива на средата [{}]: ",
  "env_wizard.secrets.envvar_required": "Изисква се име на променлива на средата.",
  "env_wizard.secrets.keep_env_note": "бележка: запазване на съществуващата тайна `{}` (bundle не е изграден наново)",
  "env_wizard.secrets.keep_paste_note": "бележка: запазване на съществуващата поставена тайна `{}` (bundle не е изграден наново)",
  "env_wizard.secrets.need": "Тайни — конфигурираните bundle-и изискват {} тайна(и).",
  "env_wizard.secrets.none": "Тайни — конфигурираните bundle-и не декларират тайни; няма нищо за въвеждане.",
  "env_wizard.secrets.optional_suffix": " [по избор]",
  "env_wizard.secrets.paste_prompt": "поставете стойност (скрита, един ред): ",
  "env_wizard.secrets.paste_prompt_keep": "поставете стойност (скрита, един ред; празно запазва съхранената стойност): ",
  "env_wizard.secrets.paste_required": "Изисква се стойност.",
  "env_wizard.secrets.path": "път до тайната: {}",
  "env_wizard.secrets.source_invalid": "Въведете 1 (променлива на средата) или 2 (поставяне).",
  "env_wizard.secrets.source_prompt": "стойност от [1] променлива на средата или [2] да я поставите сега? [{}]: ",
  "env_wizard.wrote_manifest": "Записан е `{}` — манифестът е трайният артефакт; дръжте го под контрол на версиите.",
  "setup.answers.emitted": "Шаблон за отговори записан в {}",
  "setup.answers.loaded": "Отговори заредени от {}",
  "setup.capability.not_found": "Способност '{}' не е намерена",
  "setup.capability.resolved": "Способност разрешена: pack_id={} stable_id={}",
  "setup.discovering_packs": "Откриване на pack-ове в bundle...",
  "setup.dry_run.header": "План за настройка (симулация):",
  "setup.error.bundle_not_found": "Bundle не е намерен: {}",
  "setup.error.protocol_not_supported": "Протоколът все още не се поддържа: {}",
  "setup.error.version_mismatch": "Версията на tag ({}) не съответства на версията на crate ({})",
  "setup.execute.failed": "Настройката неуспешна: {}",
  "setup.execute.success": "Настройката завършена: {}",
  "setup.found_packs": "Намерени {} pack(-а): {}",
  "setup.plan.header": "План за настройка:",
  "setup.plan.step.collect_answers": "Събиране на отговори за {}",
  "setup.plan.step.discover": "Откриване на pack-ове",
  "setup.plan.step.resolve": "Генериране на разрешен манифест",
  "setup.plan.step.run_setup": "Изпълнение на настройващ поток за {}",
  "setup.plan.step.seed_secrets": "Инициализиране на тайни за {}",
  "setup.plan.step.validate": "Валидиране на bundle",
  "setup.plan.step.webhooks": "Регистриране на webhook-ове за {}",
  "setup.plan.step.write_config": "Записване на конфигурация за {}",
  "setup.qa.invalid_choice": "Невалиден избор. Опции: {}",
  "setup.qa.list.add_first": "Добавяне на {}? [y/N] ",
  "setup.qa.list.add_more": "Добавяне на още един {}? [y/N] ",
  "setup.qa.list.field_required_row": "Това поле е задължително — необходим е поне един ред.",
  "setup.qa.list.max_reached": "(достигнат е максимумът от {} реда)",
  "setup.qa.list.min_required": "Изисква(т) се поне {} ред(а) — получени {}. Въведете 'y', за да добавите още един.",
  "setup.qa.list.row_dropped": "(редът е премахнат — задължителните колони бяха празни)",
  "setup.qa.list.row_header": "Ред #{}:",
  "setup.qa.prompt.configuring": "Конфигуриране на {}: {}",
  "setup.qa.prompt.default": "(по подразбиране: {}) ",
  "setup.qa.prompt.field_required": "Това поле е задължително.",
  "setup.qa.prompt.invalid_choice": "Невалиден избор. Опции: {}",
  "setup.qa.prompt.invalid_format": "Невалиден формат. Очакван шаблон: {}",
  "setup.qa.prompt.mode_advanced": " (разширено)",
  "setup.qa.prompt.optional_marker": " (по избор)",
  "setup.qa.prompt.required_marker": " (задължително)",
  "setup.qa.question_prompt": "{}",
  "setup.qa.required_field": "Това поле е задължително",
  "setup.qa.secret_input": "Въведете тайна стойност (скрита):",
  "setup.secrets.failed": "Неуспешно инициализиране на тайни за provider={} tenant={}: {}",
  "setup.secrets.seeded": "Инициализирани {} тайна/и за provider={} tenant={}",
  "setup.state_store.fallback": "Използване на хранилище за състояние в паметта (Redis URL не е наличен)",
  "setup.state_store.upgraded": "Хранилище за състояние надградено до Redis: {}",
  "ui.back": "Назад",
  "ui.close": "Затвори",
  "ui.configure": "Конфигуриране на {}",
  "ui.continue": "Продължи",
  "ui.dashboard.add_scope": "Добавяне на обхват",
  "ui.dashboard.back": "Назад към таблото",
  "ui.dashboard.configured": "конфигуриран",
  "ui.dashboard.delete": "Изтриване",
  "ui.dashboard.description": "Конфигурирайте {} доставчик(а) в {}. Създайте няколко обхвата за различни наематели/среди.",
  "ui.dashboard.executed": "Изпълнено",
  "ui.dashboard.export": "Експортиране на отговори",
  "ui.description": "Конфигуриране на {} доставчик(а) в {}",
  "ui.discovering": "Откриване на доставчици...",
  "ui.discovering_sub": "Четене на конфигурацията на пакета",
  "ui.done": "Готово",
  "ui.execute_setup": "Изпълни настройката",
  "ui.executing.sub": "Прилагане на конфигурацията към пакета",
  "ui.executing.title": "Изпълнение на настройката...",
  "ui.export.description": "Изтеглете конфигурацията като JSON файл с отговори, съвместим с режим --answers.",
  "ui.export.download": "Изтегляне на answers.json",
  "ui.export.password": "Парола за шифроване",
  "ui.export.password_help": "Ако е зададена, тайните стойности ще бъдат шифровани с AES-256-GCM. Ще ви е необходима тази парола при използване на --answers --key.",
  "ui.export.password_hint": "Оставете празно без шифроване",
  "ui.export.title": "Експортиране на отговори",
  "ui.field.required": "{} е задължително.",
  "ui.import.decrypt_failed": "Дешифрирането е неуспешно",
  "ui.import.dropzone": "Пуснете answers.json тук или щракнете за импортиране",
  "ui.import.no_scopes": "Във файла не са намерени валидни обхвати.",
  "ui.import.parse_error": "Неуспешно анализиране на файла",
  "ui.import.password_prompt": "Този файл съдържа шифровани тайни. Въведете паролата за дешифриране:",
  "ui.new_setup": "Нова настройка",
  "ui.no_providers": "Не са намерени доставчици в пакета.",
  "ui.nothing_to_configure": "Няма нищо за конфигуриране.",
  "ui.pending": "В изчакване",
  "ui.provider.configure": "Конфигуриране на {}",
  "ui.q.api_base_url": "Базов URL за API",
  "ui.q.base_url": "Базов URL",
  "ui.q.channel_id": "ID на канал",
  "ui.q.default_channel": "Канал по подразбиране",
  "ui.q.default_room_id": "ID на стая по подразбиране",
  "ui.q.default_to_person_email": "Имейл на лице по подразбиране",
  "ui.q.enabled": "Активиране на доставчика",
  "ui.q.jwt_signing_key": "Ключ за подписване на JWT",
  "ui.q.jwt_signing_key.help": "Таен ключ, използван за подписване на Direct Line токени. Използвайте произволен низ (напр. openssl rand -hex 32).",
  "ui.q.mode": "Режим",
  "ui.q.ms_bot_app_id": "ID на приложението на бота",
  "ui.q.ms_bot_app_id.help": "ID на приложението Microsoft Bot от регистрацията в Azure Bot Service",
  "ui.q.ms_bot_app_password": "Парола на приложението на бота",
  "ui.q.oauth_custom_auth_url": "URL за удостоверяване",
  "ui.q.oauth_custom_client_id": "ID на клиента",
  "ui.q.oauth_custom_label": "Показвано име на доставчика",
  "ui.q.oauth_custom_scopes": "Обхвати",
  "ui.q.oauth_custom_token_url": "URL за токен",
  "ui.q.oauth_enable_custom": "Активиране на персонализиран OIDC доставчик",
  "ui.q.oauth_enable_github": "Активиране на вход с GitHub",
  "ui.q.oauth_enable_google": "Активиране на вход с Google",
  "ui.q.oauth_enable_microsoft": "Активиране на вход с Microsoft",
  "ui.q.oauth_enabled": "Активиране на OAuth вход",
  "ui.q.oauth_enabled.help": "Изисква потребителите да влязат, преди да получат достъп до чата",
  "ui.q.oauth_github_client_id": "GitHub Client ID",
  "ui.q.oauth_github_client_secret": "GitHub Client Secret",
  "ui.q.oauth_google_client_id": "Google Client ID",
  "ui.q.oauth_google_client_secret": "Google Client Secret",
  "ui.q.oauth_microsoft_client_id": "Microsoft Client ID",
  "ui.q.oauth_microsoft_client_secret": "Microsoft Client Secret",
  "ui.q.public_base_url": "Публичен базов URL",
  "ui.q.public_base_url.help": "Публично достъпен URL за callback-и на webhook (напр. https://xxxx.trycloudflare.com)",
  "ui.q.route": "Маршрут",
  "ui.q.slack_app_id": "ID на приложението в Slack",
  "ui.q.slack_bot_token": "Токен на Slack бот",
  "ui.q.slack_configuration_token": "Токен за конфигурация на Slack",
  "ui.q.team_id": "ID на екип",
  "ui.q.tenant_channel_id": "ID на канал на тенанта",
  "ui.q.webex_bot_token": "Токен на Webex бот",
  "ui.questions": "въпроси",
  "ui.result.closed": "Настройката е затворена.",
  "ui.result.closed_sub": "Можете да затворите този раздел.",
  "ui.result.fail.description": "Нещо се обърка по време на настройката.",
  "ui.result.fail.title": "Настройката е неуспешна",
  "ui.result.log": "Дневник",
  "ui.result.manual_steps": "Необходими са ръчни стъпки",
  "ui.result.output": "Изход",
  "ui.result.success.description": "Пакетът е конфигуриран успешно.",
  "ui.result.success.title": "Настройката е завършена",
  "ui.review.description": "Прегледайте конфигурацията, преди да я приложите към пакета.",
  "ui.review.no": "Не",
  "ui.review.secret_mask": "********",
  "ui.review.title": "Преглед и изпълнение",
  "ui.review.yes": "Да",
  "ui.review_execute": "Преглед и изпълнение",
  "ui.scope.description": "Конфигурирайте целевия наемател, среда и екип за тази настройка.",
  "ui.scope.detected_tenant": "Открито от пакета: {}",
  "ui.scope.env": "Среда",
  "ui.scope.env_help": "Трябва да съвпада с GREENTIC_ENV, използвано от средата за изпълнение (dev, local, test).",
  "ui.scope.hint": "Тези стойности определят къде се съхраняват тайните и конфигурацията. Уверете се, че съвпадат с настройките на средата за изпълнение.",
  "ui.scope.team": "Екип",
  "ui.scope.team_help": "Оставете празно за стойността по подразбиране. Използва се за обхващане на тайните по екип.",
  "ui.scope.tenant": "Наемател",
  "ui.scope.title": "Обхват на настройката",
  "ui.select_action": "Изберете действие, за да започнете.",
  "ui.shared.description": "Тези въпроси се отнасят за всички доставчици.",
  "ui.shared.title": "Споделена конфигурация",
  "ui.start_config": "Започни конфигурацията",
  "ui.title": "Настройка на Greentic"
}