{ "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": "Удалить" } }