- preflight failure handling: вместо `|| true` (молчаливое продолжение при упавшем preflight) — явный prompt «продолжить? [y/N]» с return 1 при отказе. Без TTY печатает warning и продолжает. Это закрывает HIGH bug-9: «.onboarded флаг выставляется при нерабочей конфигурации». - lib-preflight.sh::preflight_check_cli — общий helper (command -v + offer-install + version echo). Убирает 6-file boilerplate (хотя сами per-provider файлы пока не переписаны под него — это отдельный шаг). - onboarding_fallback_providers: расширен с 3 до 14 провайдеров, покрывает все 7 транспортов. Был дрейф vs providers.toml (14 vs 3), юзер без submodule видел только anthropic+openai+ollama. - STR_PICK_PROVIDER plural mismatch: whiptail и plain ветки теперь используют один fallback "Provider within" (раньше plain имел "Providers within", whiptail — "Provider within"). - STR_DONE_NEXT удалён из en.sh + ru.sh (мёртвый ключ). - Новые ключи: STR_MENU_* (для lib-menu.sh) + STR_PREFLIGHT_FAILED + STR_PREFLIGHT_CONTINUE. lib-menu.sh начал использовать STR_MENU_TITLE / STR_MENU_SUBSTRATE (частичная локализация, остальное меню — отдельной задачей). Тесты: bash -n чисто, i18n round-trip EN/RU работает, non-TTY smoke install --no-execute проходит.
42 lines
2.1 KiB
Bash
42 lines
2.1 KiB
Bash
# shellcheck shell=bash
|
||
# i18n/ru.sh — русские строки. Source'ится после выбора языка.
|
||
# Welcome-баннер всегда EN — на момент его показа выбор ещё не сделан.
|
||
|
||
STR_WELCOME_TITLE="KeiSeiKit · Exobrain installer"
|
||
STR_WELCOME_TAGLINE="Portable Rust agent substrate for AI coding tools"
|
||
|
||
# Шаги мастера
|
||
STR_ONBOARDING_INTRO="Мастер первичной настройки (5 шагов)"
|
||
STR_PICK_LANGUAGE="Выберите язык интерфейса:"
|
||
STR_PICK_TRANSPORT="Выберите способ подключения:"
|
||
STR_PICK_PROVIDER="Выберите провайдера в группе"
|
||
STR_PICK_MODEL="Модель по умолчанию:"
|
||
|
||
# Описание транспортов
|
||
STR_TR_DIRECT_API="Прямой API провайдера (ключ)"
|
||
STR_TR_AWS_BEDROCK="AWS Bedrock (IAM/role)"
|
||
STR_TR_AZURE_OPENAI="Azure OpenAI (deployment+ключ)"
|
||
STR_TR_GOOGLE_VERTEX="Google Vertex AI (GCP)"
|
||
STR_TR_LOCAL="Локально (Ollama/MLX/LMStudio)"
|
||
STR_TR_PROXY="Прокси (LiteLLM/OpenRouter)"
|
||
STR_TR_SUBSCRIPTION="OAuth-подписка (ChatGPT)"
|
||
|
||
# Сбор ключей
|
||
STR_AUTH_INTRO="Аутентификация для"
|
||
STR_AUTH_PROMPT="Введите значения (Enter — оставить пустым, заполните позже)."
|
||
STR_AUTH_CURRENT_HINT="(текущее: <скрыто>)"
|
||
|
||
# Завершение
|
||
STR_DONE_TITLE="Первичная настройка завершена"
|
||
STR_DONE_CONFIG="конфиг:"
|
||
STR_DONE_SECRETS="секреты:"
|
||
|
||
# Меню профилей (lib-menu.sh)
|
||
STR_MENU_TITLE="Установщик KeiSeiKit"
|
||
STR_MENU_SUBSTRATE="Базовая часть (ставится всегда):"
|
||
STR_MENU_PROFILE_PROMPT="Выберите профиль установки:"
|
||
STR_MENU_CONFIRM="Подтвердить выбор?"
|
||
|
||
# Preflight-предупреждения
|
||
STR_PREFLIGHT_FAILED="Preflight упал — провайдер может не работать."
|
||
STR_PREFLIGHT_CONTINUE="Продолжить всё равно? [y/N]"
|