kin: KIN-108-frontend_dev
This commit is contained in:
parent
8b409fd7db
commit
353416ead1
16 changed files with 799 additions and 212 deletions
229
web/frontend/src/locales/ru.json
Normal file
229
web/frontend/src/locales/ru.json
Normal file
|
|
@ -0,0 +1,229 @@
|
|||
{
|
||||
"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": "Настройки",
|
||||
"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": "Выберите проект"
|
||||
},
|
||||
"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": "Что должно быть на выходе? Какой результат считается успешным?"
|
||||
},
|
||||
"projectView": {
|
||||
"tasks_tab": "Задачи",
|
||||
"phases_tab": "Фазы",
|
||||
"decisions_tab": "Решения",
|
||||
"modules_tab": "Модули",
|
||||
"kanban_tab": "Kanban",
|
||||
"links_tab": "Связи",
|
||||
"add_task": "+ Задача",
|
||||
"audit_backlog": "Аудит бэклога",
|
||||
"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": "Поиск по задачам...",
|
||||
"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": "Добавить связь"
|
||||
},
|
||||
"escalation": {
|
||||
"watchdog_blocked": "Watchdog: задача {task_id} заблокирована — {reason}",
|
||||
"escalations": "Эскалации",
|
||||
"escalations_panel_title": "Эскалации — требуется решение",
|
||||
"dismiss_all": "Принять все",
|
||||
"dismiss": "Принято"
|
||||
},
|
||||
"liveConsole": {
|
||||
"hide_log": "▲ Скрыть лог",
|
||||
"show_log": "▼ Показать лог",
|
||||
"no_records": "Нет записей...",
|
||||
"error_prefix": "Ошибка:"
|
||||
},
|
||||
"attachments": {
|
||||
"images_only": "Поддерживаются только изображения",
|
||||
"uploading": "Загрузка...",
|
||||
"drop_hint": "Перетащите изображение или",
|
||||
"click_to_select": "нажмите для выбора",
|
||||
"delete_title": "Удалить"
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue