/** @type {Record<string, string>} */
export default {
	// App
	'app.title': 'Skaro Панель',
	'app.loading': 'Загрузка...',
	'app.not_initialized': 'Skaro не инициализирован. Выполните',
	'app.not_initialized_cmd': 'skaro init',

	// Nav
	'nav.constitution': 'Конституция',
	'nav.architecture': 'Архитектура',
	'nav.devplan': 'План',
	'nav.tasks': 'Задачи',
	'nav.git': 'Git',
	'nav.security': 'Безопасность',
	'nav.about': 'О проекте',
    'nav.docs': 'Документация',

	// Status bar
	'status.connected': 'Подключено',
	'status.disconnected': 'Отключено',
	'status.tasks': 'Задачи',
	'status.tokens': 'токенов',
	'status.role_default': 'По умолч.',
	'status.update_available': 'Обновление v{version}',
	'status.update_tooltip': 'Доступна новая версия {version} — нажмите для инструкций',

	// Bottom panel
	'panel.run': 'Выполнение',
	'panel.problems': 'Проблемы',
	'panel.no_activity': 'Нет активности.',
	'panel.no_problems': 'Проблем не обнаружено.',
	'panel.clear': 'Очистить',
	'panel.minimize': 'Свернуть',
	'panel.llm_thinking': 'LLM думает',

	// ── MD Editor ──
	'editor.preview': 'Предпросмотр',
	'editor.source': 'Markdown',
	'editor.placeholder': 'Начните вводить markdown...',
	'editor.preview_empty': 'Здесь появится предпросмотр',
	'editor.save': 'Сохранить',
	'editor.cancel': 'Отмена',
	'editor.edit': 'Изменить',
	'editor.doc_saved': 'Документ сохранён',
	'editor.devplan_warn': 'План разработки подтверждён и задачи созданы. Редактирование текста плана НЕ обновит существующие задачи автоматически. Продолжить?',
	'editor.tip_h1': 'Заголовок 1',
	'editor.tip_h2': 'Заголовок 2',
	'editor.tip_h3': 'Заголовок 3',
	'editor.tip_bold': 'Жирный',
	'editor.tip_italic': 'Курсив',
	'editor.tip_code': 'Инлайн код',
	'editor.tip_codeblock': 'Блок кода',
	'editor.tip_hr': 'Горизонтальная линия',
	'editor.tip_ul': 'Маркированный список',
	'editor.tip_ol': 'Нумерованный список',
	'editor.tip_quote': 'Цитата',
	'editor.tip_checkbox': 'Чекбокс',
	'editor.tip_link': 'Ссылка',

	// ── DevPlan conditions ──
	'devplan.need_arch': 'Сначала утвердите архитектуру, чтобы сгенерировать план разработки.',

	// Constitution
	'const.title': 'Конституция',
	'const.subtitle': 'Неизменяемые принципы проекта: стек, стандарты, тестирование, безопасность, правила LLM.',
	'const.empty': 'Конституция пуста или не заполнена.',
	'const.next_steps': 'Следующие шаги',
	'const.step1': 'Откройте {file} в вашей IDE',
	'const.step2': 'Заполните все секции: Стек, Стандарты кода, Тестирование, Ограничения, Безопасность, Правила LLM',
	'const.step3': 'Вернитесь и нажмите Проверить',
	'const.validate': 'Проверить',
	'const.validating': 'Проверка...',
	'const.valid': 'Конституция валидна — все секции заполнены.',
	'const.invalid': 'Некоторые секции отсутствуют или неполны:',
	'const.content': 'Содержимое',
	'const.preset_hint': 'Выберите шаблон фреймворка для предзаполнения конституции, затем адаптируйте под ваш проект.',

	// Architecture
	'arch.title': 'Архитектура',
	'arch.subtitle': 'Архитектура системы, инварианты и записи архитектурных решений.',
	'arch.empty': 'Архитектура ещё не создана. Это следующий шаг после конституции.',
	'arch.step1': 'Откройте {file} в вашей IDE',
	'arch.step2': 'Опишите архитектуру: компоненты, хранение данных, коммуникация, инфраструктура',
	'arch.step3': 'Вернитесь и нажмите Ревью архитектуры',
	'arch.has_arch': 'Архитектура заполнена. Запустите ревью для получения обратной связи и улучшенной версии.',
	'arch.approved': 'Архитектура утверждена и зафиксирована.',
	'arch.review': 'Ревью архитектуры',
	'arch.re_review': 'Повторное ревью',
	'arch.approve': 'Утвердить версию',
	'arch.proposed': 'Предложенная архитектура (от LLM)',
	'arch.accept_proposed': 'Принять',
	'arch.accept_hint': 'Перезаписывает architecture.md предложенной версией. После этого можно утвердить или отправить на повторное ревью.',
	'arch.version_accepted': 'Версия принята',
	'arch.reviewing': 'LLM анализирует архитектуру...',
	'arch.review_result': 'Результат ревью',
	'arch.gen_devplan': 'Сгенерировать план разработки',
	'arch.gen_devplan_loading': 'Генерация плана разработки...',
	'arch.go_devplan': 'Далее: Сгенерировать план разработки →',
	'arch.go_adr': 'Далее: Сгенерировать ADR →',
	'arch.apply_review': 'Применить рекомендации',
	'arch.create_adrs_from_review': 'Создать рекомендованные ADR',
	'arch.invariants': 'Архитектурные инварианты',
	'arch.adrs': 'Записи архитектурных решений',
	'arch.document': 'Документ архитектуры',
	'arch.generate_hint': 'Сгенерируйте архитектуру через диалог с ИИ или заполните документ самостоятельно в редакторе.',
	'arch.generate_with_ai': 'Сгенерировать с ИИ',
	'arch.chat_tab': 'Генерация ИИ',
	'arch.chat_placeholder_start': 'Напишите ваше сообщение...',
	'arch.chat_placeholder_reply': 'Напишите ваш ответ...',

	// ADR
	'nav.adr': 'ADR',
	'adr.title': 'Записи архитектурных решений',
	'adr.subtitle': 'Отслеживание и управление ключевыми архитектурными решениями проекта.',
	'adr.empty': 'ADR пока нет.',
	'adr.empty_hint': 'Сгенерируйте ADR автоматически из утверждённой архитектуры или создайте вручную.',
	'adr.create': 'Новый ADR',
	'adr.create_placeholder': 'Название решения, напр. «Использовать PostgreSQL для всех сервисов»',
	'adr.creating': 'Создание...',
	'adr.col_number': '№',
	'adr.col_title': 'Решение',
	'adr.col_status': 'Статус',
	'adr.col_date': 'Дата',
	'adr.status_proposed': 'Предложен',
	'adr.status_accepted': 'Принят',
	'adr.status_deprecated': 'Устарел',
	'adr.status_superseded': 'Заменён',
	'adr.change_status': 'Изменить статус',
	'adr.detail': 'Детали ADR',
	'adr.back': 'Назад к списку',
	'adr.edit_hint': 'Отредактируйте полное содержание ADR в IDE:',
	'adr.generate': 'Сгенерировать ADR из архитектуры',
	'adr.need_arch': 'Сначала утвердите архитектуру для автоматической генерации ADR.',
	'adr.go_devplan': 'Далее: Сгенерировать план разработки →',
	'log.adr_created': 'Создан ADR-{n}: {title}',
	'log.adr_status_changed': 'Статус ADR-{n} изменён на {status}',

	// Dev Plan
	'devplan.title': 'План разработки',
	'devplan.subtitle': 'Дорожная карта проекта: вехи, задачи, приоритеты и прогресс.',
	'devplan.empty': 'Плана разработки пока нет.',
	'devplan.empty_hint': 'Сгенерируйте план на основе архитектуры или создайте вручную.',
	'devplan.exists': 'План разработки активен.',
	'devplan.draft': 'План разработки импортирован — проверьте и подтвердите для активации задач.',
	'devplan.generate': 'Сгенерировать план разработки',
	'devplan.regenerate': 'Перегенерировать с нуля',
	'devplan.generating': 'LLM генерирует план разработки...',
	'devplan.document': 'План разработки',
	'devplan.proposed': 'Предложенные вехи и задачи',
	'devplan.review_text': 'Просмотрите вехи и задачи. После подтверждения можно редактировать спецификации в IDE.',
	'devplan.confirm': 'Подтвердить и создать задачи',
	'devplan.discard': 'Отклонить',
	'devplan.creating': 'Создание вех и задач...',
	'devplan.depends': 'Зависит от',
	'devplan.priority': 'Приоритет',
	'devplan.update_btn': 'Обновить план',
	'devplan.update_title': 'Обновление плана разработки',
	'devplan.update_hint': 'Опишите изменения: новые требования, переприоритизация, задачи для добавления или удаления. Оставьте пустым для синхронизации статусов.',
	'devplan.update_placeholder': 'Например: "Добавить админ-панель, перенести уведомления в веху 2, убрать аналитику"',
	'devplan.run_update': 'Запустить обновление',
	'devplan.cancel': 'Отмена',
	'devplan.updating': 'LLM обновляет план разработки...',
	'devplan.update_proposed': 'Предложенные изменения',
	'devplan.update_review': 'Просмотрите предложенные изменения перед применением.',
	'devplan.updated_plan': 'Обновлённый план',
	'devplan.new_tasks': 'Новые задачи ({n})',
	'devplan.llm_response': 'Ответ LLM',
	'devplan.confirm_update': 'Применить обновление',
	'devplan.discard_update': 'Отклонить обновление',
	'devplan.next_steps': 'Следующие шаги',
	'devplan.ns1': 'Проверьте и отредактируйте спецификации: {file}',
	'devplan.ns2': 'Перейдите на вкладку Задачи для управления',
	'devplan.ns3': 'Для каждой задачи: Уточнение → План → Реализация → Тесты',

	// Tasks
	'task.title': 'Задачи',
	'task.subtitle': 'Все задачи проекта и их прогресс.',
	'task.empty': 'Задач пока нет.',
	'task.empty_hint': 'Перейдите на вкладку План и сгенерируйте план разработки или создайте задачи вручную.',
	'task.back': 'Назад к задачам',
	'task.detail_title': 'Задача: {name}',
	'task.implement_progress': 'Реализация',
	'task.all_milestones': 'Все',
	'task.filter_all': 'Все',
	'task.filter_active': 'В работе',
	'task.filter_done': 'Готовы',
	'task.filter_empty_all': 'Задач не найдено.',
	'task.filter_empty_active': 'В этой вехе нет активных задач.',
	'task.filter_empty_done': 'В этой вехе нет завершённых задач.',
	'task.create': 'Новая задача',
	'task.create_title': 'Создать задачу',
	'task.create_name': 'Название задачи',
	'task.create_name_placeholder': 'например, user-authentication',
	'task.create_milestone': 'Веха',
	'task.create_milestone_new': 'Создать новую веху',
	'task.create_milestone_placeholder': 'например, 03-feature-name',
	'task.create_submit': 'Создать',
	'task.create_cancel': 'Отмена',
	'task.create_creating': 'Создание...',
	'task.delete_title': 'Удалить задачу',
	'task.delete_confirm': 'Вы уверены, что хотите удалить задачу "{name}"? Все файлы задачи (спецификация, планы, этапы) будут удалены безвозвратно.',
	'task.delete_btn': 'Удалить',
	'task.delete_cancel': 'Отмена',
	'log.task_created': 'Задача "{name}" создана в {milestone}',
	'log.task_deleted': 'Задача "{name}" удалена',
	'log.tasks_reordered': 'Порядок задач обновлён',
	'log.task_file_saved': '{file} сохранён для {name}',

	// Phase actions
	'action.clarify': 'Уточнить',
	'action.re_clarify': 'Переуточнить',
	'action.gen_plan': 'Сгенерировать план',
	'action.implement_stage': 'Реализовать этап {n}',
	'action.run_tests': 'Запустить тесты',
	'action.clarifying': 'Генерация уточняющих вопросов...',
	'action.planning': 'Генерация плана реализации...',
	'action.implementing': 'Реализация этапа {n}...',
	'action.running_tests': 'Выполнение тестов...',

	// Phase hints
	'phase_hint.prefix': 'Следующий шаг: ',
	'phase_hint.clarify': 'LLM проанализирует спецификацию и задаст уточняющие вопросы. Ваши ответы будут использованы для доработки спецификации.',
	'phase_hint.plan': 'LLM разобьёт задачу на этапы реализации с чёткими результатами для каждого.',
	'phase_hint.implement': 'LLM сгенерирует код для этапа {n} из {total}, следуя плану и архитектуре.',
	'phase_hint.tests': 'Запуск структурных проверок и команд верификации (тесты, линт, сборка) для валидации реализации.',

	// Clarify
	'clarify.title': 'Уточняющие вопросы',
	'clarify.subtitle': 'LLM обнаружил пробелы в спецификации. Выберите вариант или напишите свой ответ.',
	'clarify.question': 'Вопрос {n}',
	'clarify.placeholder': 'Ваш ответ на вопрос {n}...',
	'clarify.custom_answer': 'Свой ответ',
	'clarify.placeholder_all': 'Ответьте на все вопросы здесь...',
	'clarify.your_response': 'Ваш ответ:',
	'clarify.submit': 'Отправить ответы и обновить спецификацию',
	'clarify.cancel': 'Отмена',
	'clarify.save_draft': 'Сохранить черновик',
	'clarify.draft_saved': 'Черновик сохранён ✓',
	'clarify.dismiss': 'Скрыть',
	'clarify.persisted_hint': 'Вопросы и ответы сохраняются в clarifications.md — прогресс не потеряется при перезагрузке страницы.',
	'clarify.updating': 'Обновление спецификации...',
	'clarify.no_answers': 'Ответы не предоставлены — заполните хотя бы один',

	// Implement result
	'impl.stage_complete': 'Этап {n} — Завершён',
	'impl.files_generated': 'Сгенерированные файлы:',
	'impl.apply_all': 'Применить все',
	'impl.applied': 'Применено',
	'impl.ai_notes': 'AI_NOTES',
	'impl.review_hint': 'Нажмите на файл, чтобы просмотреть изменения перед применением.',

	// Tests
	'tests.checklist_title': 'Структурные проверки',
	'tests.task_commands_title': 'Команды задачи',
	'tests.global_commands_title': 'Глобальные команды',
	'tests.all_passed': 'Все проверки пройдены',
	'tests.has_failures': 'Есть непройденные проверки',
	'tests.rerun': 'Перезапустить',
	'tests.confirm': 'Подтвердить и завершить',
	'tests.not_run_yet': 'Тесты ещё не запускались. Нажмите «Запустить тесты».',
	'tests.no_output': '(нет вывода)',
	'tests.no_task_commands': 'Нет команд для задачи. LLM генерирует их на этапе Plan, или добавьте вручную через ✎.',
	'tests.edit_commands': 'Редактировать команды',
	'tests.add_command': 'Добавить команду',
	'tests.save_commands': 'Сохранить',
	'tests.cancel': 'Отмена',
	'tests.commands_saved': 'Команды верификации сохранены',
	'tests.cmd_name_placeholder': 'Название',
	'tests.cmd_command_placeholder': 'напр. pytest tests/test_auth.py -v',
	'tests.issues_title': 'Найденные проблемы',
	'tests.select_all': 'Выбрать все',
	'tests.fix_issues': 'Исправить ({count})',

	// Tabs (file viewer)
	'tab.specification': 'Спецификация',
	'tab.clarifications': 'Уточнения',
	'tab.plan': 'План',
	'tab.tasks': 'Этапы',
	'tab.stage_notes': 'Этап {n}',
	'tab.tests': 'Тесты',
	'tab.chat': 'Чат с LLM',
	'tab.no_content': 'Нет содержимого',

	// Phase labels
	'phase.constitution': 'Конституция',
	'phase.architecture': 'Архитектура',
	'phase.clarify': 'Уточнение',
	'phase.plan': 'План',
	'phase.implement': 'Реализация',
	'phase.tests': 'Тесты',
	'phase.done': 'Готово',
	'phase.docs': 'Доки',
	'phase.security': 'Безоп.',

	// Security
	'security.title': 'Безопасность',
	'security.subtitle': 'Обзоры безопасности и DevOps.',
	'security.coming_soon': 'Скоро.',
	'security.description': 'Обзор безопасности, заметки DevOps, чеклисты деплоя.',

	// Errors
	'error.temporary': 'Временная ошибка. Подождите и повторите.',
	'error.groq_hint': 'У Groq есть дневные лимиты — попробуйте {cmd} для безлимитного локального использования.',
	'error.llm': 'Ошибка LLM',
	'error.unknown': 'Неизвестная ошибка',

	// Log
	'log.validating': 'Проверка конституции...',
	'log.validation_passed': 'Проверка конституции пройдена',
	'log.validation_issues': 'Проверка конституции выявила проблемы',
	'log.arch_review_start': 'Запуск ревью архитектуры...',
	'log.arch_review_done': 'Ревью архитектуры завершено',
	'log.arch_accepted': 'Предложенная архитектура принята',
	'log.arch_approved': 'Архитектура утверждена',
	'log.devplan_gen': 'Генерация плана разработки...',
	'log.devplan_milestones': 'План сгенерирован: {n} вех',
	'log.devplan_update': 'Обновление плана разработки...',
	'log.devplan_update_proposed': 'Обновление плана предложено — проверьте перед применением',
	'log.devplan_updated': 'План разработки обновлён. Создано {n} новых задач.',
	'log.tasks_created': 'Создано {n} задач',
	'log.clarify_run': 'Запуск уточнения для {name}...',
	'log.clarify_done': 'Уточнение завершено для {name}',
	'log.clarify_questions_saved': 'Вопросы сохранены в clarifications.md',
	'log.clarify_draft_saved': 'Черновик уточнения сохранён для {name}',
	'log.plan_run': 'Запуск плана для {name}...',
	'log.plan_done': 'План создан: {n} этапов',
	'log.impl_run': 'Реализация {name} этап {n}...',
	'log.impl_done': 'Этап {n}: {files} файлов',
	'log.tests_run': 'Запуск тестов для {name}...',
	'log.tests_done': 'Тесты завершены для {name}',
	'log.tests_confirmed': 'Тесты подтверждены для {name}',
	'log.stage_done': 'Этап {n} завершён для {name}',

	// Fix panel
	'fix.title': 'Правки и ошибки',
	'fix.placeholder': 'Опишите найденную ошибку или проблему...',
	'fix.send': 'Отправить',
	'fix.send_llm': 'Отправить LLM',
	'fix.clear': 'Очистить',
	'fix.thinking': 'Анализирую...',
	'fix.tokens': 'токенов',
	'fix.you': 'Вы',
	'fix.llm': 'Ассистент',
	'fix.proposed_files': 'Предложенные изменения',
	'fix.new': 'новый',
	'fix.new_file': 'Новый файл',
	'fix.apply_file': 'Применить изменения',
	'fix.already_applied': 'Применено',
	'fix.close': 'Закрыть',
	'fix.exchanges': 'обменов',
	'fix.shortcut': 'Ctrl+Enter для отправки',
	'fix.cancelled': 'Запрос отменён',
	'fix.expand': 'Развернуть',
	'fix.collapse': 'Свернуть',

	// Features
	'nav.features': 'Фичи',
	'feature.page_title': 'Фичи',
	'feature.page_subtitle': 'Планирование и отслеживание новых фич — от идеи до реализации.',
	'feature.new': 'Новая фича',
	'feature.empty': 'Пока нет фич.',
	'feature.empty_hint': 'Создайте фичу, чтобы начать планирование с помощью LLM.',
	'feature.back': 'Фичи',
	'feature.untitled': '(без названия)',
	'feature.col_id': 'ID',
	'feature.col_title': 'Название',
	'feature.col_status': 'Статус',
	'feature.col_tasks': 'Задачи',
	'feature.col_date': 'Создана',
	'feature.col_actions': '',
	'feature.delete': 'Удалить черновик',
	'feature.cancel': 'Упразднить фичу',
	'feature.status_draft': 'Черновик',
	'feature.status_planned': 'Запланирована',
	'feature.status_in-progress': 'В работе',
	'feature.status_done': 'Завершена',
	'feature.status_cancelled': 'Упразднена',
	'feature.tab_info': 'Информация',
	'feature.tab_plan': 'План',
	'feature.tab_chat': 'Чат',
	'feature.description': 'Описание',
	'feature.created': 'Создана',
	'feature.linked_tasks': 'Связанные задачи',
	'feature.linked_adrs': 'Связанные ADR',
	'feature.no_artifacts': 'Пока нет связанных задач или ADR.',
	'feature.no_plan': 'Плана пока нет. Используйте чат для его создания.',
	'feature.plan_saved': 'План фичи сохранён.',
	'feature.chat_placeholder_draft': 'Опишите фичу, которую хотите добавить...',
	'feature.chat_placeholder': 'Обсудите эту фичу подробнее...',
	'feature.chat_response': 'Планирование фичи: получен ответ',
	'feature.proposal_title': 'Предложение по фиче',
	'feature.prop_name': 'Название фичи',
	'feature.prop_name_placeholder': 'напр. Панель администратора',
	'feature.prop_description': 'Описание',
	'feature.prop_tasks': 'Задачи',
	'feature.prop_adr': 'ADR',
	'feature.prop_confirm': 'Создать фичу',
	'feature.prop_creating': 'Создаю...',
	'feature.prop_discard': 'Отклонить',
	'feature.confirmed': 'Фича создана с {n} задачами.',
	'feature.created_log': 'Фича {slug} создана.',
	'feature.deleted': 'Фича {slug} удалена.',
	'feature.cancelled_log': 'Фича {slug} упразднена.',
	'log.feature_response': 'Планирование фичи: получен ответ',

	// Scope selector
	'scope.title': 'Выбор скопа',
	'scope.search_placeholder': 'Фильтр файлов...',
	'scope.no_scope': 'Скоп не выбран',
	'scope.n_files': '{n} файл(ов)',
	'scope.selected_count': '{n} файл(ов) выбрано',
	'scope.clear': 'Очистить',
	'scope.cancel': 'Отмена',
	'scope.confirm': 'Применить',
	'scope.empty': 'Исходные файлы в проекте не найдены.',
	'log.fix_response': 'Получен ответ на исправление для {name}',
	'log.fix_applied': 'Применено исправление: {file}',
	'log.adr_generate_start': 'Генерация ADR из архитектуры...',
	'log.adr_generated': 'Сгенерировано {count} ADR',
	'log.arch_apply_start': 'Применяю рекомендации ревью...',
	'log.arch_apply_done': 'Улучшенная архитектура готова к ревью',
	'log.arch_chat_response': 'Чат архитектуры: ответ получен',
	'log.arch_chat_accepted': 'Архитектура сгенерирована и сохранена',

	// Settings
	'nav.stats': 'Статистика',
	'nav.dashboard': 'Дашборд',
	'nav.settings': 'Настройки',

	// ── Review ──
	'nav.review': 'Ревью',
	'review.title': 'Ревью проекта',
	'review.subtitle': 'Кросс-валидация артефактов проекта и запуск глобальных команд верификации.',
	'review.tab_tests': 'Тесты проекта',
	'review.tab_fix': 'Исправления',
	'review.checklist_title': 'Структурные проверки',
	'review.global_commands_title': 'Глобальные команды верификации',
	'review.all_passed': 'Все проверки проекта пройдены',
	'review.has_failures': 'Часть проверок проекта не пройдена',
	'review.send_to_fix': 'Отправить в исправления',
	'review.rerun': 'Перезапустить',
	'review.run_tests': 'Запустить ревью проекта',
	'review.running_tests': 'Запуск ревью проекта...',
	'review.tests_done': 'Ревью проекта завершено',
	'review.not_run_yet': 'Ревью проекта ещё не запускалось.',
	'review.fix_response': 'Получен ответ по исправлениям проекта',
	'review.scope_title': 'Область контекста',
	'review.scope_all': 'Все задачи (по умолчанию)',
	'review.scope_selected': 'Выбрано задач: {n}',
	'settings.title': 'Настройки',
	'settings.subtitle': 'Информация о проекте, конфигурация LLM, роли и предпочтения.',
	'settings.project_title': 'Проект',
	'settings.project_name': 'Название',
	'settings.project_name_placeholder': 'Мой проект',
	'settings.project_description': 'Описание',
	'settings.project_description_placeholder': 'Краткое описание проекта',
	'settings.default_llm': 'LLM по умолчанию',
	'settings.default_llm_desc': 'Используется для всех фаз, если не задана роль.',
	'settings.provider': 'Провайдер',
	'settings.model': 'Модель',
	'settings.api_key': 'API-ключ',
	'settings.api_key_placeholder': 'sk-...',
	'settings.api_key_hint': 'Хранится в .skaro/secrets.yaml (в gitignore)',
	'settings.base_url': 'Base URL',
	'settings.base_url_placeholder': 'http://localhost:11434/v1',
	'settings.base_url_hint': 'Нужен для Ollama и OpenAI-совместимых API',
	'settings.max_tokens': 'Max Tokens',
	'settings.temperature': 'Temperature',
	'settings.roles_title': 'Роли',
	'settings.roles_desc': 'Назначьте разные модели для разных ролей. Оставьте пустым для использования модели по умолчанию.',
	'settings.role_architect': 'Архитектор',
	'settings.role_architect_desc': 'Архитектура, планирование',
	'settings.role_coder': 'Кодер',
	'settings.role_coder_desc': 'Генерация кода, исправление ошибок',
	'settings.role_reviewer': 'Ревьюер',
	'settings.role_reviewer_desc': 'Ревью кода, уточнения',
	'settings.role_security': 'Безопасность',
	'settings.role_security_desc': 'Аудит безопасности, DevOps',
	'settings.use_default': 'По умолчанию',
	'settings.ui_title': 'Интерфейс',
	'settings.auto_open_browser': 'Открывать браузер при запуске',
	'settings.language': 'Язык',
	'settings.theme': 'Тема',
	'settings.theme_dark': 'Тёмная',
	'settings.theme_light': 'Светлая',
	'settings.tab_general': 'Основное',
	'settings.tab_llm': 'LLM по умолчанию',
	'settings.tab_roles': 'Роли',
	'settings.tab_skills': 'Навыки',
	'settings.tab_environment': 'Окружение',
	'settings.skills_title': 'Навыки (Skills)',
	'settings.skills_desc': 'Пакеты инструкций для LLM, улучшающие генерацию кода для вашего стека. Включите любой навык для активации. Навыки активного пресета включены автоматически.',
	'settings.skills_preset': 'Активный пресет',
	'settings.skills_no_preset': 'Пресет не выбран. Выберите шаблон конституции для получения пресетных навыков или включите навыки вручную.',
	'settings.skills_empty': 'Навыки не найдены. Убедитесь что директория templates/skills/ существует.',
	'settings.skills_enable': 'Включить навык',
	'settings.skills_disable': 'Отключить навык',
	'settings.env_title': 'Окружение выполнения',
	'settings.env_desc': 'Настройте как запускаются команды верификации. Если проект работает в Docker, команды будут обёрнуты автоматически.',
	'settings.env_detect': 'Автодетект',
	'settings.env_docker_detected': 'Обнаружен Docker-проект',
	'settings.env_mode': 'Режим выполнения',
	'settings.env_mode_host': 'Хост',
	'settings.env_mode_docker': 'Docker',
	'settings.env_mode_custom': 'Свой',
	'settings.env_docker_service': 'Имя сервиса',
	'settings.env_compose_file': 'Compose-файл',
	'settings.env_workdir': 'Рабочая директория',
	'settings.env_shell': 'Shell',
	'settings.env_shell_hint': 'Shell внутри контейнера (по умолчанию: sh)',
	'settings.env_command_prefix': 'Префикс команды',
	'settings.env_command_prefix_hint': 'Добавляется перед каждой командой, напр. "ssh user@host" или "wsl"',
	'settings.env_host_desc': 'Команды запускаются напрямую на хост-ОС. Обёртка не применяется.',
	'settings.save': 'Сохранить настройки',
	'settings.saving': 'Сохранение...',
	'settings.saved': 'Настройки сохранены ✓',
	'settings.error': 'Ошибка сохранения',
	'stats.title': 'Статистика',
	'stats.subtitle': 'Аналитика использования, расход токенов и метрики проекта.',
	'stats.total_tokens': 'Всего токенов',
	'stats.total_requests': 'Запросов к LLM',
	'stats.total_files': 'Файлов в проекте',
	'stats.total_lines': 'Строк кода',
	'stats.by_phase': 'По фазам',
	'stats.by_task': 'По задачам',
	'stats.by_model': 'По моделям',
	'stats.by_role': 'По ролям',
	'stats.project_files': 'Файлы проекта по типам',
	'stats.recent_log': 'Последние запросы',
	'stats.col_name': 'Название',
	'stats.col_requests': 'Запросы',
	'stats.col_tokens': 'Токены',
	'stats.col_time': 'Время',
	'stats.col_phase': 'Фаза',
	'stats.col_task': 'Задача',
	'stats.col_model': 'Модель',

	// Dashboard
	'dash.title': 'Дашборд',
	'dash.pipeline': 'Пайплайн проекта',
	'dash.pipe_constitution': 'Конституция',
	'dash.pipe_architecture': 'Архитектура',
	'dash.pipe_adr': 'ADR',
	'dash.pipe_devplan': 'План',
	'dash.pipe_tasks': 'Задачи',
	'dash.pipe_review': 'Ревью',
	'dash.tasks_overview': 'Обзор задач',
	'dash.view_all': 'Все задачи',
	'dash.stage': 'Этап',
	'dash.llm_config': 'Конфигурация LLM',
	'dash.default_model': 'Модель по умолч.',
	'dash.edit': 'Изменить',
	'dash.no_roles': 'Роли не настроены',
	'dash.no_data': 'Нет данных.',
	'dash.tasks_total': 'всего',

	// ── Git ──
	'git.title': 'Git',
	'git.subtitle': 'Стейджинг, коммиты, пуш и управление ветками.',
	'git.not_a_repo': 'Проект не является git-репозиторием. Выполните "git init" для начала.',
	'git.branches': 'Ветки',
	'git.refresh': 'Обновить',
	'git.new_branch_placeholder': 'Имя новой ветки…',
	'git.create_branch': 'Создать',
	'git.staged_changes': 'Подготовленные изменения',
	'git.changes': 'Изменения',
	'git.no_staged': 'Нет файлов для коммита.',
	'git.working_tree_clean': 'Рабочее дерево чистое — нечего коммитить.',
	'git.stage_all': 'Добавить все',
	'git.unstage_all': 'Убрать все',
	'git.select_all': 'Выбрать все',
	'git.stage_selected': 'Добавить {n} файл(ов)',
	'git.staged_n': 'Добавлено {n} файл(ов)',
	'git.staged_all': 'Все изменения добавлены',
	'git.unstaged': 'Изменения убраны из стейджа',
	'git.unstage': 'Убрать',
	'git.deselect': 'Снять выбор',
	'git.view_diff': 'Показать diff',
	'git.commit': 'Коммит',
	'git.commit_message_placeholder': 'Сообщение коммита… (Ctrl+Enter для коммита)',
	'git.push_after_commit': 'Push после коммита',
	'git.no_remote': 'нет remote',
	'git.push': 'Push',
	'git.commit_hint': 'Ctrl+Enter для быстрого коммита.',

	// ── About ──
    'about.tagline': 'AI-платформа для оркестрации жизненного цикла разработки ПО',
    'about.description_title': 'О проекте',
    'about.description': 'Skaro — AI-инструмент для сопровождения всего цикла разработки ПО: от архитектуры и планирования до реализации и ревью — с LLM на каждом этапе.',
    'about.version': 'Версия',
    'about.license': 'Лицензия',
    'about.author': 'Автор',

	// ── Autopilot ──
	'autopilot.title': 'Автопилот',
	'autopilot.run_all': 'Выполнить все',
	'autopilot.running': 'Выполняется',
	'autopilot.completed': 'Завершено',
	'autopilot.error_stopped': 'Ошибка — остановлен',
	'autopilot.stop': 'Остановить',
	'autopilot.close': 'Закрыть',
	'autopilot.queue': 'Очередь задач',
	'autopilot.event_log': 'Журнал событий',
	'autopilot.no_tasks': 'Нет незавершённых задач.',
	'autopilot.no_events': 'Ожидание событий...',
	'autopilot.auto_clarifying': 'LLM отвечает на вопросы уточнения...',
	'autopilot.planning': 'Генерация плана реализации...',
	'autopilot.implementing': 'Генерация и применение кода...',
	'autopilot.testing': 'Запуск тестов...',
	'autopilot.processing': 'Обработка...',
	'autopilot.all_done': 'Миссия выполнена!',
	'autopilot.summary': '{completed} из {total} задач выполнено за {time}',
	'autopilot.error_title': 'Автопилот остановлен',
	'autopilot.error_at': 'Ошибка: {task} → {phase}',
	'autopilot.ready': 'Автопилот готов',
	'autopilot.stopping': 'Остановка...',
	'autopilot.stopped_by_user': 'Остановлен',
	'autopilot.stopped_title': 'Автопилот остановлен',
	'autopilot.stopped_desc': 'Остановлен пользователем. Прогресс сохранён — можно перезапустить для продолжения.',
	'autopilot.tokens_total': 'Токены за проект',
	'autopilot.llm_thinking': 'LLM думает...',
};
