| 1 | { |
| 2 | "ComposerPlaceholder": "Напишите задачу или используйте /.", |
| 3 | "ComposerDispatchFailedRestored": "Сообщение не отправлено ({error}); возвращено в поле ввода.", |
| 4 | "DispatchFailedQueued": "Отправка не удалась ({error}); в очереди оставлено отложенных сообщений: {count}.", |
| 5 | "DispatchFailedInitial": "Не удалось отправить начальный запрос: {error}", |
| 6 | "HistorySearchPlaceholder": "Поиск по истории запросов...", |
| 7 | "HistorySearchTitle": "Поиск по истории", |
| 8 | "HistoryHintMove": "Up/Down перемещение", |
| 9 | "HistoryHintAccept": "Enter выбрать", |
| 10 | "HistoryHintRestore": "Esc вернуть", |
| 11 | "HistoryNoMatches": " Нет совпадений", |
| 12 | "StatusPickerTitle": " Строка статуса ", |
| 13 | "StatusPickerInstruction": "Выберите элементы для нижней панели:", |
| 14 | "StatusPickerActionToggle": "перекл. ", |
| 15 | "StatusPickerActionAll": "все ", |
| 16 | "StatusPickerActionNone": "ничего ", |
| 17 | "StatusPickerActionSave": "сохранить ", |
| 18 | "StatusPickerActionCancel": "отмена ", |
| 19 | "HotbarSetupTitle": " Настройка Hotbar ", |
| 20 | "HotbarSetupSourceApp": "прил.", |
| 21 | "HotbarSetupSourceSlash": "слеш", |
| 22 | "HotbarSetupSourceMcp": "MCP", |
| 23 | "HotbarSetupSourceSkill": "навык", |
| 24 | "HotbarSetupSourcePlugin": "плагин", |
| 25 | "HotbarSetupStatusDisabled": "отключено", |
| 26 | "HotbarSetupStatusPrefill": "предзаполнение", |
| 27 | "HotbarSetupStatusReady": "готово", |
| 28 | "HotbarSetupDirtyModified": "изменено", |
| 29 | "HotbarSetupDirtyClean": "без изменений", |
| 30 | "HotbarSetupNoAction": "Нет действия", |
| 31 | "HotbarSetupStatusLine": "слот {slot} | {action} | {dirty}", |
| 32 | "HotbarSetupSlotOutOfRange": "Слот Hotbar {slot} вне диапазона 1-{max}", |
| 33 | "HotbarSetupNoActionSelected": "Действие не выбрано.", |
| 34 | "HotbarSetupCannotAssign": "{action} нельзя назначить: {reason}", |
| 35 | "HotbarSetupNoActions": "Нет доступных действий для Hotbar.", |
| 36 | "HotbarSetupRecommended": "рек", |
| 37 | "HotbarSetupEmptySlot": "пусто", |
| 38 | "HotbarSetupHelp": "Tab/Shift+Tab источник Up/Down действие 1-8 слот Enter назначить Space перекл. Delete очистить s сохранить Esc отмена", |
| 39 | "HotbarActionVoiceToggleName": "Голосовой ввод", |
| 40 | "HotbarActionVoiceToggleDescription": "Включает/выключает захват голоса с микрофона терминала.", |
| 41 | "HotbarActionSessionCompactName": "Сжать сессию", |
| 42 | "HotbarActionSessionCompactDescription": "Сжимает контекст текущего диалога.", |
| 43 | "HotbarActionModePlanName": "Режим Plan", |
| 44 | "HotbarActionModePlanDescription": "Продумать план до начала работы.", |
| 45 | "HotbarActionModeAgentName": "Режим Act", |
| 46 | "HotbarActionModeAgentDescription": "Прямая работа в текущей сессии.", |
| 47 | "HotbarActionModeYoloName": "Full Access (Act)", |
| 48 | "HotbarActionModeYoloDescription": "Совместимость: Act с правами Full Access (не отдельный режим).", |
| 49 | "HotbarActionReasoningCycleName": "Переключение рассуждений", |
| 50 | "HotbarActionReasoningCycleDescription": "Перебирает уровень рассуждений активного провайдера.", |
| 51 | "HotbarActionReasoningCycleAutoDisabled": "Уровень рассуждений задаётся автомаршрутизацией модели.", |
| 52 | "HotbarActionSidebarToggleName": "Боковая панель", |
| 53 | "HotbarActionSidebarToggleDescription": "Показать или скрыть боковую панель.", |
| 54 | "HotbarActionFileTreeToggleName": "Дерево файлов", |
| 55 | "HotbarActionFileTreeToggleDescription": "Показать или скрыть дерево файлов рабочей области.", |
| 56 | "HotbarActionPaletteOpenName": "Палитра команд", |
| 57 | "HotbarActionPaletteOpenDescription": "Открывает палитру команд.", |
| 58 | "HotbarActionTrustToggleName": "Доверие", |
| 59 | "HotbarActionTrustToggleDescription": "Включает или выключает режим доверия рабочей области.", |
| 60 | "ConfigTitle": "Настройки", |
| 61 | "ConfigModalTitle": " Настройки ", |
| 62 | "ConfigSearchPlaceholder": "введите для фильтра", |
| 63 | "ConfigNoSettings": " Настройки недоступны.", |
| 64 | "ConfigNoMatchesPrefix": " Нет совпадений для ", |
| 65 | "ConfigFilteredSettings": " Отфильтрованные настройки", |
| 66 | "ConfigShowing": " Показано", |
| 67 | "ConfigFooterDefault": " ввод=фильтр, Up/Down=выбор, Enter/e=изменить, Esc/q=закрыть ", |
| 68 | "ConfigFooterScrollable": " ввод=фильтр, Up/Down=выбор, Enter/e=изменить, PgUp/PgDn=прокрутка, Esc/q=закрыть ", |
| 69 | "ConfigFooterFiltered": " ввод=фильтр, Backspace=удалить, Ctrl+U/Esc=очистить, Enter=изменить ", |
| 70 | "ConfigSectionProvider": "Провайдер", |
| 71 | "ConfigSectionModel": "Модель", |
| 72 | "ConfigSectionPermissions": "Разрешения", |
| 73 | "ConfigSectionNetwork": "Сеть", |
| 74 | "ConfigSectionDisplay": "Отображение", |
| 75 | "ConfigSectionComposer": "Поле ввода", |
| 76 | "ConfigSectionSidebar": "Боковая панель", |
| 77 | "ConfigSectionHistory": "История", |
| 78 | "ConfigSectionMcp": "MCP", |
| 79 | "ConfigSectionFleet": "Fleet", |
| 80 | "ConfigSectionWorkflow": "Воркфлоу", |
| 81 | "ConfigSectionSession": "Сессия", |
| 82 | "ConfigSectionLegacy": "Устаревшее", |
| 83 | "ConfigSectionExperimental": "Экспериментальные", |
| 84 | "ConfigScopeSession": "СЕССИЯ", |
| 85 | "ConfigScopeSaved": "СОХРАНЕНО", |
| 86 | "ConfigEditCancelled": "Изменение отменено", |
| 87 | "ConfigEditTitlePrefix": "Изменить ", |
| 88 | "ConfigEditScopeLabel": "Область: ", |
| 89 | "ConfigEditCurrentLabel": "Текущее: ", |
| 90 | "ConfigEditHintLabel": "Подсказка: ", |
| 91 | "ConfigEditNewLabel": "Новое: ", |
| 92 | "ConfigEditFooter": " Enter=применить, Esc=отмена, Ctrl+U=очистить, Ctrl+A=всё, ←,/→,=переместить ", |
| 93 | "ConfigLocalePartialBadge": "частичный", |
| 94 | "ConfigLocalePartialDetail": "Частичный пакет перевода; отсутствующие строки будут на английском.", |
| 95 | "ConfigRowEffective": " (итог: {currency})", |
| 96 | "ConfigDefaultValue": "(по умолчанию)", |
| 97 | "ConfigDefaultReasoning": "(конфиг/по умолчанию)", |
| 98 | "ConfigUnavailable": "(недоступно)", |
| 99 | "ConfigLabelProvider": "Текущий провайдер", |
| 100 | "ConfigLabelBaseUrlDeepseek": "URL API провайдера (маршрут DeepSeek)", |
| 101 | "ConfigLabelProviderUrl": "URL API провайдера", |
| 102 | "ConfigLabelModel": "Модель текущего провайдера", |
| 103 | "ConfigLabelFastModel": "Быстрая модель (производная)", |
| 104 | "ConfigLabelDefaultModel": "Резервная модель (только маршруты DeepSeek)", |
| 105 | "ConfigLabelReasoningEffort": "Уровень рассуждений", |
| 106 | "ConfigLabelApprovalMode": "Разрешение этой сессии", |
| 107 | "ConfigLabelPermissionPosture": "Разрешение новых сессий", |
| 108 | "ConfigLabelApprovalPolicy": "Разрешение новых сессий (конфиг)", |
| 109 | "ConfigLabelManagedApprovalPolicy": "Разрешение новых сессий (управляемое)", |
| 110 | "ConfigLabelDefaultMode": "Режим при запуске", |
| 111 | "ConfigLabelAllowShell": "Доступ к шеллу", |
| 112 | "ConfigLabelManagedAllowShell": "Доступ к шеллу (управляемый)", |
| 113 | "ConfigLabelStreamTimeout": "Тайм-аут потока", |
| 114 | "ConfigLabelTheme": "Тема", |
| 115 | "ConfigLabelLocale": "Язык", |
| 116 | "ConfigLabelBackground": "Фон", |
| 117 | "ConfigLabelOceanTreatment": "Оформление Ocean", |
| 118 | "ConfigLabelWorkSurfacePlacement": "Положение боковой панели", |
| 119 | "ConfigLabelTopHeight": "Высота верхней панели", |
| 120 | "ConfigLabelSideWidth": "Ширина боковой панели", |
| 121 | "ConfigLabelCalmMode": "Спокойная лента", |
| 122 | "ConfigLabelLowMotion": "Меньше анимаций", |
| 123 | "ConfigLabelFancyAnimations": "Живые анимации UI", |
| 124 | "ConfigLabelLaunchScreen": "Экран запуска", |
| 125 | "ConfigLabelShowThinking": "Рассуждения модели в чате", |
| 126 | "ConfigLabelThinkingHighlight": "Подсветка фона рассуждений", |
| 127 | "ConfigLabelShowToolDetails": "Детализация инструментов", |
| 128 | "ConfigLabelInlineDiffs": "Встроенные изменения файлов", |
| 129 | "ConfigLabelStatusIndicator": "Индикатор статуса", |
| 130 | "ConfigLabelSynchronizedOutput": "Темп вывода", |
| 131 | "ConfigLabelCostCurrency": "Валюта стоимости", |
| 132 | "ConfigLabelTranscriptSpacing": "Интервалы в ленте", |
| 133 | "ConfigLabelToolCollapse": "Карточки инструментов", |
| 134 | "ConfigLabelComposerDensity": "Плотность поля ввода", |
| 135 | "ConfigLabelComposerBorder": "Рамка поля ввода", |
| 136 | "ConfigLabelComposerVimMode": "Режим Vim в поле ввода", |
| 137 | "ConfigLabelBracketedPaste": "Режим bracketed paste", |
| 138 | "ConfigLabelPasteBurstDetection": "Определение вставки", |
| 139 | "ConfigLabelMentionMenuLimit": "Лимит меню упоминаний", |
| 140 | "ConfigLabelMentionMenuBehavior": "Поведение меню упоминаний", |
| 141 | "ConfigLabelMentionWalkDepth": "Глубина упоминаний файлов", |
| 142 | "ConfigLabelWorkspaceFollowSymlinks": "Следовать симлинкам", |
| 143 | "ConfigLabelSidebarWidth": "Ширина боковой панели", |
| 144 | "ConfigLabelSidebarFocus": "Фокус боковой панели", |
| 145 | "ConfigLabelContextPanel": "Панель контекста", |
| 146 | "ConfigLabelAutoCompact": "Автосжатие", |
| 147 | "ConfigLabelAutoCompactThreshold": "Порог сжатия", |
| 148 | "ConfigLabelMaxHistory": "История ввода", |
| 149 | "ConfigLabelMcpConfigPath": "Путь к конфигурации MCP", |
| 150 | "ConfigLabelFleetSpawnDepth": "Глубина рекурсии Fleet", |
| 151 | "ConfigLabelGoalCommand": "Команда цели", |
| 152 | "ConfigLabelWorkflow": "Воркфлоу", |
| 153 | "ConfigLabelFeaturePrefix": "Функция: {name}", |
| 154 | "ConfigColumnSetting": "Настройка", |
| 155 | "ConfigColumnValue": "Значение", |
| 156 | "ConfigColumnScope": "Область", |
| 157 | "ConfigActionOpenProvider": "Enter — выбор провайдера", |
| 158 | "ConfigActionOpenModel": "Enter — выбор модели", |
| 159 | "ConfigActionToggle": "Enter/Space — переключить", |
| 160 | "ConfigActionChoose": "Enter — открыть варианты", |
| 161 | "ConfigActionEdit": "Enter — изменить", |
| 162 | "ConfigActionReadOnly": "только чтение", |
| 163 | "ModelPickerAutoNetworkHint": "на ход · готовые провайдеры · запрос + недавний контекст → DeepSeek / deepseek-v4-flash", |
| 164 | "ModelPickerAutoLocalHint": "на ход · локальная эвристика · без запроса к маршрутизатору", |
| 165 | "ModelPickerAutoLastRoute": "последний {provider} · {model}", |
| 166 | "AutoRouteSelectedToast": "Auto: {provider} / {model} через {source} · Ctrl+O: детали маршрута", |
| 167 | "HelpTitle": "Справка", |
| 168 | "HelpFilterPlaceholder": "Введите для фильтра", |
| 169 | "HelpFilterPrefix": "Фильтр: ", |
| 170 | "HelpNoMatches": " Нет совпадений.", |
| 171 | "HelpSlashCommands": "Слеш-команды", |
| 172 | "HelpKeybindings": "Сочетания клавиш", |
| 173 | "HelpUserCommands": "Пользовательские команды", |
| 174 | "HelpSkills": "Навыки", |
| 175 | "HelpFooterTypeFilter": " введите для фильтра ", |
| 176 | "HelpFooterMove": " Up/Down перемещение ", |
| 177 | "HelpFooterJump": " PgUp/PgDn переход ", |
| 178 | "HelpFooterClose": " Esc закрыть ", |
| 179 | "CmdAnchorDescription": "Закрепить факт, переживающий сжатие (автоматически добавляется в контекст)", |
| 180 | "CmdAttachDescription": "Прикрепить изображение/видео; @path — для текстовых файлов и каталогов", |
| 181 | "CmdCacheDescription": "Показать статистику попаданий/промахов префикс-кэша за последние N ходов", |
| 182 | "CmdEffortDescription": "Задаёт уровень рассуждений модели (также /thinking)", |
| 183 | "CmdPreviewRequestDescription": "Предпросмотр следующего запроса в виде очищенного манифеста без отправки", |
| 184 | "CmdToolsDescription": "Просмотр ограниченной проекции последнего подготовленного запроса инструментов (только чтение)", |
| 185 | "CmdChangeDescription": "Показать последнюю запись списка изменений", |
| 186 | "CmdChangeHeader": "Последние изменения", |
| 187 | "CmdChangeTranslationQueued": "Ниже показаны английские заметки о выпуске. Перевод будет запрошен далее; если провайдер недоступен, останется этот английский текст.", |
| 188 | "CmdChangeTranslationUnavailable": "Ниже показаны английские заметки о выпуске. Перевод недоступен: в текущей сессии нет API-ключа или нет сети.", |
| 189 | "CmdChangePreviousVersion": "Предыдущая версия: {version} — выполните `/change {version}`, чтобы посмотреть", |
| 190 | "CmdBalanceDescription": "Проверить баланс счёта активного провайдера", |
| 191 | "CmdClearDescription": "Очистить историю диалога", |
| 192 | "CmdCompactDescription": "Запустить сжатие контекста, чтобы освободить место", |
| 193 | "CmdPurgeDescription": "Позволить агенту точечно сократить историю диалога и освободить контекст", |
| 194 | "CmdConfigDescription": "Просмотр и изменение настроек (сырые ключи — для продвинутых)", |
| 195 | "CmdPermissionsDescription": "Просмотреть список правил разрешений и безопасно удалить их", |
| 196 | "PermissionsListHeader": "Правила разрешений\nИсточник: permissions.toml активного пользователя\nПуть: {path}\nСостояние файла: {file_state}\nКоличество правил: {count}", |
| 197 | "PermissionsNoRules": "Правила разрешений не настроены.", |
| 198 | "PermissionsFileMissing": "отсутствует", |
| 199 | "PermissionsFileEmpty": "пуст", |
| 200 | "PermissionsFilePresent": "присутствует", |
| 201 | "PermissionsRuleEntry": "#{index} | {action} | {tool}\n Действующее совпадение: {matcher}\n Область: {scope} — {applicability}", |
| 202 | "PermissionsMatchExactCommand": "точная команда `{command}`", |
| 203 | "PermissionsMatchCommandPrefix": "префикс команды `{command}` (с учётом аргументов)", |
| 204 | "PermissionsMatchExactPath": "точный нормализованный путь `{path}`", |
| 205 | "PermissionsMatchAnyInvocation": "любой вызов этого инструмента", |
| 206 | "PermissionsScopeGlobal": "глобальная", |
| 207 | "PermissionsScopeRepo": "репозиторий `{workspace}`", |
| 208 | "PermissionsAppliesHere": "действует в этой рабочей области", |
| 209 | "PermissionsInactiveHere": "не действует в этой рабочей области", |
| 210 | "PermissionsRemovePreview": "Проверьте удаление правила #{index}:\n{rule}\n\nДля подтверждения выполните `{command}`. Эта команда перестанет действовать, если permissions.toml изменится.", |
| 211 | "PermissionsRemoved": "Правило разрешений #{index} удалено: {action} {tool}.", |
| 212 | "PermissionsUsage": "Использование: /permissions [list|remove <rule-number> [--confirm <token>]]", |
| 213 | "PermissionsRuleNotFound": "Правило разрешений #{index} не найдено; снова выполните `/permissions list`.", |
| 214 | "PermissionsOperationFailed": "Операция с правилом разрешений завершилась ошибкой: {error}", |
| 215 | "CmdConstitutionDescription": "Управление постоянной конституцией и предпросмотрами", |
| 216 | "CmdContextDescription": "Открыть инспектор контекста или отчёт source-map", |
| 217 | "CmdCostDescription": "Показать разбивку стоимости сессии", |
| 218 | "CmdDiffDescription": "Показать изменения файлов с начала сессии", |
| 219 | "CmdEditDescription": "Изменить и повторно отправить последнее сообщение", |
| 220 | "CmdExitDescription": "Выйти из приложения", |
| 221 | "CmdExportDescription": "Скопировать безопасный экспорт диалога или записать его в указанный файл", |
| 222 | "CmdFeedbackDescription": "Создать URL для отзыва на GitHub", |
| 223 | "CmdHfDescription": "Просмотр настройки и концепций Hugging Face MCP", |
| 224 | "CmdHelpDescription": "Разобраться в концепциях, командах и сочетаниях клавиш", |
| 225 | "CmdProfileDescription": "Переключиться на именованный профиль конфигурации", |
| 226 | "CmdHomeDescription": "Показать домашнюю панель со статистикой и быстрыми действиями", |
| 227 | "CmdHooksDescription": "Список настроенных хуков жизненного цикла (только чтение)", |
| 228 | "CmdAgentDescription": "Открыть постоянную сессию субагента", |
| 229 | "CmdGoalDescription": "Задать цель сессии с необязательным бюджетом токенов", |
| 230 | "CmdInitDescription": "Сгенерировать AGENTS.md для проекта", |
| 231 | "CmdLspDescription": "Включить или выключить диагностику LSP", |
| 232 | "CmdShareDescription": "Экспортировать текущую сессию как веб-ссылку для общего доступа", |
| 233 | "CmdJobsDescription": "Просмотр и управление фоновыми заданиями Bash", |
| 234 | "CmdLinksDescription": "Показать ссылки на Codewhale, сообщество и провайдеров", |
| 235 | "CmdLoadDescription": "Загрузить сессию из файла", |
| 236 | "CmdLogoutDescription": "Удалить API-ключ и вернуться к настройке", |
| 237 | "CmdMcpDescription": "Открыть список серверов MCP или управлять ими", |
| 238 | "CmdPluginDescription": "Просмотр и управление доверенными пакетами плагинов; устаревшие исполняемые инструменты — отдельно", |
| 239 | "CmdPluginBundleUsage": "Использование: /plugin [list|show <name>|validate [name]|install <spec>|update <name>|uninstall <name>|trust <name> [review-token]|enable <name>|disable <name>|revoke <name>|reload|tools [name]]", |
| 240 | "CmdPluginBundleNoneFound": "Пакеты плагинов Codewhale не найдены.", |
| 241 | "CmdPluginBundleListHeader": "Пакеты плагинов ({count}):", |
| 242 | "CmdPluginLegacyListHeader": "Устаревшие исполняемые плагины ({count}) в {dir}:", |
| 243 | "CmdPluginBundleNotFound": "Пакет плагина '{name}' не найден", |
| 244 | "CmdPluginBundleReloaded": "Перезагружено пакетов плагинов для {workspace}: {count}.", |
| 245 | "CmdPluginBundleDetail": "{name}\n========================================\nID: {id}\nВерсия: {version}\nИсточник: {origin} ({scope})\nСостояние: {state}\nДоверие: {trust}\nКомпоненты: {inventory}\nЗапрошенные разрешения: {permissions}\nСерверы MCP: {mcp}\nНеподдерживаемые/неактивные: {unsupported}\nХэш содержимого: {content_hash}\nХэш возможностей: {capability_hash}\nПуть: {path}", |
| 246 | "CmdPluginBundleDiagnosticsHeader": "Диагностика плагинов ({count}):", |
| 247 | "CmdPluginBundleMutationSuccess": "Пакет плагина '{name}': {action}.", |
| 248 | "CmdPluginActionFailed": "Действие с плагином не удалось: {error}", |
| 249 | "CmdPluginNoneFound": "Устаревшие исполняемые плагины в {dir} не найдены", |
| 250 | "CmdPluginNotFound": "Плагин '{name}' не найден", |
| 251 | "CmdPluginListHeader": "Устаревшие исполняемые плагины ({count}):", |
| 252 | "CmdPluginDetailDescription": "Описание: {description}", |
| 253 | "CmdPluginDetailSchema": "Схема:\n{schema}", |
| 254 | "CmdPluginDetailApproval": "Одобрение: {approval}", |
| 255 | "CmdPluginDetailPath": "Путь: {path}", |
| 256 | "CmdMemoryDescription": "Просмотр и управление файлом постоянной памяти пользователя", |
| 257 | "CmdModeDescription": "Сменить режим или открыть выбор режима", |
| 258 | "CmdModelDescription": "Сменить или показать текущую модель", |
| 259 | "CmdModelsDescription": "Получить актуальные ID моделей из активного API", |
| 260 | "CmdModelDbDescription": "Просмотр встроенной базы моделей", |
| 261 | "CmdNetworkDescription": "Управление правилами разрешения и запрета сети", |
| 262 | "CmdNoteDescription": "Добавить, показать, изменить или удалить заметки рабочей области", |
| 263 | "CmdThemeDescription": "Сменить тему или открыть выбор темы", |
| 264 | "CmdProviderDescription": "Сменить активного провайдера и/или модель", |
| 265 | "CmdAuthDescription": "Управление способами аутентификации провайдеров", |
| 266 | "CmdQueueDescription": "Просмотр и редактирование сообщений в очереди", |
| 267 | "CmdQueueUsage": "Использование: /queue [list|send <n>|edit <n>|drop <n>|clear]", |
| 268 | "CmdQueueDraftHeader": "Редактирование сообщения из очереди:", |
| 269 | "CmdQueueNoMessages": "Нет сообщений в очереди", |
| 270 | "CmdQueueListHeader": "Сообщения в очереди ({count}):", |
| 271 | "CmdQueueTip": "Совет: /queue send <n> — отправить сейчас, /queue drop <n> — удалить", |
| 272 | "CmdQueueAlreadyEditing": "Сообщение из очереди уже редактируется. Отправьте его или выполните /queue clear, чтобы отменить.", |
| 273 | "CmdQueueNotFound": "Сообщение в очереди не найдено", |
| 274 | "CmdQueueEditingStatus": "Редактирование сообщения {index} из очереди", |
| 275 | "CmdQueueEditingMessage": "Редактирование сообщения {index} из очереди (Enter — вернуть в очередь/отправить)", |
| 276 | "CmdQueueDropped": "Сообщение {index} удалено из очереди", |
| 277 | "CmdQueueAlreadyEmpty": "Очередь уже пуста", |
| 278 | "CmdQueueCleared": "Очередь очищена", |
| 279 | "CmdQueueMissingIndex": "Не указан индекс. Использование: /queue edit <n> или /queue drop <n>", |
| 280 | "CmdQueueIndexPositive": "Индекс должен быть положительным числом", |
| 281 | "CmdQueueIndexMin": "Индекс должен быть >= 1", |
| 282 | "CmdRelayDescription": "Создать эстафету сессии (接力) для нового треда", |
| 283 | "CmdRemoteControlDescription": "Продолжить именно этот сеанс из веб-аккаунта Codewhale", |
| 284 | "CmdRenameDescription": "Переименовать текущую сессию", |
| 285 | "CmdRestoreDescription": "Откатить рабочую область к прежнему снимку до/после хода. Без аргумента — список недавних снимков.", |
| 286 | "CmdRetryDescription": "Повторить последний запрос", |
| 287 | "CmdReviewDescription": "Запустить структурированное ревью кода для файла, diff или PR", |
| 288 | "CmdRlmDescription": "Открыть постоянный контекст RLM для файла или текста", |
| 289 | "CmdSaveDescription": "Сохранить сессию в файл", |
| 290 | "CmdForkDescription": "Создать ответвление активного диалога в соседнюю сессию", |
| 291 | "CmdNewDescription": "Начать новую сохранённую сессию", |
| 292 | "CmdSessionsDescription": "Открыть выбор сессии из истории", |
| 293 | "CmdSettingsDescription": "Открыть типизированный редактор настроек", |
| 294 | "CmdSidebarDescription": "Разместить рейку (top/left/right/off) или выбрать её панель", |
| 295 | "CmdSkillDescription": "Активировать навык или установить/обновить/удалить/доверить навык сообщества", |
| 296 | "CmdSkillsDescription": "Показать локальные навыки, отфильтровать по префиксу или просмотреть удалённый реестр", |
| 297 | "CmdStashDescription": "Отложить или восстановить черновик", |
| 298 | "CmdStatusDescription": "Показать рабочий статус сессии", |
| 299 | "CmdStatuslineDescription": "Настроить элементы нижней панели", |
| 300 | "CmdStructcopyDescription": "Скопировать один ограниченный объект сессии как очищенный канонический JSON (только для человека, никогда не инструмент модели)", |
| 301 | "CmdStructcopyKindTurn": "ход", |
| 302 | "CmdStructcopyKindTool": "вызов инструмента", |
| 303 | "CmdStructcopyKindPlan": "План", |
| 304 | "CmdStructcopyKindWorkflow": "Запуск рабочего процесса", |
| 305 | "CmdStructcopyUsageError": "Некорректный запрос структурного копирования. Использование: {usage}", |
| 306 | "CmdStructcopyUnavailable": "Выбранный объект ({kind}) недоступен; ничего не скопировано", |
| 307 | "CmdStructcopyBusy": "Состояние ({kind}) занято; попробуйте ещё раз", |
| 308 | "CmdStructcopyPrepareFailed": "Не удалось подготовить выбранный объект ({kind}): {error}", |
| 309 | "CmdStructcopyClipboardQueued": "Структурная копия ({kind}, {bytes} байт) поставлена в очередь для буфера обмена терминального клиента через tmux/OSC 52; доставка зависит от поддержки терминала и не подтверждена", |
| 310 | "CmdStructcopyClipboardAccepted": "Структурная копия ({kind}, {bytes} байт) передана в буфер обмена; если системный буфер был недоступен, вместо этого поставлена в очередь запись в терминал", |
| 311 | "CmdStructcopyClipboardFailed": "Копирование в буфер обмена не удалось: {error}. Ничего не записано; запустите снова с `stdout` для явного текстового вывода", |
| 312 | "CmdStructcopyReceiptTooLarge": "Метаданные квитанции структурного копирования превышают предел вывода в {bytes} байт; вывод отклонён", |
| 313 | "CmdFleetDescription": "Просмотр и настройка воркеров Fleet и состояния оркестрации", |
| 314 | "CmdWorkflowDescription": "Оркестрировать текущую работу как воркфлоу", |
| 315 | "CmdHotbarDescription": "Открыть настройку Hotbar", |
| 316 | "CmdSetupDescription": "Открыть настройку, начиная с конституции", |
| 317 | "CmdSubagentsDescription": "Совместимый ярлык для статуса Fleet", |
| 318 | "CmdAdvisorDescription": "Toggle background advisor watcher on/off for this session", |
| 319 | "CmdSystemDescription": "Показать текущий системный промпт", |
| 320 | "CmdTaskDescription": "Управление фоновыми задачами", |
| 321 | "CmdTokensDescription": "Показать использование токенов за сессию", |
| 322 | "CmdTranslateDescription": "Включить/выключить перевод вывода на текущий язык системы", |
| 323 | "CmdTranslateOff": "Перевод вывода выключен (показывается исходный ответ модели)", |
| 324 | "CmdTranslateOn": "Перевод вывода включён: ответы модели будут показаны на языке вашей системы", |
| 325 | "TranslationInProgress": "Перевод ответа ассистента...", |
| 326 | "TranslationComplete": "Перевод завершён", |
| 327 | "TranslationFailed": "Перевод не удался", |
| 328 | "CmdTrustDescription": "Управление доверием рабочей области и списком разрешённых путей", |
| 329 | "CmdWorkspaceDescription": "Показать или сменить текущую рабочую область", |
| 330 | "CmdUndoDescription": "Удалить последнюю пару сообщений", |
| 331 | "CmdVerboseDescription": "Переключить полное отображение рассуждений в ленте", |
| 332 | "CmdCacheAdvice": "Доля попаданий выше ~70% после третьего хода означает стабильный префикс кэша; \n меньшие значения в длинных сессиях указывают на нестабильность префикса, которую стоит изучить (#263).", |
| 333 | "CmdCacheFootnote": "* промах вычислен как вход − попадание, если провайдер не сообщил его явно.\n", |
| 334 | "CmdCacheHeader": "Телеметрия кэша — последние {count} из {total} ходов (модель: {model})\n", |
| 335 | "CmdCacheNoData": "История кэша: ходы ещё не записаны.\n\nПоддерживаемые провайдеры сообщают `prompt_cache_hit_tokens` / `prompt_cache_miss_tokens` на ходах API. Выполните ход и повторите /cache.", |
| 336 | "CmdCacheTotals": "Σ вх: {sum_in} Σ попад: {sum_hit} Σ промах: {sum_miss} ср. доля попаданий: {avg}\n", |
| 337 | "CmdCostReport": "Стоимость сессии:\n ─────────────────────────────\n Примерно потрачено: {cost}\n\n Оценки стоимости приблизительны и используют телеметрию провайдера, когда она доступна.\n\n Цены API провайдера:\n ─────────────────────────────\n Данные о ценах не настроены в этом CLI.", |
| 338 | "CmdTokensCacheBoth": "{hit} попад. / {miss} промах.", |
| 339 | "CmdTokensCacheHitOnly": "{hit} попад. / промахи не сообщены", |
| 340 | "CmdTokensCacheMissOnly": "попадания не сообщены / {miss} промах.", |
| 341 | "CmdTokensContextUnknownWindow": "~{estimated} / окно неизвестно", |
| 342 | "CmdTokensContextWithWindow": "~{used} / {window} ({percent}%)", |
| 343 | "FooterAgentSingular": "1 агент", |
| 344 | "FooterAgentsPlural": "{count} агентов", |
| 345 | "HeaderAgentsChip": "агентов {count}", |
| 346 | "FooterPressCtrlCAgain": "Нажмите Ctrl+C ещё раз, чтобы выйти", |
| 347 | "FooterWorking": "в работе", |
| 348 | "FooterBalancePrefix": "баланс", |
| 349 | "HelpSectionActions": "Действия", |
| 350 | "HelpSectionClipboard": "Буфер обмена", |
| 351 | "HelpSectionEditing": "Редактирование ввода", |
| 352 | "HelpSectionHelp": "Справка", |
| 353 | "HelpSectionModes": "Режимы", |
| 354 | "HelpSectionNavigation": "Навигация", |
| 355 | "HelpSectionSessions": "Сессии", |
| 356 | "CmdTokensNotReported": "не сообщено", |
| 357 | "CmdTokensReport": "Использование токенов:\n ─────────────────────────────\n Активный контекст: {active}\n Последний ввод API: {input} (телеметрия хода; повторный префикс может считаться в каждом раунде инструментов)\n Последний вывод API: {output}\n Попадания/промахи кэша: {cache} (только телеметрия/стоимость)\n Всего токенов: {total} (телеметрия использования сессии)\n Примерная стоимость: {cost}\n Сообщений API: {api_messages}\n Сообщений чата: {chat_messages}\n Модель: {model}", |
| 358 | "KbScrollTranscript": "Прокрутка ленты, навигация по истории ввода или выбор вложений", |
| 359 | "KbNavigateHistory": "Навигация по истории ввода", |
| 360 | "KbBrowseHistory": "Просмотр истории диалога", |
| 361 | "KbScrollTranscriptAlt": "Прокрутка ленты", |
| 362 | "KbScrollPage": "Прокрутка ленты постранично", |
| 363 | "KbJumpTopBottom": "Переход в начало / конец ленты", |
| 364 | "KbJumpTopBottomEmpty": "Переход в начало / конец (при пустом вводе)", |
| 365 | "KbJumpToolBlocks": "Переход между блоками вывода инструментов", |
| 366 | "KbMoveCursor": "Перемещение курсора в поле ввода", |
| 367 | "KbJumpLineStartEnd": "Переход в начало / конец строки", |
| 368 | "KbDeleteChar": "Удалить символ до / после курсора или выбранное вложение", |
| 369 | "KbDeleteWord": "Удалить предыдущее слово", |
| 370 | "KbYank": "Вставить из kill buffer (при пустом composer копирует ячейку в фокусе)", |
| 371 | "KbToggleFileTree": "Переключить боковую панель дерева файлов", |
| 372 | "KbSelectText": "Выделить текст; с Ctrl/Alt — по словам", |
| 373 | "KbSelectAllDraft": "Выделить весь черновик", |
| 374 | "KbClearDraft": "Очистить текущий черновик", |
| 375 | "KbRestoreClearedDraft": "Восстановить очищенный черновик", |
| 376 | "KbStashDraft": "Отложить текущий черновик (`/stash pop` — восстановить)", |
| 377 | "KbSearchHistory": "Поиск по истории запросов и восстановление локальных черновиков", |
| 378 | "KbInsertNewline": "Вставить новую строку в поле ввода", |
| 379 | "KbSendDraft": "Отправить, когда свободно; в очередь, когда занято; пустое поле ввода отправляет следующее сообщение из очереди сразу", |
| 380 | "KbSteerCurrentTurn": "Направить текущий ход (в простое отправляет как обычно)", |
| 381 | "KbCloseMenu": "Закрыть меню, отменить запрос, отбросить черновик или очистить ввод", |
| 382 | "KbCancelOrExit": "Отменить запрос или выйти в простое", |
| 383 | "KbShellControls": "Перенести ожидание запущенного шелла в /jobs", |
| 384 | "KbExitEmpty": "Выйти при пустом вводе", |
| 385 | "KbCommandPalette": "Открыть палитру команд", |
| 386 | "KbSettings": "Открыть типизированный редактор настроек", |
| 387 | "KbCancelBackgroundShellJobs": "Отменить все фоновые задания шелла (панель Activity)", |
| 388 | "KbFuzzyFilePicker": "Открыть нечёткий выбор файлов (Enter вставляет @path)", |
| 389 | "KbCompactInspector": "Открыть инспектор контекста сжатой сессии", |
| 390 | "KbCompactContext": "Сжать контекст разговора", |
| 391 | "KbLastMessagePager": "Открыть последнее сообщение в пейджере (при пустом вводе)", |
| 392 | "KbSelectedDetails": "Показать сырые детали выбранного инструмента или сообщения; Ctrl+Alt+O — обзор всего хода", |
| 393 | "KbToolDetailsPager": "Показать сырые детали выбранного элемента (Alt+V)", |
| 394 | "KbExternalEditor": "Открыть черновик во внешнем редакторе", |
| 395 | "KbLiveTranscript": "Открыть живую ленту поверх (Ctrl+Shift+T; автопрокрутка с привязкой к концу)", |
| 396 | "KbBacktrackMessage": "Вернуться к предыдущему сообщению пользователя (Left/Right — шаг, Enter — откат)", |
| 397 | "KbCompleteCycleModes": "Дополнить /command или переключить режим при пустом поле ввода (Plan → Act → Operate)", |
| 398 | "KbCycleThinking": "Перебор уровня рассуждений активного провайдера (Ctrl+T)", |
| 399 | "KbCyclePermissions": "Перебор режима разрешений: Ask → Auto-Review → Full Access (Shift+Tab)", |
| 400 | "KbJumpPlanAgentYolo": "Активировать слоты Hotbar", |
| 401 | "KbAltJumpPlanAgentYolo": "Альтернативный переход в режим Plan / Act / Operate", |
| 402 | "KbFocusSidebar": "Фокус на панели рейки Tasks / Agents / Context / Pinned", |
| 403 | "KbSessionPicker": "Открыть выбор сессии", |
| 404 | "KbTerminalPaste": "Вставить текст через локальный терминал", |
| 405 | "KbPasteAttach": "Вставить текст или прикрепить изображение из локального или проброшенного графического буфера обмена", |
| 406 | "KbCopySelection": "Скопировать текущее выделение Codewhale", |
| 407 | "ClipboardSshPasteHint": "Вставка по SSH идёт через локальный терминал: нажмите Cmd+V на macOS или Ctrl+Shift+V на Linux/Windows.", |
| 408 | "KbContextMenu": "Открыть контекстные действия: вставка, выделение, детали сообщения, контекст и справка", |
| 409 | "KbAttachPath": "Добавить локальный текстовый файл или каталог в контекст", |
| 410 | "KbHelpOverlay": "Открыть эту справку поверх (при пустом вводе)", |
| 411 | "KbToggleHelp": "Переключить справку поверх", |
| 412 | "KbToggleHelpSlash": "Переключить справку поверх", |
| 413 | "HelpUsageLabel": "Использование:", |
| 414 | "HelpAliasesLabel": "Псевдонимы:", |
| 415 | "SettingsTitle": "Настройки:", |
| 416 | "SettingsConfigFile": "Файл конфигурации:", |
| 417 | "ClearConversation": "Диалог очищен", |
| 418 | "ClearConversationBusy": "Ничего не очищено (состояние Work или фоновая работа заняты; подождите и повторите /clear)", |
| 419 | "ModelChanged": "Модель изменена: {old} →, {new}", |
| 420 | "LinksProjectTitle": "Codewhale и сообщество:", |
| 421 | "LinksDocumentation": "Документация:", |
| 422 | "LinksCommunity": "Сообщество и участие:", |
| 423 | "LinksGitHub": "GitHub:", |
| 424 | "LinksManagedApp": "Превью управляемого приложения:", |
| 425 | "LinksManagedAppNote": "Управляемое приложение использует отдельный вход и не связано с текущей локальной сессией.", |
| 426 | "LinksTitle": "Ссылки провайдеров:", |
| 427 | "LinksDashboard": "Панель:", |
| 428 | "LinksDocs": "Документы:", |
| 429 | "LinksKimiCodeRouteNote": "Маршрут плана подписки Kimi Code: `{route}` (консоль плана: `{console}`; используйте модель k3). Codewhale никогда не импортирует учётные данные Kimi CLI.", |
| 430 | "LinksTip": "Совет: используйте переменную окружения вашего провайдера или сохраните ключ командой `codewhale auth set --provider <id>`.", |
| 431 | "SubagentsFetching": "Получение статуса Fleet...", |
| 432 | "HelpUnknownCommand": "Неизвестная команда: {topic}", |
| 433 | "HomeDashboardTitle": "Codewhale", |
| 434 | "HomeModel": "Модель:", |
| 435 | "HomeMode": "Режим:", |
| 436 | "HomeWorkspace": "Рабочая область:", |
| 437 | "HomeHistory": "История:", |
| 438 | "HomeTokens": "Токены:", |
| 439 | "HomeQueued": "В очереди:", |
| 440 | "HomeSubagents": "Воркеры Fleet:", |
| 441 | "HomeSkill": "Навык:", |
| 442 | "HomeQuickActions": "Быстрые действия", |
| 443 | "HomeQuickLinks": "/links - ссылки на Codewhale, сообщество и провайдеров", |
| 444 | "HomeQuickSkills": "/skills - список доступных навыков", |
| 445 | "HomeQuickConfig": "/config - просмотр и изменение настроек", |
| 446 | "HomeQuickSettings": "/settings - показать постоянные настройки", |
| 447 | "HomeQuickModel": "/model - сменить или показать модель", |
| 448 | "HomeQuickSubagents": "/fleet status - статус Fleet", |
| 449 | "HomeQuickTaskList": "/task list - показать очередь фоновых задач", |
| 450 | "HomeQuickHelp": "/help - показать справку", |
| 451 | "HomeModeTips": "Советы по режимам", |
| 452 | "HomeAgentModeTip": "Act — прямая работа в текущей сессии с инструментами", |
| 453 | "HomeAgentModeReviewTip": " /mode plan — сначала исследовать и представить план", |
| 454 | "HomeAgentModeYoloTip": " Shift+Tab переключает разрешения: Ask → Auto-Review → Full Access", |
| 455 | "HomeYoloModeTip": "Act + Full Access — инструменты работают без запросов на одобрение", |
| 456 | "HomeYoloModeCaution": " Деструктивные операции могут выполниться сразу; если сомневаетесь, выбирайте Ask", |
| 457 | "HomePlanModeTip": "Plan — исследование и проектирование до реализации", |
| 458 | "HomePlanModeChecklistTip": " Представьте план и прогресс To-do, затем переключитесь в Act или Operate", |
| 459 | "HomeGoalModeTip": "Отслеживание цели - задайте /goal <objective> для достижения целей", |
| 460 | "OnboardLanguageTitle": "Выберите язык", |
| 461 | "OnboardLanguageBlurb": "Выберите язык интерфейса. Его можно сменить в любой момент командой `/settings set locale <tag>`.", |
| 462 | "OnboardLanguageFooter": "Нажмите клавишу рядом с языком или Enter, чтобы оставить текущий", |
| 463 | "OnboardProviderTitle": "Выберите провайдера модели", |
| 464 | "OnboardProviderBlurb": "Выберите, где работает модель. Облачным провайдерам нужен ключ; локальные среды могут работать без него.", |
| 465 | "OnboardProviderFooter": "Enter — список провайдеров · Esc — назад · Ctrl+C — выход.", |
| 466 | "OnboardApiKeyTitle": "Подключите API-ключ", |
| 467 | "OnboardApiKeyStep1": "Шаг 1. Откройте страницу учётных данных провайдера и создайте ключ для", |
| 468 | "OnboardApiKeyLocalHint": "Локальным средам ключ обычно не нужен — запустите сервер и нажмите Enter.", |
| 469 | "OnboardApiKeyStep2": "Шаг 2. Если провайдер требует ключ, вставьте его ниже и нажмите Enter.", |
| 470 | "OnboardApiKeySavedHint": "Ключи сохраняются в {path}, чтобы работать из любой папки.", |
| 471 | "OnboardApiKeyFormatHint": "Вставьте ключ целиком, как выдан (без пробелов и переносов строк).", |
| 472 | "KimiCodePlanApiKeyHint": "Для планов подписки Kimi Code создайте ключ, привязанный к плану, на {console}.", |
| 473 | "KimiCodePlanRouteHint": "Этот маршрут использует {route} с моделью k3; это не публичный API-маршрут Moonshot.", |
| 474 | "KimiCodePlanNoImportHint": "Codewhale не импортирует учётные данные Kimi CLI; вставьте ключ плана, созданный вами.", |
| 475 | "OnboardApiKeyPlaceholder": "(вставьте ключ сюда, если требуется)", |
| 476 | "OnboardApiKeyLabel": "Ключ: ", |
| 477 | "OnboardApiKeyFooter": "Enter — продолжить, Esc — назад.", |
| 478 | "OnboardApiKeyRejectedEnv": "API-ключ {provider} из {env} отклонён. Вставьте действующий ключ, чтобы сохранить его в {path}, или обновите переменную окружения.", |
| 479 | "OnboardTrustTitle": "Знакомство с рабочей областью", |
| 480 | "OnboardTrustQuestion": "Разрешить Codewhale работать с инструкциями и файлами этой рабочей области?", |
| 481 | "OnboardTrustLocationPrefix": "Рабочая область ", |
| 482 | "OnboardTrustRiskHint": "Недоверенные файлы могут попытаться перенаправить агента через инъекцию промптов.", |
| 483 | "OnboardTrustEffectHint": "Доверие записывается для этой установки Codewhale и включает инструменты и хуки рабочей области.", |
| 484 | "OnboardTrustFooterPrefix": "Нажмите ", |
| 485 | "OnboardTrustFooterMiddle": " — доверить и продолжить, ", |
| 486 | "OnboardTrustFooterUntrustedMiddle": " — продолжить без доверия, ", |
| 487 | "OnboardTrustFooterSuffix": " — выйти из Codewhale", |
| 488 | "OnboardTrustEnterHint": "Нажмите 1 или Y — доверить, 2 или U — продолжить без доверия, 3, N или Esc — выйти из Codewhale.", |
| 489 | "OnboardTrustUntrustedNotice": "Продолжение без доверия к рабочей области — инструменты и хуки останутся ограниченными.", |
| 490 | "OnboardMentalTitle": "Как работает Codewhale", |
| 491 | "OnboardMentalModesLabel": "Режимы", |
| 492 | "OnboardMentalPlanHint": "сначала чтение", |
| 493 | "OnboardMentalActHint": "делать, с одобрением", |
| 494 | "OnboardMentalOperateHint": "управлять Fleet", |
| 495 | "OnboardMentalPermissionLabel": "Разрешение", |
| 496 | "OnboardMentalCurrentLabel": "Сейчас", |
| 497 | "OnboardMentalConstitution": "Конституция, которую вы утвердите далее, управляет всеми ими.", |
| 498 | "OnboardMentalCycleMode": "переключение режима", |
| 499 | "OnboardMentalCyclePermission": "переключение разрешений", |
| 500 | "OnboardMentalContinue": "продолжить", |
| 501 | "OnboardMentalBack": "назад", |
| 502 | "OnboardAppearanceTitle": "Под себя", |
| 503 | "OnboardAppearanceBlurb": "Выберите, как выглядит Codewhale. Предпросмотр живой — попробуйте несколько.", |
| 504 | "OnboardAppearanceFooter": "Enter оставит то, что вы видите · Esc вернёт исходное.", |
| 505 | "OnboardOfflineOption": "Ctrl+O — посмотреть офлайн: осмотритесь сейчас, провайдера подключите позже.", |
| 506 | "OnboardOfflineNotice": "Смотрите офлайн. Пока ничего не подключено — выполните /provider, когда захотите подключиться.", |
| 507 | "OnboardOfflineTipsLine": "Вы офлайн. То, что вы напишете, ждёт в очереди, пока /provider вас не подключит.", |
| 508 | "OnboardTipsTitle": "Начните с настройки", |
| 509 | "OnboardTipsLine1": "Используйте /setup, чтобы проверить готовность, провайдера/модель, режим работы и отчёт проверки.", |
| 510 | "OnboardTipsLine2": "Используйте /constitution, чтобы просмотреть или изменить постоянные правила; встроенные значения уже действуют.", |
| 511 | "OnboardTipsLine3": "Используйте /provider или /model, если маршрут требует внимания; отсутствующую авторизацию можно настроить позже.", |
| 512 | "OnboardTipsLine4": "Когда настройка готова, опишите задачу простым языком. /help и Ctrl+K показывают команды.", |
| 513 | "OnboardTipsDoctorPrefix": "В терминале выполните ", |
| 514 | "OnboardTipsDoctorSuffix": " чтобы проверить провайдеров, инструменты, навыки и плагины.", |
| 515 | "OnboardTipsFooterEnter": "Нажмите Enter", |
| 516 | "OnboardTipsFooterAction": " чтобы завершить ввод и открыть настройку, если она требует внимания", |
| 517 | "SetupWizardTitle": "Настройка", |
| 518 | "SetupWizardWhy": "Эта оболочка записывает прогресс настройки в setup_state.json; изменения конфигурации применяются только явными действиями шагов.", |
| 519 | "SetupWizardProgress": "Шаг", |
| 520 | "SetupActionBack": "назад", |
| 521 | "SetupActionContinue": "продолжить", |
| 522 | "SetupActionSkip": "пропустить", |
| 523 | "SetupActionRetry": "повторить", |
| 524 | "SetupActionScrollBody": "прокрутка текста", |
| 525 | "SetupActionGuided": "предпросмотр/утвердить", |
| 526 | "SetupActionTuneGuided": "настроить", |
| 527 | "SetupActionModelDraft": "черновик модели", |
| 528 | "SetupActionFreeform": "свои слова", |
| 529 | "SetupActionKeepExisting": "оставить текущее", |
| 530 | "SetupActionProvider": "настройка провайдера", |
| 531 | "SetupActionModel": "маршруты модели", |
| 532 | "SetupActionFleet": "настройка Fleet", |
| 533 | "SetupActionHotbar": "настройка Hotbar", |
| 534 | "SetupActionRemote": "удалённое подключение", |
| 535 | "SetupActionMode": "выбор режима", |
| 536 | "SetupActionConfig": "просмотр конфигурации", |
| 537 | "SetupActionRuntimePreset": "пресет", |
| 538 | "SetupActionApplyRuntimePreset": "предпросмотр/применить", |
| 539 | "SetupActionUseBundled": "использовать встроенное", |
| 540 | "SetupActionDefer": "отложить", |
| 541 | "SetupActionCancel": "отмена", |
| 542 | "SetupStatusNotStarted": "не начато", |
| 543 | "SetupStatusRecommended": "рекомендуется", |
| 544 | "SetupStatusOptional": "необязательно", |
| 545 | "SetupStatusDeferred": "отложено", |
| 546 | "SetupStatusInProgress": "в процессе", |
| 547 | "SetupStatusNeedsAction": "требует действия", |
| 548 | "SetupStatusVerified": "проверено", |
| 549 | "SetupStatusSkipped": "пропущено", |
| 550 | "SetupStatusFailed": "не удалось", |
| 551 | "SetupStepLanguageTitle": "Язык", |
| 552 | "SetupStepLanguageWhy": "Сначала выберите язык настройки, чтобы последующие экраны и текст конституции были понятны.", |
| 553 | "SetupStepProviderModelTitle": "Провайдер и модель", |
| 554 | "SetupStepProviderModelWhy": "Выберите первого интерпретатора вашего кода: провайдера и модель, с которыми будет работать Codewhale. Рабочие учётные данные здесь не вводятся заново.", |
| 555 | "SetupStepTrustSandboxTitle": "Режим выполнения", |
| 556 | "SetupStepTrustSandboxWhy": "Проверьте доверие, песочницу, одобрения, шелл и сетевую политику отдельно от конституционных правил.", |
| 557 | "SetupStepOperateFleetTitle": "Operate и Fleet", |
| 558 | "SetupStepOperateFleetWhy": "Operate может сразу использовать встроенную команду. Роли без собственного маршрута используют модель этой сессии; настройка Fleet нужна только для кастомизации.", |
| 559 | "SetupStepToolsMcpTitle": "Инструменты и MCP", |
| 560 | "SetupStepToolsMcpWhy": "Проверьте готовность необязательных инструментов и MCP, не блокируя контрольную точку конституции.", |
| 561 | "SetupStepHotbarTitle": "Hotbar", |
| 562 | "SetupStepHotbarWhy": "Настройте быстрые клавиши маршрутов и команд после того, как основной путь настройки завершён.", |
| 563 | "SetupStepRemoteRuntimeTitle": "Удалённая среда выполнения", |
| 564 | "SetupStepRemoteRuntimeWhy": "Удалённая настройка остаётся видимой, но необязательной для локально-ориентированных пользователей.", |
| 565 | "SetupStepPersistenceTitle": "Хранение", |
| 566 | "SetupStepPersistenceWhy": "Проверьте, где хранятся состояние настройки, конфигурация, конституция, память и заметки, не читая их содержимое.", |
| 567 | "SetupStepConstitutionTitle": "Ваша конституция", |
| 568 | "SetupStepConstitutionWhy": "Слово «код» здесь значит две вещи: программное обеспечение, которое вы выпускаете, и постоянный закон о том, как Codewhale работает с вами. Составьте свой — короткий, долговечный, изменяемый. Встроенный вариант — тоже допустимое завершение.", |
| 569 | "SetupStepVerificationTitle": "Проверка", |
| 570 | "SetupStepVerificationWhy": "Сводка статуса настройки: какие шаги проверены, пропущены или ещё требуют действий.", |
| 571 | "SetupCheckpointLayerOrder": "Порядок слоёв: встроенная конституция -> глобальная конституция пользователя -> конституция репозитория -> инструкции AGENTS/проекта -> память/передача -> текущий запрос.", |
| 572 | "SetupCheckpointDoneBundled": "Контрольная точка конституции пройдена: используется встроенный закон по умолчанию.", |
| 573 | "SetupCheckpointDoneGuided": "Конституция утверждена — ваш постоянный закон сохранён. Изменить можно в любой момент через /constitution.", |
| 574 | "SetupCheckpointDoneKept": "Конституция сохранена — ваш текущий закон остаётся без изменений. Изменить можно в любой момент через /constitution.", |
| 575 | "SetupCheckpointDeferred": "Контрольная точка конституции отложена: действует встроенный закон по умолчанию, пока вы не вернётесь в /setup.", |
| 576 | "SetupStepSkipped": "Шаг настройки пропущен и сохранён.", |
| 577 | "SetupStepRetryRecorded": "Шаг настройки отмечен для повтора.", |
| 578 | "SetupLanguageReviewed": "Язык настройки записан.", |
| 579 | "SetupConstitutionChoiceLabel": "Выбор:", |
| 580 | "SetupConstitutionSourceLabel": "Источник:", |
| 581 | "SetupConstitutionValidityLabel": "Действительность:", |
| 582 | "SetupConstitutionPreviewLabel": "Хэш предпросмотра:", |
| 583 | "SetupConstitutionExistingLabel": "Текущий файл:", |
| 584 | "SetupConstitutionExpertOverrideLabel": "Экспертное переопределение:", |
| 585 | "SetupConstitutionGuidedHint": "1-6 настраивают черновик, G — предпросмотр, G ещё раз — утвердить. Только рекомендации: это никогда не меняет разрешения выполнения, песочницы, шелла, сети, доверия или MCP.", |
| 586 | "SetupConstitutionGuidedAnswersHint": "Ответы мастера сохраняют только глобальные предпочтения пользователя. Встроенное ядро остаётся активным; модули доктрины остаются в промптах режимов и будущих опциях.", |
| 587 | "SetupConstitutionPurposeLabel": "Цель:", |
| 588 | "SetupConstitutionAutonomyLabel": "Инициатива:", |
| 589 | "SetupConstitutionEvidenceLabel": "Доказательства:", |
| 590 | "SetupConstitutionCommunicationLabel": "Коммуникация:", |
| 591 | "SetupConstitutionPrivacyLabel": "Конфиденциальность:", |
| 592 | "SetupConstitutionPrinciplesLabel": "Принципы:", |
| 593 | "SetupCardRouteLabel": "Маршрут:", |
| 594 | "SetupCardModelLabel": "Модель:", |
| 595 | "SetupCardAuthLabel": "Авторизация:", |
| 596 | "SetupCardHealthLabel": "Состояние:", |
| 597 | "SetupCardIntentLabel": "Цель работы:", |
| 598 | "SetupCardApprovalLabel": "Одобрения:", |
| 599 | "SetupCardShellLabel": "Шелл:", |
| 600 | "SetupCardTrustLabel": "Доверие:", |
| 601 | "SetupCardSandboxLabel": "Песочница:", |
| 602 | "SetupCardNetworkLabel": "Сеть:", |
| 603 | "SetupOperateRuntimeLabel": "Среда воркеров:", |
| 604 | "SetupOperateRosterLabel": "Состав Fleet:", |
| 605 | "SetupOperateConcurrencyLabel": "Параллелизм:", |
| 606 | "SetupOperateReadinessLabel": "Готовность Operate:", |
| 607 | "SetupOperateReviewHint": "Enter записывает этот снимок настройки.", |
| 608 | "SetupOperateReviewed": "Готовность Operate/Fleet записана.", |
| 609 | "SetupOperateNeedsActionSaved": "Operate/Fleet ещё требует действий; записано для отчёта настройки.", |
| 610 | "SetupHotbarBindingsLabel": "Привязки Hotbar:", |
| 611 | "SetupHotbarActionsLabel": "Доступные действия:", |
| 612 | "SetupHotbarReviewHint": "Enter записывает этот снимок настройки. Нажмите H, чтобы настроить слоты.", |
| 613 | "SetupHotbarReviewed": "Состояние настройки Hotbar записано.", |
| 614 | "SetupToolsMcpServersLabel": "Серверы MCP:", |
| 615 | "SetupToolsMcpSkillsLabel": "Навыки:", |
| 616 | "SetupToolsMcpToolsLabel": "Каталог инструментов:", |
| 617 | "SetupToolsMcpPluginsLabel": "Плагины:", |
| 618 | "SetupToolsMcpReviewHint": "Enter записывает этот снимок настройки. Нажмите R для безопасного подключения (без автозапуска).", |
| 619 | "SetupToolsMcpReviewed": "Готовность Tools/MCP записана.", |
| 620 | "SetupRemoteCloudsLabel": "Облачные цели:", |
| 621 | "SetupRemoteBridgesLabel": "Чат-мосты:", |
| 622 | "SetupRemoteProvidersLabel": "Провайдеры:", |
| 623 | "SetupRemoteModeLabel": "Удалённый режим:", |
| 624 | "SetupRemoteModeLocalOnly": "Только этот компьютер:", |
| 625 | "SetupRemoteModeRuntimeApi": "API среды выполнения:", |
| 626 | "SetupRemoteModeMobileLan": "Телефон в вашей сети:", |
| 627 | "SetupRemoteModeChatBridge": "Мессенджер:", |
| 628 | "SetupRemoteStatusDisabled": "недоступно", |
| 629 | "SetupRemoteStatusReady": "готово", |
| 630 | "SetupRemoteStatusNeedsAction": "чего-то не хватает", |
| 631 | "SetupRemoteReviewHint": "Enter записывает этот снимок настройки. Нажмите R для предпросмотра.", |
| 632 | "SetupRemotePreviewTitle": "Запуск удалённой среды", |
| 633 | "SetupRemoteReviewed": "Запуск удалённой среды записан.", |
| 634 | "SetupPersistenceHomeLabel": "Домашний каталог:", |
| 635 | "SetupPersistenceConfigLabel": "Конфигурация:", |
| 636 | "SetupPersistenceStateLabel": "Состояние настройки:", |
| 637 | "SetupPersistenceConstitutionLabel": "Конституция:", |
| 638 | "SetupPersistenceMemoryLabel": "Память:", |
| 639 | "SetupPersistenceNotesLabel": "Заметки:", |
| 640 | "SetupPersistenceReviewHint": "Enter записывает этот снимок настройки.", |
| 641 | "SetupPersistenceReviewed": "Пути сохранения записаны.", |
| 642 | "SetupProviderModelReadyHint": "Enter записывает маршрут провайдера/модели; P — настройка провайдера, M — маршруты моделей.", |
| 643 | "SetupProviderModelNeedsActionHint": "Enter записывает провайдера/модель как требующие действия и продолжает; P — исправить учётные данные, M — проверить маршруты.", |
| 644 | "SetupProviderModelReviewed": "Готовность провайдера/модели записана.", |
| 645 | "SetupProviderModelNeedsActionSaved": "Провайдер/модель всё ещё требуют действия; записано для отчёта настройки.", |
| 646 | "SetupRuntimePostureBoundary": "Режим среды выполнения задаётся конфигурацией; рекомендации конституции не меняют его незаметно.", |
| 647 | "SetupRuntimePostureReviewHint": "Enter записывает этот снимок настройки. M — режим работы, C — конфигурация.", |
| 648 | "SetupRuntimePostureReviewed": "Режим среды выполнения проверен; конфигурация не изменена.", |
| 649 | "SetupRuntimePresetSelectedLabel": "Выбранный пресет:", |
| 650 | "SetupRuntimePresetDiffLabel": "Изменения конфигурации:", |
| 651 | "SetupRuntimePresetAskFirstTitle": "Сначала спрашивать", |
| 652 | "SetupRuntimePresetAskFirstDescription": "Plan по умолчанию, shell скрыт, песочница только для чтения.", |
| 653 | "SetupRuntimePresetNormalAgentTitle": "Обычный агент", |
| 654 | "SetupRuntimePresetNormalAgentDescription": "Агент по умолчанию, запросы одобрения, shell виден.", |
| 655 | "SetupRuntimePresetHighTrustTitle": "Локальный с высоким доверием", |
| 656 | "SetupRuntimePresetHighTrustDescription": "Full Access по умолчанию для доверенной локальной работы; без скрытых изменений конституции.", |
| 657 | "SetupRuntimePresetPreviewTitle": "Предпросмотр пресета режима среды выполнения", |
| 658 | "SetupRuntimePresetSafetyFloor": "Нижний предел безопасности: ошибки auth/OAuth, блокировки политики, действия типа публикации и барьеры удержания для проверки всё ещё могут остановить запуск.", |
| 659 | "SetupRuntimePresetApplyHint": "Нажмите A для предпросмотра этого изменения; после предпросмотра нажмите A ещё раз, чтобы применить.", |
| 660 | "SetupRuntimePresetApplied": "Пресет среды выполнения применён.", |
| 661 | "SetupRuntimeProjectOverrideLabel": "Переопределение проекта:", |
| 662 | "SetupRuntimeProjectOverrideNone": "переопределений approval_policy или sandbox_mode не обнаружено", |
| 663 | "SetupReportFirstRunLabel": "Первый запуск:", |
| 664 | "SetupReportUpdateLabel": "Контрольная точка обновления:", |
| 665 | "SetupReportOperateLabel": "Operate/Fleet:", |
| 666 | "SetupReportSourceLabel": "Источник:", |
| 667 | "SetupReportAutonomyLabel": "Автономия конституции:", |
| 668 | "SetupReportRuntimePostureLabel": "Режим среды выполнения:", |
| 669 | "SetupReportPersisted": "сохранён setup_state.json", |
| 670 | "SetupReportInherited": "получено из существующей конфигурации", |
| 671 | "SetupReportReady": "готово", |
| 672 | "SetupReportRequired": "обязательно", |
| 673 | "SetupReportOptional": "необязательно", |
| 674 | "SetupReportRowsLabel": "Статус шагов:", |
| 675 | "SetupReportNextActionLabel": "Следующее действие:", |
| 676 | "SetupReportNextActionNone": "Блокирующих действий настройки не записано.", |
| 677 | "SetupReportNextActionConstitution": "Завершите контрольную точку конституции или выберите встроенный вариант по умолчанию.", |
| 678 | "SetupReportNextActionProvider": "Проверьте готовность провайдера/модели или выполните /setup provider; для конкретного провайдера используйте /provider setup <name>.", |
| 679 | "SetupReportNextActionRuntime": "Проверьте режим среды выполнения или используйте /config.", |
| 680 | "SetupReportNextActionOperate": "Проверьте готовность Operate/Fleet перед длительными запусками с несколькими работниками.", |
| 681 | "SetupReportNextActionRequired": "Проверьте оставшиеся обязательные шаги настройки.", |
| 682 | "SetupReportRecorded": "Отчёт настройки записан.", |
| 683 | "CtxMenuTitle": " Правая кнопка ", |
| 684 | "CtxMenuCopySelection": "Копировать выделение", |
| 685 | "CtxMenuCopySelectionDesc": "записать выделенный текст транскрипта", |
| 686 | "CtxMenuOpenSelection": "Открыть выделение", |
| 687 | "CtxMenuOpenSelectionDesc": "показать выделенный текст в пейджере", |
| 688 | "CtxMenuClearSelection": "Снять выделение", |
| 689 | "CtxMenuOpenDetails": "Открыть детали", |
| 690 | "CtxMenuCopyMessage": "Копировать сообщение", |
| 691 | "CtxMenuCopyMessageDesc": "записать выбранную ячейку транскрипта", |
| 692 | "CtxMenuOpenInEditor": "Открыть в редакторе", |
| 693 | "CtxMenuOpenInEditorDesc": "открыть файл:строку в $EDITOR", |
| 694 | "CtxMenuShowCell": "Показать ячейку", |
| 695 | "CtxMenuShowCellDesc": "раскрыть эту ячейку транскрипта", |
| 696 | "CtxMenuHideCell": "Скрыть ячейку", |
| 697 | "CtxMenuHideCellDesc": "свернуть эту ячейку транскрипта", |
| 698 | "CtxMenuShowHidden": "Показать скрытые", |
| 699 | "CtxMenuShowHiddenDesc": "раскрыть все свёрнутые ячейки", |
| 700 | "CtxMenuPaste": "Вставить", |
| 701 | "CtxMenuPasteDesc": "вставить буфер обмена в поле ввода", |
| 702 | "CtxMenuCmdPalette": "Палитра команд", |
| 703 | "CtxMenuCmdPaletteDesc": "команды, навыки и инструменты", |
| 704 | "CtxMenuContextInspector": "Инспектор контекста", |
| 705 | "CtxMenuContextInspectorDesc": "активный контекст и подсказки кэша", |
| 706 | "CtxMenuHelp": "Справка", |
| 707 | "CtxMenuHelpDesc": "сочетания клавиш и команды", |
| 708 | "FanoutCounts": "{done} готово · {running} выполняется · {failed} ошибок · {pending} в очереди", |
| 709 | "AppModeAgent": "Act", |
| 710 | "AppModeAuto": "Auto", |
| 711 | "AppModeYolo": "Full Access (устаревшее название режима)", |
| 712 | "AppModePlan": "Plan", |
| 713 | "AppModeOperate": "Operate", |
| 714 | "AppModeAgentHint": "Прямая работа в этой сессии — правки и shell запрашивают одобрение", |
| 715 | "AppModeAutoHint": "Shell включён с автоматической проверкой рисков", |
| 716 | "AppModePlanHint": "Сначала исследование только для чтения — план до начала действий", |
| 717 | "AppModeYoloHint": "Только для совместимости — Act + Full Access, не видимый режим", |
| 718 | "AppModeOperateHint": "Параллельная работа Fleet", |
| 719 | "VimModeNormal": "-- ОБЫЧНЫЙ --", |
| 720 | "VimModeInsert": "-- ВСТАВКА --", |
| 721 | "VimModeVisual": "-- ВЫДЕЛЕНИЕ --", |
| 722 | "ApprovalRiskReview": "ПРОВЕРКА", |
| 723 | "ApprovalRiskElevated": "ОДОБРЕНИЕ", |
| 724 | "ApprovalRiskDestructive": "РАЗРУШИТЕЛЬНО", |
| 725 | "ApprovalCategorySafe": "Безопасно", |
| 726 | "ApprovalCategoryFileWrite": "Запись файла", |
| 727 | "ApprovalCategoryShell": "Bash", |
| 728 | "ApprovalCategoryNetwork": "Сеть", |
| 729 | "ApprovalCategoryMcpRead": "Чтение MCP", |
| 730 | "ApprovalCategoryMcpAction": "Действие MCP", |
| 731 | "ApprovalCategoryAgent": "Субагент", |
| 732 | "ApprovalCategoryUnknown": "Неизвестно", |
| 733 | "ApprovalFieldType": "Тип: ", |
| 734 | "ApprovalFieldAbout": "О чём: ", |
| 735 | "ApprovalFieldImpact": "Влияние: ", |
| 736 | "ApprovalFieldParams": "Параметры: ", |
| 737 | "ApprovalOptionApproveOnce": "Разрешить один раз", |
| 738 | "ApprovalOptionApproveAlways": "Разрешить в этой сессии (этот тип)", |
| 739 | "ApprovalOptionAllowExactRepo": "Всегда разрешать это правило в этом репозитории", |
| 740 | "ApprovalSaveAskRuleHint": " s разрешить раз + всегда спрашивать это правило", |
| 741 | "ApprovalOptionDeny": "Отклонить этот вызов", |
| 742 | "ApprovalOptionAbortTurn": "Прервать ход", |
| 743 | "ApprovalBlockTitle": "одобрение", |
| 744 | "ApprovalControlsHint": " · Pg↑/↓ просмотр · {details} детали · Esc отмена", |
| 745 | "ApprovalTruncationHint": " … обрезано · нажмите {details} для полных деталей", |
| 746 | "ApprovalFullAccessPolicyBlocked": "{tool} заблокирован: Full Access не может обойти эту политику", |
| 747 | "AutoReviewQuestionSkipped": "Auto-Review пропустил вопрос пользователю и продолжил автономно", |
| 748 | "ApprovalChooseHint": "Выбор: ", |
| 749 | "ApprovalChooseAction": "Enter — выбранный вариант, или нажмите y/a/d напрямую", |
| 750 | "ApprovalIntentLabel": "Намерение: ", |
| 751 | "ApprovalMoreLines": " … (ещё {count} строк)", |
| 752 | "ApprovalAutoDeniedSession": "{tool} отклонён автоматически: похожий запрос уже был отклонён в этом запуске CodeWhale. Перезапустите CodeWhale, чтобы пересмотреть.", |
| 753 | "ElevationTitleSandboxDenied": " ⚠, Отказ песочницы ", |
| 754 | "ElevationTitleRequired": " Требуется повышение прав песочницы ", |
| 755 | "ElevationFieldTool": " Инструмент: ", |
| 756 | "ElevationFieldCmd": " Команда: ", |
| 757 | "ElevationFieldReason": " Причина: ", |
| 758 | "ElevationImpactHeader": " Последствия при одобрении:", |
| 759 | "ElevationImpactNetwork": " - повтор с сетью разрешает исходящие загрузки и HTTP-запросы", |
| 760 | "ElevationImpactWrite": " - повтор с записью расширяет область записи в файловую систему для этого вызова", |
| 761 | "ElevationImpactFullAccess": " - полный доступ полностью снимает ограничения песочницы для этого повтора", |
| 762 | "ElevationPromptProceed": " Выберите, как продолжить:", |
| 763 | "ElevationOptionNetwork": "Разрешить исходящую сеть", |
| 764 | "ElevationOptionWrite": "Разрешить доп. доступ на запись", |
| 765 | "ElevationOptionFullAccess": "Полный доступ (файловая система + сеть)", |
| 766 | "ElevationOptionAbort": "Отмена", |
| 767 | "ElevationOptionNetworkDesc": "Повторить вызов с исходящим сетевым доступом для загрузок и HTTP-запросов", |
| 768 | "ElevationOptionWriteDesc": "Повторить вызов с дополнительной областью записи в файловую систему", |
| 769 | "ElevationOptionFullAccessDesc": "Повторить без ограничений песочницы; даёт неограниченный доступ к файловой системе и сети", |
| 770 | "ElevationOptionAbortDesc": "Отменить выполнение этого инструмента", |
| 771 | "CtxInspTitle": "Инспектор контекста", |
| 772 | "CtxInspSessionContext": "Контекст сессии", |
| 773 | "CtxInspSystemPrompt": "Структура системного промпта", |
| 774 | "CtxInspReferences": "Ссылки", |
| 775 | "CtxInspRecentTools": "Недавние инструменты", |
| 776 | "CtxInspModel": "Модель", |
| 777 | "CtxInspWorkspace": "Рабочая область", |
| 778 | "CtxInspSession": "Сессия", |
| 779 | "CtxInspContext": "Контекст", |
| 780 | "CtxInspTranscript": "Транскрипт", |
| 781 | "CtxInspWorkspaceStatus": "Статус рабочей области", |
| 782 | "CtxInspNotSampledYet": "ещё не замерено", |
| 783 | "CtxInspOk": "норма", |
| 784 | "CtxInspHigh": "высокий", |
| 785 | "CtxInspCritical": "критический", |
| 786 | "CtxInspIncluded": "включено", |
| 787 | "CtxInspAttached": "прикреплено", |
| 788 | "CtxInspNotIncluded": "не включено", |
| 789 | "CtxInspOutputCaptured": "вывод получен", |
| 790 | "CtxInspNoOutputYet": "вывода пока нет", |
| 791 | "CtxInspNoSystemPrompt": "Системный промпт не задан.", |
| 792 | "CtxInspNoReferences": "Ссылки на файлы, каталоги или медиа пока не записаны.", |
| 793 | "CtxInspNoToolActivity": "Активность инструментов пока не записана.", |
| 794 | "CtxInspVHint": "Откройте нужную карточку и нажмите {details} для полных деталей.", |
| 795 | "CtxInspCells": "ячеек", |
| 796 | "CtxInspApiMessages": "сообщений API", |
| 797 | "CtxInspActive": "активно", |
| 798 | "CtxInspCell": "ячейка", |
| 799 | "CtxInspMoreReferences": "ещё ссылок", |
| 800 | "CtxInspStablePrefix": "Стабильный префикс", |
| 801 | "CtxInspVolatileWorkingSet": "Изменчивый рабочий набор", |
| 802 | "CtxInspFirstLine": "Первая строка", |
| 803 | "CtxInspTotal": "Всего", |
| 804 | "CtxInspTextPromptLayers": "Слои текстового промпта", |
| 805 | "CtxInspSingleTextBlob": "Один текстовый блок", |
| 806 | "CtxInspBlocks": "блоков", |
| 807 | "CtxInspBlock": "блок", |
| 808 | "CtxInspTokens": "токенов", |
| 809 | "CtxInspLayers": "слоёв", |
| 810 | "CtxInspNone": "нет", |
| 811 | "CtxInspEmpty": "(пусто)", |
| 812 | "CtxInspCacheFriendly": "дружественно к кэшу", |
| 813 | "CtxInspChangesByTurn": "меняется по сессии/ходу", |
| 814 | "CtxInspStablePrefixOnly": "только стабильный префикс", |
| 815 | "CtxInspCacheTip": "Совет: блоки стабильного префикса могут кэшироваться, если активный провайдер поддерживает кэширование префиксов. Изменения изменчивого рабочего набора ломают кэш только для хвоста.", |
| 816 | "ToolFamilyRead": "чтение", |
| 817 | "ToolFamilyPatch": "патч", |
| 818 | "ToolFamilyRun": "запуск", |
| 819 | "ToolFamilyFind": "поиск", |
| 820 | "ToolFamilyDelegate": "делегирование", |
| 821 | "ToolFamilyFanout": "распределение", |
| 822 | "ToolFamilyRlm": "rlm", |
| 823 | "ToolFamilyVerify": "проверка", |
| 824 | "ToolFamilyThink": "мышление", |
| 825 | "ToolFamilyGeneric": "инструмент", |
| 826 | "CmdVoiceDescription": "Вкл/выкл голосовой ввод: записать речь и транскрибировать в поле ввода", |
| 827 | "CmdVoiceSendDescription": "Вкл/выкл автоотправку голосом: отправлять, когда транскрипт заканчивается фразой \"send it\"", |
| 828 | "CmdVoiceControlDescription": "Вкл/выкл голосовое управление: диктовка с ИИ, учитывающая текст в поле ввода", |
| 829 | "VoiceEnabled": "Голосовой ввод включён. Говорите для записи.", |
| 830 | "VoiceDisabled": "Голосовой ввод выключен.", |
| 831 | "VoiceSendEnabled": "Автоотправка голосом включена.", |
| 832 | "VoiceSendDisabled": "Автоотправка голосом выключена.", |
| 833 | "VoiceControlEnabled": "Голосовое управление включено.", |
| 834 | "VoiceControlDisabled": "Голосовое управление выключено.", |
| 835 | "VoiceErrNoAuth": "Голос: для активного провайдера не настроен API-ключ", |
| 836 | "VoiceErrNoRecorder": "Голос: инструмент записи не найден. Установите sox, arecord или rec.", |
| 837 | "VoiceErrNetwork": "Голос: запрос транскрибации не удался", |
| 838 | "VoiceErrEmptySend": "Голос: нечего отправлять", |
| 839 | "VoiceErrTooShort": "Голос: речь не обнаружена, запись слишком короткая", |
| 840 | "VoiceRecording": "🎙 Запись... говорите", |
| 841 | "VoiceProcessing": "🎙 Транскрибация...", |
| 842 | "VoiceTranscribed": "🎙 Транскрибировано", |
| 843 | "NotificationTurnComplete": "Ход завершён", |
| 844 | "NotificationSubagentComplete": "Субагент завершён", |
| 845 | "NotificationSubagentFailed": "Субагент завершился с ошибкой", |
| 846 | "NotificationSubagentInterrupted": "Субагент прерван", |
| 847 | "NotificationSubagentCancelled": "Субагент отменён", |
| 848 | "NotificationSubagentBudgetExhausted": "Бюджет субагента исчерпан", |
| 849 | "FooterWorkedChip": "работал {duration}", |
| 850 | "FleetDraftTitle": "Профиль Fleet — черновик от {model_label} (g сохраняет)", |
| 851 | "FleetDraftHeader": "# .codewhale/agents/{name}\n# Черновик от {model_label}, проверен и ограничен Codewhale.\n# Права остаются на минимуме Fleet: без shell, без доверия, требуется одобрение.\n# Ничего не сохраняется, пока вы не нажмёте g в мастере.\n\n", |
| 852 | "SetupRemoteOnRampText": "Запуск удалённой среды\n\n/setup только показывает факты об удалённой среде выполнения. Он не генерирует пакеты развёртывания, не записывает учётные данные, не вызывает облачные CLI и не запускает `remote-setup`.\n\nТекущие факты:\n- Облака: {clouds_result}\n- Мосты чатов: {bridges_result}\n- Провайдеры: {providers_result}\n- Режим: {mode_result}\n\nЧтобы сгенерировать пакет развёртывания, выполните явно в обычном терминале:\n\n```sh\n{command}\n```\n\nСгенерированный RUNBOOK включает шаги для проверки человеком. `--apply` не реализован; не воспринимайте это как авторазвёртывание.", |
| 853 | "ApprovalDescSafe": "Запрашивается безопасная операция только для чтения.", |
| 854 | "ApprovalDescFileWrite": "Запрашивается изменение файла. Проверьте путь и содержимое.", |
| 855 | "ApprovalDescShell": "Запрашивается выполнение команды shell. Проверьте команду и рабочий каталог.", |
| 856 | "ApprovalDescNetwork": "Запрашивается доступ к сети или удалённому содержимому. Убедитесь, что цель доверенная.", |
| 857 | "ApprovalDescMcpRead": "Запрашивается чтение с сервера MCP.", |
| 858 | "ApprovalDescMcpAction": "Запрашивается вызов действия сервера MCP, которое может иметь побочные эффекты.", |
| 859 | "ApprovalDescAgent": "Запрашивается запуск или проверка субагента; у субагентов есть собственные ограничения.", |
| 860 | "ApprovalDescUnknown": "Запрашивается запуск неклассифицированного инструмента. Внимательно проверьте параметры.", |
| 861 | "ApprovalImpactSafe": "Операция только для чтения.", |
| 862 | "ApprovalImpactFileWrite": "Записывает файлы в рабочей области или в одобренной области записи.", |
| 863 | "ApprovalImpactShell": "Выполняет команду Bash в вашей рабочей области.", |
| 864 | "ApprovalImpactNetwork": "Может обращаться к сетевым службам или удалённому содержимому.", |
| 865 | "ApprovalImpactMcpRead": "Читает с сервера MCP без явной локальной записи.", |
| 866 | "ApprovalImpactMcpAction": "Вызывает действие сервера MCP, которое может иметь побочные эффекты.", |
| 867 | "ApprovalImpactAgent": "Запускает или проверяет субагента; у субагентов есть собственные ограничения.", |
| 868 | "ApprovalImpactUnknown": "Инструмент не классифицирован. Внимательно проверьте параметры перед одобрением.", |
| 869 | "ApprovalLabelCommand": "Команда", |
| 870 | "ApprovalLabelDir": "Каталог", |
| 871 | "ApprovalLabelFile": "Файл", |
| 872 | "ApprovalLabelPreview": "Предпросмотр", |
| 873 | "ApprovalLabelProposedContent": "предлагаемое содержимое", |
| 874 | "ApprovalLabelReplaceThis": "заменить это", |
| 875 | "ApprovalLabelWithThis": "на это", |
| 876 | "ApprovalLabelReplacementContent": "содержимое для замены", |
| 877 | "ApprovalLabelPath": "Путь", |
| 878 | "ApprovalLabelTarget": "Цель", |
| 879 | "ApprovalLabelInput": "Ввод", |
| 880 | "ApprovalLabelAction": "Действие", |
| 881 | "ApprovalLabelType": "Тип", |
| 882 | "ApprovalLabelPrompt": "Промпт", |
| 883 | "ApprovalLabelAbout": "О чём: ", |
| 884 | "ApprovalLabelImpact": "Влияние: ", |
| 885 | "SetupConstitutionFileNotChecked": "ещё не проверено", |
| 886 | "SetupConstitutionFileMissing": "constitution.json не найден; действует встроенный вариант по умолчанию", |
| 887 | "SetupConstitutionFileLoadedSelected": "действительный constitution.json найден и выбран", |
| 888 | "SetupConstitutionFileLoadedInactive": "действительный constitution.json найден, но неактивен при записанном выборе", |
| 889 | "SetupConstitutionFileLoadedUnselected": "действительный constitution.json найден; мастер предложит предпросмотр или сохранение для его выбора", |
| 890 | "SetupConstitutionFileEmpty": "constitution.json пуст; нажмите G для пересоздания или U для встроенного", |
| 891 | "SetupConstitutionFileInvalid": "constitution.json недействителен; используйте исправление/пересоздание или встроенный", |
| 892 | "SetupConstitutionFileUnreadable": "constitution.json не читается; используйте исправление/пересоздание или встроенный", |
| 893 | "SetupConstitutionFilePathError": "Не удалось определить CODEWHALE_HOME для constitution.json", |
| 894 | "SetupExpertOverrideNotChecked": "ещё не проверено", |
| 895 | "SetupExpertOverrideMissing": "prompts/constitution.md не найден", |
| 896 | "SetupExpertOverrideActive": "активно; экспертное переопределение Markdown включено", |
| 897 | "SetupExpertOverrideDisabled": "файл найден, но отключён; задайте {env}=1 для активации", |
| 898 | "SetupExpertOverrideEmpty": "файл переопределения пуст; действует встроенный вариант по умолчанию", |
| 899 | "SetupExpertOverrideUnreadable": "файл переопределения не читается; действует встроенный вариант по умолчанию", |
| 900 | "SetupExpertOverridePathError": "Не удалось определить CODEWHALE_HOME для prompts/constitution.md", |
| 901 | "SetupAutonomyUnspecified": "не задано или встроенный вариант по умолчанию", |
| 902 | "SetupGuidedPurposeCoding": "рабочая среда для кода", |
| 903 | "SetupGuidedPurposeResearch": "исследовательский синтез", |
| 904 | "SetupGuidedPurposeOperations": "помощник по операциям", |
| 905 | "SetupGuidedPurposeMixed": "универсальная рабочая среда", |
| 906 | "SetupGuidedPurposeAboutCoding": "Пользователь Codewhale, которому нужна спокойная рабочая среда для кода, опирающаяся на факты.", |
| 907 | "SetupGuidedPurposeAboutResearch": "Пользователь Codewhale, которому нужны актуальные исследования со ссылками и аккуратный синтез.", |
| 908 | "SetupGuidedPurposeAboutOperations": "Пользователь Codewhale, которому нужна надёжная помощь с операциями и понятные точки отката.", |
| 909 | "SetupGuidedPurposeAboutMixed": "Пользователь Codewhale, которому нужна гибкая рабочая среда для кода, исследований, текстов и операций.", |
| 910 | "SetupGuidedStyleCoding": "Держать изменения кода в рамках запрошенного поведения и существующих паттернов репозитория.", |
| 911 | "SetupGuidedStyleResearch": "Отделять факты от выводов и ссылаться на источники для нестабильных данных.", |
| 912 | "SetupGuidedStyleOperations": "Предпочитать обратимые операционные шаги с пробными запусками, проверками статуса и заметками об откате.", |
| 913 | "SetupGuidedStyleMixed": "Переключаться между кодом, исследованиями, текстами и операциями, не расширяя уровень безопасности.", |
| 914 | "SetupGuidedEvidenceAssumptions": "указывать допущения", |
| 915 | "SetupGuidedEvidenceTestsAndReceipts": "тесты и подтверждения", |
| 916 | "SetupGuidedEvidenceReleaseReceipts": "подтверждения релизов", |
| 917 | "SetupGuidedNotes": "Ответы мастера: цель={purpose}; инициатива={initiative}; доказательства={evidence}; общение={communication}; приватность={privacy}; принципы={principles}. {notes} Принципы в свободной форме носят рекомендательный характер и не меняют права одобрения, песочницы, shell, сети, доверия или MCP.", |
| 918 | "OnboardWelcomeVersion": "Версия {version}", |
| 919 | "OnboardWelcomeLead": "«Code» здесь значит две вещи: программное обеспечение, которое вы выпускаете, и закон, по которому работает этот агент.", |
| 920 | "OnboardWelcomeSetupBlurb": "Настройка подстраивается под уже сконфигурированное; появятся только эти экраны.", |
| 921 | "OnboardWelcomeSteps": "Далее: {steps}.", |
| 922 | "OnboardWelcomeStepLanguage": "выбор языка", |
| 923 | "OnboardWelcomeStepAppearance": "выбор оформления", |
| 924 | "OnboardWelcomeStepApiKey": "подключение API-ключа", |
| 925 | "OnboardWelcomeStepTrust": "доверие рабочей области", |
| 926 | "OnboardWelcomeStepMentalModels": "знакомство с режимами и правами", |
| 927 | "OnboardWelcomeStepTips": "советы по настройке", |
| 928 | "OnboardWelcomeDefaults": "Встроенные значения по умолчанию действительны; изменить можно в любой момент через /constitution.", |
| 929 | "OnboardWelcomeEnter": "Нажмите Enter, чтобы продолжить.", |
| 930 | "OnboardWelcomeExit": "Ctrl+C завершает работу в любой момент.", |
| 931 | "SetupToolsMcpHotbarLabel": "Источники Hotbar:", |
| 932 | "SetupToolsMcpNeedsActionSaved": "Инструменты/MCP всё ещё требуют действия; записано для отчёта настройки (не блокирует первый запуск).", |
| 933 | "SetupToolsMcpPreviewTitle": "Инструменты / MCP: безопасное начало", |
| 934 | "SetupToolsMcpOnRampText": "Инструменты, MCP, навыки и плагины — безопасное начало\n\n/setup только читает локальный инвентарь. Он никогда не запускает серверы MCP, не устанавливает навыки, не запускает плагины и не выполняет недоверенные команды.\n\nТекущий инвентарь:\n- MCP: {mcp_result}\n- Навыки: {skills_result}\n- Каталог инструментов: {tools_result}\n- Плагины: {plugins_result}\n- Hotbar (общие адаптеры): {hotbar_result}\n\nПути (домашний каталог скрыт):\n- Конфигурация MCP: {mcp_path}\n- Навыки: {skills_path}\n- Плагины: {plugins_path}\n\nБезопасная инициализация (выполните сами в обычном терминале или командой TUI):\n- MCP: /mcp · codewhale mcp init · codewhale doctor\n- Навыки: /skills · codewhale setup --skills · /skills install <spec>\n- Плагины: /plugin · codewhale setup --plugins\n- Каталог инструментов: codewhale setup --tools\n\nДействия с побочными эффектами всегда требуют явного подтверждения. Команды плагинов отличаются от slash-команд; источник плагинов Hotbar отложен до появления барьеров одобрения.\n\nСм. docs/MCP.md и docs/skills/README.md о том, что ещё требует ручной внешней настройки.", |
| 935 | "HotbarActionModeOperateName": "Режим Operate", |
| 936 | "HotbarActionModeOperateDescription": "Параллельная работа Fleet.", |
| 937 | "HomeOperateModeTip": "Operate — параллельная работа Fleet", |
| 938 | "HomeOperateModeFleetTip": " Встроенные роли используют модель этой сессии; /fleet setup настраивает их", |
| 939 | "HelpSubtitle": "Концепции, команды и сочетания клавиш", |
| 940 | "CommandPaletteTitle": "Команда", |
| 941 | "CommandPaletteSubtitle": "Найти и выполнить одно действие", |
| 942 | "ConfigSubtitle": "Сначала настройки; сырые ключи — в расширенных деталях", |
| 943 | "LaunchMenuNewSession": "Новая сессия", |
| 944 | "LaunchMenuNewWorktree": "Новый worktree", |
| 945 | "LaunchMenuResumeSession": "Возобновить сессию", |
| 946 | "LaunchMenuChangelog": "Список изменений", |
| 947 | "LaunchMenuQuit": "Выход", |
| 948 | "LaunchMenuUnavailable": "недоступно", |
| 949 | "LaunchMenuSavedCount": "сохранено: {count}", |
| 950 | "LaunchWorktreePrompt": "Назовите ветку/worktree или нажмите Enter для автоматического имени.", |
| 951 | "LaunchWorktreeNeedsGit": "Новый worktree требует репозиторий Git.", |
| 952 | "LaunchWorktreeNameLabel": "имя worktree", |
| 953 | "LaunchHintMove": "перемещение", |
| 954 | "LaunchHintOpen": "открыть", |
| 955 | "LaunchTipFlags": "Совет: -w <path> открывает рабочую область; -r <session-id> возобновляет напрямую", |
| 956 | "LaunchSavedSessionSingular": "1 сохранённая сессия", |
| 957 | "LaunchSavedSessionsPlural": "сохранённых сессий: {count}", |
| 958 | "LaunchCreatingWorktree": "Создание worktree…", |
| 959 | "LaunchWorktreeFailed": "Ошибка worktree: {error}", |
| 960 | "LaunchNoSavedSessions": "Нет сохранённых сессий для этой рабочей области.", |
| 961 | "PhaseIdle": "простой", |
| 962 | "PhaseDraft": "черновик", |
| 963 | "PhaseWorking": "работа", |
| 964 | "PhaseReasoning": "мышление", |
| 965 | "PhaseReading": "чтение", |
| 966 | "PhaseUsingTool": "инструмент", |
| 967 | "PhaseVerifying": "проверка", |
| 968 | "PhaseWaitingOnYou": "ждёт вас", |
| 969 | "PhaseDone": "готово", |
| 970 | "PhaseFailed": "ошибка", |
| 971 | "PhaseFinishing": "завершение", |
| 972 | "ChipModeAct": "act", |
| 973 | "ChipModePlan": "plan", |
| 974 | "ChipModeOperate": "operate", |
| 975 | "ChipPermissionReadOnly": "только чтение", |
| 976 | "ChipPermissionAsk": "ask", |
| 977 | "ChipPermissionAuto": "auto", |
| 978 | "ChipPermissionFullAccess": "Full Access", |
| 979 | "ChipPermissionNever": "никогда", |
| 980 | "FooterHintKeys": "клавиши", |
| 981 | "FooterHintOutput": "вывод", |
| 982 | "FooterHintContext": "контекст", |
| 983 | "EmptyStateNoGit": "нет git", |
| 984 | "EmptyStateMcpLabel": "mcp", |
| 985 | "EmptyStateFleetLabel": "Fleet", |
| 986 | "EmptyStateFleetSetupLabel": "Fleet готов", |
| 987 | "EmptyStateHelpHint": "— показать всё", |
| 988 | "SessionsSurfaceTitle": "сессии", |
| 989 | "SessionsPaneTitle": " сессии (1-9) ", |
| 990 | "SessionsHistoryPaneTitle": " история (PgUp/PgDn) ", |
| 991 | "SessionsActionResume": "возобновить", |
| 992 | "SessionsActionSearch": "поиск", |
| 993 | "SessionsActionSort": "сортировка", |
| 994 | "SessionsActionRename": "переименовать", |
| 995 | "SessionsActionAllWorkspaces": "все рабочие области", |
| 996 | "SessionsActionDelete": "удалить", |
| 997 | "SessionsActionClose": "закрыть", |
| 998 | "SessionsScopeSortHeader": "область и сортировка · {sort}", |
| 999 | "SessionsEmptyTitle": "Сохранённых сессий пока нет.", |
| 1000 | "SessionsEmptyHint": "Отправьте сообщение, чтобы начать сессию; она сохраняется автоматически.", |
| 1001 | "SessionsShowingAllWorkspaces": "показаны сессии из всех рабочих областей", |
| 1002 | "SessionsScopedToWorkspace": "только эта рабочая область", |
| 1003 | "SessionsNewTitlePrompt": "Новый заголовок: ", |
| 1004 | "SessionsDeletePrompt": "Удалить сессию? (y/n)", |
| 1005 | "SessionsConfirmDelete": "Подтвердите удаление (y/n)", |
| 1006 | "SessionsNewSessionTitle": "Новая сессия", |
| 1007 | "SessionsOpenedHistory": "Открыта история для {id}", |
| 1008 | "SessionsSortStatus": "Сортировка: {sort}", |
| 1009 | "SessionsSortRecent": "недавние", |
| 1010 | "SessionsSortName": "имя", |
| 1011 | "SessionsSortSize": "размер", |
| 1012 | "SessionsSearchPrompt": "Поиск: введите для фильтра, Enter — применить", |
| 1013 | "SessionsDeleteFailed": "Ошибка удаления: {error}", |
| 1014 | "SessionsDeleted": "Сессия {id} удалена", |
| 1015 | "SessionsNoSelection": "Сессия не выбрана", |
| 1016 | "SessionsTitleLength": "Заголовок должен быть от 1 до 100 символов", |
| 1017 | "SessionsOpenFailed": "Не удалось открыть сессии: {error}", |
| 1018 | "SessionsLoadFailed": "Не удалось загрузить сессию: {error}", |
| 1019 | "SessionsRenameFailed": "Ошибка переименования: {error}", |
| 1020 | "SessionsRenamed": "Переименовано в \"{title}\"", |
| 1021 | "SessionsNoResults": "Сессии не найдены.", |
| 1022 | "SessionsDirectoryFailed": "Не удалось открыть каталог сессий.", |
| 1023 | "SessionsPreviewFailed": "Не удалось загрузить предпросмотр сессии.", |
| 1024 | "SessionsDeleteCancelled": "Удаление отменено", |
| 1025 | "SessionsRenameCancelled": "Переименование отменено", |
| 1026 | "SessionsShowingRange": "Показано {start}-{end} / {total}", |
| 1027 | "SessionsMessageCountCompact": "{count} сообщ.", |
| 1028 | "SessionsForkCompact": "fork", |
| 1029 | "SessionsUnknownMode": "неизвестно", |
| 1030 | "SessionsPreviewTitle": "Заголовок: {title}", |
| 1031 | "SessionsPreviewUpdated": "Обновлено: {updated}", |
| 1032 | "SessionsPreviewMessagesModel": "Сообщений: {count} | Модель: {model}", |
| 1033 | "SessionsPreviewMode": "Режим: {mode}", |
| 1034 | "SessionsToolCall": "вызов инструмента: {name} {input}", |
| 1035 | "SessionsToolError": "ошибка инструмента: {content}", |
| 1036 | "SessionsToolResult": "результат инструмента: {content}", |
| 1037 | "SessionsServerTool": "серверный инструмент: {name} {input}", |
| 1038 | "SessionsImage": "[изображение]", |
| 1039 | "SessionsTimeJustNow": "только что", |
| 1040 | "SessionsTimeMinutesAgo": "{count} мин назад", |
| 1041 | "SessionsTimeHoursAgo": "{count} ч назад", |
| 1042 | "SessionsTimeDaysAgo": "{count} дн назад", |
| 1043 | "CtxInspRowSystemPrompt": "системный промпт", |
| 1044 | "CtxInspRowMessages": "сообщения", |
| 1045 | "CtxInspRowFree": "свободно", |
| 1046 | "CtxInspFreeTokensDetail": "Осталось {free} свободных токенов до заполнения окна маршрута. Порог автоуплотнения: {threshold}%.", |
| 1047 | "CtxInspDrillTitle": "контекст · {row}", |
| 1048 | "CtxInspSurfaceTitle": "контекст", |
| 1049 | "CtxInspActionSelect": "выбрать", |
| 1050 | "CtxInspActionDrillDown": "углубиться", |
| 1051 | "CtxInspActionClose": "закрыть", |
| 1052 | "CtxInspUsedTokens": "~{used}/{max} токенов", |
| 1053 | "CtxInspAutoCompactAt": "автоуплотнение при {threshold}%", |
| 1054 | "CtxInspRowTokens": "{tokens} токенов · {percent}%", |
| 1055 | "RouteSurfaceTitle": "маршрут · {view}", |
| 1056 | "RouteBrowseCatalog": "каталог", |
| 1057 | "RouteActionType": "Тип", |
| 1058 | "RouteActionSearchAnyModel": "искать любую модель", |
| 1059 | "RoutePanelHeader": "маршрут", |
| 1060 | "RouteProviderLabel": "провайдер", |
| 1061 | "RouteModelFirstAtomic": "атомарный маршрут с приоритетом модели", |
| 1062 | "PickerActionMove": "перемещение", |
| 1063 | "PickerActionSwitch": "переключить", |
| 1064 | "PickerActionApply": "применить", |
| 1065 | "PickerActionSetStartupDefault": "установить как значение по умолчанию при запуске", |
| 1066 | "PickerActionCancel": "отмена", |
| 1067 | "PickerActionClear": "очистить", |
| 1068 | "PickerActionClearSearch": "очистить поиск", |
| 1069 | "PickerActionBrowseAll": "показать все", |
| 1070 | "PickerActionCustom": "свой", |
| 1071 | "PickerActionJump": "перейти", |
| 1072 | "PickerActionEditKey": "изменить ключ", |
| 1073 | "PickerActionModels": "модели", |
| 1074 | "PickerActionUnavailable": "недоступно", |
| 1075 | "PickerActionSetKey": "задать ключ", |
| 1076 | "PickerActionConfigured": "настроено", |
| 1077 | "RouteNoModels": "Модели недоступны.", |
| 1078 | "RouteNoModelMatch": "Нет моделей по запросу \"{query}\" — Backspace очищает.", |
| 1079 | "ProviderNoMatchesTitle": "Провайдеры не найдены", |
| 1080 | "ProviderNoMatchesHint": "Попробуйте другой запрос или очистите его для просмотра.", |
| 1081 | "ProviderNoConfiguredTitle": "Провайдеры ещё не настроены", |
| 1082 | "ProviderNoConfiguredHint": "Просмотрите все поддерживаемые провайдеры или создайте свою конечную точку.", |
| 1083 | "ProviderNoCatalogModels": "Модели из каталога недоступны.", |
| 1084 | "ProviderExternalActionRevoke": "отозвать внешний", |
| 1085 | "ProviderExternalActionChoices": "варианты внешнего доступа", |
| 1086 | "ProviderExternalActionReuseGrok": "повторное использование внешнего Grok", |
| 1087 | "ProviderExternalHintCodexReview": "После {login} нажмите Enter, чтобы просмотреть варианты доступа: отключён/только чтение/управляемый.", |
| 1088 | "ProviderExternalHintXaiReview": "Enter — вход через устройство от Codewhale; E — просмотр существующего использования Grok CLI.", |
| 1089 | "ProviderExternalHintXaiApiKey": "Или используйте XAI_API_KEY и откройте этот выбор заново.", |
| 1090 | "XaiAuthChoiceTitle": " Аутентификация xAI ", |
| 1091 | "XaiAuthChoiceIntro": "Выберите один явный источник учётных данных. Текст ключа никогда не считается токеном OAuth.", |
| 1092 | "XaiAuthChoiceApiKeyOption": "Ключ API xAI — введите или вставьте, затем сохраните в слоте провайдера xAI", |
| 1093 | "XaiAuthChoiceDeviceOAuthOption": "Встроенный OAuth устройства — вход через браузер или код устройства с хранилищем Codewhale", |
| 1094 | "ProviderExternalDetailScope": "Внешний: доступ={access} | провайдер={provider} | источник={source} | версия={version} | {state}", |
| 1095 | "ProviderExternalDormant": "неактивен", |
| 1096 | "ProviderExternalOwnerPath": "Владелец/путь: {owner} | {path}", |
| 1097 | "ProviderExternalPinnedPathWarning": "Внимание: путь учётных данных {owner} изменился; согласие остаётся привязанным к {path}.", |
| 1098 | "ProviderExternalSemanticsRevoke": "{semantics} | отзыв: {revoke}", |
| 1099 | "ProviderExternalRevoke": "отзыв: {revoke}", |
| 1100 | "ProviderExternalChoiceTitle": " Доступ к внешним учётным данным · {provider} ", |
| 1101 | "ProviderExternalActionChoose": "выбрать", |
| 1102 | "ProviderExternalChoiceIntro": "Выберите, что Codewhale может делать с учётными данными, принадлежащими другому CLI.", |
| 1103 | "ProviderExternalDisabledLabel": "Отключено (по умолчанию)", |
| 1104 | "ProviderExternalDisabledDetail": "без проверок, чтения, обновления, сети и записи", |
| 1105 | "ProviderExternalReadOnlyLabel": "Только чтение", |
| 1106 | "ProviderExternalReadOnlyDetail": "один точный файл; далее явное подтверждение", |
| 1107 | "ProviderExternalReadOnlySemantics": "чтение только этого файла; без обновления, запросов к поставщику идентификации или обнаружения, записи или перезаписи внешних файлов; обычные запросы к выбранному провайдеру могут использовать его токен", |
| 1108 | "ProviderExternalManagedLabel": "Управляемый (недоступно)", |
| 1109 | "ProviderExternalManagedDetail": "нет проверенного адаптера сохранения с безопасной схемой", |
| 1110 | "ProviderExternalConfirmTitle": " Подтвердите точный доступ только для чтения ", |
| 1111 | "ProviderExternalActionGrant": "предоставить доступ только для чтения", |
| 1112 | "ProviderExternalOwnerLabel": "CLI-владелец", |
| 1113 | "ProviderExternalExactPathLabel": "Точный разрешённый путь", |
| 1114 | "ProviderExternalSemanticsLabel": "Семантика", |
| 1115 | "ProviderExternalRejectUnsafe": "Codewhale отклонит симлинки, точки повторной обработки и необычные файлы.", |
| 1116 | "ProviderExternalRevokeLabel": "Отозвать", |
| 1117 | "ProviderExternalGrantedToast": "Доступ только для чтения к {owner} предоставлен для {provider}. Без обновления, запросов идентификации/обнаружения или записи внешних файлов; обычные запросы провайдера могут использовать токен.", |
| 1118 | "ProviderExternalSaveFailedToast": "Согласие на внешние учётные данные не сохранено: {error}", |
| 1119 | "ProviderExternalRevokedToast": "Доступ к внешним учётным данным отозван для {provider}", |
| 1120 | "ProviderExternalRevokeFailedToast": "Доступ к внешним учётным данным не отозван: {error}", |
| 1121 | "ThemeSurfaceTitle": "тема · живой предпросмотр", |
| 1122 | "ThemeTreatmentOmbreUnavailable": "Обработка Ombre недоступна — фоном управляет терминал", |
| 1123 | "ThemeTreatmentFlatActive": "Обработка Flat — активна", |
| 1124 | "ThemeTreatmentOmbreActive": "Обработка Ombre — активна", |
| 1125 | "FleetRosterHeaderLabel": "fleet", |
| 1126 | "FleetRosterTabRoster": "состав", |
| 1127 | "FleetRosterTabSetup": "настройка", |
| 1128 | "FleetRosterWorkers": "работники", |
| 1129 | "FleetRosterMembersCount": "участников: {count}", |
| 1130 | "FleetRosterOperatorFirst": "оператор ведёт · модель сессии управляет этим Fleet", |
| 1131 | "FleetRosterOperatorRow": "оператор · лидер", |
| 1132 | "FleetReadyNotice": "Fleet готов · /fleet открывает роли · /fleet setup настраивает маршруты", |
| 1133 | "FleetProfileIdentityVerifyFailed": "Не удалось проверить существующие идентификаторы профилей ({error}); исправьте указанный файл перед сохранением.", |
| 1134 | "FleetProfileIdConflict": "Идентификатор профиля `{id}` уже используется в {path}; пересоздайте черновик с другой ролью или сначала удалите старый файл.", |
| 1135 | "FleetProfileProviderUnconfigured": "Профиль закрепляет провайдера `{provider}`, для которого нет настроенных учётных данных ({env}); настройте его в /provider перед сохранением.", |
| 1136 | "WorkflowStatusWaiting": "ожидание", |
| 1137 | "WorkflowDebrief": "итоги: {done}/{total} завершено · {failed} ошибок · {cancelled} отменено · {elapsed}", |
| 1138 | "WorkflowTranscriptDetails": "транскрипт: полный JSON запуска доступен в деталях инструмента ({details})", |
| 1139 | "WorkflowReceiptRole": "роль {value}", |
| 1140 | "WorkflowReceiptReasoning": "рассуждения {value}", |
| 1141 | "WorkflowReceiptVia": "через {value}", |
| 1142 | "WorkflowReceiptTokens": "токены {value}", |
| 1143 | "WorkflowReceiptTools": "инструменты {value}", |
| 1144 | "WorkflowReceiptDuration": "длительность {value}", |
| 1145 | "WorkflowReceiptUnknown": "неизвестно", |
| 1146 | "WorkflowReceiptProviderReported": "по данным провайдера", |
| 1147 | "WorkflowReceiptEstimated": "оценка", |
| 1148 | "SidebarTasksLabel": "Задачи", |
| 1149 | "SidebarTodoLabel": "Сделать", |
| 1150 | "WorkSurfaceTodoProgress": "{label} {completed}/{total} · осталось {remaining}", |
| 1151 | "SidebarStopControl": "стоп", |
| 1152 | "SidebarDestructiveArmed": "Разрушительное действие готово — Enter подтверждает, очистка черновика отменяет", |
| 1153 | "WorkSurfaceStopConfirmHint": "подтвердить остановку · Esc отменяет", |
| 1154 | "CoordinationWorkTitle": "Координационная работа", |
| 1155 | "CoordinationSummaryDecisions": "решений: {count}", |
| 1156 | "CoordinationSummaryContentions": "конфликтов: {count}", |
| 1157 | "CoordinationSummaryReconciled": "согласовано: {count}", |
| 1158 | "CoordinationSchema": "Схема {value}", |
| 1159 | "CoordinationSequence": "последовательность {value}", |
| 1160 | "CoordinationPerSectionLimit": "до {limit} на раздел", |
| 1161 | "CoordinationDecisionsHeading": "Решения", |
| 1162 | "CoordinationNone": "Нет", |
| 1163 | "CoordinationNoneValue": "нет", |
| 1164 | "CoordinationStatus": "статус {status}", |
| 1165 | "CoordinationOwner": "владелец {owner}", |
| 1166 | "CoordinationVersion": "версия {version}", |
| 1167 | "CoordinationWriteClaimsHeading": "Заявки на запись", |
| 1168 | "CoordinationIsolated": "изолировано", |
| 1169 | "CoordinationSharedWorkspace": "общая рабочая область", |
| 1170 | "CoordinationPaths": "пути {paths}", |
| 1171 | "CoordinationContracts": "контракты {contracts}", |
| 1172 | "CoordinationContentionsHeading": "Конфликты", |
| 1173 | "CoordinationClaimant": "заявитель {claimant}", |
| 1174 | "CoordinationDisposition": "результат {disposition}", |
| 1175 | "CoordinationNeutralReconciliationHeading": "Нейтральное согласование", |
| 1176 | "CoordinationCandidates": "кандидатов: {count}", |
| 1177 | "CoordinationRetry": "повтор {count}/{limit}", |
| 1178 | "CoordinationReviewer": "проверяющий {reviewer}", |
| 1179 | "CoordinationVerifier": "верификатор {verifier}", |
| 1180 | "CoordinationVerification": "верификация {verification}", |
| 1181 | "CoordinationContextProjectionsHeading": "Проекции контекста", |
| 1182 | "CoordinationContextDecisions": "решения {decisions}", |
| 1183 | "CoordinationBytes": "{count} байт", |
| 1184 | "CoordinationDeduplicated": "дедуплицировано: {count}", |
| 1185 | "CoordinationOmitted": "пропущено: {count}", |
| 1186 | "CoordinationActiveHotPathsHeading": "Активные горячие пути", |
| 1187 | "CoordinationActiveClaims": "активных заявок: {count}", |
| 1188 | "CoordinationMetricsNoteHeading": "Заметка о метриках", |
| 1189 | "CoordinationMetricsNoAuthoritativeSource": "рост и маршрут/стоимость остаются null, когда у журнала координации нет авторитетного источника", |
| 1190 | "CoordinationStatusProposed": "предложено", |
| 1191 | "CoordinationStatusAccepted": "принято", |
| 1192 | "CoordinationStatusSuperseded": "замещено", |
| 1193 | "ComposerSlashMenuHint": " enter:выполнить · tab:дополнить · ↑↓:выбор · esc:продолжить ввод ", |
| 1194 | "ApprovalRepoLawBadge": "ЗАКОН РЕПОЗИТОРИЯ", |
| 1195 | "ApprovalRepoLawTitle": "Конституция репозитория", |
| 1196 | "ApprovalRepoLawWarning": "Закон репозитория требует подтверждения в режимах с барьерами одобрения.", |
| 1197 | "ApprovalRepoLawRuleLabel": "Правило ", |
| 1198 | "FilePickerMatchSingular": "@ прикрепить · 1 совпадение", |
| 1199 | "FilePickerMatchesPlural": "@ прикрепить · совпадений: {count}", |
| 1200 | "FilePickerScanning": "Сканирование рабочей области…", |
| 1201 | "BehavioralTipPlanning": "Планирование? {key} переключает в режим Plan", |
| 1202 | "BehavioralTipBackgroundReceipt": "Подтверждения — в панели «Работа», {key} открывает инспектор", |
| 1203 | "BehavioralTipClearedInput": "Очищено · {chord} восстанавливает", |
| 1204 | "BehavioralTipMcpValidation": "{command} запускает серверы и показывает причину", |
| 1205 | "BehavioralTipRepeatedCommand": "{command} может закрепить это", |
| 1206 | "SettingLockedDuringTurn": "{setting} заблокировано во время выполнения хода — сначала нажмите Esc для прерывания", |
| 1207 | "SettingSubjectMode": "Режим", |
| 1208 | "SettingSubjectThinking": "Thinking", |
| 1209 | "SettingSubjectModel": "Модель", |
| 1210 | "SettingSubjectModelAndThinking": "Модель и thinking", |
| 1211 | "SettingSubjectProvider": "Провайдер", |
| 1212 | "SettingSubjectPermissions": "Права", |
| 1213 | "ThinkingControlledByAutoRouting": "Thinking управляется автоматической маршрутизацией моделей; сначала выберите фиксированную модель.", |
| 1214 | "SavedAsStartupDefault": "сохранено как значение по умолчанию при запуске", |
| 1215 | "ModeAlreadyActiveSavedAsDefault": "Режим {mode} уже активен — сохранён как значение по умолчанию при запуске.", |
| 1216 | "StartupDefaultNotSaved": "{setting} не сохранено: {error}", |
| 1217 | "StartupDefaultSubjectMode": "режим запуска", |
| 1218 | "StartupDefaultSubjectThinking": "уровень thinking", |
| 1219 | "StartupDefaultSubjectModel": "модель", |
| 1220 | "StartupDefaultSubjectAll": "значения по умолчанию при запуске", |
| 1221 | "CmdCostReportSubtotal": "Стоимость сеанса:\n ─────────────────────────────\n Оценённый подытог: {cost}\n\n Один или несколько платных ходов не включены; см. покрытие ниже.", |
| 1222 | "CmdCostReportUnknown": "Стоимость сеанса:\n ─────────────────────────────\n Оценённый итог: неизвестно\n\n Ни один ход не имеет авторитетной цены в выбранной валюте.", |
| 1223 | "CmdCostUnknownValue": "неизвестно", |
| 1224 | "CmdCostEstimateOnly": "Это оценка, а не счёт: она вычисляется локально из объёма токенов, сообщённого провайдером, и опубликованных тарифов и может отличаться от вашего счёта.", |
| 1225 | "CmdCostCoverage": "Покрыто: оценено {priced} из {turns} платных ход(ов).", |
| 1226 | "CmdCostUnpricedTurns": "Исключено: {unpriced} платных ход(ов) без авторитетной цены ({reasons}); их расход отсутствует в итоге выше.", |
| 1227 | "CmdCostUnpricedClasses": "Неоценённые классы токенов в этом сеансе: {classes}. Ходы с ними закрываются с отказом, а не занижают отчёт.", |
| 1228 | "CmdCostCoverageUnknownLegacy": "Покрытие: неизвестно. Сеанс сохранён до записи по-ходового покрытия цен, поэтому установить, какая часть итога учтена, невозможно.", |
| 1229 | "CmdCostPricingProvenance": "Использованные источники цен: {sources}.", |
| 1230 | "CmdCostLivePricingDowngraded": "Актуальные цены провайдера для этого маршрута не удалось проверить ({defects}); использованы встроенные опубликованные тарифы.", |
| 1231 | "CmdCostLivePricingUnavailable": "Актуальные цены провайдера для этого маршрута не удалось проверить ({defects}), и пригодного встроенного тарифа нет; этот расход неизвестен.", |
| 1232 | "CmdCostRoutesHeader": "Проверенные маршруты (данные скрыты):", |
| 1233 | "CmdTokensCacheWriteTotal": "Токены записи в кэш (cache-creation) за сеанс: {write}. Тарифицируются выше входной ставки, если провайдер публикует надбавку за запись; по-ходовая разбивка — /cache.", |
| 1234 | "ModelPickerAutoNetworkActiveProviderHint": "за ход · только активный провайдер · запрос + недавний контекст → {provider} / {model}", |
| 1235 | "CmdLaneDescription": "Управление активными Lane: interrupt, restart, resume", |
| 1236 | "StepfunBillingRouteTitle": "Тарифный маршрут StepFun", |
| 1237 | "StepfunBillingRouteIntro": "StepFun выставляет счета за pay-as-you-go и подписки Step Plan на разных конечных точках. Выберите ту, к которой относится ваш ключ.", |
| 1238 | "StepfunBillingRoutePaygOption": "Pay-as-you-go (потокенная оплата)", |
| 1239 | "StepfunBillingRoutePlanOption": "Подписка Step Plan (лимит плана)", |
| 1240 | "StepfunPlanApiKeyHint": "Для подписок StepFun Step Plan используйте ключ, выданный для вашего Step Plan, а не ключ pay-as-you-go.", |
| 1241 | "StepfunPlanRouteHint": "Этот маршрут использует {route} и списывается из лимита вашего Step Plan.", |
| 1242 | "ConfigLabelSessionsRail": "Панель сеансов", |
| 1243 | "ConfigLabelSessionAutoResume": "Автовозобновление последнего сеанса", |
| 1244 | "SessionsRailTitle": "Сеансы", |
| 1245 | "SessionsRailEmpty": "В этом рабочем пространстве пока нет сеансов", |
| 1246 | "SessionsRailBrowseAll": "Все сеансы", |
| 1247 | "SessionsRailShowingCount": "{shown} из {total} — показать все", |
| 1248 | "SessionsRailUnavailable": "Сеансы недоступны: {error}", |
| 1249 | "SessionsActionArchive": "архивировать", |
| 1250 | "SessionsActionShowArchived": "архив", |
| 1251 | "SessionsArchived": "Сеанс {id} архивирован", |
| 1252 | "SessionsRestored": "Сеанс {id} восстановлен", |
| 1253 | "SessionsArchiveFailed": "Не удалось архивировать: {error}", |
| 1254 | "SessionsShowingArchived": "Показаны архивные сеансы", |
| 1255 | "SessionsHidingArchived": "Архивные сеансы скрыты", |
| 1256 | "SessionsArchivedCompact": "в архиве", |
| 1257 | "KbReasoningDetail": "Open reasoning detail for the selected or current turn", |
| 1258 | "KbTurnInspector": "Открыть инспектор хода", |
| 1259 | "CmdTurnInspectDescription": "Open the whole-turn inspector", |
| 1260 | "CmdAutomationDescription": "Управление постоянными запланированными автоматизациями", |
| 1261 | "AutomationUsage": "Использование: /automation [list|show <id>|pause <id>|resume <id>|delete <id> [--confirm <token>]|run <id>]", |
| 1262 | "AutomationManagerUnavailable": "Менеджер автоматизаций недоступен в этом сеансе.", |
| 1263 | "AutomationListFailed": "Не удалось получить список автоматизаций: {error}", |
| 1264 | "AutomationActionFailed": "Не удалось {action} автоматизацию {id}: {error}", |
| 1265 | "AutomationEmpty": "Нет запланированных автоматизаций. Создать новую можно с помощью инструмента `automation`.", |
| 1266 | "AutomationListHeading": "Запланированные автоматизации", |
| 1267 | "AutomationNoun": "Автоматизация", |
| 1268 | "AutomationStatusLabel": "состояние", |
| 1269 | "AutomationStatusActive": "активна", |
| 1270 | "AutomationStatusPaused": "приостановлена", |
| 1271 | "AutomationRunStatusQueued": "в очереди", |
| 1272 | "AutomationRunStatusRunning": "выполняется", |
| 1273 | "AutomationRunStatusCompleted": "завершена", |
| 1274 | "AutomationRunStatusFailed": "сбой", |
| 1275 | "AutomationRunStatusCanceled": "отменена", |
| 1276 | "AutomationActionInspect": "просмотреть", |
| 1277 | "AutomationActionPause": "приостановить", |
| 1278 | "AutomationActionResume": "возобновить", |
| 1279 | "AutomationActionDelete": "удалить", |
| 1280 | "AutomationActionRun": "запустить", |
| 1281 | "AutomationActionPaused": "приостановлена", |
| 1282 | "AutomationActionResumed": "возобновлена", |
| 1283 | "AutomationNextLabel": "следующая", |
| 1284 | "AutomationNameLabel": "имя", |
| 1285 | "AutomationPromptLabel": "инструкция", |
| 1286 | "AutomationCwdLabel": "рабочий каталог", |
| 1287 | "AutomationModeLabel": "режим", |
| 1288 | "AutomationAllowShellLabel": "разрешить оболочку", |
| 1289 | "AutomationTrustModeLabel": "режим доверия", |
| 1290 | "AutomationAutoApproveLabel": "автоматическое одобрение", |
| 1291 | "AutomationRruleLabel": "правило повторения", |
| 1292 | "AutomationDeliveryLabel": "доставка", |
| 1293 | "AutomationLastLabel": "последняя", |
| 1294 | "AutomationRecentRunsLabel": "недавние запуски", |
| 1295 | "AutomationNoRuns": "нет записанных запусков", |
| 1296 | "AutomationRunsUnavailable": "запуски недоступны", |
| 1297 | "AutomationTaskLabel": "задача", |
| 1298 | "AutomationMutationReceipt": "{name} — {action} ({status_label}: {status})", |
| 1299 | "AutomationRunEnqueued": "Запуск автоматизации {id} поставлен в очередь: {status} (задача {task})", |
| 1300 | "AutomationDeletePreview": "Удаление ещё не подтверждено. Ничего не удалено.\nАвтоматизация: {id} ({name})\nЗаписанных запусков: {run_count}\nЧтобы удалить определение и историю запусков, выполните:\n{command}", |
| 1301 | "AutomationDeleteConfirmationStale": "Подтверждение удаления больше не соответствует автоматизации {id}; ничего не удалено. Проверьте текущее состояние с помощью {command}.", |
| 1302 | "AutomationDeleted": "Автоматизация {id} ({name}) удалена. Удалено записанных запусков: {run_count}." |
| 1303 | } |
| 1304 |