2026-03-18 07:57:15 +02:00
|
|
|
|
{
|
|
|
|
|
|
"common": {
|
|
|
|
|
|
"settings": "Settings",
|
|
|
|
|
|
"subtitle": "multi-agent orchestrator",
|
|
|
|
|
|
"loading": "Loading...",
|
|
|
|
|
|
"saving": "Saving...",
|
|
|
|
|
|
"saved": "Saved",
|
|
|
|
|
|
"cancel": "Cancel",
|
|
|
|
|
|
"save": "Save",
|
|
|
|
|
|
"delete": "Delete",
|
|
|
|
|
|
"close": "Close",
|
|
|
|
|
|
"error": "Error",
|
|
|
|
|
|
"yes_delete": "Yes, delete",
|
|
|
|
|
|
"add": "Add",
|
|
|
|
|
|
"create": "Create"
|
|
|
|
|
|
},
|
|
|
|
|
|
"dashboard": {
|
|
|
|
|
|
"title": "Dashboard",
|
|
|
|
|
|
"cost_this_week": "Cost this week",
|
|
|
|
|
|
"bootstrap": "Bootstrap",
|
|
|
|
|
|
"new_project": "+ New Project",
|
|
|
|
|
|
"blank": "+ Blank",
|
|
|
|
|
|
"loading": "Loading...",
|
|
|
|
|
|
"delete_confirm": "Delete project \"{name}\"? This action is irreversible.",
|
|
|
|
|
|
"delete_project_title": "Confirm delete",
|
|
|
|
|
|
"cancel_delete_title": "Cancel delete",
|
|
|
|
|
|
"task_count": "{n} tasks",
|
|
|
|
|
|
"active_tasks": "{n} active",
|
|
|
|
|
|
"awaiting_review": "{n} awaiting review",
|
|
|
|
|
|
"blocked_tasks": "{n} blocked",
|
|
|
|
|
|
"done_tasks": "{n} done",
|
|
|
|
|
|
"pending_tasks": "{n} pending",
|
|
|
|
|
|
"add_project_title": "Add Project",
|
|
|
|
|
|
"project_type_label": "Project type:",
|
|
|
|
|
|
"create_btn": "Create",
|
|
|
|
|
|
"new_project_title": "New Project — Start Research",
|
|
|
|
|
|
"project_description_placeholder": "Project description (free text for agents)",
|
|
|
|
|
|
"research_stages": "Research stages (Architect is added automatically last):",
|
|
|
|
|
|
"architect_hint": "blueprint based on approved research",
|
|
|
|
|
|
"role_error": "Select at least one role",
|
|
|
|
|
|
"start_research": "Start Research",
|
|
|
|
|
|
"starting": "Starting...",
|
|
|
|
|
|
"bootstrap_title": "Bootstrap Project",
|
|
|
|
|
|
"bootstrap_btn": "Bootstrap",
|
|
|
|
|
|
"ssh_alias_hint": "Alias from ~/.ssh/config on the Kin server",
|
|
|
|
|
|
"path_placeholder": "Path (e.g. ~/projects/myproj)",
|
|
|
|
|
|
"name_placeholder": "Name",
|
|
|
|
|
|
"id_placeholder": "ID (e.g. vdol)",
|
|
|
|
|
|
"tech_stack_placeholder": "Tech stack (comma-separated)",
|
|
|
|
|
|
"priority_placeholder": "Priority (1-10)",
|
|
|
|
|
|
"ssh_host_placeholder": "SSH host (e.g. 192.168.1.1)",
|
|
|
|
|
|
"ssh_user_placeholder": "SSH user (e.g. root)",
|
|
|
|
|
|
"ssh_key_placeholder": "Key path (e.g. ~/.ssh/id_rsa)",
|
|
|
|
|
|
"proxy_jump_placeholder": "ProxyJump (optional, e.g. jumpt)",
|
|
|
|
|
|
"path_required": "Path is required",
|
|
|
|
|
|
"ssh_host_required": "SSH host is required for operations projects",
|
|
|
|
|
|
"bootstrap_path_placeholder": "Project path (e.g. ~/projects/vdolipoperek)",
|
|
|
|
|
|
"roles": {
|
|
|
|
|
|
"business_analyst": {
|
|
|
|
|
|
"label": "Business Analyst",
|
|
|
|
|
|
"hint": "business model, audience, monetization"
|
|
|
|
|
|
},
|
|
|
|
|
|
"market_researcher": {
|
|
|
|
|
|
"label": "Market Researcher",
|
|
|
|
|
|
"hint": "competitors, niche, strengths/weaknesses"
|
|
|
|
|
|
},
|
|
|
|
|
|
"legal_researcher": {
|
|
|
|
|
|
"label": "Legal Researcher",
|
|
|
|
|
|
"hint": "jurisdiction, licenses, KYC/AML, GDPR"
|
|
|
|
|
|
},
|
|
|
|
|
|
"tech_researcher": {
|
|
|
|
|
|
"label": "Tech Researcher",
|
|
|
|
|
|
"hint": "APIs, limitations, costs, alternatives"
|
|
|
|
|
|
},
|
|
|
|
|
|
"ux_designer": {
|
|
|
|
|
|
"label": "UX Designer",
|
|
|
|
|
|
"hint": "UX analysis, user journey, wireframes"
|
|
|
|
|
|
},
|
|
|
|
|
|
"marketer": {
|
|
|
|
|
|
"label": "Marketer",
|
|
|
|
|
|
"hint": "promotion strategy, SEO, conversion patterns"
|
|
|
|
|
|
},
|
|
|
|
|
|
"architect": {
|
|
|
|
|
|
"label": "Architect"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"chat": {
|
|
|
|
|
|
"back_to_project": "← Project",
|
|
|
|
|
|
"chat_label": "— chat",
|
|
|
|
|
|
"loading": "Loading...",
|
2026-03-18 15:22:17 +02:00
|
|
|
|
"server_unavailable": "Сервер недоступен. Проверьте подключение.",
|
2026-03-18 07:57:15 +02:00
|
|
|
|
"empty_hint": "Describe a task or ask about the project status",
|
|
|
|
|
|
"input_placeholder": "Describe a task or question... (Enter — send, Shift+Enter — newline)",
|
|
|
|
|
|
"send": "Send",
|
|
|
|
|
|
"sending": "..."
|
|
|
|
|
|
},
|
|
|
|
|
|
"settings": {
|
|
|
|
|
|
"title": "Settings",
|
2026-03-18 14:30:36 +02:00
|
|
|
|
"navigate_hint": "Each project's settings are available in its own Settings tab.",
|
|
|
|
|
|
"open_settings": "Open Settings",
|
2026-03-18 07:57:15 +02:00
|
|
|
|
"obsidian_vault_path": "Obsidian Vault Path",
|
|
|
|
|
|
"test_command": "Test Command",
|
|
|
|
|
|
"test_command_hint": "Test run command, executed via shell in the project directory.",
|
|
|
|
|
|
"save_test": "Save Test",
|
|
|
|
|
|
"saving_test": "Saving…",
|
|
|
|
|
|
"deploy_config": "Deploy Config",
|
|
|
|
|
|
"server_host": "Server host",
|
|
|
|
|
|
"project_path_on_server": "Project path on server",
|
|
|
|
|
|
"runtime": "Runtime",
|
|
|
|
|
|
"select_runtime": "— select runtime —",
|
|
|
|
|
|
"restart_command": "Restart command (optional override)",
|
|
|
|
|
|
"fallback_command": "Fallback command (legacy, used when runtime not set)",
|
|
|
|
|
|
"save_deploy_config": "Save Deploy Config",
|
|
|
|
|
|
"saving_deploy": "Saving…",
|
|
|
|
|
|
"project_links": "Project Links",
|
|
|
|
|
|
"add_link": "+ Add Link",
|
|
|
|
|
|
"links_loading": "Loading...",
|
|
|
|
|
|
"no_links": "No links",
|
|
|
|
|
|
"select_project": "— select project —",
|
|
|
|
|
|
"auto_test": "Auto-test",
|
|
|
|
|
|
"auto_test_hint": "— run tests automatically after pipeline",
|
|
|
|
|
|
"worktrees": "Worktrees",
|
|
|
|
|
|
"worktrees_hint": "— agents run in isolated git worktrees",
|
|
|
|
|
|
"save_vault": "Save Vault",
|
|
|
|
|
|
"saving_vault": "Saving…",
|
|
|
|
|
|
"sync_obsidian": "Sync Obsidian",
|
|
|
|
|
|
"syncing": "Syncing…",
|
|
|
|
|
|
"saving_link": "Saving...",
|
|
|
|
|
|
"cancel_link": "Cancel",
|
|
|
|
|
|
"delete_link_confirm": "Delete link?",
|
2026-03-18 15:28:20 +02:00
|
|
|
|
"select_project_error": "Select a project",
|
|
|
|
|
|
"ssh_host": "SSH Host",
|
|
|
|
|
|
"ssh_user": "SSH User",
|
|
|
|
|
|
"ssh_key_path": "SSH Key Path",
|
|
|
|
|
|
"ssh_proxy_jump": "SSH ProxyJump"
|
2026-03-18 07:57:15 +02:00
|
|
|
|
},
|
|
|
|
|
|
"taskDetail": {
|
|
|
|
|
|
"pipeline_already_running": "Pipeline already running",
|
|
|
|
|
|
"mark_resolved_confirm": "Mark task as manually resolved?",
|
|
|
|
|
|
"requires_manual": "⚠ Requires manual resolution",
|
|
|
|
|
|
"acceptance_criteria": "Acceptance criteria",
|
|
|
|
|
|
"autopilot_failed": "Autopilot could not complete this automatically. Take action manually and click \"Resolve manually\".",
|
|
|
|
|
|
"dangerously_skipped": "--dangerously-skip-permissions was used in this task",
|
|
|
|
|
|
"dangerously_skipped_hint": "The agent executed commands bypassing permission checks. Review pipeline steps and changes made.",
|
|
|
|
|
|
"loading": "Loading...",
|
|
|
|
|
|
"pipeline": "Pipeline",
|
|
|
|
|
|
"running": "running...",
|
|
|
|
|
|
"no_pipeline": "No pipeline steps yet.",
|
|
|
|
|
|
"approve_task": "✓ Approve",
|
|
|
|
|
|
"revise_task": "🔄 Revise",
|
|
|
|
|
|
"reject_task": "✗ Reject",
|
|
|
|
|
|
"edit": "✒ Edit",
|
|
|
|
|
|
"run_pipeline": "▶ Run Pipeline",
|
|
|
|
|
|
"pipeline_running": "Pipeline running...",
|
|
|
|
|
|
"deploying": "Deploying...",
|
|
|
|
|
|
"deploy": "🚀 Deploy",
|
|
|
|
|
|
"deploy_succeeded": "Deploy succeeded",
|
|
|
|
|
|
"deploy_failed": "Deploy failed",
|
|
|
|
|
|
"resolve_manually": "✓ Resolve manually",
|
|
|
|
|
|
"resolving": "Saving...",
|
|
|
|
|
|
"send_to_revision": "🔄 Send for revision",
|
|
|
|
|
|
"revise_placeholder": "What to revise or clarify...",
|
|
|
|
|
|
"autopilot_active": "Autopilot active",
|
|
|
|
|
|
"attachments": "Attachments",
|
2026-03-18 15:22:17 +02:00
|
|
|
|
"more_details": "↓ подробнее",
|
2026-03-18 07:57:15 +02:00
|
|
|
|
"terminal_login_hint": "Open a terminal and run:",
|
|
|
|
|
|
"login_after_hint": "After login, retry the pipeline.",
|
2026-03-18 15:22:17 +02:00
|
|
|
|
"dependent_projects": "Зависимые проекты:",
|
2026-03-18 07:57:15 +02:00
|
|
|
|
"decision_title_placeholder": "Decision title (optional)",
|
|
|
|
|
|
"description_placeholder": "Description",
|
|
|
|
|
|
"brief_label": "Brief",
|
|
|
|
|
|
"priority_label": "Priority (1–10)",
|
|
|
|
|
|
"title_label": "Title",
|
|
|
|
|
|
"acceptance_criteria_label": "Acceptance criteria",
|
2026-03-18 11:33:24 +02:00
|
|
|
|
"acceptance_criteria_placeholder": "What should the output be? What result counts as success?",
|
|
|
|
|
|
"create_followup": "🔗 Create Follow-up",
|
|
|
|
|
|
"generating_followup": "Generating..."
|
2026-03-18 07:57:15 +02:00
|
|
|
|
},
|
|
|
|
|
|
"projectView": {
|
|
|
|
|
|
"tasks_tab": "Tasks",
|
|
|
|
|
|
"phases_tab": "Phases",
|
|
|
|
|
|
"decisions_tab": "Decisions",
|
|
|
|
|
|
"modules_tab": "Modules",
|
|
|
|
|
|
"kanban_tab": "Kanban",
|
|
|
|
|
|
"links_tab": "Links",
|
|
|
|
|
|
"add_task": "+ Task",
|
2026-03-18 15:22:17 +02:00
|
|
|
|
"audit_backlog": "Аудит бэклога",
|
|
|
|
|
|
"kanban_add_task": "+ Тас",
|
2026-03-18 07:57:15 +02:00
|
|
|
|
"back": "← back",
|
|
|
|
|
|
"deploy": "Deploy",
|
|
|
|
|
|
"kanban_pending": "Pending",
|
|
|
|
|
|
"kanban_in_progress": "In Progress",
|
|
|
|
|
|
"kanban_review": "Review",
|
|
|
|
|
|
"kanban_blocked": "Blocked",
|
|
|
|
|
|
"kanban_done": "Done",
|
|
|
|
|
|
"chat": "Chat",
|
|
|
|
|
|
"dependent_projects": "Dependent projects:",
|
|
|
|
|
|
"environments": "Environments",
|
|
|
|
|
|
"auto_test_label": "Auto-test",
|
|
|
|
|
|
"worktrees_on": "Worktrees: on",
|
|
|
|
|
|
"worktrees_off": "Worktrees: off",
|
|
|
|
|
|
"all_statuses": "All",
|
2026-03-18 15:22:17 +02:00
|
|
|
|
"search_placeholder": "Поиск по задачам...",
|
|
|
|
|
|
"kanban_search_placeholder": "Поиск...",
|
2026-03-18 07:57:15 +02:00
|
|
|
|
"manual_escalations_warn": "⚠ Require manual resolution",
|
|
|
|
|
|
"comment_required": "Comment required",
|
|
|
|
|
|
"select_project": "Select project",
|
|
|
|
|
|
"delete_env_confirm": "Delete environment?",
|
|
|
|
|
|
"delete_link_confirm": "Delete link?",
|
|
|
|
|
|
"run_pipeline_confirm": "Run pipeline for {n} tasks?",
|
|
|
|
|
|
"pipeline_already_running": "Pipeline already running",
|
|
|
|
|
|
"no_tasks": "No tasks.",
|
|
|
|
|
|
"loading_phases": "Loading phases...",
|
|
|
|
|
|
"revise_modal_title": "Revise phase",
|
|
|
|
|
|
"reject_modal_title": "Reject phase",
|
2026-03-18 14:30:36 +02:00
|
|
|
|
"add_link_title": "Add link",
|
|
|
|
|
|
"settings_tab": "Settings",
|
|
|
|
|
|
"settings_agent_section": "Agent Execution",
|
|
|
|
|
|
"settings_deploy_section": "Deploy",
|
|
|
|
|
|
"settings_integrations_section": "Integrations",
|
|
|
|
|
|
"settings_execution_mode": "Execution mode",
|
|
|
|
|
|
"settings_autocommit": "Autocommit",
|
|
|
|
|
|
"settings_autocommit_hint": "— git commit after pipeline"
|
2026-03-18 07:57:15 +02:00
|
|
|
|
},
|
|
|
|
|
|
"escalation": {
|
|
|
|
|
|
"watchdog_blocked": "Watchdog: task {task_id} blocked — {reason}",
|
|
|
|
|
|
"escalations": "Escalations",
|
|
|
|
|
|
"escalations_panel_title": "Escalations — action required",
|
|
|
|
|
|
"dismiss_all": "Dismiss all",
|
|
|
|
|
|
"dismiss": "Dismiss"
|
|
|
|
|
|
},
|
|
|
|
|
|
"liveConsole": {
|
2026-03-18 15:22:17 +02:00
|
|
|
|
"hide_log": "▲ Скрыть лог",
|
|
|
|
|
|
"show_log": "▼ Показать лог",
|
|
|
|
|
|
"no_records": "Нет записей...",
|
|
|
|
|
|
"error_prefix": "Ошибка:"
|
2026-03-18 07:57:15 +02:00
|
|
|
|
},
|
|
|
|
|
|
"attachments": {
|
|
|
|
|
|
"images_only": "Only images are supported",
|
|
|
|
|
|
"uploading": "Uploading...",
|
|
|
|
|
|
"drop_hint": "Drop an image or",
|
|
|
|
|
|
"click_to_select": "click to select",
|
|
|
|
|
|
"delete_title": "Delete"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|