{
  "tabs.mainPage": "Главная",
  "tabs.configuration": "Конфигурация",
  "tabs.preplanning": "Предпланирование",
  "tabs.research": "Исследование",
  "tabs.phaseControl": "Управление фазами",
  "tabs.plan": "Обзор плана",
  "tabs.planning": "Планирование",
  "tabs.changes": "Изменения кода",
  "tabs.files": "Файлы",
  "tabs.review": "Ревью",

  "header.title": "Управление рабочим пространством",
  "header.switch": "Переключить",
  "header.refresh": "Обновить страницу",

  "sidebar.files": "Файлы",
  "sidebar.changes": "Изменения кода",
  "sidebar.plan": "Обзор плана",

  "cards.claudeCommand": "Команда Claude",
  "cards.phaseSettings": "Переключатели фаз",
  "cards.gitConfiguration": "Конфигурация Git",
  "cards.gitRules": "Правила Git",
  "cards.rules": "Правила",
  "cards.taskContext": "Контекст задачи",
  "cards.discussions": "Обсуждения",
  "cards.acceptanceCriteria": "Критерии приёмки",
  "cards.savedContextRaw": "Сохранённый контекст (raw)",
  "cards.systemArchitecture": "Архитектура системы",
  "cards.executionFlow": "Поток выполнения",
  "cards.scopeContract": "Scope",
  "cards.executionPlan": "План выполнения",
  "cards.researchFindings": "Результаты исследования",
  "cards.phaseProgression": "Прогресс фаз",
  "cards.approvalStatus": "Статус утверждения",

  "buttons.approve": "Одобрить",
  "buttons.reject": "Отклонить",
  "buttons.save": "Сохранить",
  "buttons.add": "Добавить",
  "buttons.delete": "Удалить",
  "buttons.copy": "Копировать",
  "buttons.copied": "Скопировано!",
  "buttons.reply": "Ответить",
  "buttons.resolve": "решить",
  "buttons.unresolve": "Открыть",
  "buttons.reapprove": "Одобрить повторно",
  "buttons.validate": "Проверить",
  "buttons.open": "Открыть",
  "buttons.remove": "Убрать",
  "buttons.register": "Зарегистрировать",
  "buttons.createWorkspace": "Создать рабочее пространство",
  "buttons.openWorkspace": "Открыть рабочее пространство",
  "buttons.archive": "Архивировать",
  "buttons.start": "Запустить",
  "buttons.resume": "Возобновить",
  "buttons.sessions": "Сессии",
  "buttons.saveGitConfig": "Сохранить конфигурацию Git",
  "buttons.saveRules": "Сохранить правила",
  "buttons.newRule": "Новое правило",
  "buttons.saveRule": "Сохранить правило",
  "buttons.edit": "Редактировать",
  "buttons.saveContext": "Сохранить контекст",
  "buttons.approvePlan": "Одобрить план",
  "buttons.requestChanges": "Запросить изменения",
  "buttons.approveChanges": "Одобрить изменения",
  "buttons.approveFinish": "Одобрить и завершить",
  "buttons.revokeApproval": "Отозвать одобрение",
  "buttons.revokeRejection": "Отозвать отклонение",
  "buttons.close": "Закрыть",
  "buttons.viewFile": "Просмотреть файл",
  "buttons.goToFileViewer": "Открыть в просмотре файлов",
  "buttons.backToProjects": "Назад к проектам",
  "buttons.viewScope": "Перейти к скоупу",
  "buttons.viewPlan": "Перейти к плану",
  "buttons.setPhase": "Установить фазу",
  "buttons.source": "Исходный код",
  "buttons.preview": "Просмотр",
  "buttons.savePhaseSettings": "Сохранить",
  "buttons.discardPhaseSettings": "Отменить",

  "config.deviceSettings": "Настройки устройства",
  "config.commandLabel": "Команда",
  "config.skipPermissions": "Включить флаг --dangerously-skip-permissions",
  "config.restrictToWorkspace": "Ограничить модификацию файлов директорией workspace",
  "config.externalPaths": "Разрешённые внешние пути (через запятую)",
  "config.channels": "Каналы",
  "config.yoloMode": "YOLO",
  "config.phaseSettingsDesc": "Включите или отключите фазы для данной области. Всегда включённые фазы нельзя отключить.",
  "config.simplePlanning": "Упрощённое планирование",
  "config.simplePlanningDesc": "Планы используют одну под-фазу без диаграмм и без критериев приёмки. Подходит для крупных, но концептуально простых проектов.",

  "labels.provider": "Провайдер",
  "labels.host": "Хост",
  "labels.apiToken": "API-токен",
  "labels.defaultBranch": "Ветка по умолчанию",
  "labels.ticketId": "ID задачи",
  "labels.ticketName": "Название задачи",
  "labels.context": "Контекст",
  "labels.fileDirectoryReferences": "Ссылки на файлы и директории",
  "labels.sourceBranch": "Исходная ветка",
  "labels.createAsGitWorktree": "Создать как git worktree",
  "labels.workingDirectory": "Рабочая директория",
  "labels.command": "Команда",
  "labels.alwaysOn": "Всегда включено",
  "labels.userGate": "Пользовательский шлюз",
  "labels.perSubPhase": "Для каждой под-фазы",
  "labels.file": "Файл",
  "labels.testMethods": "Методы тестирования",
  "labels.scenarios": "Сценарии",
  "labels.instruction": "Инструкция",
  "labels.validationResult": "Результат валидации",
  "labels.claude": "Claude",

  "placeholders.enterToken": "Введите токен...",
  "placeholders.develop": "develop",
  "placeholders.enterTicketName": "Введите название задачи...",
  "placeholders.describeTask": "Опишите задачу, требования, критерии приёмки...",
  "placeholders.searchFilesAndDirs": "Введите для поиска файлов и директорий...",
  "placeholders.raiseDiscussion": "Поднять тему для обсуждения...",
  "placeholders.description": "Описание...",
  "placeholders.filePath": "Путь к файлу (например, src/test/UserServiceTest.java)",
  "placeholders.testNames": "Названия тестов/сценариев (через запятую)",
  "placeholders.commitMessage": "Сообщение коммита (необязательно)",
  "placeholders.feedbackForChanges": "Обратная связь по изменениям (используется при отклонении)...",
  "placeholders.replyDots": "Ответ...",
  "placeholders.reply": "Ответ...",
  "placeholders.addComment": "Добавить комментарий...",
  "placeholders.filterFiles": "Фильтр файлов...",
  "placeholders.featureBranch": "feature/my-branch",
  "placeholders.projectPath": "Абсолютный путь к корню проекта, например /Users/me/myproject",
  "placeholders.projectName": "Название проекта (необязательно, по умолчанию — имя директории)",
  "placeholders.gitRules": "Правила Git появятся здесь...",
  "placeholders.ruleName": "my-project-rule",
  "placeholders.rulePaths": "**/*.py\nsrc/**/*.ts",
  "placeholders.ruleBody": "# Rule title\n\nRule body here...",
  "placeholders.gitHost": "например gitlab.example.com",
  "placeholders.scopePath": "path/to/files/**",

  "badges.verified": "подтверждено",
  "badges.rejected": "отклонено",
  "badges.pending": "ожидание",
  "badges.approved": "одобрено",
  "badges.researchCount": "{count} исследований",
  "badges.openCount": "{count} открытых",
  "badges.totalCount": "{count} всего",
  "badges.filesChanged": "Изменено файлов: {count}",
  "badges.fileCount": "Файлов: {count}",
  "badges.sessionActive": "Сессия активна",
  "badges.archived": "Архивировано",
  "badges.research": "исследование",
  "badges.proposedByAgent": "предложено агентом",
  "badges.pendingReview": "ожидает проверки",
  "badges.accepted": "принято",
  "badges.passed": "пройдено",
  "badges.failed": "не пройдено",
  "badges.userApproved": "одобрено пользователем",
  "badges.userRejected": "отклонено пользователем",
  "badges.resolved": "решено",
  "badges.phase": "Фаза {phase}",

  "messages.approved": "Одобрено. Фаза: {phase}",
  "messages.rejected": "Отклонено. Фаза возвращена к {phase}",
  "messages.approveFailed": "Ошибка одобрения: {error}",
  "messages.rejectFailed": "Ошибка отклонения: {error}",
  "messages.contextSaved": "Контекст сохранён",
  "messages.failedToSave": "Ошибка сохранения: {error}",
  "messages.failedToDelete": "Ошибка удаления: {error}",
  "messages.failedToResolve": "Ошибка при решении: {error}",
  "messages.failedToUpdate": "Ошибка обновления: {error}",
  "messages.failedToAddDiscussion": "Ошибка добавления обсуждения: {error}",
  "messages.discussionResolved": "Обсуждение решено",
  "messages.gitConfigSaved": "Конфигурация Git сохранена",
  "messages.gitRulesSaved": "Правила Git сохранены",
  "messages.ruleSaved": "Правило сохранено",
  "messages.ruleDeleted": "Правило удалено",
  "messages.ruleSaveFailed": "Не удалось сохранить правило: {error}",
  "messages.gitSaveFailed": "Ошибка: {error}",
  "messages.phaseSettingsSaved": "Настройки сохранены",
  "messages.phaseSettingsSaveFailed": "Ошибка сохранения настроек: {error}",
  "messages.startCommandCopied": "Команда запуска скопирована",
  "messages.resumeCommandCopied": "Команда возобновления скопирована",
  "messages.fileSaved": "Файл сохранён",
  "messages.fileSaveFailed": "Не удалось сохранить файл",

  "errors.unknownError": "Неизвестная ошибка",
  "errors.failedToSetPhase": "Ошибка установки фазы: {error}",
  "errors.workspaceNotSelected": "Рабочее пространство не выбрано.",
  "errors.noApprovalGateActive": "Нет активного шлюза одобрения.",
  "errors.pleaseProvideFeedback": "Пожалуйста, предоставьте обратную связь перед запросом изменений.",
  "errors.noWorkspaceContext": "Рабочее пространство не выбрано. Откройте панель администратора через сервер Flask для просмотра файлов.",
  "errors.directoryPathRequired": "Путь к директории обязателен.",
  "errors.branchNameRequired": "Название ветки обязательно.",
  "errors.failedToLoad": "Ошибка загрузки файла: {error}",
  "errors.failedToLoadSnippet": "Ошибка загрузки: {error}",
  "errors.noWorkspaceContextAvailable": "Контекст рабочего пространства недоступен",
  "errors.workspaceCreationFailed": "Не удалось создать рабочее пространство.",

  "scope.mustModify": "Обязательно изменить",
  "scope.mayModify": "Можно изменить",
  "scope.contract": "Scope",
  "scope.contractMerged": "Scope (объединённый)",
  "scope.scopeTab": "Область — {id}",
  "scope.selectPhaseTab": "Выберите вкладку фазы для добавления записей области",
  "scope.all": "Все",

  "phase.init": "Инициализация",
  "phase.assessment": "Оценка",
  "phase.research": "Исследование",
  "phase.proving": "Доказательство",
  "phase.impactAnalysis": "Impact Analysis",
  "phase.preplanningReview": "Обзор предпланирования",
  "phase.planning": "Планирование",
  "phase.planReview": "Обзор плана",
  "phase.agenticReview": "Агентная проверка",
  "phase.addressFix": "Устранение замечаний",
  "phase.finalApproval": "Финальное одобрение",
  "phase.reflection": "Рефлексия",
  "phase.manualImplementation": "Ручная реализация",
  "phase.done": "Готово",
  "phase.noActionRequired": "На фазе {phase} ({name}) действия пользователя не требуются.",
  "phase.noChangesRecorded": "Изменения фаз ещё не зафиксированы.",
  "phase.label": "Фаза {phase}",
  "phase.subPhaseName": "{groupName} — {step}",
  "phase.implementation": "Реализация",
  "phase.validation": "Валидация",
  "phase.fixes": "Исправления",
  "phase.codeReview": "Ревью кода",
  "phase.commit": "Коммит",
  "phase.step": "Шаг {n}",
  "phase.subPhase": "Под-фаза {n}",
  "phase.phaseName": "Фаза {phase}",
  "phase.execution": "Реализация",
  "phase.overrideTitle": "Переопределить фазу",
  "phase.planStatus": "План",

  "status.approved": "Утверждено",
  "status.pending": "Ожидает утверждения",
  "status.notSet": "Не задано",

  "phaseAction.planReview": "Обзор плана",
  "phaseAction.planReviewDesc": "Проверьте план выполнения и область. Одобрите для начала реализации или отклоните с комментарием.",
  "phaseAction.codeReview": "Ревью кода — {phase}",
  "phaseAction.codeReviewDesc": "Проверьте изменения кода. При необходимости укажите сообщение коммита.",
  "phaseAction.preplanningReview": "Обзор предпланирования",
  "phaseAction.preplanningReviewDesc": "Проверьте краткие результаты исследований, анализ влияния и обсуждения. Одобрите для перехода к планированию или отклоните для возврата к исследованию.",
  "phaseAction.finalApproval": "Финальное одобрение",
  "phaseAction.finalApprovalDesc": "Все замечания устранены. Одобрите для завершения задачи и разрешения push/MR.",

  "preplanning.researchSummaries": "Краткие результаты исследований",
  "preplanning.impactAnalysis": "Impact Analysis",
  "preplanning.discussions": "Обсуждения",
  "preplanning.noResearch": "Записей исследования пока нет.",
  "preplanning.noImpactAnalysis": "Impact analysis для фазы 1.3 недоступен.",
  "preplanning.preplanningApproval": "Одобрение предпланирования",
  "preplanning.approvalDescription": "Проверьте краткие результаты исследований, анализ влияния и обсуждения выше. Одобрите для перехода к планированию или отклоните с комментарием для возврата к исследованию.",
  "preplanning.approvePreplanning": "Одобрить предпланирование",
  "preplanning.rejectPreplanning": "Вернуть к исследованию",
  "preplanning.commentAdded": "Обсуждение добавлено",

  "impact.affectedFlows": "Затронутые пользовательские сценарии",
  "impact.apiChanges": "Изменения API",
  "impact.dataFlowChanges": "Изменения потоков данных",
  "impact.externalDeps": "Внешние зависимости",
  "impact.ticketGaps": "Пробелы в задаче",
  "impact.openQuestions": "Открытые вопросы",

  "badges.open": "открыто",

  "research.noEntries": "Записей исследования пока нет.",
  "research.untitledResearch": "Исследование без названия",
  "research.findingCount": "Результатов: {count}",
  "research.linesRange": "Строки {start}-{end} из {total}",
  "research.linesRangeShort": "Строки {start}-{end}",
  "research.lineCount": "{count} строк",
  "research.loading": "Загрузка...",
  "research.showQuote": "показать цитату",
  "research.hideQuote": "скрыть цитату",
  "research.titleVerified": "Подтверждено",
  "research.titleRejected": "Отклонено",
  "research.titleMarkVerified": "Отметить как подтверждённое",
  "research.titleMarkRejected": "Отметить как отклонённое",
  "research.titleDeleteEntry": "Удалить запись исследования",
  "research.verifiedCount": "{verified}/{total} подтверждено",
  "research.verifiedRejectedCount": "{verified}/{total} подтверждено, {rejected} отклонено",
  "research.linkedToDiscussion": "Связано с обсуждением #{id}",

  "criteria.noEntries": "Критерии приёмки ещё не заданы.",
  "criteria.unitTest": "Юнит-тест",
  "criteria.integrationTest": "Интеграционный тест",
  "criteria.bddScenario": "BDD-сценарий",
  "criteria.custom": "Произвольный",
  "criteria.noDetailsAvailable": "Детали недоступны.",
  "criteria.acceptedOnPlanApproval": "Предложенные критерии автоматически принимаются при утверждении плана.",
  "criteria.viewDetails": "Нажмите для просмотра деталей",
  "criteria.detailsLink": "детали",

  "rules.noEntries": "Правила ещё не заданы.",
  "rules.name": "Название",
  "rules.description": "Описание",
  "rules.paths": "Пути (glob-шаблоны, по одному на строку)",
  "rules.body": "Содержимое (Markdown)",
  "rules.sourceDefault": "По умолчанию",
  "rules.sourceUser": "Пользовательское",
  "rules.createTitle": "Новое правило",
  "rules.editTitle": "Редактирование правила — {name}",
  "rules.invalidName": "Название должно содержать только строчные буквы, цифры, '-', '_' (начинаться с буквы/цифры)",
  "rules.pathsRequired": "Требуется хотя бы один glob",
  "rules.confirmDelete": "Удалить правило '{name}'?",

  "diff.filterFiles": "Фильтр файлов...",
  "diff.changedFiles": "Изменённые файлы",
  "diff.selectFile": "Выберите файл для просмотра изменений",
  "diff.tree": "Tree",
  "diff.list": "List",
  "diff.sideBySide": "Side by Side",
  "diff.inline": "Inline",
  "diff.branch": "Branch",
  "diff.uncommitted": "Uncommitted",
  "diff.commit": "Коммит",
  "diff.history": "История",
  "diff.historyToggle": "История",
  "diff.movedFrom": "перемещено из",
  "diff.to": "в",

  "explorer.projectFiles": "Файлы проекта",
  "explorer.selectFile": "Выберите файл для просмотра содержимого",
  "explorer.loading": "Загрузка...",
  "explorer.failedToLoad": "Ошибка загрузки файла: {error}",

  "workspace.selectProject": "Выберите проект для начала работы",
  "workspace.workspaceControl": "Управление рабочим пространством",
  "workspace.registeredProjects": "Зарегистрированные проекты",
  "workspace.registerNewProject": "Зарегистрировать новый проект",
  "workspace.createNewWorkspace": "Создать новое рабочее пространство",
  "workspace.loadingProjects": "Загрузка проектов...",
  "workspace.noProjectsRegistered": "Проекты ещё не зарегистрированы. Зарегистрируйте ниже.",
  "workspace.loadingWorkspaces": "Загрузка рабочих пространств...",
  "workspace.noWorkspacesYet": "Рабочих пространств пока нет. Создайте ниже.",
  "workspace.allArchived": "Все рабочие пространства архивированы.",
  "workspace.showArchived": "Показать архивированные ({count})",
  "workspace.hideArchived": "Скрыть архивированные ({count})",
  "workspace.sessions": "Сессии ({count})",
  "workspace.loadingBranches": "Загрузка веток...",
  "workspace.noBranchesFound": "Ветки не найдены",
  "workspace.failedToLoadBranches": "Ошибка загрузки веток",
  "workspace.sourceProjectOverride": "Источник: переопределение проекта",

  "dialog.deleteResearch": "Удалить эту запись исследования? Это действие нельзя отменить.",
  "dialog.archiveWorkspace": "Архивировать рабочее пространство для ветки \"{branch}\"? Это удалит worktree.",
  "dialog.setPhase": "Установить фазу:",
  "dialog.feedbackForRejection": "Укажите обратную связь для отклонения:",

  "gitRules.sourceSystemDefault": "Системный default (симлинк)",
  "gitRules.sourceProject": "Переопределение проекта",
  "gitRules.sourceNotConfigured": "Не настроено",
  "gitRules.source": "Источник: {label}",

  "gitProvider.local": "Локальный",
  "gitProvider.github": "GitHub",
  "gitProvider.gitlab": "GitLab",

  "discussionType.general": "Общее",
  "discussionType.research": "Исследование",

  "comments.save": "Сохранить",
  "comments.addComment": "Добавить комментарий...",
  "comments.addCommentOnLine": "Добавить комментарий к строке {line}...",
  "comments.comment": "Комментарий",
  "comments.title": "Комментарии",
  "comments.unresolve": "Переоткрыть",
  "comments.outdated": "⚠ устарело",

  "plan.noTasks": "Нет задач",
  "plan.group": "Группа",
  "plan.task": "Задача {n}",
  "plan.noSystemDiagram": "Диаграмма системы недоступна",
  "plan.invalidDiagramFormat": "Неверный формат диаграммы",
  "plan.diagramRenderFailed": "Ошибка отрисовки диаграммы",
  "plan.subPhaseComment": "Под-фаза: {id} {name}",
  "plan.entirePlan": "Весь план",
  "plan.progress": "{done}/{total}",

  "time.justNow": "только что",
  "time.minAgo": "{n} мин назад",
  "time.hourAgo": "{n} час назад",
  "time.hoursAgo": "{n} ч назад",
  "time.dayAgo": "{n} день назад",
  "time.daysAgo": "{n} дн назад",

  "discussions.noItems": "Обсуждений пока нет. Поднимите тему ниже.",
  "discussions.showHidden": "Показать {count} скрытых",
  "discussions.hideHidden": "Скрыть {count} скрытых",
  "discussions.showResolved": "Показать решённые",
  "discussions.hideResolved": "Скрыть решённые",
  "discussions.showProven": "Показать доказанные",
  "discussions.hideProven": "Скрыть доказанные",

  "buttons.hide": "Скрыть",
  "buttons.unhide": "Показать",

  "author.agent": "Агент",
  "author.user": "Вы",
  "author.reviewer": "Ревьюер",
  "author.file-reviewer": "Файловый ревьюер (Haiku)",
  "author.architecture-reviewer": "Архитектура и чистый код (Opus)",
  "author.correctness-reviewer": "Корректность и безопасность (Opus)",
  "author.code-reviewer": "Ревьюер кода (legacy)",
  "author.senior-code-validator": "Старший валидатор",
  "author.review-agent-failure": "Сбой ревью-агента",

  "research.viewLinked": "Просмотреть связанное исследование",

  "review.noComments": "Комментариев ревью пока нет.",
  "review.showResolved": "Показать решённые",
  "review.hideResolved": "Скрыть решённые",
  "review.resolution.fixed": "исправлено",
  "review.resolution.false_positive": "ложное срабатывание",
  "review.resolution.out_of_scope": "вне области",

  "actions.copyPath": "Путь",
  "actions.copied": "Скопировано!",
  "actions.notify": "Уведомить",
  "actions.notified": "Отправлено!",
  "actions.notifyComments": "Комментарии к ревью",
  "actions.notifyGo": "Можно продолжать",
  "actions.fullscreen": "Полный экран",
  "actions.sidePanel": "Боковая панель",

  "tabs.terminal": "Терминал",
  "tabs.splitTerminal": "Разделённый терминал",
  "terminal.connected": "Подключено",
  "terminal.connecting": "Подключение...",
  "terminal.disconnected": "Отключено",
  "terminal.error": "Ошибка подключения",
  "terminal.kill": "Завершить",
  "terminal.noSessions": "Нет сессий",
  "terminal.attached": "подключена",
  "terminal.detached": "отключена",
  "terminal.killSession": "Завершить сессию",

  "cards.verificationProfiles": "Профили верификации",
  "cards.verificationResults": "Результаты верификации",
  "verification.noProfiles": "Профили верификации не назначены. Выберите один ниже для начала.",
  "verification.noRuns": "Верификация ещё не запускалась",
  "verification.selectProfile": "Выберите профиль...",
  "verification.assign": "Назначить",
  "verification.remove": "Удалить",
  "verification.lastResults": "Результаты верификации",
  "verification.run": "Запустить",
  "verification.running": "Выполняется...",
  "verification.runPassed": "Верификация пройдена",
  "verification.runFailed": "Верификация не пройдена",
  "verification.runError": "Ошибка верификации",

  "setup.title": "Настройка",
  "setup.subtitle": "Настройте модули и профили верификации для рабочего пространства.",
  "setup.backToProjects": "Назад к проектам",
  "setup.openSetupBtn": "Настройка",
  "setup.modulesTitle": "Модули",
  "setup.profilesTitle": "Профили",
  "setup.customProfileTitle": "Произвольный профиль",
  "setup.customProfileNamePlaceholder": "Название языка (например Go, Rust)",
  "setup.customConfigPlaceholder": "Тип конфигурации (например Cargo, CMake)",
  "setup.customDetailsPlaceholder": "Детали — опишите, что нужно (например компиляция, линтинг, форматирование)",
  "setup.addToolBtn": "+ Добавить инструмент",
  "setup.addProfileBtn": "Добавить профиль",
  "setup.removeToolBtn": "Удалить",
  "setup.toolPlaceholder": "Название инструмента (например Build, Lint, Test)",
  "setup.startBtn": "Начать настройку",
  "setup.noModules": "Модули недоступны. Добавьте директории модулей в папку modules репозитория.",
  "setup.noLanguageProfiles": "Языковые профили недоступны.",
  "setup.saveModulesFailed": "Ошибка сохранения модулей",
  "setup.startFailed": "Ошибка запуска настройки",
  "setup.terminalDisconnectBtn": "Отключить",
  "setup.terminalDisconnected": "Терминал настройки отключён.",
  "setup.terminalError": "Ошибка подключения терминала настройки.",
  "setup.lspServerLabel": "LSP-сервер (необязательно)",
  "setup.lspCommandPlaceholder": "Исполняемый файл LSP (например gopls, jdtls)",
  "setup.lspInstallCommandPlaceholder": "Команда установки (например go install golang.org/x/tools/gopls@latest)",
  "setup.deviceFeaturesTitle": "Функции устройства",

  "history.rename": "Переименовать",
  "history.undo": "Отменить",
  "history.squash": "Сжать",
  "history.dialogs.renamePrompt": "Введите новое сообщение коммита:",
  "history.dialogs.undoConfirm": "Отменить коммит '{subject}'? Изменения останутся в индексе.",
  "history.dialogs.squashTitle": "Сжать коммиты ({count})",
  "history.dialogs.squashMessage": "Объединённое сообщение:",
  "history.errors.renameFailed": "Ошибка переименования: {error}",
  "history.errors.undoFailed": "Ошибка отмены: {error}",
  "history.errors.squashFailed": "Ошибка сжатия: {error}",

  "auth.title": "Требуется токен администратора",
  "auth.subtitleUnconfigured": "На этом устройстве токен ещё не настроен. Сгенерируйте его командой ниже и вставьте сюда.",
  "auth.subtitleConfigured": "Вставьте токен администратора, чтобы открыть рабочее пространство.",
  "auth.commandLabel": "Выполните в терминале на этой машине:",
  "auth.commandHint": "Токен будет показан один раз. Скопируйте его сюда, чтобы войти.",
  "auth.copy": "Копировать",
  "auth.copied": "Скопировано",
  "auth.placeholder": "gwf_…",
  "auth.submit": "Войти",
  "auth.invalid": "Неверный токен. Сгенерируйте новый командой выше или проверьте опечатки.",

  "networkMode.title": "Сетевой режим",
  "networkMode.allowAccess": "Разрешить доступ с других устройств в локальной сети",
  "networkMode.explain": "Админ-панель станет доступна в локальной сети. Используйте только в доверенной сети или через защищённый туннель. Не открывайте панель напрямую в интернет.",
  "networkMode.reach": "Панель доступна по адресам:",
  "networkMode.noLan": "Адрес в локальной сети не обнаружен",
  "networkMode.confirmEnable": "Включить доступ по сети?\n\nАдмин-панель станет доступна в локальной сети. Используйте только в доверенной сети или через защищённый туннель. Не открывайте порт 5111 в публичный интернет.\n\nПриложение перезапустится и откроется по адресу http://0.0.0.0:5111, чтобы вы могли убедиться, что сетевой режим активен. Продолжить?",
  "networkMode.confirmDisable": "Отключить доступ по сети?\n\nПриложение перезапустится и откроется по адресу http://127.0.0.1:5111. Продолжить?",
  "networkMode.restarting": "Перезапуск админ-панели…",
  "networkMode.restartingNetwork": "После перезапуска откроется http://0.0.0.0:5111. Некоторые браузеры отображают этот адрес как localhost — это нормально.",
  "networkMode.restartingLocal": "После перезапуска откроется http://127.0.0.1:5111.",
  "networkMode.timeoutManual": "Перезапуск занимает больше обычного. Перезагрузите страницу вручную.",
  "networkMode.unavailable": "Настройки сетевого режима недоступны.",
  "networkMode.saveFailed": "Не удалось сохранить: {error}",

  "tabs.reflection": "Рефлексия",
  "tabs.memory": "Память",

  "cards.reflection": "Рефлексия",
  "cards.reflectionHistory": "История",
  "cards.memoryEntries": "Записи памяти",

  "buttons.runReflection": "Запустить рефлексию",
  "buttons.search": "Найти",
  "buttons.refresh": "Обновить",

  "placeholders.searchMemories": "Поиск по памяти...",

  "memory.selectEntry": "Выберите запись, чтобы посмотреть детали.",
  "memory.noProviderTitle": "Провайдер памяти не настроен",
  "memory.noProviderHint": "Включите модуль памяти на странице Setup, чтобы использовать вкладку.",
  "memory.empty": "Записей памяти не найдено.",
  "memory.noContent": "Содержимое недоступно.",
  "memory.loading": "Загрузка...",
  "memory.deleted": "Запись памяти удалена.",
  "memory.colId": "ID",
  "memory.colContent": "Содержимое",
  "memory.colCreated": "Создано",
  "memory.entryTitle": "Запись #{id}",
  "memory.scopeProject": "Проект",
  "memory.scopeTicket": "Задача",
  "memory.scopeLabel": "Область:",
  "memory.createdLabel": "Создано:",
  "memory.listFailed": "Ошибка загрузки памяти: {error}",
  "memory.searchFailed": "Ошибка поиска в памяти: {error}",
  "memory.loadFailed": "Ошибка загрузки записи: {error}",
  "memory.deleteFailed": "Ошибка удаления: {error}",

  "cards.advanceModes": "Режимы продвижения",
  "advanceModes.desc": "Выберите, что делает агент при пересечении каждой крупной границы фаз. Действие выполняется в момент перехода по стрелке в следующую фазу.",
  "advanceModes.boundary1Name": "Старт → Подготовка",
  "advanceModes.boundary1Desc": "Когда рабочий процесс начинается и входит в Подготовку (фаза 1).",
  "advanceModes.boundary2Name": "Подготовка → Планирование",
  "advanceModes.boundary2Desc": "Когда агент покидает Подготовку и входит в Планирование (фаза 2).",
  "advanceModes.boundary31Name": "Планирование → Реализация",
  "advanceModes.boundary31Desc": "Когда агент покидает Планирование и входит в первую подфазу реализации (3.1).",
  "advanceModes.boundary3xName": "Реализация → следующая подфаза",
  "advanceModes.boundary3xDesc": "На каждом шаге между подфазами реализации (3.1 → 3.2 → …).",
  "advanceModes.boundary4Name": "Реализация → Ревью",
  "advanceModes.boundary4Desc": "Когда агент покидает Реализацию и входит в Ревью (фаза 4).",
  "advanceModes.boundary5Name": "Ревью → Завершение",
  "advanceModes.boundary5Desc": "Когда агент покидает Ревью и входит в финальную фазу Завершение (фаза 5).",
  "advanceModes.modeNone": "Нет",
  "advanceModes.modeNoneTitle": "Агент не продвигается автоматически; ждёт действия пользователя.",
  "advanceModes.modeCompact": "Кратко",
  "advanceModes.modeCompactTitle": "Агент продвигается с кратким уведомлением.",
  "advanceModes.modeClear": "Сразу",
  "advanceModes.modeClearTitle": "Агент продвигается немедленно без уведомления.",

  "cards.reviewPipeline": "Пайплайн ревью",
  "reviewPipeline.state.queued": "В очереди",
  "reviewPipeline.state.filtering": "Фильтрация",
  "reviewPipeline.state.file_stage": "Ревью файлов",
  "reviewPipeline.state.integration_stage": "Интеграционное ревью",
  "reviewPipeline.state.done": "Завершено",
  "reviewPipeline.state.failed": "Ошибка",
  "reviewPipeline.fileStatus.pending": "Ожидание",
  "reviewPipeline.fileStatus.running": "Выполняется",
  "reviewPipeline.fileStatus.done": "Готово",
  "reviewPipeline.fileStatus.failed": "Ошибка",
  "reviewPipeline.empty": "Пайплайн ревью для этого воркспейса ещё не запускался.",
  "reviewPipeline.error": "Не удалось загрузить статус пайплайна ревью.",
  "reviewPipeline.filesProgress": "{done}/{total} файлов проверено",
  "reviewPipeline.elapsed": "Прошло: {seconds}с",
  "reviewPipeline.filesSection": "Файлы",
  "reviewPipeline.integrationSection": "Интеграция",
  "reviewPipeline.runButton": "Запустить ревью",
  "reviewPipeline.runConfirm": "Перезапустить пайплайн ревью? Это потратит API-токены.",
  "reviewPipeline.runStarting": "Запуск…",
  "reviewPipeline.runStarted": "Пайплайн ревью запущен.",
  "reviewPipeline.runFailed": "Не удалось запустить пайплайн ревью: {error}",

  "review.resolveAll": "Разрешить все открытые ({count})",
  "review.resolveAllConfirm": "Разрешить {count} открытых замечаний ревью как out-of-scope?",
  "review.resolveAllDone": "Разрешено замечаний: {count}.",
  "review.resolveAllNoWorkspace": "Воркспейс не выбран."
}
