258 lines
13 KiB
JSON
258 lines
13 KiB
JSON
{
|
||
"common": {
|
||
"settings": "Настройки",
|
||
"subtitle": "мультиагентный оркестратор",
|
||
"loading": "Загрузка...",
|
||
"saving": "Сохраняем...",
|
||
"saved": "Сохранено",
|
||
"cancel": "Отмена",
|
||
"save": "Сохранить",
|
||
"delete": "Удалить",
|
||
"close": "Закрыть",
|
||
"error": "Ошибка",
|
||
"yes_delete": "Да, удалить",
|
||
"add": "Добавить",
|
||
"create": "Создать"
|
||
},
|
||
"dashboard": {
|
||
"title": "Dashboard",
|
||
"cost_this_week": "Расходы за неделю",
|
||
"bootstrap": "Bootstrap",
|
||
"new_project": "+ Новый проект",
|
||
"blank": "+ Пустой",
|
||
"loading": "Загрузка...",
|
||
"delete_confirm": "Удалить проект «{name}»? Это действие необратимо.",
|
||
"delete_project_title": "Подтвердить удаление",
|
||
"cancel_delete_title": "Отмена удаления",
|
||
"task_count": "{n} задач",
|
||
"active_tasks": "{n} активных",
|
||
"awaiting_review": "{n} ожидают проверки",
|
||
"blocked_tasks": "{n} заблокированы",
|
||
"done_tasks": "{n} выполнены",
|
||
"pending_tasks": "{n} ожидают",
|
||
"add_project_title": "Добавить проект",
|
||
"project_type_label": "Тип проекта:",
|
||
"create_btn": "Создать",
|
||
"new_project_title": "Новый проект — Запустить исследование",
|
||
"project_description_placeholder": "Описание проекта (свободный текст для агентов)",
|
||
"research_stages": "Этапы research (Architect добавляется автоматически последним):",
|
||
"architect_hint": "blueprint на основе одобренных исследований",
|
||
"role_error": "Выберите хотя бы одну роль",
|
||
"start_research": "Запустить исследование",
|
||
"starting": "Запускаем...",
|
||
"bootstrap_title": "Bootstrap проекта",
|
||
"bootstrap_btn": "Bootstrap",
|
||
"ssh_alias_hint": "Алиас из ~/.ssh/config на сервере Kin",
|
||
"path_placeholder": "Путь (например ~/projects/myproj)",
|
||
"name_placeholder": "Название",
|
||
"id_placeholder": "ID (например vdol)",
|
||
"tech_stack_placeholder": "Стек (через запятую)",
|
||
"priority_placeholder": "Приоритет (1-10)",
|
||
"ssh_host_placeholder": "SSH хост (например 192.168.1.1)",
|
||
"ssh_user_placeholder": "SSH пользователь (например root)",
|
||
"ssh_key_placeholder": "Путь к ключу (например ~/.ssh/id_rsa)",
|
||
"proxy_jump_placeholder": "ProxyJump (опционально, например jumpt)",
|
||
"path_required": "Путь обязателен",
|
||
"ssh_host_required": "SSH хост обязателен для операционных проектов",
|
||
"bootstrap_path_placeholder": "Путь к проекту (например ~/projects/vdolipoperek)",
|
||
"roles": {
|
||
"business_analyst": {
|
||
"label": "Бизнес-аналитик",
|
||
"hint": "бизнес-модель, аудитория, монетизация"
|
||
},
|
||
"market_researcher": {
|
||
"label": "Маркет-ресёрчер",
|
||
"hint": "конкуренты, ниша, сильные/слабые стороны"
|
||
},
|
||
"legal_researcher": {
|
||
"label": "Правовой аналитик",
|
||
"hint": "юрисдикция, лицензии, KYC/AML, GDPR"
|
||
},
|
||
"tech_researcher": {
|
||
"label": "Тех-ресёрчер",
|
||
"hint": "API, ограничения, стоимость, альтернативы"
|
||
},
|
||
"ux_designer": {
|
||
"label": "UX-дизайнер",
|
||
"hint": "анализ UX конкурентов, user journey, wireframes"
|
||
},
|
||
"marketer": {
|
||
"label": "Маркетолог",
|
||
"hint": "стратегия продвижения, SEO, conversion-паттерны"
|
||
},
|
||
"architect": {
|
||
"label": "Архитектор"
|
||
}
|
||
}
|
||
},
|
||
"chat": {
|
||
"back_to_project": "← Проект",
|
||
"chat_label": "— чат",
|
||
"loading": "Загрузка...",
|
||
"server_unavailable": "Сервер недоступен. Проверьте подключение.",
|
||
"empty_hint": "Опишите задачу или спросите о статусе проекта",
|
||
"input_placeholder": "Опишите задачу или вопрос... (Enter — отправить, Shift+Enter — перенос)",
|
||
"send": "Отправить",
|
||
"sending": "..."
|
||
},
|
||
"settings": {
|
||
"title": "Настройки",
|
||
"navigate_hint": "Настройки каждого проекта доступны в его собственной вкладке «Настройки».",
|
||
"open_settings": "Открыть настройки",
|
||
"obsidian_vault_path": "Путь к Obsidian Vault",
|
||
"test_command": "Команда тестирования",
|
||
"test_command_hint": "Команда запуска тестов, выполняется через shell в директории проекта.",
|
||
"save_test": "Сохранить тест",
|
||
"saving_test": "Сохраняем…",
|
||
"deploy_config": "Конфигурация деплоя",
|
||
"server_host": "Хост сервера",
|
||
"project_path_on_server": "Путь к проекту на сервере",
|
||
"runtime": "Runtime",
|
||
"select_runtime": "— выберите runtime —",
|
||
"restart_command": "Команда перезапуска (опциональный override)",
|
||
"fallback_command": "Fallback команда (legacy, используется если runtime не задан)",
|
||
"save_deploy_config": "Сохранить конфиг деплоя",
|
||
"saving_deploy": "Сохраняем…",
|
||
"project_links": "Связи проекта",
|
||
"add_link": "+ Добавить связь",
|
||
"links_loading": "Загрузка...",
|
||
"no_links": "Нет связей",
|
||
"select_project": "— выберите проект —",
|
||
"auto_test": "Автотест",
|
||
"auto_test_hint": "— запускать тесты автоматически после pipeline",
|
||
"worktrees": "Worktrees",
|
||
"worktrees_hint": "— агенты запускаются в изолированных git worktrees",
|
||
"save_vault": "Сохранить Vault",
|
||
"saving_vault": "Сохраняем…",
|
||
"sync_obsidian": "Синхронизировать Obsidian",
|
||
"syncing": "Синхронизируем…",
|
||
"saving_link": "Сохраняем...",
|
||
"cancel_link": "Отмена",
|
||
"delete_link_confirm": "Удалить связь?",
|
||
"select_project_error": "Выберите проект",
|
||
"ssh_host": "SSH Хост",
|
||
"ssh_user": "SSH Пользователь",
|
||
"ssh_key_path": "Путь к SSH ключу",
|
||
"ssh_proxy_jump": "SSH ProxyJump"
|
||
},
|
||
"taskDetail": {
|
||
"pipeline_already_running": "Pipeline уже запущен",
|
||
"mark_resolved_confirm": "Пометить задачу как решённую вручную?",
|
||
"requires_manual": "⚠ Требует ручного решения",
|
||
"acceptance_criteria": "Критерии приёмки",
|
||
"autopilot_failed": "Автопилот не смог выполнить это автоматически. Примите меры вручную и нажмите «Решить вручную».",
|
||
"dangerously_skipped": "--dangerously-skip-permissions использовался в этой задаче",
|
||
"dangerously_skipped_hint": "Агент выполнял команды с обходом проверок разрешений. Проверьте pipeline-шаги и сделанные изменения.",
|
||
"loading": "Загрузка...",
|
||
"pipeline": "Pipeline",
|
||
"running": "выполняется...",
|
||
"no_pipeline": "Нет шагов pipeline.",
|
||
"approve_task": "✓ Подтвердить",
|
||
"revise_task": "🔄 Доработать",
|
||
"reject_task": "✗ Отклонить",
|
||
"edit": "✒ Редактировать",
|
||
"run_pipeline": "▶ Запустить Pipeline",
|
||
"pipeline_running": "Pipeline выполняется...",
|
||
"deploying": "Деплоим...",
|
||
"deploy": "🚀 Деплой",
|
||
"deploy_succeeded": "Деплой успешен",
|
||
"deploy_failed": "Деплой не удался",
|
||
"resolve_manually": "✓ Решить вручную",
|
||
"resolving": "Сохраняем...",
|
||
"send_to_revision": "🔄 Отправить на доработку",
|
||
"revise_placeholder": "Что доработать / уточнить...",
|
||
"autopilot_active": "Автопилот активен",
|
||
"attachments": "Вложения",
|
||
"more_details": "↓ подробнее",
|
||
"terminal_login_hint": "Откройте терминал и выполните:",
|
||
"login_after_hint": "После входа повторите запуск pipeline.",
|
||
"dependent_projects": "Зависимые проекты:",
|
||
"decision_title_placeholder": "Заголовок решения (опционально)",
|
||
"description_placeholder": "Описание",
|
||
"brief_label": "Описание",
|
||
"priority_label": "Приоритет (1–10)",
|
||
"title_label": "Заголовок",
|
||
"acceptance_criteria_label": "Критерии приёмки",
|
||
"acceptance_criteria_placeholder": "Что должно быть на выходе? Какой результат считается успешным?",
|
||
"create_followup": "🔗 Создать зависимости",
|
||
"generating_followup": "Создаём..."
|
||
},
|
||
"projectView": {
|
||
"tasks_tab": "Задачи",
|
||
"phases_tab": "Фазы",
|
||
"decisions_tab": "Решения",
|
||
"modules_tab": "Модули",
|
||
"kanban_tab": "Kanban",
|
||
"links_tab": "Связи",
|
||
"add_task": "+ Задача",
|
||
"audit_backlog": "Аудит бэклога",
|
||
"kanban_add_task": "+ Тас",
|
||
"back": "← назад",
|
||
"deploy": "Деплой",
|
||
"kanban_pending": "Ожидает",
|
||
"kanban_in_progress": "В работе",
|
||
"kanban_review": "Проверка",
|
||
"kanban_blocked": "Заблокирован",
|
||
"kanban_done": "Выполнено",
|
||
"chat": "Чат",
|
||
"dependent_projects": "Зависимые проекты:",
|
||
"environments": "Среды",
|
||
"auto_test_label": "Автотест",
|
||
"worktrees_on": "Worktrees: вкл",
|
||
"worktrees_off": "Worktrees: выкл",
|
||
"all_statuses": "Все",
|
||
"search_placeholder": "Поиск по задачам...",
|
||
"kanban_search_placeholder": "Поиск...",
|
||
"manual_escalations_warn": "⚠ Требуют ручного решения",
|
||
"comment_required": "Комментарий обязателен",
|
||
"select_project": "Выберите проект",
|
||
"delete_env_confirm": "Удалить среду?",
|
||
"delete_link_confirm": "Удалить связь?",
|
||
"run_pipeline_confirm": "Запустить pipeline для {n} задач?",
|
||
"pipeline_already_running": "Pipeline уже запущен",
|
||
"no_tasks": "Нет задач.",
|
||
"loading_phases": "Загрузка фаз...",
|
||
"revise_modal_title": "Доработать фазу",
|
||
"reject_modal_title": "Отклонить фазу",
|
||
"add_link_title": "Добавить связь",
|
||
"settings_tab": "Настройки",
|
||
"settings_agent_section": "Запуск агентов",
|
||
"settings_deploy_section": "Деплой",
|
||
"settings_integrations_section": "Интеграции",
|
||
"settings_execution_mode": "Режим выполнения",
|
||
"settings_autocommit": "Автокоммит",
|
||
"settings_autocommit_hint": "— git commit после pipeline",
|
||
"done_date_from": "От",
|
||
"done_date_to": "До",
|
||
"status_revising": "Доработка",
|
||
"kanban_revising": "Доработка"
|
||
},
|
||
"escalation": {
|
||
"watchdog_blocked": "Watchdog: задача {task_id} заблокирована — {reason}",
|
||
"escalations": "Эскалации",
|
||
"escalations_panel_title": "Эскалации — требуется решение",
|
||
"dismiss_all": "Принять все",
|
||
"dismiss": "Принято",
|
||
"completed_tasks": "Завершено",
|
||
"completed_panel_title": "Завершённые задачи — к проверке",
|
||
"done": "Готово",
|
||
"revise": "Доработать",
|
||
"revise_comment_placeholder": "Комментарий к доработке...",
|
||
"revise_send": "Отправить",
|
||
"revise_cancel": "Отмена",
|
||
"revise_default_comment": "Отправлено на доработку"
|
||
},
|
||
"liveConsole": {
|
||
"hide_log": "▲ Скрыть лог",
|
||
"show_log": "▼ Показать лог",
|
||
"no_records": "Нет записей...",
|
||
"error_prefix": "Ошибка:"
|
||
},
|
||
"attachments": {
|
||
"images_only": "Поддерживаются только изображения",
|
||
"uploading": "Загрузка...",
|
||
"drop_hint": "Перетащите изображение или",
|
||
"click_to_select": "нажмите для выбора",
|
||
"delete_title": "Удалить"
|
||
}
|
||
}
|