返回 CodeWhale
ru.json
1 {
2 "ExtensionPromptUnavailable": "Инструкции расширений недоступны; проверьте /plugin show.",
3 "ComposerOversizedSubmitHeld": "Не отправлено: сообщение длиннее {limit} символов, и его не удалось сохранить в файл вставленного текста ({error}). Полный текст остался в поле ввода: сократите его или разрешите запись в .codewhale/pastes, затем снова нажмите Enter.",
4 "ComposerOversizedSubmitHeldShort": "Не отправлено: больше {limit} символов; файл вставки не сохранён.",
5 "CmdPluginOwnerReport": "Хост расширений:\n Состояние: {state}\n Активные инструменты ({count}): {tools}",
6 "CmdPluginOwnerActivating": "Активация",
7 "CmdPluginOwnerActive": "Активен",
8 "CmdPluginOwnerFailed": "Сбой: {reason}",
9 "CmdPluginOwnerFaulted": "Неисправен: {reason}",
10 "CmdPluginOwnerRevoked": "Доступ отозван",
11 "CmdPluginOwnerInactive": "Неактивен",
12 "MobileStreamReplayFailed": "Runtime не удалось прочитать историю этой беседы — повторная попытка",
13 "MobileStreamCatchUpFailed": "Runtime отстал и не смог получить пропущенные события — повторная попытка",
14 "MobileStreamRuntimeShutdown": "Runtime завершает работу — переподключение",
15 "MobileStreamEnded": "Runtime завершил поток событий — переподключение",
16 "MobileStreamClosed": "Runtime закрыл поток событий этой беседы; откройте её заново",
17 "MobileStreamReconnecting": "Соединение потеряно; переподключение",
18 "MobileStreamConnected": "Подключено",
19 "PetHabitatTitle": "CODEWHALE / WHALESONG · Общая среда обитания",
20 "PetHabitatHints": "{back} назад · {sound} звук · {browser} внешний вид · {window} окно",
21 "PetHabitatQueued": "Отправлено в общую среду обитания. /pet on открывает полный вид.",
22 "PetWatchSoundOn": "Звук включён",
23 "PetWatchSoundOff": "Звук выключен",
24 "PetWatchSoundPaused": "Звук приостановлен",
25 "PetWatchSoundUnavailable": "Звук Codewhale остановлен. Проверьте FFmpeg (ffplay) и аудиовыход, затем снова включите звук.",
26 "CmdPetDescription": "Отдаёт экран питомцу Codewhale на время работы",
27 "PetModeOn": "Режим питомца включён. Среда занимает экран, пока Codewhale работает; Esc возвращает к вводу.",
28 "PetModeOff": "Режим питомца выключен. Питомец продолжает жить в компаньоне; /pet включает его снова.",
29 "PetModeOnLabel": "режим питомца включён",
30 "PetModeOffLabel": "режим питомца выключен",
31 "PetViewOpen": "среда открыта",
32 "PetViewClosed": "среда закрыта",
33 "PetWatchRestored": "/pet восстановил среду этой сессии. Ожидание новой телеметрии.",
34 "PetWatchStorageUnavailable": "Watch не удалось восстановить или сохранить эту среду. Существующие файлы сохранены. Используйте {command}, чтобы экспортировать этот запуск.",
35 "PetWatchExported": "Запись Watch сохранена: {path}",
36 "PetWatchExportFailed": "Не удалось сохранить запись Watch. Она остаётся в памяти.",
37 "PetWatchExportQueued": "Сохранение записи Watch…",
38 "PetWatchExportUnavailable": "Откройте /pet в сохранённой сессии или дождитесь завершения текущего экспорта.",
39 "PetUnobserved": "нет наблюдений",
40 "PetOffline": "не в сети — codewhale pet serve разбудит его",
41 "PetDozing": "дремлет",
42 "PetWatchUnavailable": "Телеметрия питомца приостановлена. /pet on повторит попытку.",
43 "ConversationChangedBeforeUndo": "Разговор изменился до завершения отмены. Ничего не отменено, повторный запрос не отправлен. Проверьте текущий разговор, прежде чем повторять попытку.",
44 "SessionArchiveExported": "Сеанс экспортирован",
45 "SessionArchiveSizes": "записи / размер без сжатия / размер архива",
46 "SessionArchiveNoArtifacts": "Обычные файлы артефактов для этого сеанса не найдены.",
47 "SessionArchiveRestoreHint": "Откройте извлечённую запись командой /load <session.json>; /resume импортирует только разговор. Извлечённые артефакты остаются отдельными файлами.",
48 "ExtensionsActionAdd": "добавить",
49 "ExtensionsActionEnable": "включить",
50 "ExtensionsActionEdit": "Изменить",
51 "ExtensionsHooksAddLabel": "Добавить хук",
52 "ExtensionsHooksAddDescription": "Открыть файл хуков этого проекта в вашем редакторе",
53 "ExtensionsActionReload": "перезагрузить",
54 "ExtensionsActionConnect": "подключить",
55 "ExtensionsActionReconnect": "переподключить",
56 "ExtensionsActionReauth": "повторно войти",
57 "ExtensionsActionDiagnose": "диагностика",
58 "ExtensionsActionManage": "управлять",
59 "ExtensionsActionFocus": "фокус",
60 "ExtensionsActionFold": "свернуть",
61 "ExtensionsActionTabs": "вкладки",
62 "ExtensionsCompatibilityFull": "полная",
63 "ExtensionsCompatibilityPartial": "частичная",
64 "ExtensionsGroupBuiltIn": "Встроенные",
65 "ExtensionsGroupConfigured": "Настроенные",
66 "ExtensionsGroupProblems": "Проблемы",
67 "ExtensionsGroupRecommended": "Рекомендуемые",
68 "ExtensionsGroupServers": "Серверы",
69 "ExtensionsGroupNeedsAttention": "Требует внимания",
70 "ExtensionsGroupNeedsLogin": "Требуется вход",
71 "ExtensionsGroupStatus": "Элементов: {count} · Enter сворачивает",
72 "ExtensionsGroupUser": "Пользователь",
73 "ExtensionsGroupWorkspace": "Рабочая область",
74 "ExtensionsHookDetail": "тайм-аут: {timeout} с · фон: {background} · продолжать после ошибки: {continue_on_error}",
75 "ExtensionsHookFallback": "хук {event}",
76 "ExtensionsHooksConfiguration": "Настройка хуков",
77 "ExtensionsInventoryAgents": "Агенты: {count}",
78 "ExtensionsInventoryCommands": "Команды: {count}",
79 "ExtensionsInventoryHooks": "Хуки: {count}",
80 "ExtensionsInventoryMcp": "MCP: {count}",
81 "ExtensionsInventoryNone": "Нет поддерживаемых компонентов",
82 "ExtensionsInventorySkills": "Навыки: {count}",
83 "ExtensionsMarketplaceDetail": "издатель: {publisher} · уровень: {tier} · можно установить: {installable}",
84 "ExtensionsMarketplaceUnavailable": "Хранилище магазина плагинов недоступно",
85 "ExtensionsMcpEmpty": "Серверы MCP не настроены",
86 "ExtensionsMcpBrowse": "Посмотреть рекомендуемые серверы",
87 "ExtensionsMcpDetail": "инструменты: {tools} · ресурсы: {resources} · промпты: {prompts}",
88 "ExtensionsMcpNotInspected": "Не проверено в этом снимке · Enter перезагрузит и подключит настроенные серверы",
89 "ExtensionsMcpRefresh": "Настроено серверов MCP: {count}; откройте /mcp, чтобы обновить снимок",
90 "ExtensionsMcpSummary": "{transport} · инструменты: {tools} · ресурсы: {resources}",
91 "ExtensionsNoItems": "На этой вкладке нет элементов",
92 "ExtensionsNoMatches": "Нет совпадений для «{query}»",
93 "ExtensionsPluginDetail": "{inventory} · доверие: {trust} · совместимость: {compatibility} · диагностика: {diagnostics}",
94 "ExtensionsProductChromeDescription": "Просмотр и управление локальным сеансом Chrome через официальный MCP.",
95 "ExtensionsProductDetail": "издатель: {publisher} · компоненты: {components} · источник: {source}",
96 "ExtensionsProductPlaywrightDescription": "Автоматизация браузера на основе Playwright MCP от Microsoft.",
97 "ExtensionsProductCodewhaleComputerUseDescription": "Видит экран и управляет им: управление через специальные возможности, снимки, масштаб и запись экрана, а также удалённые компьютеры по ssh.",
98 "ExtensionsStateFirstParty": "Входит в Codewhale",
99 "ExtensionsSearchLabel": "Поиск: ",
100 "ExtensionsSkillRootCompatibleGlobal": "Совместимые глобальные ({harness})",
101 "ExtensionsSkillRootCompatibleProject": "Совместимый проект ({harness})",
102 "ExtensionsSkillRootConfigured": "Настроенный каталог",
103 "ExtensionsSkillRootGlobal": "Глобальные навыки Codewhale",
104 "ExtensionsSkillRootProject": "Навыки проекта Codewhale",
105 "ExtensionsSkillRootRegistryCache": "Кэш реестра",
106 "ExtensionsSkillRootReviewedPlugin": "Проверенный плагин",
107 "ExtensionsStateAvailable": "доступен",
108 "ExtensionsStateConnected": "подключён",
109 "ExtensionsStateEnabled": "включён",
110 "ExtensionsStateError": "ошибка",
111 "ExtensionsStateInactive": "неактивен",
112 "ExtensionsStateInapplicable": "не применим",
113 "ExtensionsStateInvalid": "недействителен",
114 "ExtensionsStateNotInspected": "не проверено",
115 "ExtensionsStateDisconnected": "отключён",
116 "ExtensionsStateRejected": "отклонён",
117 "ExtensionsStateReviewedCandidate": "проверенный кандидат",
118 "ExtensionsStateUnderEvaluation": "оценивается",
119 "ExtensionsStateUnstaged": "не подготовлен",
120 "ExtensionsStateUnsupported": "не поддерживается",
121 "ExtensionsStateWarning": "предупреждение",
122 "ExtensionsTabHooks": "Хуки",
123 "ExtensionsTabMarketplace": "Магазин",
124 "ExtensionsTabMarketplaceCompact": "Магазин",
125 "ExtensionsTabPlugins": "Плагины",
126 "ExtensionsTierCommunity": "сообщество",
127 "ExtensionsTierCurated": "отобрано",
128 "ExtensionsTierOfficial": "официальный",
129 "ExtensionsTierPartner": "партнёр",
130 "ExtensionsTitle": "Расширения",
131 "ExtensionsTrustCapabilitiesChanged": "возможности изменены",
132 "ExtensionsTrustContentChanged": "содержимое изменено",
133 "ExtensionsTrustNotReviewed": "не проверен",
134 "ExtensionsTrustTrusted": "доверенный",
135 "ExtensionsValueNo": "нет",
136 "ExtensionsValueYes": "да",
137 "ComposerPlaceholder": "Введите сообщение…",
138 "ComposerPlaceholderFollowUp": "Введите следующее сообщение…",
139 "ComposerPlaceholderSendNow": "Enter отправит сейчас · напишите ещё",
140 "ComposerHintSendWithQueue": "↵ отправить ({count} в очереди)",
141 "ComposerHintQueue": "↵ отправить после этого хода",
142 "ComposerHintQueueWithCount": "↵ отправить после этого хода ({count} в очереди)",
143 "ComposerHintOfflineQueue": "↵ сохранить на потом",
144 "ComposerHintOfflineConnect": "↵ сохранить на потом · /provider подключает",
145 "ComposerHintSendNow": "↵ отправить сейчас",
146 "ComposerHintSendIntoTurn": "↵ отправить в этот ход",
147 "PendingSendingIntoTurnPrefix": " ↳ Отправка в этот ход: ",
148 "PendingCouldNotSendIntoTurnPrefix": " ↳ Не удалось отправить в этот ход: ",
149 "PendingEditingFollowUpPrefix": " ↳ Редактируется следующее сообщение: ",
150 "PendingQueuedOnePrefix": "В очереди #1: ",
151 "PendingQueuedManyPrefix": "В очереди {count} · далее: ",
152 "PendingSendNowControls": "Enter отправит сейчас · {key} правит последнее",
153 "PendingSendNowDropControls": "Enter отправит сейчас · {key} правит · /queue drop 1",
154 "PendingEscRestore": " Esc возвращает сообщение из очереди",
155 "PendingQueuedFollowUpPrefix": " ↳ Следующее в очереди #{number}: ",
156 "PendingInputsHeader": "Ожидающие вводы",
157 "PendingContextHeader": "Контекст для следующей отправки",
158 "ToastQueuedFollowUp": "В очереди. Отправится после этого хода.",
159 "ToastQueuedFollowUpCount": "В очереди ({count} ждут). Отправится после этого хода.",
160 "ToastQueuedOffline": "Сохранено. Чтобы отправить, подключите поставщика.",
161 "ToastSentIntoTurn": "Отправлено в этот ход.",
162 "ToastCouldNotSendIntoTurn": "Не удалось отправить в этот ход; осталось в очереди.",
163 "ToastHookBlockedFollowUp": "Хук заблокировал следующее сообщение; оно осталось в очереди.",
164 "ToastOfflineQueuedCount": "Офлайн: {count} сохранено на потом.",
165 "ComposerDispatchFailedRestored": "Сообщение не отправлено ({error}); возвращено в поле ввода.",
166 "DispatchFailedQueued": "Отправка не удалась ({error}); в очереди оставлено отложенных сообщений: {count}.",
167 "DispatchFailedInitial": "Не удалось отправить начальный запрос: {error}",
168 "HistorySearchPlaceholder": "Поиск по истории запросов...",
169 "HistorySearchTitle": "Поиск по истории",
170 "HistoryHintMove": "Up/Down перемещение",
171 "HistoryHintAccept": "Enter выбрать",
172 "HistoryHintRestore": "Esc вернуть",
173 "HistoryNoMatches": " Нет совпадений",
174 "TranscriptReasoningExpand": "развернуть",
175 "TranscriptThought": "Обдумывание завершено",
176 "TranscriptThoughtFor": "Обдумывание заняло {duration}",
177 "TelemetryNoticeDefaultOn": "Отправка статистики использования включена по умолчанию. Передавать сводные счётчики версий, платформ, сеансов, функций и ошибок Codewhale и обработчику PostHog. Без содержимого и IP. docs/TELEMETRY.md Отключить: codewhale config set telemetry false",
178 "TelemetryNoticeHeadline": "Статистика использования Codewhale",
179 "TelemetryNoticeBody": "Codewhale считает: версию, операционную систему и семейство процессора,\nдлительность и результат сеанса, а также сводные счётчики функций и ошибок.\n\nОн никогда не собирает ваши разговоры, код, запросы, файлы, имена файлов,\nрепозиториев или веток, содержимое модели и учётные данные — и никогда не\nотправляет хронологию действий агента по отдельным ходам или инструментам.\n\nДля идентификации служит только случайный идентификатор на этом устройстве,\nкоторый заменяется каждые 90 дней. Передумать можно в любое время:\n codewhale config set telemetry false\n\nПолная схема по полям: docs/TELEMETRY.md\n\nОтправка статистики использования включена по умолчанию. Codewhale и PostHog обрабатывают эти счётчики, если отправка настроена. IP не собираются.",
180 "TelemetryNoticeCompactBody": "Счёт: версия, ОС/CPU, время/итог сеанса, функции/ошибки. Локальный случайный ID меняется каждые 90 дней. Никогда: чаты/код/запросы/файлы/имена, данные модели/учётные данные, ходы/инструменты. Схема: docs/TELEMETRY.md Выкл.: codewhale config set telemetry false\nОтправка статистики использования включена по умолчанию. Codewhale и PostHog обрабатывают эти счётчики, если отправка настроена. IP не собираются.",
181 "TelemetryNoticeChoiceKeep": "Да, оставить анонимный подсчёт",
182 "TelemetryNoticeChoiceDisable": "Нет, отключить отслеживание",
183 "TelemetryNoticeActionChoose": "выбрать",
184 "TelemetryNoticeActionConfirm": "подтвердить",
185 "TelemetryNoticeActionExit": "выйти",
186 "TelemetryNoticeReceiptEnabled": "Анонимный подсчёт использования включён. Разговоры и код никогда не собираются. Изменить в /settings; схема: docs/TELEMETRY.md",
187 "TelemetryNoticeReceiptDisabled": "Анонимный подсчёт использования отключён. Повторного вопроса не будет.",
188 "TelemetryNoticeReceiptEnabledUnsaved": "Анонимный подсчёт использования включён для этого сеанса. Codewhale не удалось сохранить уведомление, поэтому оно появится снова. Изменить в /settings; схема: docs/TELEMETRY.md",
189 "TelemetryNoticeReceiptDisabledUnsaved": "Анонимный подсчёт использования отключён для этого сеанса. Codewhale не удалось сохранить выбор, поэтому при следующем запуске вопрос повторится.",
190 "TelemetryPreferenceEnabledNextLaunch": "Анонимный подсчёт использования включится при следующем запуске. Разговоры и код никогда не собираются.",
191 "TelemetryPreferenceDisabled": "Анонимный подсчёт использования отключён. Локальные данные телеметрии удалены.",
192 "TelemetryPreferenceDisabledWithWarning": "Анонимный подсчёт использования отключён, но часть очистки требует внимания: {detail}",
193 "TelemetryPreferenceDisabledForSession": "Анонимный подсчёт использования отключён для этого сеанса, но настройка не сохранена и может вернуться при следующем запуске: {detail}",
194 "TelemetryPreferenceSaveFailed": "Не удалось безопасно изменить настройку телеметрии: {detail}",
195 "StatusPickerTitle": " Строка статуса ",
196 "StatusPickerInstruction": "Выберите элементы для нижней панели:",
197 "StatusPickerActionToggle": "перекл. ",
198 "StatusPickerActionAll": "все ",
199 "StatusPickerActionNone": "ничего ",
200 "StatusPickerActionSave": "сохранить ",
201 "StatusPickerActionCancel": "отмена ",
202 "HotbarSetupTitle": " Настройка Hotbar ",
203 "HotbarSetupSourceApp": "прил.",
204 "HotbarSetupSourceSlash": "слеш",
205 "HotbarSetupSourceMcp": "MCP",
206 "HotbarSetupSourceSkill": "навык",
207 "HotbarSetupSourcePlugin": "плагин",
208 "HotbarSetupStatusDisabled": "отключено",
209 "HotbarSetupStatusPrefill": "предзаполнение",
210 "HotbarSetupStatusReady": "готово",
211 "HotbarSetupDirtyModified": "изменено",
212 "HotbarSetupDirtyClean": "без изменений",
213 "HotbarSetupNoAction": "Нет действия",
214 "HotbarSetupConfirmDisable": "Отключить Hotbar и очистить все слоты? (y/n)",
215 "HotbarSetupStatusLine": "слот {slot} | {action} | {dirty}",
216 "HotbarSetupSlotOutOfRange": "Слот Hotbar {slot} вне диапазона 1-{max}",
217 "HotbarSetupNoActionSelected": "Действие не выбрано.",
218 "HotbarSetupCannotAssign": "{action} нельзя назначить: {reason}",
219 "HotbarSetupNoActions": "Нет доступных действий для Hotbar.",
220 "HotbarSetupRecommended": "рек",
221 "HotbarSetupEmptySlot": "пусто",
222 "HotbarSetupHelp": "Tab/Shift+Tab источник Up/Down действие 1-8 слот Enter назначить Space перекл. Delete очистить s сохранить Esc отмена",
223 "HotbarActionVoiceToggleName": "Голосовой ввод",
224 "HotbarActionVoiceToggleDescription": "Включает/выключает захват голоса с микрофона терминала.",
225 "HotbarActionSessionCompactName": "Сжать сессию",
226 "HotbarActionSessionCompactDescription": "Сжимает контекст текущего диалога.",
227 "HotbarActionModePlanName": "Режим Plan",
228 "HotbarActionModePlanDescription": "Продумать план до начала работы.",
229 "HotbarActionModeAgentName": "Режим Work",
230 "HotbarActionModeAgentDescription": "Прямая работа в текущей сессии.",
231 "HotbarActionModeYoloName": "Full Access (Act)",
232 "HotbarActionModeYoloDescription": "Совместимость: Act с правами Full Access (не отдельный режим).",
233 "HotbarActionReasoningCycleName": "Переключение рассуждений",
234 "HotbarActionReasoningCycleDescription": "Перебирает уровень рассуждений активного провайдера.",
235 "HotbarActionReasoningCycleAutoDisabled": "Уровень рассуждений задаётся автомаршрутизацией модели.",
236 "HotbarActionSidebarToggleName": "Боковая панель",
237 "HotbarActionSidebarToggleDescription": "Показать или скрыть боковую панель.",
238 "HotbarActionFileTreeToggleName": "Дерево файлов",
239 "HotbarActionFileTreeToggleDescription": "Показать или скрыть дерево файлов рабочей области.",
240 "HotbarActionPaletteOpenName": "Палитра команд",
241 "HotbarActionPaletteOpenDescription": "Открывает палитру команд.",
242 "HotbarActionTrustToggleName": "Доверие",
243 "HotbarActionTrustToggleDescription": "Включает или выключает режим доверия рабочей области.",
244 "ConfigTitle": "Настройки",
245 "ConfigPreviewLabel": "Предпросмотр: ",
246 "ConfigHintExternalCredentials": "Какой файл учётных данных может читать этот провайдер, с каким доступом и как его отозвать.",
247 "ConfigModalTitle": " Настройки ",
248 "ConfigSearchPlaceholder": "введите для фильтра",
249 "ConfigNoSettings": " Настройки недоступны.",
250 "ConfigNoMatchesPrefix": " Нет совпадений для ",
251 "ConfigFilteredSettings": " Отфильтрованные настройки",
252 "ConfigShowing": " Показано",
253 "ConfigFooterDefault": " ввод=фильтр, Up/Down=выбор, Enter=изменить, Esc=закрыть ",
254 "ConfigFooterScrollable": " ввод=фильтр, Up/Down=выбор, Enter=изменить, PgUp/PgDn=прокрутка, Esc=закрыть ",
255 "ConfigFooterFiltered": " ввод=фильтр, Backspace=удалить, Ctrl+U/Esc=очистить, Enter=изменить ",
256 "ConfigSectionProvider": "Провайдер",
257 "ConfigSectionModel": "Модель",
258 "ConfigSectionPermissions": "Разрешения",
259 "ConfigSectionNetwork": "Сеть",
260 "ConfigSectionDisplay": "Отображение",
261 "ConfigSectionComposer": "Поле ввода",
262 "ConfigSectionSidebar": "Боковая панель",
263 "ConfigSectionHistory": "История",
264 "ConfigSectionMcp": "MCP",
265 "ConfigSectionFleet": "Fleet",
266 "ConfigSectionWorkflow": "Воркфлоу",
267 "ConfigSectionSession": "Сессия",
268 "ConfigSectionLegacy": "Устаревшее",
269 "ConfigSectionExperimental": "Экспериментальные",
270 "ConfigScopeSession": "СЕССИЯ",
271 "ConfigScopeSaved": "СОХРАНЕНО",
272 "ConfigCommandSource": "{value} (источник: {source})",
273 "ConfigCommandInvalidValue": "Недопустимое значение '{value}' для {key}. Допустимо: {choices}.",
274 "ConfigSearchUpdated": "search.provider = {value} ({scope}; последующие вызовы web_search используют эффективного провайдера с учётом переменных среды)",
275 "ConfigPromptSuggestionUpdated": "prompt_suggestion = {value} ({scope}; подсказки-призраки применяются после последующих ходов)",
276 "ConfigNotificationsSetHint": "Задайте через /config notifications <key> <value> [--save].",
277 "ConfigNotificationUpdated": "notifications.{key} = {value} ({scope}; применяется к последующим уведомлениям)",
278 "ConfigNotificationsWholeNumber": "notifications.threshold_secs должно быть целым числом",
279 "ConfigAuditSearchProvider": "Записывает [search] provider; последующие вызовы web_search по-прежнему учитывают переменные среды.",
280 "ConfigAuditPromptSuggestion": "Записывает prompt_suggestion верхнего уровня; подсказки-призраки остаются опциональными.",
281 "ConfigAuditNotifications": "Записывает скалярные значения [notifications] и применяет их к последующим уведомлениям о завершении хода.",
282 "ConfigHelpDiscoverable": " Доступные ключи config.toml: `/config search.provider`, `/config prompt_suggestion`, `/config notifications`. Для сохранения используйте `--save`.",
283 "ConfigEditCancelled": "Изменение отменено",
284 "ConfigEditTitlePrefix": "Изменить ",
285 "ConfigEditScopeLabel": "Область: ",
286 "ConfigEditCurrentLabel": "Текущее: ",
287 "ConfigEditHintLabel": "Подсказка: ",
288 "ConfigEditNewLabel": "Новое: ",
289 "ConfigEditFooter": " Enter=применить, Esc=отмена, Ctrl+U=очистить, Ctrl+A=всё, ←/→=переместить ",
290 "ConfigLocalePartialBadge": "частичный",
291 "ConfigLocalePartialDetail": "Частичный пакет перевода; отсутствующие строки будут на английском.",
292 "ConfigRowEffective": " (итог: {currency})",
293 "ConfigDefaultValue": "(по умолчанию)",
294 "ConfigDefaultReasoning": "(конфиг/по умолчанию)",
295 "ConfigUnavailable": "(недоступно)",
296 "ConfigLabelProvider": "Текущий провайдер",
297 "ConfigLabelBaseUrlDeepseek": "URL API провайдера (маршрут DeepSeek)",
298 "ConfigLabelProviderUrl": "URL API провайдера",
299 "ConfigHintProviderUrl": "Текущая конечная точка провайдера; Xiaomi: пакет токенов | оплата по мере использования | пользовательский URL",
300 "ConfigLabelModel": "Модель текущего провайдера",
301 "ConfigLabelFastModel": "Быстрая модель (производная)",
302 "ConfigLabelDefaultModel": "Резервная модель (только маршруты DeepSeek)",
303 "ConfigLabelReasoningEffort": "Уровень рассуждений",
304 "ConfigLabelApprovalMode": "Разрешение этой сессии",
305 "ConfigLabelPermissionPosture": "Разрешение новых сессий",
306 "ConfigLabelApprovalPolicy": "Разрешение новых сессий (конфиг)",
307 "ConfigLabelManagedApprovalPolicy": "Разрешение новых сессий (управляемое)",
308 "ConfigLabelDefaultMode": "Режим при запуске",
309 "ConfigLabelAllowShell": "Доступ к шеллу",
310 "ConfigLabelManagedAllowShell": "Доступ к шеллу (управляемый)",
311 "ConfigLabelTelemetry": "Анонимный подсчёт использования",
312 "ConfigHintTelemetry": "Сводные счётчики версий, сеансов, функций и ошибок для Codewhale и PostHog; никогда содержимое или IP. docs/TELEMETRY.md",
313 "ConfigValueTelemetryOn": "Вкл.",
314 "ConfigValueTelemetryOff": "Выкл.",
315 "ConfigLabelStreamTimeout": "Тайм-аут потока",
316 "ConfigLabelTheme": "Тема",
317 "ConfigLabelLocale": "Язык",
318 "ConfigLabelBackground": "Фон",
319 "ConfigLabelWorkSurfacePlacement": "Положение боковой панели",
320 "ConfigLabelTopHeight": "Высота верхней панели",
321 "ConfigLabelSideWidth": "Ширина боковой панели",
322 "ConfigLabelCalmMode": "Спокойная лента",
323 "ConfigLabelLowMotion": "Меньше анимаций",
324 "ConfigLabelFancyAnimations": "Живые анимации UI",
325 "ScreenModeFullscreenNotice": "Экран: полноэкранный режим (альтернативный экран).",
326 "ScreenModeInlineNotice": "Экран: встроенный — терминал сохраняет собственный буфер прокрутки. Транскрипция остаётся в области просмотра; пока в буфер прокрутки ничего не записывается.",
327 "ScreenModeMouseCaptureOn": "Захват мыши включён.",
328 "ScreenModeMouseCaptureOff": "Захват мыши выключен; выбором управляет терминал.",
329 "ScreenModeUnchanged": "Экран без изменений: {reason}.",
330 "ImageInputRejectedResent": "{model} не принимает изображения — они отправлены повторно как текст; используйте image_ocr для чтения",
331 "ImageInputOmitted": "{model} не видит изображения — {count} изображ. в этом ходе отправлено как текст; используйте image_ocr для чтения или /model для смены модели",
332 "ProviderToolCallMissing": "Провайдер завершил ответ с `{reason}`, но не передал вызов инструмента. Повторите этот ход, чтобы продолжить.",
333 "ConfigLabelShowThinking": "Рассуждения модели в чате",
334 "ConfigLabelThinkingHighlight": "Подсветка фона рассуждений",
335 "ConfigLabelShowToolDetails": "Детализация инструментов",
336 "ConfigLabelInlineDiffs": "Встроенные изменения файлов",
337 "ConfigLabelStatusIndicator": "Индикатор статуса",
338 "ConfigLabelSynchronizedOutput": "Темп вывода",
339 "ConfigLabelCostCurrency": "Валюта стоимости",
340 "ConfigLabelTranscriptSpacing": "Интервалы в ленте",
341 "ConfigLabelToolCollapse": "Карточки инструментов",
342 "ConfigLabelComposerDensity": "Плотность поля ввода",
343 "ConfigLabelComposerBorder": "Рамка поля ввода",
344 "ConfigLabelComposerMultilineMode": "Многострочный режим поля ввода",
345 "ConfigLabelComposerVimMode": "Режим Vim в поле ввода",
346 "ConfigLabelBracketedPaste": "Режим bracketed paste",
347 "ConfigLabelPasteBurstDetection": "Определение вставки",
348 "ConfigLabelMentionMenuLimit": "Лимит меню упоминаний",
349 "ConfigLabelMentionMenuBehavior": "Поведение меню упоминаний",
350 "ConfigLabelMentionWalkDepth": "Глубина упоминаний файлов",
351 "ConfigLabelWorkspaceFollowSymlinks": "Следовать симлинкам",
352 "ConfigLabelContextPanel": "Панель контекста",
353 "ConfigLabelAutoCompact": "Автосжатие",
354 "ConfigLabelAutoCompactThreshold": "Порог сжатия",
355 "ConfigLabelMaxHistory": "История ввода",
356 "ConfigLabelMcpConfigPath": "Путь к конфигурации MCP",
357 "ConfigLabelMcpOpen": "Менеджер MCP",
358 "ConfigLabelMcpReconnect": "Переподключить MCP",
359 "ConfigLabelMcpDiagnose": "Диагностика MCP",
360 "ConfigLabelPluginsOpen": "Плагины",
361 "ConfigLabelFleetSpawnDepth": "Глубина рекурсии Fleet",
362 "ConfigLabelGoalCommand": "Команда цели",
363 "ConfigLabelWorkflow": "Воркфлоу",
364 "ConfigLabelFeaturePrefix": "Функция: {name}",
365 "ConfigColumnSetting": "Настройка",
366 "ConfigColumnValue": "Значение",
367 "ConfigColumnScope": "Область",
368 "ConfigActionOpenProvider": "Enter — выбор провайдера",
369 "ConfigActionOpenModel": "Enter — выбор модели",
370 "ConfigActionOpenMcp": "Enter открывает менеджер MCP",
371 "ConfigActionMcpReconnect": "Enter переподключает MCP",
372 "ConfigActionMcpDiagnose": "Enter диагностирует MCP",
373 "ConfigActionOpenPlugins": "Enter открывает плагины",
374 "ConfigActionToggle": "Enter — переключить",
375 "ConfigActionChoose": "Enter — открыть варианты",
376 "ConfigActionEdit": "Enter — изменить",
377 "ConfigActionReadOnly": "только чтение",
378 "ModelPickerAutoNetworkHint": "на ход · готовые провайдеры · запрос + недавний контекст → DeepSeek / deepseek-v4-flash",
379 "ModelPickerAutoLocalHint": "на ход · локальная эвристика · без запроса к маршрутизатору",
380 "ModelPickerAutoLastRoute": "последний {provider} · {model}",
381 "AutoRouteSelectedToast": "Auto: {provider} / {model} через {source} · Ctrl+O: детали маршрута",
382 "ModelPickerNotListed": "нет в списке {provider} (проверено {date})",
383 "HelpGroupCommonCommands": "Частые команды",
384 "HelpGroupAllCommands": "Все команды",
385 "HelpTitle": "Справка",
386 "HelpFilterPlaceholder": "Введите для фильтра",
387 "HelpFilterPrefix": "Фильтр: ",
388 "HelpNoMatches": " Нет совпадений.",
389 "HelpSlashCommands": "Слеш-команды",
390 "HelpKeybindings": "Сочетания клавиш",
391 "HelpUserCommands": "Пользовательские команды",
392 "HelpSkills": "Навыки",
393 "HelpFooterTypeFilter": " введите для фильтра ",
394 "HelpFooterMove": " Up/Down перемещение ",
395 "HelpFooterJump": " PgUp/PgDn переход ",
396 "HelpFooterClose": " Esc закрыть ",
397 "CmdAnchorDescription": "Закрепить факт, переживающий сжатие (автоматически добавляется в контекст)",
398 "CmdAttachDescription": "Прикрепить изображение/видео; @path — для текстовых файлов и каталогов",
399 "CmdCacheDescription": "Показать статистику попаданий/промахов префикс-кэша за последние N ходов",
400 "CmdEffortDescription": "Задаёт уровень рассуждений модели (также /thinking)",
401 "CmdPreviewRequestDescription": "Предпросмотр следующего запроса в виде очищенного манифеста без отправки",
402 "CmdToolsDescription": "Последний подготовленный запрос инструмента (только чтение)",
403 "CmdChangeDescription": "Показать последнюю запись списка изменений",
404 "CmdChangeHeader": "Последние изменения",
405 "CmdChangeTranslationQueued": "Ниже показаны английские заметки о выпуске. Перевод будет запрошен далее; если провайдер недоступен, останется этот английский текст.",
406 "CmdChangeTranslationUnavailable": "Ниже показаны английские заметки о выпуске. Перевод недоступен: в текущей сессии нет API-ключа или нет сети.",
407 "CmdChangePreviousVersion": "Предыдущая версия: {version} — выполните `/change {version}`, чтобы посмотреть",
408 "CmdBalanceDescription": "Проверить баланс счёта активного провайдера",
409 "CmdImportClaudeDescription": "Спланировать проверяемый импорт настроек Claude Code и серверов MCP",
410 "CmdClearDescription": "Очистить историю диалога",
411 "CmdCompactDescription": "Запустить сжатие контекста, чтобы освободить место",
412 "CmdPurgeDescription": "Позволить агенту точечно сократить историю диалога и освободить контекст",
413 "CmdConfigDescription": "Просмотр и изменение настроек (сырые ключи — для продвинутых)",
414 "CmdPermissionsDescription": "Просмотреть список правил разрешений и безопасно удалить их",
415 "PermissionsListHeader": "Правила разрешений\nИсточник: permissions.toml активного пользователя\nПуть: {path}\nСостояние файла: {file_state}\nКоличество правил: {count}",
416 "PermissionsNoRules": "Правила разрешений не настроены.",
417 "PermissionsFileMissing": "отсутствует",
418 "PermissionsFileEmpty": "пуст",
419 "PermissionsFilePresent": "присутствует",
420 "PermissionsRuleEntry": "#{index} | {action} | {tool}\n Действующее совпадение: {matcher}\n Область: {scope} — {applicability}",
421 "PermissionsMatchExactCommand": "точная команда `{command}`",
422 "PermissionsMatchCommandPrefix": "префикс команды `{command}` (с учётом аргументов)",
423 "PermissionsMatchExactPath": "точный нормализованный путь `{path}`",
424 "PermissionsMatchAnyInvocation": "любой вызов этого инструмента",
425 "PermissionsScopeGlobal": "глобальная",
426 "PermissionsScopeRepo": "репозиторий `{workspace}`",
427 "PermissionsAppliesHere": "действует в этой рабочей области",
428 "PermissionsInactiveHere": "не действует в этой рабочей области",
429 "PermissionsRemovePreview": "Проверьте удаление правила #{index}:\n{rule}\n\nДля подтверждения выполните `{command}`. Эта команда перестанет действовать, если permissions.toml изменится.",
430 "PermissionsRemoved": "Правило разрешений #{index} удалено: {action} {tool}.",
431 "PermissionsUsage": "Использование: /permissions [list|remove <rule-number> [--confirm <token>]]",
432 "PermissionsRuleNotFound": "Правило разрешений #{index} не найдено; снова выполните `/permissions list`.",
433 "PermissionsOperationFailed": "Операция с правилом разрешений завершилась ошибкой: {error}",
434 "CmdConstitutionDescription": "Управление постоянной конституцией и предпросмотрами",
435 "CmdContextDescription": "Открыть инспектор контекста или отчёт source-map",
436 "CmdCostDescription": "Показать разбивку стоимости сессии",
437 "CmdReceiptsDescription": "Показать, что сделала эта сессия: файлы, команды, одобрения",
438 "CmdDiffDescription": "Показать изменения файлов с начала сессии",
439 "CmdEditDescription": "Изменить и повторно отправить последнее сообщение",
440 "CmdExitDescription": "Выйти из приложения",
441 "CmdExportDescription": "Скопировать безопасный экспорт диалога или записать его в указанный файл",
442 "CmdCopyDescription": "Скопировать последний завершённый ответ ассистента в буфер обмена",
443 "CmdCopyNoOutput": "Нет доступного завершённого ответа ассистента для копирования",
444 "CmdCopySuccess": "Последний завершённый ответ ассистента принят для передачи в буфер обмена; резервная копия находится в {path}",
445 "CmdCopySuccessNoBackup": "Последний завершённый ответ ассистента принят для отправки в буфер обмена, но записать файл восстановления не удалось. Используйте `/export file <path>`, чтобы выбрать место сохранения",
446 "CmdCopyQueued": "Последний завершённый ответ ассистента поставлен в очередь для буфера обмена терминального клиента; резервная копия находится в {path}",
447 "CmdCopyQueuedNoBackup": "Последний завершённый ответ ассистента поставлен в очередь для буфера обмена терминального клиента; записать файл восстановления не удалось. Используйте `/export file <path>`, чтобы выбрать место сохранения",
448 "CmdCopyFailed": "Не удалось скопировать в буфер обмена: {error}. Ответ сохранён в {path}",
449 "CmdCopyFailedNoBackup": "Не удалось скопировать в буфер обмена: {error}. Записать файл восстановления не удалось; используйте `/export file <path>`, чтобы выбрать место сохранения",
450 "CmdFeedbackDescription": "Создать и проверить локальные черновики отчётов о проблемах",
451 "FeedbackNoSession": "Начните или возобновите сеанс, прежде чем создавать черновик отчёта о проблеме.",
452 "FeedbackUnavailable": "Черновик или запрос недоступен либо некорректен. Проверьте текущий сеанс, идентификатор черновика и ограничения длины текста; ничего не опубликовано.",
453 "FeedbackReviewNotice": "Локальный черновик для проверки. Публикация и поиск дубликатов недоступны. Проверьте содержимое, прежде чем делиться им; скрытие конфиденциальных данных не гарантирует приватность.",
454 "FeedbackHelp": "Попросите текущего агента подготовить черновик отчёта о проблеме Codewhale, проверьте сохранённый черновик или запросите правки. Черновики отчётов об ошибках остаются на устройстве; публикация недоступна.",
455 "FeedbackDraftRequested": "Текущему агенту отправляется запрос на создание или доработку локального черновика отчёта о проблеме. Черновик появится только после успешного сохранения. Публикация недоступна.",
456 "CmdHfDescription": "Просмотр настройки и концепций Hugging Face MCP",
457 "CmdHelpDescription": "Команды, навыки и сочетания клавиш",
458 "CmdProfileDescription": "Переключиться на именованный профиль конфигурации",
459 "CmdHomeDescription": "Открыть главную, сохранив текущий разговор",
460 "CmdOverviewDescription": "Показать домашнюю панель со статистикой и быстрыми действиями",
461 "HomeBackToConversation": "Вернуться к разговору",
462 "HomeNavigationBusy": "Завершите или остановите текущую работу, прежде чем открыть главную.",
463 "CmdHooksDescription": "Управление хуками жизненного цикла в расширениях",
464 "CmdAgentDescription": "Открыть постоянную сессию субагента",
465 "CmdGoalDescription": "Продолжать одну цель на протяжении нескольких ходов",
466 "CmdInitDescription": "Сгенерировать AGENTS.md для проекта",
467 "CmdLspDescription": "Включить или выключить диагностику LSP",
468 "CmdShareDescription": "Экспортировать текущую сессию как веб-ссылку для общего доступа",
469 "CmdJobsDescription": "Просмотр и управление фоновыми заданиями Bash",
470 "CmdDispatchDescription": "Отправить облачного агента Codewhale, чтобы создать ветку и открыть PR",
471 "CmdLinksDescription": "Показать ссылки на Codewhale, сообщество и провайдеров",
472 "CmdLoadDescription": "Загрузить сессию из файла",
473 "CmdLogoutDescription": "Удалить API-ключ и вернуться к настройке",
474 "CmdMcpDescription": "Управление серверами MCP; init добавляет, doctor проверяет",
475 "McpReloadAlreadyRunning": "Перезагрузка MCP уже выполняется; строка состояния показывает прогресс.",
476 "McpRecommendedUnknownId": "Неизвестный идентификатор рекомендованного MCP. Выполните {recommendations_command}, чтобы просмотреть отобранный список.",
477 "McpRecommendationsHeading": "Рекомендуемые серверы MCP (автоматической установки нет)",
478 "McpRecommendationsSafety": "Просмотр списка ничего не добавляет и не включает. Явное добавление только записывает конфигурацию; проверьте её до подключения сервера командой {restart_command}.",
479 "McpRecommendationGithub": "• github — официальный удалённый MCP-адрес GitHub\n адрес: {endpoint}\n аутентификация выполняется отдельно: используйте {login_command}, только если сервер заявляет OAuth;\n иначе настройте PAT с минимальными правами вне истории команд. Выданные\n области доступа могут изменять или удалять данные репозитория; по возможности начните с чтения.\n добавить явно: {add_command}",
480 "McpRecommendationChrome": "• chrome-devtools — официальный Chrome DevTools MCP через npm-пакет закреплённой версии\n пакет: {package} ({launcher})\n он может исследовать/управлять Chrome и читать страницы с авторизацией. Закройте\n конфиденциальные вкладки и проверьте пакет до добавления; {restart_command} может скачать и запустить его.\n добавить явно: {add_command}",
481 "McpRecommendationPlaywright": "• playwright — официальный Playwright MCP от Microsoft через npm-пакет закреплённой версии\n пакет: {package} ({launcher})\n источник: {source}\n --isolated запускает новый профиль браузера. Сервер может открывать страницы, управлять ими\n и отправлять формы; сначала проверьте действия. {restart_command} может скачать и запустить пакет.\n добавить явно: {add_command}",
482 "McpRecommendationContainerUse": "• container-use — экспериментальный container-use MCP от Dagger\n команда: container-use stdio\n источник: {source}\n требуется отдельно установленный исполняемый файл container-use; Codewhale никогда не\n скачивает и не устанавливает его. Сервер может создавать контейнеры и менять подключённые файлы проекта.\n Проверьте установку и команду перед {restart_command}.\n добавить явно: {add_command}",
483 "PluginKimiUsage": "Использование:\n {list_command}\n {approve_command}\nСписок доступен только для чтения. После подтверждения один канонический плагин под управлением Kimi копируется проверенным установщиком; он остаётся отключённым и недоверенным.",
484 "PluginKimiManagedRootHeading": "Плагины под управлением Kimi в {root}:",
485 "PluginKimiNoneFound": "Допустимые управляемые плагины не найдены.",
486 "PluginKimiLicenseUnspecified": "не указана",
487 "PluginKimiApplicable": "подходит для этой ОС",
488 "PluginKimiNotApplicable": "не подходит для этой ОС",
489 "PluginKimiCandidateSummary": "{name} {version} — лицензия={license} — {applicability} — {inventory}",
490 "PluginKimiCandidateDetails": " путь: {path}\n хэш содержимого: {content_hash}\n хэш возможностей: {capability_hash}\n подтвердить: {approve_command}",
491 "PluginKimiRejectedHeading": "Отклонённые записи (импорт невозможен):",
492 "PluginKimiInspectionFooter": "Проверка ничего не копировала, не объявляла доверенным, не включала и не запускала. Внешние приложения, службы, бинарные файлы, расширения браузера, учётные данные и разрешения ОС Kimi не проверялись.",
493 "PluginKimiCandidateMissing": "Нет допустимого канонического плагина под управлением Kimi с именем `{name}`. Снова выполните {list_command}.",
494 "PluginKimiCandidateChanged": "Плагин под управлением Kimi `{name}` изменился после проверки. Ожидался хэш {expected}, теперь {actual}. Ничего не скопировано; снова выполните {list_command}.",
495 "PluginKimiHomeMissing": "Не удалось найти домашний каталог пользователя для импорта Kimi.",
496 "PluginKimiRootInspectFailed": "Не удалось проверить корень плагинов Kimi {root}: {error}",
497 "PluginKimiRootMustBeDirectory": "Корень плагинов Kimi {root} должен быть настоящим каталогом, а не ссылкой или точкой повторного анализа.",
498 "PluginKimiRootCanonicalizeFailed": "Не удалось канонизировать корень плагинов Kimi {root}: {error}",
499 "PluginKimiRootListFailed": "Не удалось прочитать список корня плагинов Kimi {root}: {error}",
500 "PluginKimiEntryReadFailed": "Не удалось прочитать запись плагина Kimi: {error}",
501 "PluginKimiEntryLimit": "В корне плагинов Kimi {count} записей; за одно сканирование проверяется не более {max}.",
502 "PluginKimiEntryInspectFailed": "{path}: не удалось проверить: {error}",
503 "PluginKimiEntryLinksRefused": "{path}: ссылки и точки повторного анализа запрещены",
504 "PluginKimiEntryOutsideRoot": "{path}: канонический путь {canonical_path} не является непосредственным потомком управляемого корня",
505 "PluginKimiEntryCanonicalizeFailed": "{path}: не удалось канонизировать: {error}",
506 "PluginKimiManifestUnreadable": "{path}: нет читаемого {manifest}: {error}",
507 "PluginKimiManifestMustBeFile": "{path}: {manifest} должен быть настоящим обычным файлом",
508 "PluginKimiManifestInvalid": "{path}: недопустимый манифест: {error}",
509 "PluginKimiDirectoryNameMismatch": "{path}: имя каталога должно точно совпадать с именем `{name}` в манифесте",
510 "PluginKimiHashUnavailable": "недоступно",
511 "PluginKimiRollbackDestinationMissing": "Установщик не сообщил путь назначения.",
512 "PluginKimiMismatchRemoved": "Скопированный плагин `{name}` не совпал с одобренным содержимым (ожидалось {expected}, найдено {actual}). Неожиданная копия удалена; проверьте и повторите попытку.",
513 "PluginKimiMismatchRollbackFailed": "Ошибка: скопированный плагин `{name}` не совпал с одобренным содержимым (ожидалось {expected}, найдено {actual}), а автоматическое удаление завершилось с ошибкой: {error}. Он остаётся отключённым и недоверенным; проверьте {path} перед продолжением.",
514 "PluginKimiUserPluginDirectory": "каталог пользовательских плагинов",
515 "PluginKimiMarketplaceZipUnsupported": "Проверенный установщик Codewhale не поддерживает ZIP-пакеты Kimi; установите из локального каталога или импортируйте вышестоящий плагин под управлением Kimi.",
516 "PluginKimiMarketplaceRemoteUnsupported": "Удалённый источник Kimi для установки Codewhale должен оканчиваться на .tar.gz или .tgz; .zip распознаётся, но не поддерживается.",
517 "PluginKimiMarketplaceGzipTarball": "URL gzip-архива tar",
518 "CmdPluginDescription": "Просмотр и управление доверенными пакетами плагинов; устаревшие исполняемые инструменты — отдельно",
519 "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]]",
520 "CmdPluginBundleNoneFound": "Пакеты плагинов Codewhale не найдены.",
521 "CmdPluginBundleListHeader": "Пакеты плагинов ({count}):",
522 "CmdPluginLegacyListHeader": "Устаревшие исполняемые плагины ({count}) в {dir}:",
523 "CmdPluginBundleNotFound": "Пакет плагина '{name}' не найден",
524 "CmdPluginBundleReloaded": "Перезагружено пакетов плагинов для {workspace}: {count}.",
525 "PluginPromptSuggestTrust": "Похоже на работу с {name}. Перед включением проверьте: /plugin trust {name}",
526 "PluginPromptSuggestEnable": "Похоже на работу с {name}. Включите: /plugin enable {name}",
527 "PluginPromptSuggestMarketplace": "Похоже на работу с {name}. Установите из каталога `{catalog}`: /plugin marketplace install {catalog} {name}",
528 "PluginCtaInstallPrompt": "Рекомендуемый плагин: {name}",
529 "PluginCtaReview": "Проверить",
530 "PluginCtaInstall": "Установить",
531 "PluginCtaReviewTrust": "Проверить доверие",
532 "PluginCtaEnable": "Включить",
533 "PluginCtaDismiss": "Больше не предлагать",
534 "PluginCtaDismissSaveFailed": "Скрыто на время сеанса; не удалось сохранить настройку плагина.",
535 "PluginSuggestionReason": "Совпадение с «{trigger}»",
536 "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}",
537 "CmdPluginBundleDiagnosticsHeader": "Диагностика плагинов ({count}):",
538 "CmdPluginBundleMutationSuccess": "Пакет плагина '{name}': {action}.",
539 "CmdPluginActionFailed": "Действие с плагином не удалось: {error}",
540 "CmdPluginNoneFound": "Устаревшие исполняемые плагины в {dir} не найдены",
541 "CmdPluginNotFound": "Плагин '{name}' не найден",
542 "CmdPluginListHeader": "Устаревшие исполняемые плагины ({count}):",
543 "CmdPluginDetailDescription": "Описание: {description}",
544 "CmdPluginDetailSchema": "Схема:\n{schema}",
545 "CmdPluginDetailApproval": "Одобрение: {approval}",
546 "CmdPluginDetailPath": "Путь: {path}",
547 "CmdMemoryDescription": "Просмотр и управление постоянной структурированной памятью пользователя",
548 "CmdModeDescription": "Переключить разрешения или открыть выбор режима",
549 "CmdModelDescription": "Сменить или показать текущую модель",
550 "CmdModelsDescription": "Получить актуальные ID моделей из активного API",
551 "CmdRouterDescription": "Настроить роутер для каждого хода в режиме Auto",
552 "RouterSetupTitle": "Роутер моделей",
553 "RouterPresetJevHint": "Модель решений Jev через {route} · около $0.00002 за ход · ваш последний запрос и недавний контекст отправляются в {route}",
554 "RouterPresetFastHint": "{model} без рассуждений · использует ваш ключ {provider}",
555 "RouterPresetOffHint": "Без вызова роутера · каждый ход Auto использует модель по умолчанию",
556 "RouterPresetOffCostSavingHint": "Без вызова роутера · [auto] cost_saving держит ходы Auto на быстром уровне",
557 "RouterPresetCustomHint": "Показать TOML [auto.router] для ручной правки",
558 "RouterPresetUnavailable": "Недоступно: {reason}",
559 "RouterTypesafeSignupPaused": "TypeSafe приостановил новые регистрации 2026-09-22; для новых пользователей маршрут по умолчанию — OpenRouter.",
560 "RouterTestSaveHint": "Сделан один тестовый вызов с примером запроса. Enter сохраняет этот роутер; Esc отменяет.",
561 "RouterTestHeader": "Тест роутера ({args})",
562 "RouterTestNotMade": "Тестовый вызов не выполнен: {reason}",
563 "RouterTestWouldRoute": "Направил бы «{request}» в {provider} / {model} · {latency} мс",
564 "RouterTestDecision": "Решение: {tier} · {reason}",
565 "RouterTestChoice": "Выбор: {choice} ({probabilities}) · уверенность {confidence} (мин. {min})",
566 "RouterTestCostReported": "Стоимость: ${cost} (по данным провайдера)",
567 "RouterTestCostUnreported": "Стоимость: провайдер не сообщил",
568 "RouterTestUsage": "Использование: {input} на входе · {output} на выходе",
569 "RouterTestFailing": "Роутер не работает: {reason}",
570 "RouterSaved": "Роутер сохранён ({router}) в {path}",
571 "RouterNotSaved": "Роутер не сохранён: {error}",
572 "RouterRuntimeNotReloaded": "Роутер сохранён, но потоки runtime используют прежний роутер до перезапуска: {error}",
573 "RouterCurrent": "Сейчас: {router}",
574 "RouterCurrentFailing": "Сейчас: {router} · ошибка: {reason}",
575 "RouterSummary": "роутер {kind} · {provider} / {model}",
576 "RouterSummaryThinking": "роутер {kind} · {provider} / {model} · рассуждение {thinking}",
577 "RouterPresetFastLabel": "Быстрый уровень",
578 "RouterPresetCustomLabel": "Свой",
579 "RouterNoKey": "нет API-ключа {route}",
580 "RouterNoFastTier": "у активного провайдера нет запускаемого быстрого уровня",
581 "RouterNeedKey": "добавьте ключ OpenRouter (OPENROUTER_API_KEY) или ключ TypeSafe (TYPESAFE_API_KEY)",
582 "RouterCustomByHand": "свои роутеры редактируются вручную",
583 "RouterCustomHelpIntro": "Отредактируйте [auto.router] в config.toml, например:",
584 "RouterCustomHelpOutro": "Удалите таблицу (или выполните /router off), чтобы каждый ход Auto использовал модель по умолчанию.",
585 "RouterActionTest": "проверить",
586 "RouterActionSave": "сохранить",
587 "RouterActionDiscard": "отменить",
588 "ModelsListHeader": "Модели {provider} (по умолчанию: {model})",
589 "ModelsListHint": "Сохранённый каталог; выполните `codewhale models --update`, чтобы обновить настроенных провайдеров.",
590 "ModelsUpdateSummary": "Каталоги моделей: обновлено {updated}, загружено из Codex {loaded}, ошибок {failed}, пропущено {skipped}.",
591 "ModelsUpdatePartial": "Не удалось обновить некоторые каталоги. Предыдущие и настроенные модели остаются доступны.",
592 "ModelsCodexHint": "Модели ChatGPT загружаются через Codex. Время запроса не подтверждает обновление каталога у провайдера.",
593 "ModelsSourceFallback": "Встроенные или настроенные модели; доступность не проверена.",
594 "CmdModelDbDescription": "Просмотр встроенной базы моделей",
595 "CmdNetworkDescription": "Управление правилами разрешения и запрета сети",
596 "CmdUpdateDescription": "Проверить и установить новый выпуск Codewhale",
597 "CmdNoteDescription": "Добавить, показать, изменить или удалить заметки рабочей области",
598 "CmdThemeDescription": "Сменить тему или открыть выбор темы",
599 "CmdProviderDescription": "Сменить активного провайдера и/или модель",
600 "CmdAuthDescription": "Управление способами аутентификации провайдеров",
601 "CmdLoginDescription": "Войти в Codewhale или сохранить ключи провайдера",
602 "CmdQueueDescription": "Просмотр и редактирование сообщений в очереди",
603 "CmdQueueUsage": "Использование: /queue [list|send <n>|edit <n>|drop <n>|clear]",
604 "CmdQueueDraftHeader": "Редактирование сообщения из очереди:",
605 "CmdQueueNoMessages": "Нет сообщений в очереди",
606 "CmdQueueListHeader": "Сообщения в очереди ({count}):",
607 "CmdQueueTip": "Совет: /queue send <n> — отправить сейчас, /queue drop <n> — удалить",
608 "CmdQueueAlreadyEditing": "Сообщение из очереди уже редактируется. Отправьте его или выполните /queue clear, чтобы отменить.",
609 "CmdQueueNotFound": "Сообщение в очереди не найдено",
610 "CmdQueueEditingStatus": "Редактирование сообщения {index} из очереди",
611 "CmdQueueEditingMessage": "Редактирование сообщения {index} из очереди (Enter — вернуть в очередь/отправить)",
612 "CmdQueueDropped": "Сообщение {index} удалено из очереди",
613 "CmdQueueAlreadyEmpty": "Очередь уже пуста",
614 "CmdQueueCleared": "Очередь очищена",
615 "CmdQueueMissingIndex": "Не указан индекс. Использование: /queue edit <n> или /queue drop <n>",
616 "CmdQueueIndexPositive": "Индекс должен быть положительным числом",
617 "CmdQueueIndexMin": "Индекс должен быть >= 1",
618 "CmdRelayDescription": "Создать эстафету сессии (接力) для нового треда",
619 "CmdRemoteControlDescription": "Продолжить именно этот сеанс из веб-аккаунта Codewhale",
620 "CmdRemoteEnvDescription": "Открыть новый размещённый Work с вершины ветки GitHub или CNB",
621 "CmdRemoteEnvOverview": "Размещённый Work запускает новую среду с вершины ветки, доступной на GitHub или CNB.\n\nОн не перемещает эту локальную папку и не включает неотправленные коммиты, изменённые или игнорируемые файлы, секреты и состояние сеанса.\n\nИспользуйте {command}, чтобы открыть средство запуска размещённого Work.",
622 "CmdRemoteEnvOpening": "Открывается размещённый Work для {repo} в ветке {branch}.\n\nНовая среда запускается с вершины ветки, доступной на Git-хосте, настроенном как {origin}. Состояние, существующее только локально, не включается.\n\nЕсли браузер не открылся, используйте:\n{url}",
623 "CmdRemoteEnvUnavailable": "Codewhale не смог определить для этой папки одновременно поддерживаемый origin GitHub или CNB и извлечённую ветку. Извлеките ветку, настройте {origin} с URL HTTPS или SSH и снова попробуйте {command}. Ничего не было создано или выделено.",
624 "CmdRemoteEnvSourceCustodyPolicy": "Codewhale не загружает, не переносит и не синхронизирует локальный исходный код с размещённым Work. Используйте {command}, чтобы начать с вершины ветки, доступной на GitHub или CNB. Неотправленные коммиты, изменённые или игнорируемые файлы, секреты и состояние сеанса остаются локальными.",
625 "CmdRemoteEnvBrowserLabel": "Размещённый Work Codewhale",
626 "CmdRenameDescription": "Переименовать текущую сессию",
627 "CmdTitleDescription": "Задать заголовок вкладки и окна в терминале",
628 "CmdRestoreDescription": "Откатить рабочую область к снимку хода",
629 "CmdRetryDescription": "Повторить последний запрос",
630 "CmdReviewDescription": "Запустить структурированное ревью кода для файла, diff или PR",
631 "CmdRlmDescription": "Открыть постоянный контекст RLM для файла или текста",
632 "CmdSaveDescription": "Сохранить сессию в файл",
633 "CmdFullscreenDescription": "Рисовать на альтернативном экране (TUI занимает весь терминал)",
634 "CmdInlineDescription": "Рисовать встроенно во всю высоту терминала, сохраняя буфер прокрутки",
635 "CmdForkDescription": "Создать ответвление активного диалога в соседнюю сессию",
636 "CmdTreeDescription": "Показать историю сессии в виде дерева (лист — активная ветвь)",
637 "CmdBranchDescription": "Перевести ветвь на запись, не переписывая историю",
638 "CmdResumeDescription": "Возобновить сессию с возможностью импортировать экспортированный JSON-файл сессии",
639 "CmdNewDescription": "Начать новую сохранённую сессию",
640 "CmdSessionsDescription": "Открыть историю сессий; archive и prune управляют старыми",
641 "CmdSettingsDescription": "Открыть типизированный редактор настроек",
642 "CmdSidebarDescription": "Разместить боковую панель (bottom/top/left/right/off)",
643 "CmdSkillDescription": "Активировать навык или установить/обновить/удалить/доверить навык сообщества",
644 "CmdSkillsDescription": "Показать локальные навыки, отфильтровать по префиксу или просмотреть удалённый реестр",
645 "CmdStashDescription": "Отложить или восстановить черновик",
646 "CmdStatusDescription": "Показать рабочий статус сессии",
647 "CmdStatuslineDescription": "Настроить элементы нижней панели",
648 "CmdStructcopyDescription": "Скопировать объект сессии в очищенный JSON; не для модели",
649 "CmdStructcopyKindTurn": "ход",
650 "CmdStructcopyKindTool": "вызов инструмента",
651 "CmdStructcopyKindPlan": "План",
652 "CmdStructcopyKindWorkflow": "Запуск рабочего процесса",
653 "CmdStructcopyUsageError": "Некорректный запрос структурного копирования. Использование: {usage}",
654 "CmdStructcopyUnavailable": "Выбранный объект ({kind}) недоступен; ничего не скопировано",
655 "CmdStructcopyBusy": "Состояние ({kind}) занято; попробуйте ещё раз",
656 "CmdStructcopyPrepareFailed": "Не удалось подготовить выбранный объект ({kind}): {error}",
657 "CmdStructcopyClipboardQueued": "Структурная копия ({kind}, {bytes} байт) поставлена в очередь для буфера обмена терминального клиента через tmux/OSC 52; доставка зависит от поддержки терминала и не подтверждена",
658 "CmdStructcopyClipboardAccepted": "Структурная копия ({kind}, {bytes} байт) передана в буфер обмена; если системный буфер был недоступен, вместо этого поставлена в очередь запись в терминал",
659 "CmdStructcopyClipboardFailed": "Копирование в буфер обмена не удалось: {error}. Ничего не записано; запустите снова с `stdout` для явного текстового вывода",
660 "CmdStructcopyReceiptTooLarge": "Метаданные квитанции структурного копирования превышают предел вывода в {bytes} байт; вывод отклонён",
661 "CmdFleetDescription": "Просмотр и настройка вашего Fleet и его агентов",
662 "CmdWorkflowDescription": "Запустить мультиагентный скрипт, когда важны порядок или fan-out",
663 "CmdWorkflowsDescription": "Показать запуски воркфлоу в этой рабочей области (список, отмена)",
664 "CmdHotbarDescription": "Открыть настройку Hotbar",
665 "CmdSetupDescription": "Открыть настройку, начиная с конституции",
666 "CmdSubagentsDescription": "Ярлык для /fleet workers: агенты этой сессии",
667 "CmdAdvisorDescription": "Включить или выключить фонового советника для этой сессии",
668 "CmdSystemDescription": "Показать текущий системный промпт",
669 "CmdTaskDescription": "Управление фоновыми задачами",
670 "CmdTokensDescription": "Показать использование токенов за сессию",
671 "CmdTranslateDescription": "Включить/выключить перевод вывода на текущий язык системы",
672 "CmdTranslateOff": "Перевод вывода выключен (показывается исходный ответ модели)",
673 "CmdTranslateOn": "Перевод вывода включён: ответы модели будут показаны на языке вашей системы",
674 "TranslationInProgress": "Перевод ответа ассистента...",
675 "TranslationComplete": "Перевод завершён",
676 "TranslationFailed": "Перевод не удался",
677 "CmdTrustDescription": "Изменить доверие к файлам в этом сеансе; --save также сохраняет доверие к навыкам, командам, хукам, серверам MCP и контексту проекта",
678 "CmdWorkspaceDescription": "Показать или сменить рабочую область; worktrees — менеджер",
679 "CmdUndoDescription": "Удалить последнюю пару сообщений",
680 "CmdVerboseDescription": "Переключить полное отображение рассуждений в ленте",
681 "CmdCacheAdvice": "Доля попаданий выше ~70% после третьего хода означает стабильный префикс кэша; \n меньшие значения в длинных сессиях указывают на нестабильность префикса, которую стоит изучить (#263).",
682 "CmdCacheFootnote": "* промах вычислен как вход − попадание, если провайдер не сообщил его явно.\n",
683 "CmdCacheUnpricedNote": "стоимость — = нет достоверной цены для этого хода; она отсутствует в оценке сессии ({notes}).\n",
684 "CmdCacheHeader": "Телеметрия кэша — последние {count} из {total} ходов (модель: {model})\n",
685 "CmdCacheNoData": "История кэша: ходы ещё не записаны.\n\nПоддерживаемые провайдеры сообщают `prompt_cache_hit_tokens` / `prompt_cache_miss_tokens` на ходах API. Выполните ход и повторите /cache.",
686 "CmdCacheSessionRates": "Доля попаданий в кэш за сеанс: {rates}",
687 "CmdCacheRateParent": "основной",
688 "CmdCacheRateAgents": "агенты",
689 "CmdCacheRateCombined": "всего",
690 "CmdCacheTotals": "Σ вх: {sum_in} Σ попад: {sum_hit} Σ промах: {sum_miss} ср. доля попаданий: {avg}\n",
691 "CmdCostReport": "Стоимость сессии:\n ─────────────────────────────\n Примерно потрачено: {cost}\n\n Оценки стоимости приблизительны и используют телеметрию провайдера, когда она доступна.\n\n Цены API провайдера:\n ─────────────────────────────\n Данные о ценах не настроены в этом CLI.",
692 "CmdTokensCacheBoth": "{hit} попад. / {miss} промах.",
693 "CmdTokensCacheHitOnly": "{hit} попад. / промахи не сообщены",
694 "CmdTokensCacheMissOnly": "попадания не сообщены / {miss} промах.",
695 "CmdTokensContextUnknownWindow": "~{estimated} / окно неизвестно",
696 "CmdTokensContextWithWindow": "~{used} / {window} ({percent}%)",
697 "FooterAgentSingular": "1 агент",
698 "FooterAgentsPlural": "{count} агентов",
699 "HeaderAgentsChip": "агентов {count}",
700 "FooterPressCtrlCAgain": "Нажмите Ctrl+C ещё раз, чтобы выйти",
701 "FooterWorking": "в работе",
702 "FooterBalancePrefix": "баланс",
703 "HelpSectionActions": "Действия",
704 "HelpSectionClipboard": "Буфер обмена",
705 "HelpSectionPointer": "Указатель",
706 "HelpSectionEditing": "Редактирование ввода",
707 "HelpSectionHelp": "Справка",
708 "HelpSectionModes": "Режимы",
709 "HelpSectionNavigation": "Навигация",
710 "HelpSectionSessions": "Сессии",
711 "CmdTokensNotReported": "не сообщено",
712 "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}",
713 "KbScrollTranscript": "Прокрутка ленты, навигация по истории ввода или выбор вложений",
714 "KbNavigateHistory": "Навигация по истории ввода",
715 "KbBrowseHistory": "Просмотр истории диалога",
716 "KbScrollTranscriptAlt": "Прокрутка ленты",
717 "KbScrollPage": "Прокрутка ленты постранично",
718 "KbJumpTopBottom": "Переход в начало / конец ленты",
719 "KbJumpTopBottomEmpty": "Переход в начало / конец (при пустом вводе)",
720 "KbJumpToolBlocks": "Переход между блоками вывода инструментов",
721 "KbMoveCursor": "Перемещение курсора в поле ввода",
722 "KbJumpLineStartEnd": "Переход в начало / конец строки",
723 "KbDeleteChar": "Удалить символ до / после курсора или выбранное вложение",
724 "KbDeleteWord": "Удалить предыдущее слово",
725 "KbYank": "Вставить из kill buffer (при пустом composer копирует ячейку в фокусе)",
726 "KbToggleFileTree": "Переключить боковую панель дерева файлов",
727 "KbSelectText": "Выделить текст; с Ctrl/Alt — по словам",
728 "KbSelectAllDraft": "Выделить весь черновик",
729 "KbClearDraft": "Очистить текущий черновик",
730 "KbRestoreClearedDraft": "Восстановить очищенный черновик",
731 "KbStashDraft": "Отложить текущий черновик (`/stash pop` — восстановить)",
732 "KbSearchHistory": "Поиск по истории запросов и восстановление локальных черновиков",
733 "KbInsertNewline": "Вставить новую строку в поле ввода",
734 "KbSendDraft": "Отправить, когда свободно; в очередь, когда занято; пустое поле ввода отправляет следующее сообщение из очереди сразу",
735 "KbSteerCurrentTurn": "Направить текущий ход (в простое отправляет как обычно)",
736 "KbCloseMenu": "Закрыть меню, отменить запрос, отбросить черновик или очистить ввод",
737 "KbCancelOrExit": "Отменить запрос или выйти в простое",
738 "KbShellControls": "Перенести ожидание запущенного шелла в /jobs",
739 "KbExitEmpty": "Выйти при пустом вводе",
740 "KbCommandPalette": "Открыть палитру команд",
741 "KbSettings": "Открыть типизированный редактор настроек",
742 "KbCancelBackgroundShellJobs": "Отменить все фоновые задания шелла (панель Activity)",
743 "KbFuzzyFilePicker": "Открыть нечёткий выбор файлов (Enter вставляет @path)",
744 "KbCompactInspector": "Открыть инспектор контекста сжатой сессии",
745 "KbCompactContext": "Сжать контекст разговора",
746 "KbLastMessagePager": "Открыть последнее сообщение в пейджере (при пустом вводе)",
747 "KbSelectedDetails": "Показать сырые детали выбранного инструмента или сообщения; Ctrl+Alt+O — обзор всего хода",
748 "KbToolDetailsPager": "Показать сырые детали выбранного элемента (Alt+V)",
749 "KbExternalEditor": "Открыть черновик во внешнем редакторе",
750 "KbLiveTranscript": "Открыть живую ленту поверх (Ctrl+Shift+T; автопрокрутка с привязкой к концу)",
751 "KbBacktrackMessage": "Вернуться к предыдущему сообщению пользователя (Left/Right — шаг, Enter — откат)",
752 "KbCompleteCycleModes": "Дополнить /command или переключить режим при пустом поле ввода (Plan → Work → Operate)",
753 "KbCycleThinking": "Перебор уровня рассуждений активного провайдера (Ctrl+T)",
754 "KbCyclePermissions": "Сменить доступ: Спрашивать → Авто-проверка → Полный доступ (Shift+Tab)",
755 "KbJumpPlanAgentYolo": "Активировать слоты Hotbar",
756 "KbAltJumpPlanAgentYolo": "Альтернативный переход в режим Plan / Act / Operate",
757 "KbFocusSidebar": "Фокус на панели рейки Tasks / Agents / Context / Pinned",
758 "KbSessionPicker": "Открыть выбор сессии",
759 "KbUpdateInstall": "Проверить и установить последнее обновление Codewhale (`/update install`)",
760 "UpdateChangedHint": "Codewhale обновлён: {previous} → {current}. Запустите /change, чтобы узнать, что нового.",
761 "KbTerminalPaste": "Вставить текст через локальный терминал",
762 "KbPasteAttach": "Вставить текст или прикрепить изображение из локального или проброшенного графического буфера обмена",
763 "KbCopySelection": "Скопировать текущее выделение Codewhale",
764 "ClipboardSshPasteHint": "Вставка по SSH идёт через локальный терминал: нажмите Cmd+V на macOS или Ctrl+Shift+V на Linux/Windows.",
765 "ClipboardCopied": "Скопировано в буфер обмена",
766 "ClipboardSentToTerminal": "Отправлено в буфер обмена терминала (терминалы это не подтверждают)",
767 "ClipboardCutKeptText": "Отправлено в буфер обмена терминала; текст оставлен, потому что терминалы не подтверждают копирование",
768 "ClipboardNothingToPaste": "Нечего вставить: буфер обмена пуст или не читается",
769 "KbContextMenu": "Действия с тем, что под указателем: копировать, вставить, открыть детали или file:line в редакторе, перейти к агенту или остановить его",
770 "KbPointerScroll": "Прокручивает расшифровку; над полем ввода перемещает курсор построчно",
771 "KbPointerClick": "Активирует строку, чип или блок инструмента под указателем",
772 "KbPointerDrag": "Выделяет текст расшифровки или перетаскивает полосу прокрутки",
773 "KbAttachPath": "Добавить локальный текстовый файл или каталог в контекст",
774 "KbHelpOverlay": "Открыть эту справку поверх (при пустом вводе)",
775 "KbCycleWorkDock": "Переключать рабочую панель (задачи, агенты, задания, фон)",
776 "KbCycleWorkDockBack": "Переключать рабочую панель назад",
777 "KbToggleHelp": "Переключить справку поверх",
778 "KbToggleHelpSlash": "Переключить справку поверх",
779 "HelpUsageLabel": "Использование:",
780 "HelpAliasesLabel": "Псевдонимы:",
781 "SettingsTitle": "Настройки:",
782 "SettingsConfigFile": "Файл конфигурации:",
783 "SettingsTuiPrefsFolded": "Перенесли {key} '{value}' из tui.toml — теперь им владеет settings.toml.",
784 "SettingsTuiPrefsKept": "tui.toml задавал {key} как '{prefs}', но settings.toml уже задаёт '{settings}' — побеждает settings.toml.",
785 "SettingsTuiPrefsQuarantined": "Ключи tui.toml без соответствующей настройки сохранены в {path}: {keys}",
786 "ClearConversation": "Диалог очищен",
787 "ClearConversationBusy": "Ничего не очищено (состояние Work или фоновая работа заняты; подождите и повторите /clear)",
788 "ModelChanged": "Модель теперь {new} (была {old}).",
789 "LinksProjectTitle": "Codewhale и сообщество:",
790 "LinksDocumentation": "Документация:",
791 "LinksCommunity": "Сообщество и участие:",
792 "LinksGitHub": "GitHub:",
793 "LinksManagedApp": "Превью управляемого приложения:",
794 "LinksManagedAppNote": "Управляемое приложение использует отдельный вход и не связано с текущей локальной сессией.",
795 "LinksTitle": "Ссылки провайдеров:",
796 "LinksDashboard": "Панель:",
797 "LinksDocs": "Документы:",
798 "LinksKimiCodeRouteNote": "Маршрут плана подписки Kimi Code: `{route}` (консоль плана: `{console}`; используйте модель k3). Codewhale никогда не импортирует учётные данные Kimi CLI.",
799 "LinksTip": "Совет: используйте переменную окружения вашего провайдера или сохраните ключ командой `codewhale auth set --provider <id>`.",
800 "SubagentsFetching": "Получение субагентов текущего сеанса...",
801 "SubagentsNoCurrentSessionFleetWorkers": "В текущем сеансе нет воркеров флота.",
802 "SubagentsCurrentSessionFleetWorkersTitle": "Воркеры флота текущего сеанса",
803 "SubagentsCurrentSessionFleetWorkerRoles": "Роли субагентов — это роли воркеров флота текущего сеанса.",
804 "SubagentsCurrentSessionFleetWorkersStatus": "Воркеры флота текущего сеанса: всего {count}",
805 "SubagentsEmptyGuidance": "Настройте роли и параметры запуска через /fleet.",
806 "SubagentsStatusRunning": "Выполняется",
807 "SubagentsStatusCompleted": "Завершено",
808 "SubagentsStatusInterrupted": "Прервано",
809 "SubagentsStatusFailed": "Сбой",
810 "SubagentsStatusCancelled": "Отменено",
811 "SubagentsRowStatusInterrupted": "прервано",
812 "SubagentsRowStatusCancelled": "отменено",
813 "SubagentsRowStatusBudgetExhausted": "бюджет исчерпан",
814 "SubagentsSummaryItem": "{label}: {count}",
815 "SubagentsGroupHeading": "{label} ({count})",
816 "SubagentsHeaderRoster": "состав",
817 "SubagentsHeaderColumns": "статус активного воркера · роль · цель · модель · прошло",
818 "SubagentsActionRefresh": "обновить",
819 "SubagentsActionRosterSetup": "состав/настройка",
820 "SubagentsLabelReason": " причина: ",
821 "SubagentsLabelRole": " роль: ",
822 "SubagentsLabelPosture": " параметры: ",
823 "SubagentsLabelGit": " Git: ",
824 "SubagentsLabelObjective": " цель: ",
825 "SubagentsLabelResult": " результат: ",
826 "SubagentsPostureDetails": "сеть={network} · shell={shell} · запись={write}",
827 "SubagentsValueOn": "вкл",
828 "SubagentsValueOff": "выкл",
829 "SubagentsShellNone": "нет",
830 "SubagentsShellReadOnly": "только чтение",
831 "SubagentsShellFull": "полный",
832 "SubagentsBranch": "ветка {branch}",
833 "SubagentsBranchWithWorkspace": "ветка {branch} @ {workspace}",
834 "SubagentsRoleWorker": "воркер",
835 "SubagentsRoleScout": "разведчик",
836 "SubagentsRolePlanner": "планировщик",
837 "SubagentsRoleBuilder": "сборщик",
838 "SubagentsRoleVerifier": "проверяющий",
839 "SubagentsRoleReviewer": "рецензент",
840 "SubagentsRoleConsultant": "консультант",
841 "SubagentsRoleCustom": "пользовательский",
842 "HelpUnknownCommand": "Неизвестная команда: {topic}",
843 "HomeDashboardTitle": "codewhale",
844 "HomeModel": "Модель:",
845 "HomeMode": "Режим:",
846 "HomeWorkspace": "Рабочая область:",
847 "HomeHistory": "История:",
848 "HomeTokens": "Токены:",
849 "HomeQueued": "В очереди:",
850 "HomeSubagents": "Воркеры флота текущего сеанса:",
851 "HomeSkill": "Навык:",
852 "HomeQuickActions": "Быстрые действия",
853 "HomeQuickLinks": "/links - ссылки на Codewhale, сообщество и провайдеров",
854 "HomeQuickSkills": "/skills - список доступных навыков",
855 "HomeQuickConfig": "/config - просмотр и изменение настроек",
856 "HomeQuickSettings": "/settings - показать постоянные настройки",
857 "HomeQuickModel": "/model - сменить или показать модель",
858 "HomeQuickSubagents": "/fleet workers - субагенты текущего сеанса",
859 "HomeQuickTaskList": "/task list - показать очередь фоновых задач",
860 "HomeQuickHelp": "/help - показать справку",
861 "HomeQuickWorkspace": "/workspace - Переключить папку или worktree",
862 "HomeQuickRestore": "/restore - Вернуть файлы к снимку хода",
863 "HomeQuickTokens": "/tokens - Показать расход и контекст сессии",
864 "HomeModeTips": "Советы по режимам",
865 "HomeAgentModeTip": "Act — прямая работа в текущей сессии с инструментами",
866 "HomeAgentModeReviewTip": " /mode plan — сначала исследовать и представить план",
867 "HomeAgentModeYoloTip": " Shift+Tab переключает разрешения: Ask → Auto-Review → Full Access",
868 "HomeYoloModeTip": "Act + Full Access — инструменты работают без запросов на одобрение",
869 "HomeYoloModeCaution": " Деструктивные операции могут выполниться сразу; если сомневаетесь, выбирайте Ask",
870 "HomePlanModeTip": "Plan — исследование и проектирование до реализации",
871 "HomePlanModeChecklistTip": " Представьте план и прогресс To-do, затем переключитесь в Act или Operate",
872 "HomeGoalModeTip": "Отслеживание цели - задайте /goal <objective> для достижения целей",
873 "OnboardLanguageTitle": "Выберите язык",
874 "OnboardLanguageBlurb": "Выберите язык интерфейса. Его можно сменить в любой момент командой `/settings set locale <tag>`.",
875 "OnboardProviderTitle": "Выберите провайдера модели",
876 "OnboardProviderBlurb": "Выберите, где работает модель. Облачным провайдерам нужен ключ; локальные среды могут работать без него.",
877 "KimiCodePlanApiKeyHint": "Для планов подписки Kimi Code создайте ключ, привязанный к плану, на {console}.",
878 "KimiCodePlanRouteHint": "Этот маршрут использует {route} с моделью k3; это не публичный API-маршрут Moonshot.",
879 "KimiCodePlanNoImportHint": "Codewhale не импортирует учётные данные Kimi CLI; вставьте ключ плана, созданный вами.",
880 "OnboardApiKeyRejectedEnv": "API-ключ {provider} из {env} отклонён. Вставьте действующий ключ, чтобы сохранить его в {path}, или обновите переменную окружения.",
881 "OnboardTrustTitle": "Знакомство с рабочей областью",
882 "OnboardTrustQuestion": "Разрешить Codewhale работать с инструкциями и файлами этой рабочей области?",
883 "OnboardTrustLocationPrefix": "Рабочая область ",
884 "OnboardTrustRiskHint": "Недоверенные файлы могут попытаться перенаправить агента через инъекцию промптов.",
885 "OnboardTrustEffectHint": "Доверие записывается для этой установки Codewhale и включает инструменты и хуки рабочей области.",
886 "OnboardTrustEnterHint": "Нажмите 1 или Y — доверить, 2 или U — продолжить без доверия, 3, N или Esc — выйти из Codewhale.",
887 "OnboardTrustUntrustedNotice": "Продолжение без доверия к рабочей области — инструменты и хуки останутся ограниченными.",
888 "RedactionGateActionConfirm": "подтвердить и отключить",
889 "RedactionGateActionKeep": "оставить маскирование",
890 "RedactionGateActionQuit": "выйти из Codewhale",
891 "RedactionGateConfirmTitle": "Финальное подтверждение",
892 "RedactionGateConfirmQuestion": "Вы действительно уверены? После отключения ключи в выводе инструментов будут отправляться модели как есть, пока вы снова не включите маскирование и не подтвердите.",
893 "RedactionGateActionBack": "назад",
894 "RedactionGateEffect": "Действует после этого одноразового подтверждения и при последующих запусках, пока вы снова не установите [redaction] model_bound = \"enabled\".",
895 "RedactionGateEnterHint": "Enter не подтверждает. Выберите действие с помощью клавиш, указанных ниже.",
896 "RedactionGateQuestion": "Вы запросили отключение маскирования ключей на границе модели. Вывод инструментов с ключами API, токенами или секретами будет отправляться модели как есть.",
897 "RedactionGateDangerNotice": "Внимание: отключайте эту функцию с осторожностью. Обычно мы рекомендуем держать маскирование ключей включённым. Отправка ключей модели открытым текстом рискует их утечкой — на ваш страх и риск.",
898 "RedactionGateRisk": "Подтверждайте, только если модели нужно читать и редактировать файлы с реальными учётными данными.",
899 "RedactionGateRollbackHint": "«Оставить» включает маскирование на этот запуск; конфигурация всё ещё требует \"disabled\", поэтому следующий запуск спросит снова.",
900 "RedactionGateSaveFailed": "Не удалось сохранить подтверждение. Маскирование остаётся включённым. Повторите попытку или оставьте его включённым.",
901 "RedactionGateTitle": "Маскирование ключей на границе модели",
902 "OnboardOfflineOption": "Ctrl+O — посмотреть офлайн: осмотритесь сейчас, провайдера подключите позже.",
903 "OnboardOfflineNotice": "Смотрите офлайн. Пока ничего не подключено — выполните /provider, когда захотите подключиться.",
904 "OnboardWelcomeTitle": "Codewhale работает с вами в этой папке.",
905 "OnboardWelcomeLead": "Давайте подготовимся.",
906 "OnboardWelcomeBegin": "начать",
907 "OnboardActionBack": "назад",
908 "OnboardActionExit": "выйти",
909 "OnboardStepsTitle": "Начало работы",
910 "OnboardLanguagePick": "выбрать язык",
911 "OnboardLanguageKeep": "оставить текущий язык",
912 "OnboardProviderChoose": "выбрать провайдера",
913 "OnboardProviderOffline": "осмотреться офлайн",
914 "OnboardTrustActionTrust": "доверять и продолжить",
915 "OnboardTrustActionSkip": "продолжить без доверия",
916 "OnboardTrustActionQuit": "выйти из Codewhale",
917 "OnboardReadyTitle": "Всё готово.",
918 "OnboardReadyLead": "Скажите Codewhale, что нужно сделать.",
919 "OnboardReadyStart": "начать",
920 "OnboardReadyCustomize": "настроить оформление позже",
921 "OnboardSeedCodeProject": "Объясни, что делает этот проект, и перечисли основные точки входа.",
922 "OnboardSeedFolder": "Посмотри эту папку и предложи хорошую первую задачу.",
923 "SetupWizardTitle": "Настройка",
924 "SetupWizardWhy": "Эта оболочка записывает прогресс настройки в setup_state.json; изменения конфигурации применяются только явными действиями шагов.",
925 "SetupWizardProgress": "Шаг",
926 "SetupActionBack": "назад",
927 "SetupActionContinue": "продолжить",
928 "SetupActionSkip": "пропустить",
929 "SetupActionRetry": "повторить",
930 "SetupActionScrollBody": "прокрутка текста",
931 "SetupActionGuided": "предпросмотр/утвердить",
932 "SetupActionTuneGuided": "настроить",
933 "SetupActionModelDraft": "черновик модели",
934 "SetupActionFreeform": "свои слова",
935 "SetupActionKeepExisting": "оставить текущее",
936 "SetupActionUseRecommended": "принять рекомендацию",
937 "SetupActionCustomize": "настроить",
938 "SetupActionProvider": "настройка провайдера",
939 "SetupActionModel": "маршруты модели",
940 "SetupActionFleet": "настройка Fleet",
941 "SetupActionHotbar": "настройка Hotbar",
942 "SetupActionRemote": "удалённое подключение",
943 "SetupActionMode": "выбор режима",
944 "SetupActionConfig": "просмотр конфигурации",
945 "SetupActionRuntimePreset": "пресет",
946 "SetupActionApplyRuntimePreset": "предпросмотр/применить",
947 "SetupActionUseBundled": "использовать встроенное",
948 "SetupActionDefer": "отложить",
949 "SetupActionCancel": "отмена",
950 "SetupStatusNotStarted": "не начато",
951 "SetupStatusRecommended": "рекомендуется",
952 "SetupStatusOptional": "необязательно",
953 "SetupStatusDeferred": "отложено",
954 "SetupStatusInProgress": "в процессе",
955 "SetupStatusNeedsAction": "требует действия",
956 "SetupStatusVerified": "проверено",
957 "SetupStatusSkipped": "пропущено",
958 "SetupStatusFailed": "не удалось",
959 "SetupStepLanguageTitle": "Язык",
960 "SetupStepLanguageWhy": "Сначала выберите язык настройки, чтобы последующие экраны и текст конституции были понятны.",
961 "SetupStepProviderModelTitle": "Провайдер и модель",
962 "SetupStepProviderModelWhy": "Провайдер и модель, с которыми работает Codewhale; рабочие учётные данные используются повторно.",
963 "SetupStepTrustSandboxTitle": "Режим выполнения",
964 "SetupStepTrustSandboxWhy": "Политика доверия, песочницы, одобрений, шелла и сети.",
965 "SetupStepOperateFleetTitle": "Operate и Fleet",
966 "SetupStepOperateFleetWhy": "Встроенная команда уже работает; настройка Fleet нужна только для кастомизации.",
967 "SetupStepToolsMcpTitle": "Инструменты и MCP",
968 "SetupStepToolsMcpWhy": "Проверьте готовность необязательных инструментов и MCP, не блокируя контрольную точку конституции.",
969 "SetupStepHotbarTitle": "Hotbar",
970 "SetupStepHotbarWhy": "Настройте быстрые клавиши маршрутов и команд после того, как основной путь настройки завершён.",
971 "SetupStepRemoteRuntimeTitle": "Удалённая среда выполнения",
972 "SetupStepRemoteRuntimeWhy": "Удалённая настройка остаётся видимой, но необязательной для локально-ориентированных пользователей.",
973 "SetupStepPersistenceTitle": "Хранение",
974 "SetupStepPersistenceWhy": "Только пути; содержимое не читается.",
975 "SetupStepConstitutionTitle": "Рабочее соглашение",
976 "SetupStepConstitutionWhy": "Это соглашение направляет поведение, но не меняет разрешения среды выполнения.",
977 "SetupStepVerificationTitle": "Проверка",
978 "SetupStepVerificationWhy": "Сводка статуса настройки: какие шаги проверены, пропущены или ещё требуют действий.",
979 "SetupCheckpointLayerOrder": "Порядок слоёв: встроенная конституция -> глобальная конституция пользователя -> конституция репозитория -> инструкции AGENTS/проекта -> память/передача -> текущий запрос.",
980 "SetupCheckpointDoneBundled": "Контрольная точка конституции пройдена: используется встроенный закон по умолчанию.",
981 "SetupCheckpointDoneGuided": "Конституция утверждена — ваш постоянный закон сохранён. Изменить можно в любой момент через /constitution.",
982 "SetupCheckpointDoneKept": "Конституция сохранена — ваш текущий закон остаётся без изменений. Изменить можно в любой момент через /constitution.",
983 "SetupCheckpointDeferred": "Контрольная точка конституции отложена: действует встроенный закон по умолчанию, пока вы не вернётесь в /setup.",
984 "SetupStepSkipped": "Шаг настройки пропущен и сохранён.",
985 "SetupStepRetryRecorded": "Шаг настройки отмечен для повтора.",
986 "SetupLanguageReviewed": "Язык настройки записан.",
987 "SetupConstitutionChoiceLabel": "Выбор:",
988 "SetupConstitutionSourceLabel": "Источник:",
989 "SetupConstitutionValidityLabel": "Действительность:",
990 "SetupConstitutionPreviewLabel": "Хэш предпросмотра:",
991 "SetupConstitutionExistingLabel": "Текущий файл:",
992 "SetupConstitutionExpertOverrideLabel": "Экспертное переопределение:",
993 "SetupConstitutionGuidedHint": "1-6 настраивают черновик, G — предпросмотр, G ещё раз — утвердить. Только рекомендации: это никогда не меняет разрешения выполнения, песочницы, шелла, сети, доверия или MCP.",
994 "SetupConstitutionGuidedAnswersHint": "Ответы мастера сохраняют только глобальные предпочтения пользователя. Встроенное ядро остаётся активным; выполнение остаётся за политикой среды выполнения и будущими опциями.",
995 "SetupConstitutionExistingDefaultDetail": "Enter сохраняет его без изменений. C открывает все параметры соглашения.",
996 "SetupConstitutionRepairDefaultDetail": "Enter использует безопасное встроенное соглашение, не меняя этот файл. C открывает варианты исправления.",
997 "SetupConstitutionPurposeLabel": "Цель:",
998 "SetupConstitutionAutonomyLabel": "Инициатива:",
999 "SetupConstitutionEvidenceLabel": "Доказательства:",
1000 "SetupConstitutionCommunicationLabel": "Коммуникация:",
1001 "SetupConstitutionPrivacyLabel": "Конфиденциальность:",
1002 "SetupConstitutionPrinciplesLabel": "Принципы:",
1003 "SetupCardRouteLabel": "Маршрут:",
1004 "SetupCardModelLabel": "Модель:",
1005 "SetupCardAuthLabel": "Авторизация:",
1006 "SetupCardHealthLabel": "Состояние:",
1007 "SetupCardIntentLabel": "Цель работы:",
1008 "SetupCardApprovalLabel": "Одобрения:",
1009 "SetupCardShellLabel": "Шелл:",
1010 "SetupCardTrustLabel": "Доверие:",
1011 "SetupCardSandboxLabel": "Песочница:",
1012 "SetupCardNetworkLabel": "Сеть:",
1013 "SetupOperateRuntimeLabel": "Среда воркеров:",
1014 "SetupOperateRosterLabel": "Состав Fleet:",
1015 "SetupOperateConcurrencyLabel": "Параллелизм:",
1016 "SetupOperateReadinessLabel": "Готовность Operate:",
1017 "SetupOperateReviewHint": "Enter записывает этот снимок настройки.",
1018 "SetupOperateReviewed": "Готовность Operate/Fleet записана.",
1019 "SetupOperateNeedsActionSaved": "Operate/Fleet ещё требует действий; записано для отчёта настройки.",
1020 "SetupHotbarBindingsLabel": "Привязки Hotbar:",
1021 "SetupHotbarActionsLabel": "Доступные действия:",
1022 "SetupHotbarReviewHint": "Enter записывает этот снимок настройки. Нажмите H, чтобы настроить слоты.",
1023 "SetupHotbarReviewed": "Состояние настройки Hotbar записано.",
1024 "SetupToolsMcpServersLabel": "Серверы MCP:",
1025 "SetupToolsMcpSkillsLabel": "Навыки:",
1026 "SetupToolsMcpToolsLabel": "Каталог инструментов:",
1027 "SetupToolsMcpPluginsLabel": "Плагины:",
1028 "SetupToolsMcpReviewHint": "Enter записывает этот снимок настройки. Нажмите R для безопасного подключения (без автозапуска).",
1029 "SetupToolsMcpReviewed": "Готовность Tools/MCP записана.",
1030 "SetupRemoteCloudsLabel": "Облачные цели:",
1031 "SetupRemoteBridgesLabel": "Чат-мосты:",
1032 "SetupRemoteProvidersLabel": "Провайдеры:",
1033 "SetupRemoteModeLabel": "Удалённый режим:",
1034 "SetupRemoteModeLocalOnly": "Только этот компьютер:",
1035 "SetupRemoteModeRuntimeApi": "API среды выполнения:",
1036 "SetupRemoteModeMobileLan": "Телефон в вашей сети:",
1037 "SetupRemoteModeChatBridge": "Мессенджер:",
1038 "SetupRemoteStatusDisabled": "недоступно",
1039 "SetupRemoteStatusReady": "готово",
1040 "SetupRemoteStatusNeedsAction": "чего-то не хватает",
1041 "SetupRemoteReviewHint": "Enter записывает этот снимок настройки. Нажмите R для предпросмотра.",
1042 "SetupRemotePreviewTitle": "Запуск удалённой среды",
1043 "SetupRemoteReviewed": "Запуск удалённой среды записан.",
1044 "SetupPersistenceHomeLabel": "Домашний каталог:",
1045 "SetupPersistenceConfigLabel": "Конфигурация:",
1046 "SetupPersistenceStateLabel": "Состояние настройки:",
1047 "SetupPersistenceConstitutionLabel": "Конституция:",
1048 "SetupPersistenceMemoryLabel": "Память:",
1049 "SetupPersistenceNotesLabel": "Заметки:",
1050 "SetupPersistenceReviewHint": "Enter записывает этот снимок настройки.",
1051 "SetupPersistenceReviewed": "Пути сохранения записаны.",
1052 "SetupProviderModelReadyHint": "Enter записывает маршрут провайдера/модели; P — настройка провайдера, M — маршруты моделей.",
1053 "SetupProviderModelNeedsActionHint": "Enter записывает провайдера/модель как требующие действия и продолжает; P — исправить учётные данные, M — проверить маршруты.",
1054 "SetupProviderModelReviewed": "Готовность провайдера/модели записана.",
1055 "SetupProviderModelNeedsActionSaved": "Провайдер/модель всё ещё требуют действия; записано для отчёта настройки.",
1056 "SetupRuntimePostureBoundary": "Режим среды выполнения задаётся конфигурацией; рекомендации конституции не меняют его незаметно.",
1057 "SetupRuntimePostureReviewHint": "Enter записывает этот снимок настройки. M — режим работы, C — конфигурация.",
1058 "SetupRuntimePostureReviewed": "Режим среды выполнения проверен; конфигурация не изменена.",
1059 "SetupRuntimePresetSelectedLabel": "Выбранный пресет:",
1060 "SetupRuntimePresetDiffLabel": "Изменения конфигурации:",
1061 "SetupRuntimePresetAskFirstTitle": "Сначала спрашивать",
1062 "SetupRuntimePresetAskFirstDescription": "Plan по умолчанию, shell скрыт, песочница только для чтения.",
1063 "SetupRuntimePresetNormalAgentTitle": "Обычный агент",
1064 "SetupRuntimePresetNormalAgentDescription": "Агент по умолчанию, запросы одобрения, shell виден.",
1065 "SetupRuntimePresetHighTrustTitle": "Локальный с высоким доверием",
1066 "SetupRuntimePresetHighTrustDescription": "Full Access по умолчанию для доверенной локальной работы; без скрытых изменений конституции.",
1067 "SetupRuntimePresetPreviewTitle": "Предпросмотр пресета режима среды выполнения",
1068 "SetupRuntimePresetSafetyFloor": "Нижний предел безопасности: ошибки auth/OAuth, блокировки политики, действия типа публикации и барьеры удержания для проверки всё ещё могут остановить запуск.",
1069 "SetupRuntimePresetApplyHint": "Нажмите A для предпросмотра этого изменения; после предпросмотра нажмите A ещё раз, чтобы применить.",
1070 "SetupRuntimePresetApplied": "Пресет среды выполнения применён.",
1071 "SetupRuntimeProjectOverrideLabel": "Переопределение проекта:",
1072 "SetupRuntimeProjectOverrideNone": "переопределений approval_policy или sandbox_mode не обнаружено",
1073 "SetupReportFirstRunLabel": "Первый запуск:",
1074 "SetupReportUpdateLabel": "Контрольная точка обновления:",
1075 "SetupReportOperateLabel": "Operate/Fleet:",
1076 "SetupReportSourceLabel": "Источник:",
1077 "SetupReportAutonomyLabel": "Автономия конституции:",
1078 "SetupReportRuntimePostureLabel": "Режим среды выполнения:",
1079 "SetupReportPersisted": "сохранён setup_state.json",
1080 "SetupReportInherited": "получено из существующей конфигурации",
1081 "SetupReportReady": "готово",
1082 "SetupReportRequired": "обязательно",
1083 "SetupReportOptional": "необязательно",
1084 "SetupReportRowsLabel": "Статус шагов:",
1085 "SetupReportNextActionLabel": "Следующее действие:",
1086 "SetupReportNextActionNone": "Блокирующих действий настройки не записано.",
1087 "SetupReportNextActionConstitution": "Завершите контрольную точку конституции или выберите встроенный вариант по умолчанию.",
1088 "SetupReportNextActionProvider": "Проверьте готовность провайдера/модели или выполните /setup provider; для конкретного провайдера используйте /provider setup <name>.",
1089 "SetupReportNextActionRuntime": "Проверьте режим среды выполнения или используйте /config.",
1090 "SetupReportNextActionOperate": "Проверьте готовность Operate/Fleet перед длительными запусками с несколькими работниками.",
1091 "SetupReportNextActionRequired": "Проверьте оставшиеся обязательные шаги настройки.",
1092 "SetupReportRecorded": "Отчёт настройки записан.",
1093 "CtxMenuTitle": " Правая кнопка ",
1094 "CtxMenuCopySelection": "Копировать выделение",
1095 "CtxMenuCopySelectionDesc": "записать выделенный текст транскрипта",
1096 "CtxMenuOpenSelection": "Открыть выделение",
1097 "CtxMenuOpenSelectionDesc": "показать выделенный текст в пейджере",
1098 "CtxMenuClearSelection": "Снять выделение",
1099 "CtxMenuOpenDetails": "Открыть детали",
1100 "CtxMenuCopyMessage": "Копировать сообщение",
1101 "CtxMenuCopyMessageDesc": "записать выбранную ячейку транскрипта",
1102 "CtxMenuOpenInEditor": "Открыть в редакторе",
1103 "CtxMenuOpenInEditorDesc": "открыть файл:строку в $EDITOR",
1104 "CtxMenuShowCell": "Показать ячейку",
1105 "CtxMenuShowCellDesc": "раскрыть эту ячейку транскрипта",
1106 "CtxMenuHideCell": "Скрыть ячейку",
1107 "CtxMenuHideCellDesc": "свернуть эту ячейку транскрипта",
1108 "CtxMenuShowHidden": "Показать скрытые",
1109 "CtxMenuShowHiddenDesc": "раскрыть все свёрнутые ячейки",
1110 "CtxMenuPaste": "Вставить",
1111 "CtxMenuPasteDesc": "вставить буфер обмена в поле ввода",
1112 "CtxMenuCmdPalette": "Палитра команд",
1113 "CtxMenuCmdPaletteDesc": "команды, навыки и инструменты",
1114 "CtxMenuContextInspector": "Инспектор контекста",
1115 "CtxMenuContextInspectorDesc": "активный контекст и подсказки кэша",
1116 "CtxMenuHelp": "Справка",
1117 "CtxMenuHelpDesc": "сочетания клавиш и команды",
1118 "CtxMenuWindowPin": "Уменьшить и закрепить поверх всех",
1119 "CtxMenuWindowUnpin": "Восстановить окно",
1120 "CmdPinDescription": "Закрепить/открепить окно как мини-окно поверх всех",
1121 "CtxMenuWindowPinDesc": "закрепить/открепить это окно поверх всех",
1122 "CtxMenuRunCommand": "Выполнить {command}",
1123 "CtxMenuOpen": "Открыть",
1124 "CtxMenuFocusAgent": "Перейти к агенту",
1125 "CtxMenuFocusAgentDesc": "показать его чат; следующее сообщение уйдёт ему",
1126 "CtxMenuCopyId": "Копировать ID",
1127 "CtxMenuCopyRow": "Копировать строку",
1128 "CtxMenuStopAgent": "Остановить агента…",
1129 "CtxMenuStopWork": "Остановить…",
1130 "CtxMenuConfirmArmed": "{label}: Enter или щелчок ещё раз для подтверждения",
1131 "CtxMenuEditorRefused": "{path} не открыт: это больше не файл внутри рабочей области",
1132 "WindowPinActive": "Окно закреплено как мини-окно поверх всех",
1133 "WindowPinReleased": "Окно восстановлено",
1134 "WindowPinFailed": "Не удалось изменить окно или подтвердить изменение. Подробности см. в журнале.",
1135 "FanoutCounts": "{done} готово · {running} выполняется · {failed} ошибок · {pending} в очереди",
1136 "AppModeAgent": "Work",
1137 "AppModeAuto": "Auto",
1138 "AppModeYolo": "Full Access (устаревшее название режима)",
1139 "AppModePlan": "Plan",
1140 "AppModeOperate": "Operate",
1141 "AppModeAgentHint": "Прямая работа в этой сессии — правки и shell запрашивают одобрение",
1142 "AppModeAutoHint": "Shell включён с автоматической проверкой рисков",
1143 "AppModePlanHint": "Сначала исследование только для чтения — план до начала действий",
1144 "AppModeYoloHint": "Только для совместимости — Act + Full Access, не видимый режим",
1145 "AppModeOperateHint": "Превращает запрос в цель: параллельные агенты, проверка",
1146 "VimModeNormal": "-- ОБЫЧНЫЙ --",
1147 "VimModeInsert": "-- ВСТАВКА --",
1148 "VimModeVisual": "-- ВЫДЕЛЕНИЕ --",
1149 "ApprovalEffectReadsOnly": "Только чтение",
1150 "ApprovalEffectChangesFiles": "Изменяет файлы",
1151 "ApprovalRiskDestructive": "Нельзя отменить",
1152 "ApprovalEffectRunsCommand": "Выполняет команду",
1153 "ApprovalEffectUsesNetwork": "Использует сеть",
1154 "ApprovalEffectConnectedApp": "Использует подключённое приложение",
1155 "ApprovalEffectStartsAgent": "Запускает агента",
1156 "ApprovalEffectUnclassified": "Неклассифицированный инструмент",
1157 "ApprovalTimedOutDenied": "Запрос на одобрение истёк - отклонено",
1158 "ApprovalCategorySafe": "Безопасно",
1159 "ApprovalCategoryFileWrite": "Запись файла",
1160 "ApprovalCategoryShell": "Команда",
1161 "ApprovalCategoryNetwork": "Сеть",
1162 "ApprovalCategoryMcpRead": "Подключённое приложение",
1163 "ApprovalCategoryMcpAction": "Подключённое приложение",
1164 "ApprovalCategoryAgent": "Агент",
1165 "ApprovalCategoryUnknown": "Неизвестно",
1166 "ApprovalFieldType": "Тип: ",
1167 "ApprovalFieldAbout": "О чём: ",
1168 "ApprovalFieldImpact": "Влияние: ",
1169 "ApprovalFieldParams": "Параметры: ",
1170 "ApprovalOptionApproveOnce": "Разрешить один раз",
1171 "ApprovalOptionApproveAlways": "Разрешить в этом разговоре",
1172 "ApprovalOptionAllowExactRepo": "Всегда разрешать в этом репозитории",
1173 "ApprovalSaveAskRuleHint": " s разрешить сейчас и всегда спрашивать в следующий раз",
1174 "ApprovalOptionDeny": "Не разрешать",
1175 "ApprovalOptionAbortTurn": "Остановить этот ход",
1176 "ApprovalBlockTitle": "одобрение",
1177 "ApprovalControlsHint": " · Pg↑/↓ просмотр · {details} детали · Esc стоп",
1178 "ApprovalOwnerHeader": "Агент: {agent} · {role}",
1179 "ApprovalGoToAgent": "g перейти к агенту",
1180 "ApprovalControlsHintChild": " · Pg↑/↓ просмотр · {details} детали · Esc скрыть",
1181 "PendingApprovalInAgent": "Нужно одобрение в {agent} — /agents",
1182 "ApprovalTruncationHint": " … обрезано · нажмите {details} для полных деталей",
1183 "ApprovalFullAccessPolicyBlocked": "{tool} заблокирован: Full Access не может обойти эту политику",
1184 "ApprovalChooseHint": "Выбор: ",
1185 "ApprovalChooseAction": "Enter — выбранный вариант, или нажмите y/a/d напрямую",
1186 "ApprovalIntentLabel": "Намерение: ",
1187 "ApprovalMoreLines": " … (ещё {count} строк)",
1188 "ApprovalAutoDeniedSession": "{tool} отклонён автоматически: вы уже отклонили похожий запрос в этом ходе. Отправьте новое сообщение, чтобы вас спросили снова.",
1189 "ElevationTitleSandboxDenied": " ⚠ Отказ песочницы ",
1190 "ElevationTitleRequired": " Требуется повышение прав песочницы ",
1191 "ElevationFieldTool": " Инструмент: ",
1192 "ElevationFieldCmd": " Команда: ",
1193 "ElevationFieldReason": " Причина: ",
1194 "ElevationImpactHeader": " Последствия при одобрении:",
1195 "ElevationImpactNetwork": " - повтор с сетью разрешает исходящие загрузки и HTTP-запросы",
1196 "ElevationImpactWrite": " - повтор с записью расширяет область записи в файловую систему для этого вызова",
1197 "ElevationImpactFullAccess": " - полный доступ полностью снимает ограничения песочницы для этого повтора",
1198 "ElevationPromptProceed": " Выберите, как продолжить:",
1199 "ElevationOptionNetwork": "Разрешить исходящую сеть",
1200 "ElevationOptionWrite": "Разрешить доп. доступ на запись",
1201 "ElevationOptionFullAccess": "Полный доступ (файловая система + сеть)",
1202 "ElevationOptionAbort": "Отмена",
1203 "ElevationOptionNetworkDesc": "Повторить вызов с исходящим сетевым доступом для загрузок и HTTP-запросов",
1204 "ElevationOptionWriteDesc": "Повторить вызов с дополнительной областью записи в файловую систему",
1205 "ElevationOptionFullAccessDesc": "Повторить без ограничений песочницы; даёт неограниченный доступ к файловой системе и сети",
1206 "ElevationOptionAbortDesc": "Отменить выполнение этого инструмента",
1207 "ContextAutoCompacting": "Контекст автоматически сжимается…",
1208 "ContextManualCompacting": "Контекст сжимается…",
1209 "ContextCompactionQueued": "Сжатие контекста поставлено в очередь; оно запустится после активного хода.",
1210 "ContextCompactionAlreadyRunning": "Сжатие контекста уже выполняется.",
1211 "ContextCompactionQueueFull": "Не удалось поставить сжатие контекста в очередь, потому что движок занят; повторите попытку после завершения хода.",
1212 "ContextCompactionQueueClosed": "Сжатие контекста недоступно, потому что движок больше не работает.",
1213 "ContextCompactionRouteInvalid": "Невозможно выполнить сжатие, потому что активный маршрут провайдера недействителен: {error}",
1214 "CtxInspTitle": "Инспектор контекста",
1215 "CtxInspSessionContext": "Контекст сессии",
1216 "CtxInspSystemPrompt": "Структура системного промпта",
1217 "CtxInspReferences": "Ссылки",
1218 "CtxInspRecentTools": "Недавние инструменты",
1219 "CtxInspToolSchemaCosts": "Стоимость схем инструментов",
1220 "CtxInspModel": "Модель",
1221 "CtxInspWorkspace": "Рабочая область",
1222 "CtxInspSession": "Сессия",
1223 "CtxInspContext": "Контекст",
1224 "CtxInspTranscript": "Транскрипт",
1225 "CtxInspWorkspaceStatus": "Статус рабочей области",
1226 "CtxInspNotSampledYet": "ещё не замерено",
1227 "CtxInspOk": "норма",
1228 "CtxInspHigh": "высокий",
1229 "CtxInspCritical": "критический",
1230 "CtxInspIncluded": "включено",
1231 "CtxInspAttached": "прикреплено",
1232 "CtxInspNotIncluded": "не включено",
1233 "CtxInspOutputCaptured": "вывод получен",
1234 "CtxInspNoOutputYet": "вывода пока нет",
1235 "CtxInspNoSystemPrompt": "Системный промпт не задан.",
1236 "CtxInspNoReferences": "Ссылки на файлы, каталоги или медиа пока не записаны.",
1237 "CtxInspNoToolActivity": "Активность инструментов пока не записана.",
1238 "CtxInspVHint": "Откройте нужную карточку и нажмите {details} для полных деталей.",
1239 "CtxInspCells": "ячеек",
1240 "CtxInspApiMessages": "сообщений API",
1241 "CtxInspActive": "активно",
1242 "CtxInspCell": "ячейка",
1243 "CtxInspMoreReferences": "ещё ссылок",
1244 "CtxInspStablePrefix": "Стабильный префикс",
1245 "CtxInspVolatileWorkingSet": "Изменчивый рабочий набор",
1246 "CtxInspFirstLine": "Первая строка",
1247 "CtxInspTotal": "Всего",
1248 "CtxInspTextPromptLayers": "Слои текстового промпта",
1249 "CtxInspSingleTextBlob": "Один текстовый блок",
1250 "CtxInspBlocks": "блоков",
1251 "CtxInspBlock": "блок",
1252 "CtxInspTokens": "токенов",
1253 "CtxInspLayers": "слоёв",
1254 "CtxInspNone": "нет",
1255 "CtxInspEmpty": "(пусто)",
1256 "CtxInspCacheFriendly": "дружественно к кэшу",
1257 "CtxInspChangesByTurn": "меняется по сессии/ходу",
1258 "CtxInspStablePrefixOnly": "только стабильный префикс",
1259 "CtxInspCacheTip": "Совет: блоки стабильного префикса могут кэшироваться, если активный провайдер поддерживает кэширование префиксов. Изменения изменчивого рабочего набора ломают кэш только для хвоста.",
1260 "ToolFamilyRead": "чтение",
1261 "ToolFamilyPatch": "патч",
1262 "ToolFamilyRun": "запуск",
1263 "ToolFamilyFind": "поиск",
1264 "ToolFamilyDelegate": "агент",
1265 "ToolFamilyFanout": "распределение",
1266 "ToolFamilyRlm": "rlm",
1267 "ToolFamilyVerify": "проверка",
1268 "ToolFamilyThink": "мышление",
1269 "ToolFamilyGeneric": "инструмент",
1270 "ToolReceiptDone": "готово",
1271 "ToolReceiptLinesSingular": "1 строка",
1272 "ToolReceiptLinesPlural": "{count} строк",
1273 "CmdVoiceDescription": "Вкл/выкл голосовой ввод: записать речь и транскрибировать в поле ввода",
1274 "CmdVoiceSendDescription": "Вкл/выкл автоотправку голосом: скажите \"send it\"",
1275 "CmdVoiceControlDescription": "Вкл/выкл голосовое управление: диктовка с учётом черновика",
1276 "VoiceEnabled": "Голосовой ввод включён. Говорите для записи.",
1277 "VoiceDisabled": "Голосовой ввод выключен.",
1278 "VoiceSendEnabled": "Автоотправка голосом включена.",
1279 "VoiceSendDisabled": "Автоотправка голосом выключена.",
1280 "VoiceControlEnabled": "Голосовое управление включено.",
1281 "VoiceControlDisabled": "Голосовое управление выключено.",
1282 "VoiceErrNoAuth": "Голос: для активного провайдера не настроен API-ключ",
1283 "VoiceErrNoRecorder": "Голос: инструмент записи не найден. Установите sox, arecord или rec.",
1284 "VoiceErrNetwork": "Голос: запрос транскрибации не удался",
1285 "VoiceErrEmptySend": "Голос: нечего отправлять",
1286 "VoiceErrTooShort": "Голос: речь не обнаружена, запись слишком короткая",
1287 "VoiceRecording": "🎙 Запись... говорите",
1288 "VoiceRecordingStopHint": "сделайте паузу, чтобы закончить",
1289 "VoiceProcessing": "🎙 Транскрибация...",
1290 "VoiceTranscribed": "🎙 Транскрибировано",
1291 "NotificationTurnComplete": "Ход завершён",
1292 "NotificationSubagentComplete": "Субагент завершён",
1293 "NotificationSubagentFailed": "Субагент завершился с ошибкой",
1294 "NotificationSubagentInterrupted": "Субагент прерван",
1295 "NotificationSubagentCancelled": "Субагент отменён",
1296 "NotificationSubagentBudgetExhausted": "Бюджет субагента исчерпан",
1297 "NotificationShellFinished": "Оболочка завершена",
1298 "NotificationShellFailed": "Оболочка завершилась с ошибкой",
1299 "NotificationShellStopped": "Оболочка остановлена",
1300 "NotificationTaskFinished": "Задача завершена",
1301 "NotificationTaskFailed": "Задача завершилась с ошибкой",
1302 "NotificationTaskStopped": "Задача остановлена",
1303 "NotificationBackgroundFinished": "Завершено: {count}",
1304 "NotificationBackgroundMixed": "Готово: {done} · с ошибкой: {failed}",
1305 "BackgroundFinishedHeading": "Завершено {count}",
1306 "BackgroundFinishedHint": "Откройте строку, чтобы увидеть вывод",
1307 "BackgroundOutcomeDone": "готово",
1308 "BackgroundOutcomeFailed": "сбой",
1309 "BackgroundOutcomeCancelled": "отменено",
1310 "BackgroundOutcomeKilled": "принудительно остановлено",
1311 "BackgroundOutcomeTimedOut": "время истекло",
1312 "BackgroundExitCode": "код выхода {code}",
1313 "BackgroundQuiet": "нет прогресса {idle} · автоостановка через {bound}",
1314 "BackgroundUsingTool": "используется {tool}",
1315 "BackgroundStep": "шаг {step}",
1316 "BackgroundFilesChanged": "изменено файлов: {count}",
1317 "NotificationBackgroundStopped": "готово: {done} · с ошибкой: {failed} · остановлено: {stopped}",
1318 "NotificationFullResultPointer": "полный результат — в Codewhale",
1319 "FooterWorkedChip": "работал {duration}",
1320 "FooterPermissionKeyHint": "{key} — изменить",
1321 "ApprovalSummaryRunCommand": "Выполнить `{command}`",
1322 "ApprovalSummaryRunShell": "Выполнить команду оболочки",
1323 "ApprovalSummaryShellWait": "Дождаться выполняемой команды оболочки",
1324 "ApprovalSummaryShellInput": "Отправить ввод выполняемой команде оболочки",
1325 "ApprovalSummaryShellStop": "Остановить выполняемую команду оболочки",
1326 "ApprovalSummaryWritePath": "Записать {path}",
1327 "ApprovalSummaryWriteFile": "Записать файл",
1328 "ApprovalSummaryEditPath": "Изменить {path}",
1329 "ApprovalSummaryEditFile": "Изменить файл",
1330 "ApprovalSummaryEditPathMore": "Изменить {path} и ещё файлов: {count}",
1331 "ApprovalSummaryApplyPatch": "Применить патч",
1332 "ApprovalSummaryReadPath": "Прочитать {path}",
1333 "ApprovalSummaryReadFile": "Прочитать файл",
1334 "ApprovalSummaryListPath": "Показать содержимое {path}",
1335 "ApprovalSummaryListWorkspace": "Показать содержимое рабочей папки",
1336 "ApprovalSummaryFetchUrl": "Загрузить {url}",
1337 "ApprovalSummaryFetchPage": "Загрузить веб-страницу",
1338 "ApprovalSummarySearchQuery": "Искать в интернете «{query}»",
1339 "ApprovalSummarySearchWeb": "Искать в интернете",
1340 "ApprovalSummaryImageQuery": "Искать в интернете изображения «{query}»",
1341 "ApprovalSummaryOpenTarget": "Открыть {target}",
1342 "ApprovalSummaryMore": " (ещё {count})",
1343 "ApprovalSummaryFollowLink": "Перейти по ссылке на открытой странице",
1344 "ApprovalSummaryFindOnPage": "Найти «{pattern}» на открытой странице",
1345 "ApprovalSummaryScreenshot": "Сделать снимок открытой страницы",
1346 "ApprovalSummaryBrowse": "Просматривать интернет",
1347 "ApprovalSummaryMcpTool": "Использовать {tool} из {server}",
1348 "ApprovalSummaryUseName": "Использовать {name}",
1349 "ApprovalSummaryUseTool": "Использовать инструмент {name}",
1350 "FleetDraftTitle": "Профиль команды — черновик от {model_label} (g сохраняет)",
1351 "FleetDraftHeader": "# .codewhale/agents/{name}\n# Черновик от {model_label}, проверен и ограничен Codewhale.\n# Права остаются на минимуме команды: без shell, без доверия, требуется одобрение.\n# Ничего не сохраняется, пока вы не нажмёте g в мастере.\n\n",
1352 "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` не реализован; не воспринимайте это как авторазвёртывание.",
1353 "ApprovalDescSafe": "Запрашивается безопасная операция только для чтения.",
1354 "ApprovalDescFileWrite": "Запрашивается изменение файла. Проверьте путь и содержимое.",
1355 "ApprovalDescShell": "Запрашивается выполнение команды shell. Проверьте команду и рабочий каталог.",
1356 "ApprovalDescNetwork": "Запрашивается доступ к сети или удалённому содержимому. Убедитесь, что цель доверенная.",
1357 "ApprovalDescMcpRead": "Запрашивается чтение с сервера MCP.",
1358 "ApprovalDescMcpAction": "Запрашивается вызов действия сервера MCP, которое может иметь побочные эффекты.",
1359 "ApprovalDescAgent": "Запрашивается запуск или проверка субагента; у субагентов есть собственные ограничения.",
1360 "ApprovalDescUnknown": "Запрашивается запуск неклассифицированного инструмента. Внимательно проверьте параметры.",
1361 "ApprovalImpactSafe": "Операция только для чтения.",
1362 "ApprovalImpactFileWrite": "Записывает файлы в рабочей области или в одобренной области записи.",
1363 "ApprovalImpactShell": "Выполняет команду shell в вашей рабочей области.",
1364 "ApprovalImpactNetwork": "Может обращаться к сетевым службам или удалённому содержимому.",
1365 "ApprovalImpactMcpRead": "Читает с сервера MCP без явной локальной записи.",
1366 "ApprovalImpactMcpAction": "Вызывает действие сервера MCP, которое может иметь побочные эффекты.",
1367 "ApprovalImpactAgent": "Запускает или проверяет субагента; у субагентов есть собственные ограничения.",
1368 "ApprovalImpactUnknown": "Инструмент не классифицирован. Внимательно проверьте параметры перед одобрением.",
1369 "ApprovalLabelCommand": "Команда",
1370 "ApprovalLabelDir": "Каталог",
1371 "ApprovalLabelFile": "Файл",
1372 "ApprovalLabelPreview": "Предпросмотр",
1373 "ApprovalLabelProposedContent": "предлагаемое содержимое",
1374 "ApprovalLabelReplaceThis": "заменить это",
1375 "ApprovalLabelWithThis": "на это",
1376 "ApprovalLabelReplacementContent": "содержимое для замены",
1377 "ApprovalLabelPath": "Путь",
1378 "ApprovalLabelTarget": "Цель",
1379 "ApprovalLabelInput": "Ввод",
1380 "ApprovalLabelAction": "Действие",
1381 "ApprovalLabelType": "Тип",
1382 "ApprovalLabelPrompt": "Промпт",
1383 "ApprovalLabelAbout": "О чём: ",
1384 "ApprovalLabelImpact": "Влияние: ",
1385 "SetupConstitutionFileNotChecked": "ещё не проверено",
1386 "SetupConstitutionFileMissing": "constitution.json не найден; действует встроенный вариант по умолчанию",
1387 "SetupConstitutionFileLoadedSelected": "действительный constitution.json найден и выбран",
1388 "SetupConstitutionFileLoadedInactive": "действительный constitution.json найден, но неактивен при записанном выборе",
1389 "SetupConstitutionFileLoadedUnselected": "действительный constitution.json найден; мастер предложит предпросмотр или сохранение для его выбора",
1390 "SetupConstitutionFileEmpty": "constitution.json пуст; нажмите G для пересоздания или U для встроенного",
1391 "SetupConstitutionFileInvalid": "constitution.json недействителен; используйте исправление/пересоздание или встроенный",
1392 "SetupConstitutionFileUnreadable": "constitution.json не читается; используйте исправление/пересоздание или встроенный",
1393 "SetupConstitutionFilePathError": "Не удалось определить CODEWHALE_HOME для constitution.json",
1394 "SetupExpertOverrideNotChecked": "ещё не проверено",
1395 "SetupExpertOverrideMissing": "prompts/constitution.md не найден",
1396 "SetupExpertOverrideActive": "активно; экспертное переопределение Markdown включено",
1397 "SetupExpertOverrideDisabled": "файл найден, но отключён; задайте {env}=1 для активации",
1398 "SetupExpertOverrideEmpty": "файл переопределения пуст; действует встроенный вариант по умолчанию",
1399 "SetupExpertOverrideUnreadable": "файл переопределения не читается; действует встроенный вариант по умолчанию",
1400 "SetupExpertOverridePathError": "Не удалось определить CODEWHALE_HOME для prompts/constitution.md",
1401 "SetupAutonomyUnspecified": "не задано или встроенный вариант по умолчанию",
1402 "SetupGuidedPurposeCoding": "рабочая среда для кода",
1403 "SetupGuidedPurposeResearch": "исследовательский синтез",
1404 "SetupGuidedPurposeOperations": "помощник по операциям",
1405 "SetupGuidedPurposeMixed": "универсальная рабочая среда",
1406 "SetupGuidedPurposeAboutCoding": "Пользователь Codewhale, которому нужна спокойная рабочая среда для кода, опирающаяся на факты.",
1407 "SetupGuidedPurposeAboutResearch": "Пользователь Codewhale, которому нужны актуальные исследования со ссылками и аккуратный синтез.",
1408 "SetupGuidedPurposeAboutOperations": "Пользователь Codewhale, которому нужна надёжная помощь с операциями и понятные точки отката.",
1409 "SetupGuidedPurposeAboutMixed": "Пользователь Codewhale, которому нужна гибкая рабочая среда для кода, исследований, текстов и операций.",
1410 "SetupGuidedStyleCoding": "Держать изменения кода в рамках запрошенного поведения и существующих паттернов репозитория.",
1411 "SetupGuidedStyleResearch": "Отделять факты от выводов и ссылаться на источники для нестабильных данных.",
1412 "SetupGuidedStyleOperations": "Предпочитать обратимые операционные шаги с пробными запусками, проверками статуса и заметками об откате.",
1413 "SetupGuidedStyleMixed": "Переключаться между кодом, исследованиями, текстами и операциями, не расширяя уровень безопасности.",
1414 "SetupGuidedEvidenceAssumptions": "указывать допущения",
1415 "SetupGuidedEvidenceTestsAndReceipts": "тесты и подтверждения",
1416 "SetupGuidedEvidenceReleaseReceipts": "подтверждения релизов",
1417 "SetupGuidedNotes": "Ответы мастера: цель={purpose}; инициатива={initiative}; доказательства={evidence}; общение={communication}; приватность={privacy}; принципы={principles}. {notes} Принципы в свободной форме носят рекомендательный характер и не меняют права одобрения, песочницы, shell, сети, доверия или MCP.",
1418 "SetupToolsMcpHotbarLabel": "Источники Hotbar:",
1419 "SetupToolsMcpNeedsActionSaved": "Инструменты/MCP всё ещё требуют действия; записано для отчёта настройки (не блокирует первый запуск).",
1420 "SetupToolsMcpPreviewTitle": "Инструменты / MCP: безопасное начало",
1421 "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 о том, что ещё требует ручной внешней настройки.",
1422 "SetupToolsMcpDshLabel": "DeepSeek Harness (dsh):",
1423 "SetupToolsMcpDshRow": "DeepSeek Harness (dsh) — подключён через Codewhale, никогда не второй планировщик:\n- Состояние: {dsh_result}\n- Обнаружение только для чтения; подключить/план/запуск/удалить: codewhale integrations dsh status · plan · connect · launch · remove\n- Codewhale пишет только в $CODEWHALE_HOME/integrations/dsh; никогда не копирует API-ключи и не изменяет файлы DSH.",
1424 "HotbarActionModeOperateName": "Режим Operate",
1425 "HotbarActionModeOperateDescription": "Параллельная работа Fleet.",
1426 "HomeOperateModeTip": "Operate — параллельная работа Fleet",
1427 "HomeOperateModeFleetTip": " Встроенные роли используют модель этой сессии; /fleet setup настраивает их",
1428 "HelpSubtitle": "Команды, навыки и сочетания клавиш",
1429 "CommandPaletteTitle": "Команда",
1430 "CommandPaletteSubtitle": "Найти и выполнить одно действие",
1431 "ConfigSubtitle": "Сначала настройки; сырые ключи — в расширенных деталях",
1432 "LaunchStartTitle": "Начните здесь",
1433 "LaunchResumeConfirm": "Возобновить {title}? Нажмите ещё раз или Enter для подтверждения.",
1434 "LaunchResumeConfirmTitle": "Возобновить сессию",
1435 "LaunchResumeConfirmBody": "Текущий контекст будет заменён историей той сессии.",
1436 "LaunchResumeConfirmResume": "возобновить",
1437 "LaunchResumeConfirmCancel": "отмена",
1438 "LaunchWorkDescription": "Используйте локальные инструменты в этой папке; изменения подчиняются политике подтверждений.",
1439 "LaunchChatDescription": "Только разговор и планирование; файлы не изменяются.",
1440 "LaunchWorkspaceGitReady": "Рабочая область · {name} · область Git",
1441 "LaunchWorkspaceFolderReady": "Рабочая область · {name} · локальная папка",
1442 "LaunchProviderConfigured": "Провайдер · настроен",
1443 "LaunchProviderSetupNeeded": "Провайдер · требуется настройка",
1444 "LaunchGroupContinue": "Продолжить",
1445 "LaunchGroupMore": "Ещё",
1446 "LaunchWorkspaceGitShort": "Git",
1447 "LaunchWorkspaceFolderShort": "папка",
1448 "LaunchProviderConfiguredShort": "провайдер настроен",
1449 "LaunchProviderSetupShort": "настройка провайдера",
1450 "LaunchMenuChangelog": "Список изменений",
1451 "LaunchWorktreePrompt": "Назовите ветку/worktree или нажмите Enter для автоматического имени. Esc — назад.",
1452 "LaunchWorktreeNeedsGit": "Новый worktree требует репозиторий Git.",
1453 "LaunchWorktreeNameLabel": "имя worktree",
1454 "LaunchHintMove": "перемещение",
1455 "LaunchHintOpen": "открыть",
1456 "LaunchTipFlags": "Совет: -w <path> открывает рабочую область; -r <session-id> возобновляет напрямую",
1457 "LaunchSavedSessionSingular": "1 сохранённая сессия",
1458 "LaunchSavedSessionsPlural": "сохранённых сессий: {count}",
1459 "LaunchCreatingWorktree": "Создание worktree…",
1460 "LaunchWorktreeFailed": "Ошибка worktree: {error}",
1461 "LaunchWorktreeCreated": "Новый worktree {path} в ветке {branch}",
1462 "LaunchNoSavedSessions": "Нет сохранённых сессий для этой рабочей области.",
1463 "LaunchNoModelConnected": "модель не подключена",
1464 "DispatchNotSentNoModel": "Модель не подключена, поэтому сообщение не отправлено. Оно снова в поле ввода: подключите модель через F3 или /provider, затем нажмите Enter, чтобы отправить его.",
1465 "DispatchNotSentSaveKey": "Сохранить ключ: {command}",
1466 "DispatchNotSentStatus": "Сообщение не отправлено: {reason}",
1467 "AuthRejectedRecovery": "Провайдер не принял ключ, поэтому модель не получила это сообщение. Обновите ключ через F3 или /provider, затем нажмите Enter, чтобы отправить его снова.",
1468 "ProviderKeyRejected": "Провайдер не принял этот ключ. Проверьте, что скопировали его полностью, и вставьте снова.",
1469 "ProviderKeyForbidden": "Провайдер распознал этот ключ, но ему не разрешено использовать этот сервис. Проверьте права ключа или ваш тариф.",
1470 "ProviderKeyUnreachable": "Не удалось связаться с провайдером, чтобы проверить ключ. Проверьте подключение и повторите попытку.",
1471 "ProviderKeyCheckFailed": "Не удалось проверить ключ: {reason}",
1472 "LocalModelAdopted": "Используется {model} — модель, работающая на этом компьютере (Ollama). Нажмите F3, чтобы выбрать другую.",
1473 "ProviderPickerNotReopened": "Не удалось снова открыть список провайдеров. Нажмите F3, чтобы открыть его.",
1474 "LaunchRunCommand": "выполните {command}",
1475 "LaunchMcpConnectedOne": "подключён 1 сервер MCP",
1476 "LaunchMcpConnectedMany": "подключено серверов MCP: {count}",
1477 "LaunchMcpNeedsSignInOne": "1 требует входа",
1478 "LaunchMcpNeedsSignInMany": "{count} требуют входа",
1479 "PhaseIdle": "простой",
1480 "PhaseDraft": "черновик",
1481 "PhaseWorking": "работа",
1482 "PhaseReasoning": "мышление",
1483 "PhaseReading": "чтение",
1484 "PhaseUsingTool": "инструмент",
1485 "PhaseSubagents": "работают субагенты",
1486 "PhaseVerifying": "проверка",
1487 "PhaseWaitingOnYou": "ждёт вас",
1488 "PhaseDone": "готово",
1489 "PhaseFailed": "ошибка",
1490 "PhaseFinishing": "завершение",
1491 "ChipModeAct": "work",
1492 "ChipModePlan": "plan",
1493 "ChipModeOperate": "operate",
1494 "ChipPermissionReadOnly": "только чтение",
1495 "ChipPermissionAsk": "ask",
1496 "ChipPermissionAuto": "auto",
1497 "ChipPermissionFullAccess": "Full Access",
1498 "ChipPermissionNever": "никогда",
1499 "FooterHintKeys": "клавиши",
1500 "FooterHintOutput": "вывод",
1501 "FooterHintContext": "контекст",
1502 "InfoLineHelp": "справка",
1503 "InfoLineContext": "контекст",
1504 "InfoLineTtft": "ttft",
1505 "InfoLinePeak": "пик",
1506 "InfoLineOffPeak": "непиковое",
1507 "InfoLineWhales": "киты",
1508 "InfoLineAutomation": "автоматизация",
1509 "InfoLineNotConnected": "не подключено",
1510 "InfoLineThinking": "размышление: {level}",
1511 "EmptyStateNoGit": "нет git",
1512 "EmptyStateMcpLabel": "mcp",
1513 "EmptyStatePrompt": "Чего вы хотите достичь?",
1514 "SessionsSurfaceTitle": "сессии",
1515 "SessionsPaneTitle": " сессии (1-9, PgUp/PgDn) ",
1516 "SessionsHistoryPaneTitle": " история (Shift+PgUp/PgDn) ",
1517 "SessionsActionResume": "возобновить",
1518 "SessionsActionSearch": "поиск",
1519 "SessionsActionSort": "сортировка",
1520 "SessionsActionRename": "переименовать",
1521 "SessionsActionAllWorkspaces": "все рабочие области",
1522 "SessionsActionDelete": "удалить",
1523 "SessionsActionClose": "закрыть",
1524 "SessionsScopeSortHeader": "область и сортировка · {sort}",
1525 "SessionsEmptyTitle": "Сохранённых сессий пока нет.",
1526 "SessionsEmptyHint": "Отправьте сообщение, чтобы начать сессию; она сохраняется автоматически.",
1527 "SessionsShowingAllWorkspaces": "показаны сессии из всех рабочих областей",
1528 "SessionsScopedToWorkspace": "только эта рабочая область",
1529 "SessionsNewTitlePrompt": "Новый заголовок: ",
1530 "SessionsDeletePrompt": "Удалить сессию? (y/n)",
1531 "SessionsConfirmDelete": "Подтвердите удаление (y/n)",
1532 "SessionsNewSessionTitle": "Новая сессия",
1533 "SessionsOpenedHistory": "Открыта история для {id}",
1534 "SessionsSortStatus": "Сортировка: {sort}",
1535 "SessionsSortRecent": "недавние",
1536 "SessionsSortName": "имя",
1537 "SessionsSortSize": "размер",
1538 "SessionsSearchPrompt": "Поиск: введите для фильтра, Enter — применить",
1539 "SessionsDeleteFailed": "Ошибка удаления: {error}",
1540 "SessionsDeleteOpenHere": "Нельзя удалить сессию, открытую здесь. Сначала переключитесь на другую сессию.",
1541 "SessionsDeleteOpenElsewhere": "Удаление невозможно: эта сессия открыта в другом окне Codewhale.",
1542 "SessionSaveFailed": "Не удалось сохранить сессию {id} ({error}). Последние изменения могут быть не сохранены.",
1543 "SessionSaveFailedAtExit": "codewhale: последнее сохранение сессии {id} не удалось ({error}); последние изменения могли не сохраниться.",
1544 "SessionsDeleted": "Сессия {id} удалена",
1545 "SessionsNoSelection": "Сессия не выбрана",
1546 "SessionsTitleLength": "Заголовок должен быть от 1 до 100 символов",
1547 "SessionsOpenFailed": "Не удалось открыть сессии: {error}",
1548 "SessionsLoadFailed": "Не удалось загрузить сессию: {error}",
1549 "SessionsResumed": "Сеанс возобновлён: {title}",
1550 "SessionsRenameFailed": "Ошибка переименования: {error}",
1551 "SessionsRenamed": "Переименовано в \"{title}\"",
1552 "SessionsNoResults": "Сессии не найдены.",
1553 "SessionsDirectoryFailed": "Не удалось открыть каталог сессий.",
1554 "SessionsPreviewFailed": "Не удалось загрузить предпросмотр сессии.",
1555 "SessionsDeleteCancelled": "Удаление отменено",
1556 "SessionsRenameCancelled": "Переименование отменено",
1557 "SessionsShowingRange": "Показано {start}-{end} / {total}",
1558 "SessionsMessageCountCompact": "{count} сообщ.",
1559 "SessionsForkCompact": "fork",
1560 "SessionsCurrentCompact": "текущая",
1561 "SessionsPreviewId": "ID: {id}",
1562 "SessionsUnknownMode": "неизвестно",
1563 "SessionsPreviewTitle": "Заголовок: {title}",
1564 "SessionsPreviewUpdated": "Обновлено: {updated}",
1565 "SessionsPreviewMessagesModel": "Сообщений: {count} | Модель: {model}",
1566 "SessionsPreviewMode": "Режим: {mode}",
1567 "SessionsToolCall": "вызов инструмента: {name} {input}",
1568 "SessionsToolError": "ошибка инструмента: {content}",
1569 "SessionsToolResult": "результат инструмента: {content}",
1570 "SessionsServerTool": "серверный инструмент: {name} {input}",
1571 "SessionsImage": "[изображение]",
1572 "SessionsTimeJustNow": "только что",
1573 "SessionsTimeMinutesAgo": "{count} мин назад",
1574 "SessionsTimeHoursAgo": "{count} ч назад",
1575 "SessionsTimeDaysAgo": "{count} дн назад",
1576 "CtxInspRowSystemPrompt": "системный промпт",
1577 "CtxInspRowMessages": "сообщения",
1578 "CtxInspRowFree": "свободно",
1579 "CtxInspFreeTokensDetail": "Осталось {free} свободных токенов до заполнения окна маршрута. Порог автоуплотнения: {threshold}%.",
1580 "CtxInspDrillTitle": "контекст · {row}",
1581 "CtxInspSurfaceTitle": "контекст",
1582 "CtxInspActionSelect": "выбрать",
1583 "CtxInspActionDrillDown": "углубиться",
1584 "CtxInspActionClose": "закрыть",
1585 "CtxInspUsedTokens": "~{used}/{max} токенов",
1586 "CtxInspAutoCompactAt": "автоуплотнение при {threshold}%",
1587 "CtxInspRowTokens": "{tokens} токенов · {percent}%",
1588 "CtxInspRowCompaction": "сжатие",
1589 "CtxInspRowAnchors": "якоря",
1590 "CtxInspCompactionNever": "в этой сессии сжатия ещё не было",
1591 "CtxInspCompactionDetail": "{path}. Сообщений: {before} → {after}. Последний раунд: сообщений — {round}, результатов инструментов — {tools}{assistant}.",
1592 "CtxInspCompactionRestored": "есть контрольная точка. Последний раунд: сообщений — {round}, результатов инструментов — {tools}{assistant}.",
1593 "CtxInspCompactionPathSummary": "проход со сводкой",
1594 "CtxInspCompactionPathPrune": "только обрезка",
1595 "CtxInspCompactionAssistantKept": ", ответ ассистента сохранён",
1596 "CtxInspAnchorsNone": "нет файла /anchor",
1597 "CtxInspAnchorsPresent": "/anchor закреплён (символов: {chars})",
1598 "RouteSurfaceTitle": "маршрут · {view}",
1599 "RouteBrowseCatalog": "каталог",
1600 "RouteActionType": "Тип",
1601 "RouteActionSearchAnyModel": "искать любую модель",
1602 "RoutePanelHeader": "маршрут",
1603 "RouteProviderLabel": "провайдер",
1604 "RouteModelFirstAtomic": "атомарный маршрут с приоритетом модели",
1605 "PickerActionMove": "перемещение",
1606 "PickerActionSwitch": "переключить",
1607 "PickerActionApply": "применить",
1608 "PickerActionAssignRoute": "назначить",
1609 "FleetRoutePickUnavailable": "Команда изменилась или больше недоступна. Откройте её заново перед выбором модели.",
1610 "FleetRouteSaved": "Сохранено: {fleet} · {route} · {path}",
1611 "FleetRouteInherited": "модель сеанса",
1612 "FleetRouteNotInCatalog": " · нет в текущем каталоге",
1613 "PickerActionSetStartupDefault": "установить как значение по умолчанию при запуске",
1614 "PickerActionPin": "закрепить",
1615 "PickerActionFleet": "флот",
1616 "PickerActionCancel": "отмена",
1617 "PickerActionClear": "очистить",
1618 "PickerActionClearSearch": "очистить поиск",
1619 "PickerActionBrowseAll": "показать все",
1620 "PickerActionCustom": "свой",
1621 "PickerActionJump": "перейти",
1622 "PickerActionEditKey": "изменить ключ",
1623 "PickerActionModels": "модели",
1624 "PickerActionUnavailable": "недоступно",
1625 "PickerActionSetKey": "задать ключ",
1626 "PickerActionConfigured": "настроено",
1627 "RouteNoModels": "Модели недоступны.",
1628 "RouteNoModelMatch": "Нет моделей по запросу \"{query}\" — Backspace очищает.",
1629 "ProviderNoMatchesTitle": "Провайдеры не найдены",
1630 "ProviderNoMatchesHint": "Попробуйте другой запрос или очистите его для просмотра.",
1631 "ProviderNoConfiguredTitle": "Провайдеры ещё не настроены",
1632 "ProviderNoConfiguredHint": "Просмотрите все поддерживаемые провайдеры или создайте свою конечную точку.",
1633 "ProviderNoCatalogModels": "Модели из каталога недоступны.",
1634 "ProviderExternalActionRevoke": "больше не использовать этот вход",
1635 "ProviderExternalActionChoices": "войти через другое приложение",
1636 "ProviderExternalActionReuseGrok": "повторное использование внешнего Grok",
1637 "ProviderExternalHintCodexReview": "После {login} нажмите Enter, чтобы просмотреть варианты доступа: отключён/только чтение/управляемый.",
1638 "ProviderExternalHintXaiReview": "Enter — вход через устройство от Codewhale; E — просмотр существующего использования Grok CLI.",
1639 "ProviderExternalHintXaiApiKey": "Или используйте XAI_API_KEY и откройте этот выбор заново.",
1640 "XaiAuthChoiceTitle": " Аутентификация xAI ",
1641 "XaiAuthChoiceIntro": "Выберите один явный источник учётных данных. Текст ключа никогда не считается токеном OAuth.",
1642 "XaiAuthChoiceApiKeyOption": "Ключ API xAI — введите или вставьте, затем сохраните в слоте провайдера xAI",
1643 "XaiAuthChoiceDeviceOAuthOption": "Встроенный OAuth устройства — вход через браузер или код устройства с хранилищем Codewhale",
1644 "ChatgptAuthChoiceTitle": " Аутентификация ChatGPT / Codex ",
1645 "ChatgptAuthChoiceIntro": "Вход по подписке списывается с вашего плана ChatGPT. Маршрут API-ключа openai принадлежит другому плательщику.",
1646 "ChatgptAuthChoicePkceOption": "Войти через ChatGPT — PKCE в браузере, токены Codewhale, оплата подписки ChatGPT",
1647 "ChatgptAuthChoiceImportOption": "Импортировать учётные данные CLI Codex — явное согласие только на чтение; владельцем остаётся CLI Codex",
1648 "ProviderExternalHintChatgptReview": "Нажмите Enter, чтобы войти через ChatGPT; нажмите E, чтобы проверить существующее повторное использование CLI Codex.",
1649 "ProviderExternalActionReuseCodex": "внешнее повторное использование Codex",
1650 "ProviderExternalDetailScope": "Внешний: доступ={access} | провайдер={provider} | источник={source} | версия={version} | {state}",
1651 "ProviderExternalDormant": "неактивен",
1652 "ProviderExternalOwnerPath": "Владелец/путь: {owner} | {path}",
1653 "ProviderExternalPinnedPathWarning": "Внимание: путь учётных данных {owner} изменился; согласие остаётся привязанным к {path}.",
1654 "ToolProjectionWarning": "Внимание: {provider} исключил несовместимые инструменты для этого запроса: {tools}",
1655 "SnapshotsDisabledTooLarge": "Снимки и /undo отключены для {workspace}: в нём больше {limit} содержимого, попадающего в снимок. Увеличьте `{config_key}` в config.toml (или задайте 0, чтобы снять ограничение), чтобы включить их.",
1656 "SnapshotsDisabledTooManyFiles": "Снимки и /undo отключены для {workspace}: в нём больше {limit} файлов, попадающих в снимок. Ограничение по размеру здесь ни при чём — исключите сгенерированные каталоги в `.gitignore` или начните в подкаталоге поменьше, чтобы включить их.",
1657 "SnapshotsDisabledUnsafeLocation": "Снимки и /undo отключены для {workspace}: домашний или корневой каталог слишком широк для безопасного снимка. Начните в каталоге проекта, чтобы включить их.",
1658 "SnapshotsHistoryRepaired": "История отмены для {workspace} была повреждена (не хватало последней точки восстановления) и начата заново. Более ранние точки восстановления больше нельзя восстановить; новые ходы снова защищены.",
1659 "SnapshotsFailing": "Снимки для {workspace} не создаются, поэтому /undo не может восстановить последние ходы: {limit}",
1660 "SessionIdDivergedNotice": "Идентификатор сеанса в этом окне изменился: движок теперь сохраняет контрольные точки как {next} (было {previous}). Прежние точки остаются под старым id; `codewhale sessions` показывает оба, а `codewhale resume {previous}` открывает прежний сеанс.",
1661 "RuntimeStoreUnreadableNotice": "Хранилище среды выполнения сессии: не удалось прочитать {record} в {path} ({reason}). Отложите этот файл (или удалите его) и повторите попытку; остальные записи потока сохраняются.",
1662 "RuntimeStoreUnwritableNotice": "Хранилище среды выполнения сессии: не удалось записать {record} в {path} ({reason}). Проверьте свободное место и права доступа там и повторите попытку; ничего не было перезаписано.",
1663 "ProviderExternalSemanticsRevoke": "{semantics} | отзыв: {revoke}",
1664 "ProviderExternalRevoke": "отзыв: {revoke}",
1665 "ProviderExternalChoiceTitle": " Доступ к внешним учётным данным · {provider} ",
1666 "ProviderExternalActionChoose": "выбрать",
1667 "ProviderExternalChoiceIntro": "Выберите, что Codewhale может делать с учётными данными, принадлежащими другому CLI.",
1668 "ProviderExternalDisabledLabel": "Отключено (по умолчанию)",
1669 "ProviderExternalDisabledDetail": "без проверок, чтения, обновления, сети и записи",
1670 "ProviderExternalReadOnlyLabel": "Использовать учётные данные внешнего CLI (только чтение)",
1671 "ProviderExternalReadOnlyDetail": "один точный файл; далее явное подтверждение",
1672 "ProviderExternalReadOnlySemantics": "чтение только этого файла; без обновления, запросов к поставщику идентификации или обнаружения, записи или перезаписи внешних файлов; обычные запросы к выбранному провайдеру могут использовать его токен",
1673 "ProviderExternalManagedLabel": "Управляемый (недоступно)",
1674 "ProviderExternalManagedDetail": "нет проверенного адаптера сохранения с безопасной схемой",
1675 "ProviderExternalConfirmTitle": " Подтвердите точный доступ только для чтения ",
1676 "ProviderExternalActionGrant": "предоставить доступ только для чтения",
1677 "ProviderExternalOwnerLabel": "CLI-владелец",
1678 "ProviderExternalExactPathLabel": "Точный разрешённый путь",
1679 "ProviderExternalSemanticsLabel": "Семантика",
1680 "ProviderExternalRejectUnsafe": "Codewhale отклонит симлинки, точки повторной обработки и необычные файлы.",
1681 "ProviderExternalRevokeLabel": "Отозвать",
1682 "ProviderExternalRouteLabel": "Маршрут",
1683 "ProviderExternalCustodyLine": "Хранение: только на этом устройстве — Codewhale хранит только эту запись о согласии, а не сами учётные данные; аккаунтное или облачное хранилище не используется.",
1684 "ProviderExternalBillingLine": "Владелец учётных данных и оплаты: ваш аккаунт {owner}; использование оплачивается этим аккаунтом.",
1685 "ProviderExternalRevokeScope": "Отзыв удаляет только запись о согласии Codewhale на этом устройстве; файл {owner} никогда не читается, не изменяется и не удаляется.",
1686 "ProviderExternalOwnerOnly": "Владелец: {owner}",
1687 "ProviderExternalPinnedPathChanged": "Предупреждение: путь к учётным данным {owner} в окружении изменился; согласие остаётся закреплённым за выданным путём.",
1688 "ProviderExternalRevokeConfirmTitle": " Отозвать доступ к внешним учётным данным? ",
1689 "ProviderExternalGrantedToast": "Доступ только для чтения к {owner} предоставлен для {provider}. Без обновления, запросов идентификации/обнаружения или записи внешних файлов; обычные запросы провайдера могут использовать токен.",
1690 "ProviderExternalSaveFailedToast": "Согласие на внешние учётные данные не сохранено: {error}",
1691 "ProviderExternalRevokedToast": "Доступ к внешним учётным данным отозван для {provider}",
1692 "ProviderExternalRevokeFailedToast": "Доступ к внешним учётным данным не отозван: {error}",
1693 "ThemeSurfaceTitle": "тема · живой предпросмотр",
1694 "FleetRosterHeaderLabel": "команда",
1695 "FleetRosterTabRoster": "участники",
1696 "FleetRosterTabSetup": "настройка",
1697 "FleetRosterWorkers": "воркеры",
1698 "FleetRosterMembersCount": "участников: {count}",
1699 "FleetRosterOperatorFirst": "Координатор ведёт · модель сессии управляет этим Fleet",
1700 "FleetRosterOperatorRow": "Координатор · лидер",
1701 "FleetRosterShadowBadgeProjectOverride": "сохранено для этого проекта",
1702 "FleetRosterShadowBadgePersonalIgnored": "сохранённая копия игнорируется",
1703 "FleetRosterShadowBadgePersonalOverride": "сохранено для всех проектов",
1704 "FleetRosterShadowBadgeConfigOverride": "сохранено в настройках",
1705 "FleetRosterLayersLabel": "Сохранено для",
1706 "FleetRosterLayerWins": "действует",
1707 "FleetRosterLayerIgnored": "игнорируемая копия",
1708 "FleetReadyNotice": "Fleet готов · /fleet открывает роли · /fleet setup настраивает модели участников",
1709 "FleetProfileIdentityVerifyFailed": "Не удалось проверить существующие идентификаторы профилей ({error}); исправьте указанный файл перед сохранением.",
1710 "FleetProfileIdConflict": "Идентификатор профиля `{id}` уже используется в {path}; пересоздайте черновик с другой ролью или сначала удалите старый файл.",
1711 "FleetProfileProviderUnconfigured": "Профиль закрепляет провайдера `{provider}`, для которого нет настроенных учётных данных ({env}); настройте его в /provider перед сохранением.",
1712 "FleetModelAdded": "{route} добавлен в команду `{fleet}`",
1713 "FleetModelAddedAs": "{route} добавлен как {roles} в команду `{fleet}`",
1714 "FleetModelAddedCreatedNote": " (новая личная команда, теперь выбрана)",
1715 "FleetModelAddedSelectedNote": " (теперь выбран)",
1716 "FleetModelRemoved": "{route} удалён из команды `{fleet}`",
1717 "FleetModelRemovedRoles": "{route} ({roles}) удалён из команды `{fleet}`",
1718 "FleetModelUnchanged": "{route} остаётся в команде `{fleet}`: {reason}",
1719 "FleetModelReasonOperatorRoute": "это ваша текущая модель (маршрут оператора команды); переключите модель или измените его через /fleet save",
1720 "FleetModelReasonAlreadyPresent": "уже в команде",
1721 "FleetModelErrorNeedsRoute": "модели команды нужны и id провайдера, и id модели",
1722 "FleetModelErrorNeedsRole": "Агенту нужно имя роли (например, `/fleet add {route} scout`).",
1723 "FleetModelErrorNoSelection": "команда не выбрана; ваша команда — только модель сессии",
1724 "FleetModelErrorOperatorRoute": "{route} — маршрут оператора команды `{fleet}`; меняйте его через /fleet save, а не remove",
1725 "FleetModelErrorNotInFleet": "{route} нет в команде `{fleet}`",
1726 "FleetModelsEmpty": "Ваша команда — только модель сессии. Добавьте модель: /fleet add <provider> <model> [role…] (или ⇧F на строке в /model).",
1727 "FleetModelsHeader": "Ваша команда `{fleet}` (моделей: {count})",
1728 "FleetModelsBroken": "Не удалось загрузить выбранную команду: {error}. Исправьте файл или выберите другой через /fleet teams.",
1729 "FleetModelsFooter": "Добавить: /fleet add <provider> <model> [role…] · Удалить: /fleet remove <provider> <model>",
1730 "FleetModelsFactPrice": "${input}/{output} за M",
1731 "FleetModelsFactContext": "{context}k ctx",
1732 "FleetModelsFactTools": "инструменты",
1733 "FleetAddUsage": "Использование: /fleet add <provider> <model> [role…] — например /fleet add openrouter z-ai/glm-5.3-flash explore",
1734 "FleetAddProviderUnconfigured": "`{provider}` не является настроенным провайдером. Настройте его в ~/.codewhale/config.toml или переключитесь на него через /provider, прежде чем добавлять в команду.",
1735 "FleetAddModelNotServed": "{provider} не предоставляет `{model}` в текущем каталоге; выполните /models, чтобы увидеть доступные модели, или /fleet add с точным id из списка.",
1736 "FleetAddFailed": "Не удалось добавить в команду: {error}",
1737 "FleetRemoveUsage": "Использование: /fleet remove <provider> <model>",
1738 "FleetRemoveFailed": "Не удалось удалить из команды: {error}",
1739 "FleetToggleFailed": "Не удалось обновить команду: {error}",
1740 "FleetDestStepTitle": "Где сохранить этот профиль?",
1741 "FleetDestStepSubtitle": "Ничего не записывается, пока вы не подтвердите на последнем шаге.",
1742 "FleetDestProjectLabel": "Этот проект",
1743 "FleetDestPersonalLabel": "Личный",
1744 "FleetDestProjectSummary": "Только этот проект",
1745 "FleetDestPersonalSummary": "Доступен во всех проектах",
1746 "FleetDestProjectDescription": "Имеет приоритет над личным профилем с тем же ID.",
1747 "FleetDestPersonalDescription": "Собственный профиль проекта с тем же ID имеет приоритет в этом проекте.",
1748 "FleetDestPathLine": "Файл: {path}",
1749 "FleetDestUnavailable": "Недоступно: {reason}",
1750 "FleetDestReasonNoProjectConfig": "профили проекта отключены в этом сеансе (--no-project-config)",
1751 "FleetDestReasonWorkspaceMissing": "папка рабочего пространства {path} не существует или не является каталогом",
1752 "FleetDestReasonHomeUnavailable": "не удалось определить ваш домашний каталог Codewhale ({error})",
1753 "FleetDestWillReplace": "Заменит существующий файл {path}",
1754 "FleetDestOverridesProject": "В этом проекте уже есть профиль '{id}', и здесь приоритет у него; этот личный профиль действует в других проектах.",
1755 "FleetDestOverridesPersonal": "Имеет приоритет над вашим личным профилем '{id}' внутри этого проекта.",
1756 "FleetDestOverridesBuiltIn": "Заменяет роль {origin} '{id}' в составе.",
1757 "FleetSavesToChip": "Сохраняется в: {scope} · {path}",
1758 "FleetSavesToUndecided": "Сохраняется в: выберите на шаге 3 — Этот проект или Личный",
1759 "FleetActionSaveProject": "Сохранить в этот проект",
1760 "FleetActionSavePersonal": "Сохранить как личный профиль",
1761 "FleetActionReplaceProject": "Заменить в этом проекте",
1762 "FleetActionReplacePersonal": "Заменить личный профиль",
1763 "FleetActionConfirmReplace": "Нажмите Enter ещё раз, чтобы заменить {file}",
1764 "FleetActionChangeDestination": "Изменить место сохранения",
1765 "FleetActionBack": "Назад",
1766 "FleetReviewSavesTo": "Сохраняется в",
1767 "FleetModelRowBlockedNotice": "Нельзя выбрать: {reason}. Настройте в /provider или выберите другую строку.",
1768 "FleetDestProjectDisabledSave": "Профили проекта отключены в этом сеансе (--no-project-config); ничего не сохранено. Выберите «Личный» или перезапустите без этого флага.",
1769 "WorkflowStatusWaiting": "ожидание",
1770 "WorkflowStatusDegraded": "частично",
1771 "WorkflowRunFailedToast": "Запуск workflow завершился ошибкой",
1772 "WorkflowDebrief": "итоги: {done}/{total} завершено · {failed} ошибок · {cancelled} отменено · {elapsed}",
1773 "WorkflowDispatchFailureLine": "сбой запуска · {slot}: {message}",
1774 "WorkflowDispatchFailuresOmitted": "сбои запуска: не показано предыдущих — {count}",
1775 "WorkflowDispatchFallbackTask": "задача",
1776 "WorkflowTranscriptDetails": "транскрипт: полный JSON запуска доступен в деталях инструмента ({details})",
1777 "WorkflowReceiptRole": "роль {value}",
1778 "WorkflowReceiptReasoning": "рассуждения {value}",
1779 "WorkflowReceiptVia": "через {value}",
1780 "WorkflowReceiptTokens": "токены {value}",
1781 "WorkflowReceiptTools": "инструменты {value}",
1782 "WorkflowReceiptDuration": "длительность {value}",
1783 "WorkflowReceiptUnknown": "неизвестно",
1784 "WorkflowReceiptProviderReported": "по данным провайдера",
1785 "WorkflowReceiptEstimated": "оценка",
1786 "SidebarTasksLabel": "Задачи",
1787 "TaskOwnershipUnverified": "Владелец выполнения не подтверждён",
1788 "TaskInventoryUnavailable": "Хранилище задач недоступно; показано последнее известное состояние.",
1789 "SidebarTodoLabel": "Сделать",
1790 "WorkSurfaceTodoProgress": "{label} {completed}/{total} · осталось {remaining}",
1791 "SidebarStopControl": "стоп",
1792 "SidebarDestructiveArmed": "Разрушительное действие готово — Enter подтверждает, очистка черновика отменяет",
1793 "WorkSurfaceStopConfirmHint": "подтвердить остановку · Esc отменяет",
1794 "CoordinationWorkTitle": "Координационная работа",
1795 "CoordinationSummaryDecisions": "решений: {count}",
1796 "CoordinationSummaryContentions": "конфликтов: {count}",
1797 "CoordinationSummaryReconciled": "согласовано: {count}",
1798 "CoordinationSchema": "Схема {value}",
1799 "CoordinationSequence": "последовательность {value}",
1800 "CoordinationPerSectionLimit": "до {limit} на раздел",
1801 "CoordinationDecisionsHeading": "Решения",
1802 "CoordinationNone": "Нет",
1803 "CoordinationNoneValue": "нет",
1804 "CoordinationStatus": "статус {status}",
1805 "CoordinationOwner": "владелец {owner}",
1806 "CoordinationVersion": "версия {version}",
1807 "CoordinationWriteClaimsHeading": "Заявки на запись",
1808 "CoordinationIsolated": "изолировано",
1809 "CoordinationSharedWorkspace": "общая рабочая область",
1810 "CoordinationPaths": "пути {paths}",
1811 "CoordinationContracts": "контракты {contracts}",
1812 "CoordinationContentionsHeading": "Конфликты",
1813 "CoordinationClaimant": "заявитель {claimant}",
1814 "CoordinationDisposition": "результат {disposition}",
1815 "CoordinationNeutralReconciliationHeading": "Нейтральное согласование",
1816 "CoordinationCandidates": "кандидатов: {count}",
1817 "CoordinationRetry": "повтор {count}/{limit}",
1818 "CoordinationReviewer": "проверяющий {reviewer}",
1819 "CoordinationVerifier": "верификатор {verifier}",
1820 "CoordinationVerification": "верификация {verification}",
1821 "CoordinationContextProjectionsHeading": "Проекции контекста",
1822 "CoordinationContextDecisions": "решения {decisions}",
1823 "CoordinationBytes": "{count} байт",
1824 "CoordinationDeduplicated": "дедуплицировано: {count}",
1825 "CoordinationOmitted": "пропущено: {count}",
1826 "CoordinationActiveHotPathsHeading": "Активные горячие пути",
1827 "CoordinationActiveClaims": "активных заявок: {count}",
1828 "CoordinationMetricsNoteHeading": "Заметка о метриках",
1829 "CoordinationMetricsNoAuthoritativeSource": "рост и маршрут/стоимость остаются null, когда у журнала координации нет авторитетного источника",
1830 "CoordinationStatusProposed": "предложено",
1831 "CoordinationStatusAccepted": "принято",
1832 "CoordinationStatusSuperseded": "замещено",
1833 "ComposerSlashMenuHint": " enter:выполнить · tab:дополнить · ↑↓:выбор · esc:продолжить ввод ",
1834 "ApprovalRepoLawBadge": "Правило репозитория",
1835 "ApprovalRepoLawTitle": "Конституция репозитория",
1836 "ApprovalRepoLawWarning": "Конституция репозитория требует подтвердить это изменение.",
1837 "ApprovalRepoLawRuleLabel": "Правило ",
1838 "FilePickerMatchSingular": "@ прикрепить · 1 совпадение",
1839 "FilePickerMatchesPlural": "@ прикрепить · совпадений: {count}",
1840 "FilePickerScanning": "Сканирование рабочей области…",
1841 "BehavioralTipPlanning": "Планирование? {key} переключает в режим Plan",
1842 "BehavioralTipBackgroundReceipt": "Подтверждения — в панели «Работа», {key} открывает инспектор",
1843 "BehavioralTipClearedInput": "Очищено · {chord} восстанавливает",
1844 "BehavioralTipMcpValidation": "{command} запускает серверы и показывает причину",
1845 "BehavioralTipRepeatedCommand": "{command} может закрепить это",
1846 "BehavioralTipDurableStateWritten": "Сохранено · {command} для просмотра",
1847 "BehavioralTipTodoWrite": "Совет: отслеживайте многоэтапную работу через {command}, чтобы прогресс оставался видимым",
1848 "SettingLockedDuringTurn": "{setting} заблокировано во время выполнения хода — сначала нажмите Esc для прерывания",
1849 "SettingSubjectMode": "Режим",
1850 "SettingSubjectThinking": "Thinking",
1851 "SettingSubjectModel": "Модель",
1852 "SettingSubjectModelAndThinking": "Модель и thinking",
1853 "SettingSubjectProvider": "Провайдер",
1854 "SettingSubjectPermissions": "Права",
1855 "ThinkingControlledByAutoRouting": "Thinking управляется автоматической маршрутизацией моделей; сначала выберите фиксированную модель.",
1856 "SavedAsStartupDefault": "сохранено как значение по умолчанию при запуске",
1857 "ModeAlreadyActiveSavedAsDefault": "Режим {mode} уже активен — сохранён как значение по умолчанию при запуске.",
1858 "StartupDefaultNotSaved": "{setting} не сохранено: {error}",
1859 "StartupDefaultSubjectMode": "режим запуска",
1860 "StartupDefaultSubjectThinking": "уровень thinking",
1861 "StartupDefaultSubjectModel": "модель",
1862 "StartupDefaultSubjectAll": "значения по умолчанию при запуске",
1863 "CmdCostReportSubtotal": "Стоимость сеанса:\n ─────────────────────────────\n Оценённый подытог: {cost}\n\n Один или несколько платных ходов не включены; см. покрытие ниже.",
1864 "CmdCostReportUnknown": "Стоимость сеанса:\n ─────────────────────────────\n Оценённый итог: неизвестно\n\n Ни один ход не имеет авторитетной цены в выбранной валюте.",
1865 "CmdCostUnknownValue": "неизвестно",
1866 "CmdCostEstimateOnly": "Это оценка, а не счёт: она вычисляется локально из объёма токенов, сообщённого провайдером, и опубликованных тарифов и может отличаться от вашего счёта.",
1867 "CmdCostCoverage": "Покрыто: оценено {priced} из {turns} платных ход(ов).",
1868 "CmdCostUnpricedTurns": "Исключено: {unpriced} платных ход(ов) без авторитетной цены ({reasons}); их расход отсутствует в итоге выше.",
1869 "CmdCostUnpricedClasses": "Неоценённые классы токенов в этом сеансе: {classes}. Ходы с ними закрываются с отказом, а не занижают отчёт.",
1870 "CmdCostCoverageUnknownLegacy": "Покрытие: неизвестно. Сеанс сохранён до записи по-ходового покрытия цен, поэтому установить, какая часть итога учтена, невозможно.",
1871 "CmdCostPricingProvenance": "Использованные источники цен: {sources}.",
1872 "CmdCostLivePricingDowngraded": "Актуальные цены провайдера для этого маршрута не удалось проверить ({defects}); использованы встроенные опубликованные тарифы.",
1873 "CmdCostLivePricingUnavailable": "Актуальные цены провайдера для этого маршрута не удалось проверить ({defects}), и пригодного встроенного тарифа нет; этот расход неизвестен.",
1874 "CmdCostRoutesHeader": "Проверенные маршруты (данные скрыты):",
1875 "CmdTokensCacheWriteTotal": "Токены записи в кэш (cache-creation) за сеанс: {write}. Тарифицируются выше входной ставки, если провайдер публикует надбавку за запись; по-ходовая разбивка — /cache.",
1876 "ModelPickerAutoNetworkActiveProviderHint": "за ход · только активный провайдер · запрос + недавний контекст → {provider} / {model}",
1877 "CmdLaneDescription": "Управление активными Lane: interrupt, restart, resume",
1878 "StepfunBillingRouteTitle": "Тарифный маршрут StepFun",
1879 "StepfunBillingRouteIntro": "StepFun выставляет счета за pay-as-you-go и подписки Step Plan на разных конечных точках. Выберите ту, к которой относится ваш ключ.",
1880 "StepfunBillingRoutePaygOption": "Pay-as-you-go (потокенная оплата)",
1881 "StepfunBillingRoutePlanOption": "Подписка Step Plan (лимит плана)",
1882 "StepfunPlanApiKeyHint": "Для подписок StepFun Step Plan используйте ключ, выданный для вашего Step Plan, а не ключ pay-as-you-go.",
1883 "StepfunPlanRouteHint": "Этот маршрут использует {route} и списывается из лимита вашего Step Plan.",
1884 "ConfigLabelSessionsRail": "Панель сеансов",
1885 "ConfigLabelSessionAutoResume": "Автовозобновление последнего сеанса",
1886 "SessionsRailTitle": "Сеансы",
1887 "SessionsRailEmpty": "В этом рабочем пространстве пока нет сеансов",
1888 "SessionsRailBrowseAll": "Все сеансы",
1889 "SessionsRailShowingCount": "{shown} из {total} — показать все",
1890 "SessionsRailUnavailable": "Сеансы недоступны: {error}",
1891 "SessionsActionArchive": "архивировать",
1892 "SessionsActionShowArchived": "архив",
1893 "SessionsArchived": "Сеанс {id} архивирован",
1894 "SessionsRestored": "Сеанс {id} восстановлен",
1895 "SessionsArchiveFailed": "Не удалось архивировать: {error}",
1896 "SessionsShowingArchived": "Показаны архивные сеансы",
1897 "SessionsHidingArchived": "Архивные сеансы скрыты",
1898 "SessionsArchivedCompact": "в архиве",
1899 "KbReasoningDetail": "Открыть подробности рассуждений для выбранного или текущего хода",
1900 "KbTurnInspector": "Открыть инспектор хода",
1901 "CmdTurnInspectDescription": "Открыть инспектор всего хода",
1902 "CmdAutomationDescription": "Запланированные автоматизации; list открывает менеджер",
1903 "AutomationUsage": "Использование: /automation [list|show <id>|print <id>|pause <id>|resume <id>|delete <id> [--confirm <token>]|run <id>]",
1904 "AutomationManagerUnavailable": "Менеджер автоматизаций недоступен в этом сеансе.",
1905 "AutomationListFailed": "Не удалось получить список автоматизаций: {error}",
1906 "AutomationActionFailed": "Не удалось {action} автоматизацию {id}: {error}",
1907 "AutomationEmpty": "Нет запланированных автоматизаций. Выберите «Новая автоматизация».",
1908 "AutomationListHeading": "Запланированные автоматизации",
1909 "AutomationScopeNote": "Автоматизации принадлежат вам, а не этому репозиторию — они следуют за вами во все репозитории.",
1910 "AutomationNoun": "Автоматизация",
1911 "AutomationStatusLabel": "состояние",
1912 "AutomationStatusActive": "активна",
1913 "AutomationStatusPaused": "приостановлена",
1914 "AutomationRunStatusQueued": "в очереди",
1915 "AutomationRunStatusRunning": "выполняется",
1916 "AutomationRunStatusCompleted": "завершена",
1917 "AutomationRunStatusFailed": "сбой",
1918 "AutomationRunStatusCanceled": "отменена",
1919 "AutomationActionInspect": "просмотреть",
1920 "AutomationActionPause": "приостановить",
1921 "AutomationActionResume": "возобновить",
1922 "AutomationActionDelete": "удалить",
1923 "AutomationActionRun": "запустить",
1924 "AutomationActionCancel": "отменить запуск",
1925 "AutomationActionPaused": "приостановлена",
1926 "AutomationActionResumed": "возобновлена",
1927 "AutomationNextLabel": "следующая",
1928 "AutomationNameLabel": "имя",
1929 "AutomationPromptLabel": "инструкция",
1930 "AutomationCwdLabel": "рабочий каталог",
1931 "AutomationModeLabel": "режим",
1932 "AutomationAllowShellLabel": "разрешить оболочку",
1933 "AutomationTrustModeLabel": "режим доверия",
1934 "AutomationAutoApproveLabel": "автоматическое одобрение",
1935 "AutomationRruleLabel": "правило повторения",
1936 "AutomationDeliveryLabel": "доставка",
1937 "AutomationLastLabel": "последняя",
1938 "AutomationRecentRunsLabel": "недавние запуски",
1939 "AutomationNoRuns": "нет записанных запусков",
1940 "AutomationRunsUnavailable": "запуски недоступны",
1941 "AutomationTaskLabel": "задача",
1942 "AutomationBandScheduled": "запланировано",
1943 "AutomationReceiptFired": "сработала",
1944 "AutomationReceiptStarted": "запущена в фоне",
1945 "AutomationReceiptCompleted": "завершена в фоне",
1946 "AutomationReceiptCoalesced": "объединена",
1947 "AutomationReceiptMissed": "пропущена",
1948 "AutomationReceiptExpired": "истекла",
1949 "AutomationReceiptDeleted": "удалена",
1950 "AutomationRunLabel": "запуск",
1951 "AutomationDeletedRunsDetail": "записанных запусков удалено: {run_count}",
1952 "AutomationDeletePreview": "Удаление ещё не подтверждено. Ничего не удалено.\nАвтоматизация: {id} ({name})\nЗаписанных запусков: {run_count}\nЧтобы удалить определение и историю запусков, выполните:\n{command}",
1953 "AutomationDeleteConfirmationStale": "Подтверждение удаления больше не соответствует автоматизации {id}; ничего не удалено. Проверьте текущее состояние с помощью {command}.",
1954 "WhaleStateResting": "Отдыхает",
1955 "WhaleStateThinking": "Думает",
1956 "WhaleStateWorking": "Работает",
1957 "WhaleStateWaiting": "Ждёт вас",
1958 "WhaleStateBlocked": "Заблокирован",
1959 "WhaleStateOffline": "Не в сети",
1960 "AgentStatusParked": "приостановлен",
1961 "AgentStatusParkedRecovery": "его никто не ждёт; resume_from чтобы продолжить, или cancel чтобы отбросить",
1962 "WhaleAnimalScout": "клюворыл",
1963 "WhaleAnimalPatch": "морская свинья",
1964 "WhaleAnimalHarbor": "горбатый кит",
1965 "WhaleAnimalEcho": "гринда",
1966 "WhaleAnimalKeel": "кашалот",
1967 "WhaleAnimalLantern": "косатка",
1968 "WhaleAnimalPlain": "кит",
1969 "WhaleJobScout": "исследование",
1970 "WhaleJobPatch": "программирование",
1971 "WhaleJobHarbor": "координация",
1972 "WhaleJobEcho": "коммуникации",
1973 "WhaleJobKeel": "эксплуатация",
1974 "WhaleJobLantern": "ревью",
1975 "WhaleJobPlain": "общая работа",
1976 "SessionMetricsTurn": "ход",
1977 "SessionMetricsTurns": "ходов",
1978 "SessionMetricsStep": "шаг",
1979 "SessionMetricsSteps": "шагов",
1980 "SessionMetricsLlm": "LLM",
1981 "SessionMetricsTools": "Инстр.",
1982 "SessionMetricsTtft": "TTFT ср.",
1983 "SessionMetricsTokensPerSecond": "ср. tok/s",
1984 "SessionMetricsCache": "Кэш",
1985 "SessionMetricsInput": "Ввод",
1986 "SessionMetricsStatusLine": "Метрики сессии: {metrics}",
1987 "StatusLabelRoute": "Маршрут",
1988 "StatusLabelDirectory": "Каталог",
1989 "StatusLabelProjectDocs": "Документы проекта",
1990 "StatusLabelMode": "Режим",
1991 "StatusLabelSafety": "Безопасность",
1992 "StatusLabelMcp": "MCP",
1993 "StatusLabelFleet": "Fleet",
1994 "StatusLabelContextWindow": "Окно контекста",
1995 "StatusLabelWindowSource": "Источник окна",
1996 "StatusLabelWindowOverride": "Настройка окна",
1997 "StatusLabelCatalog": "Каталог",
1998 "StatusLabelCloudFacts": "Облачные факты",
1999 "StatusLabelSession": "Сессия",
2000 "StatusLabelSessionTokens": "Токены сессии",
2001 "StatusLabelSessionCost": "Стоимость сессии",
2002 "StatusLabelToolOutputs": "Вывод инструментов",
2003 "StatusRouteSummary": "{provider} · {model} · рассуждения {reasoning}",
2004 "StatusProjectDocsNone": "нет документов проекта",
2005 "StatusPostureSummary": "{mode} · согласования {approval} · {shell} · {trust}",
2006 "StatusShellOn": "shell включена",
2007 "StatusShellOff": "shell выключена",
2008 "StatusTrustedWorkspace": "доверенная рабочая область",
2009 "StatusWorkspace": "рабочая область",
2010 "StatusApprovalAsk": "спрашивать",
2011 "StatusApprovalAuto": "автопроверка",
2012 "StatusApprovalFullAccess": "полный доступ",
2013 "StatusApprovalNever": "никогда",
2014 "StatusMcpConfigured": "настроено: {count}",
2015 "StatusFleetDrifted": "{fleet} · {count} сохранённых маршрутов нет в текущем каталоге: {ids}",
2016 "StatusModelNotInRoster": "Модели {model} нет в текущем каталоге {provider} — закрепление сохранено; модель может по-прежнему отвечать",
2017 "StatusContextUsage": "использовано {percent}% ({used} / {max} токенов)",
2018 "StatusContextSourceConfigured": "настроено",
2019 "StatusContextSourceConfiguredModel": "настроено (для модели)",
2020 "StatusContextSourceProviderReported": "сообщено провайдером",
2021 "StatusContextSourceKimiSafeFloor": "статический безопасный минимум Kimi Code",
2022 "StatusContextSourceCatalog": "каталог",
2023 "StatusContextSourceModelHint": "подсказка из имени модели (не проверено)",
2024 "StatusContextSourceFallback": "резервное значение (не проверено)",
2025 "StatusWindowOverrideProvider": "context_window в [providers.{table}] файла config.toml",
2026 "StatusWindowOverrideActiveProvider": "`context_window` в таблице активного провайдера файла config.toml",
2027 "StatusSessionNotSaved": "ещё не сохранена",
2028 "StatusSessionSummary": "{session} · ячеек: {cells} · сообщений API: {messages}",
2029 "StatusSessionTokensSummary": "вход {input} · выход {output} · всего {total} · {cache}",
2030 "StatusCacheNotReported": "кэш не указан",
2031 "StatusCacheSummary": "кэш: попаданий {hit} / промахов {miss}",
2032 "StatusToolRawPressure": "необработанных выводов сверх лимита: {count} (~{chars} символов), нагрузка на контекст растёт",
2033 "StatusToolCompactReceipts": "компактных квитанций: {count}",
2034 "StatusToolArtifacts": "артефактов: {count}, сохранено {bytes}",
2035 "StatusToolNone": "крупные выводы не отслеживаются",
2036 "StatusSafetyReadOnlyUnenforced": "на этой платформе нет песочницы ОС (запрошено только чтение, но не обеспечено), сеть отключена",
2037 "StatusSafetyReadOnly": "песочница только для чтения, сеть отключена",
2038 "StatusSafetyWorkspaceWriteUnenforcedNetworkOn": "на этой платформе нет песочницы ОС (workspace-write запрошен, но не обеспечен), сеть включена",
2039 "StatusSafetyWorkspaceWriteUnenforcedNetworkOff": "на этой платформе нет песочницы ОС (workspace-write запрошен, но не обеспечен), запрет сети также не обеспечен",
2040 "StatusSafetyWorkspaceWriteNetworkOn": "песочница workspace-write, сеть включена",
2041 "StatusSafetyWorkspaceWriteNetworkOff": "песочница workspace-write, сеть отключена",
2042 "StatusSafetyDisabled": "песочница отключена, сеть без ограничений",
2043 "StatusSafetyDisabledSetuidBlocked": "песочница отключена, сеть без ограничений; sudo/setuid заблокированы (no-new-privs)",
2044 "StatusSafetyDisabledSetuidAllowed": "песочница отключена, сеть без ограничений; sudo/setuid разрешены",
2045 "StatusSafetyExternal": "внешняя песочница, управление сетью делегировано хосту",
2046 "StatusPointers": "Токены по ходам: /tokens · Элементы строки состояния: /statusline",
2047 "AutoReviewReceiptGuardianAllowed": "Auto-Review разрешил '{tool}' (риск {risk}, модельный страж): {reason}",
2048 "AutoReviewReceiptGuardianDenied": "Auto-Review отклонил '{tool}' (риск {risk}, модельный страж): {reason}",
2049 "AutoReviewReceiptGuardianUnavailable": "Auto-Review не смог проверить '{tool}' ({reason}); отклонено, fail closed",
2050 "AutoReviewReceiptDeterministicBlocked": "Auto-Review заблокировал '{tool}' (детерминированная политика): {reason}",
2051 "AutoReviewReceiptHeld": "Auto-Review удержал '{tool}' без паузы; отклонено (нужен человек — переключитесь на Ask)",
2052 "FooterHintEscInterrupt": "Esc — прервать",
2053 "PostureHintEnterAgain": "{enter} ещё раз — отправить сейчас · {steer} направляет",
2054 "PermissionsPostureHeader": "Доступ сейчас: {posture}",
2055 "PermissionsPostureAsk": "Ask: вызовы tool, меняющие полномочия, стоимость, охват или результат, открывают запрос; доказанно безопасные вызовы только для чтения выполняются без него. Правила ask выше всегда принудительно показывают запрос.",
2056 "PermissionsPostureAuto": "Auto-Review: никогда не открывает запрос. Детерминированная политика разрешает доказанно безопасные вызовы и жёстко блокирует публикационную или разрушительную фоновую работу; вызовы, безопасность которых доказать нельзя, отправляются одноразовому модельному стражу, который разрешает или отклоняет с указанием причины (высокий или критический риск никогда не выполняется автоматически; неудачная проверка отклоняет по принципу fail closed). Удержания, требующие человека, отклоняются, а не скрываются. Каждое такое решение записывается заметкой в транскрипт и в журнал аудита.",
2057 "PermissionsPostureBypass": "Full Access: обычные вызовы tool выполняются без запросов. Необходимые удержания безопасности, правил репозитория и управляемой политики завершаются fail closed как жёсткие блокировки вместо запроса.",
2058 "PermissionsPostureNever": "never: выполняются только tool, считающиеся безопасными/только для чтения; всё остальное блокируется без запроса.",
2059 "PermissionsReceiptsNote": "Решения, принятые без запроса (вердикты стража Auto-Review, блокировки и удержания), отображаются заметками в транскрипте и в журнале аудита {audit_path}. Full Access выбирается осознанно через Shift+Tab или /config, никогда правилом.",
2060 "AgentFocusOpened": "Фокус на {agent}. Теперь ваши сообщения идут этому воркеру; Esc возвращает в основной разговор.",
2061 "AgentFocusClosed": "Снова в основном разговоре.",
2062 "AgentFocusBanner": "{agent} · {status}",
2063 "AgentFocusComposerChip": "→ {agent}",
2064 "AgentFocusPlaceholder": "Сообщение для {agent} · Esc — в основной разговор",
2065 "AgentFocusNoTranscript": "Для {agent} пока нет записи разговора. Сообщения появятся здесь, как только воркер начнёт ими обмениваться.",
2066 "AgentFocusOmitted": "Более ранние сообщения ({count}) не вошли в запись разговора в памяти.",
2067 "AgentFocusResult": "Результат",
2068 "AgentFocusStopReason": "Почему остановился",
2069 "AgentFocusFollowUpDelivered": "В очереди для {agent}: он прочитает сообщение на следующем раунде.",
2070 "AgentFocusFollowUpQueued": "В очереди для {agent}",
2071 "AgentFocusFollowUpContinued": "{agent} уже завершился; продолжен в новом форке ({target}). Этот вид теперь следует за форком.",
2072 "AgentFocusFollowUpFailed": "Не удалось доставить {agent}: {reason}",
2073 "FooterHintForAgents": "агенты",
2074 "FooterHintToManage": "управление",
2075 "AgentRailQueuedCount": "{count} в очереди",
2076 "WorkbarSoFar": "пока {done}/{total}",
2077 "WorkbarLargeWorkflow": "Крупный рабочий процесс",
2078 "WorkbarMoreRuns": "ещё {count}",
2079 "WorkflowLineStarted": "запущен",
2080 "WorkflowLineFinished": "завершён",
2081 "WorkflowLineFinishedWithGaps": "завершён с пробелами",
2082 "WorkflowLineFailed": "сбой",
2083 "WorkflowLineStopped": "остановлен",
2084 "WorkflowLineAgents": "агентов: {done}/{total}",
2085 "AgentFocusPosture": "{role} · {write} · {network} · {shell}",
2086 "AgentFocusPostureWrites": "пишет",
2087 "AgentFocusPostureReadOnly": "только чтение",
2088 "AgentFocusPostureNetwork": "сеть",
2089 "AgentFocusPostureNoNetwork": "без сети",
2090 "AgentFocusPostureShellFull": "shell",
2091 "AgentFocusPostureShellReadOnly": "shell только чтение",
2092 "AgentFocusPostureShellNone": "без shell",
2093 "GoalReceiptSet": "Цель задана: «{objective}» · /goal показывает прогресс · /goal pause или /goal clear останавливает",
2094 "GoalReceiptSetOperate": "◆ цель задана · Operate работает, пока она не будет проверена · /goal для правки",
2095 "GoalControlAccepted": "Команда цели сохранена и будет применена на следующей безопасной границе.",
2096 "GoalControlRuntimeUnavailable": "Команда цели сохранена, но среда выполнения недоступна. Она будет восстановлена после перезапуска.",
2097 "GoalStatusIdleHint": "сейчас не выполняется — отправьте сообщение или /goal resume, чтобы продолжить",
2098 "CmdAutoDescription": "Работать с Auto-Review — без цели и workflow",
2099 "AutoReceiptOn": "Auto-Review включён. /goal держит одну цель; /workflow запускает скрипт.",
2100 "AutoReceiptPlanNote": "Plan остаётся только для чтения, пока вы не перейдёте в Work или Operate.",
2101 "GoalContinuationWaiting": "Цель активна · следующий ход через {delay} · Esc, Ctrl+C или /goal pause останавливает ожидающее продолжение",
2102 "GoalContinuationReady": "Продолжение цели готово; команды в очереди выполнятся перед следующим ходом.",
2103 "GoalContinuationStopped": "Ожидающее продолжение цели остановлено; цель остаётся активной.",
2104 "McpCapabilitiesAdvertised": "Заявленные возможности: {capabilities}",
2105 "McpCapabilitiesLegacyFallback": "Заявленные возможности: не указаны; используется резервное устаревшее обнаружение",
2106 "McpCapabilitiesNotObserved": "Заявленные возможности: не определены, так как сервер не подключён",
2107 "PickerActionTestConnection": "проверить соединение",
2108 "ProviderCustomFormBaseUrl": "Базовый URL",
2109 "ProviderCustomFormModel": "Модель по умолчанию",
2110 "ProviderCustomFormHint": "OpenAI-совместимая конечная точка. Сохраняйте имя переменной окружения, не сырой ключ.",
2111 "ProviderConnectionChecked": "Провайдер принял ключ.",
2112 "ProviderConnectionCheckedPickModel": "Провайдер принял ключ. Теперь выберите модель по умолчанию.",
2113 "ProviderTestConnectionNeedKey": "Для {provider} не сохранён API-ключ. Введите ключ, затем нажмите T, чтобы проверить соединение.",
2114 "ProviderTestConnectionFailed": "Проверка соединения {provider} не удалась: {error}",
2115 "ProviderTestConnectionNoEndpoint": "У {provider} нет конечной точки /models; доступность не зондировалась.",
2116 "OperateBoardHeader": "Operate {id} [{status}] темп={pace} писателей={writers}",
2117 "OperateBoardBurnObserved": "расход наблюдается ${actual}/ч против цель ${target}/ч",
2118 "OperateBoardBurnNoCap": "расход Без лимита",
2119 "OperateBoardDirectionEmpty": "направление (пусто — блокировано в простое)",
2120 "OperateBoardDirectionLine": "направление {line}",
2121 "OperateBoardPlanMissing": "план лида (нет — воркеры не допущены)",
2122 "OperateBoardPlanHeader": "план лида id владелец старт длит. оценка$ зависит название",
2123 "OperateBoardGantt": "гант время →",
2124 "ConfigCategoryAppearance": "Оформление",
2125 "ConfigCategoryModelsProviders": "Модели и провайдеры",
2126 "ConfigCategoryFleet": "Fleet",
2127 "ConfigCategoryWork": "Работа",
2128 "ConfigCategoryToolsMcp": "Инструменты и MCP",
2129 "ConfigCategoryTrust": "Доверие",
2130 "ConfigCategoryMotion": "Анимация",
2131 "ConfigCategoryAdvanced": "Дополнительно",
2132 "ConfigFactCurrent": "текущее",
2133 "ConfigFactSaved": "сохранено",
2134 "ConfigFactStartup": "при запуске",
2135 "ConfigFactSource": "источник",
2136 "ConfigFactScope": "область",
2137 "ConfigFactApply": "применение",
2138 "ConfigFactKind": "тип",
2139 "ConfigFactAvailable": "доступно",
2140 "ConfigFactObserved": "наблюдается",
2141 "ConfigFactOpens": "открывает",
2142 "ConfigLaneUnobserved": "в этой сессии не наблюдалось",
2143 "ConfigSourceSession": "сессия",
2144 "ConfigSourceUserSettings": "settings.toml",
2145 "ConfigSourceConfig": "config.toml",
2146 "ConfigSourceManaged": "управляемая политика",
2147 "ConfigApplyEffectiveNow": "действует сейчас",
2148 "ConfigApplyOnSave": "применяется при сохранении",
2149 "ConfigApplyNextSession": "следующая сессия",
2150 "ConfigApplyRestart": "требуется перезапуск",
2151 "ConfigApplyReadOnly": "только чтение",
2152 "ConfigApplyReload": "сохранено · `/mcp reload` для запущенных серверов",
2153 "ConfigApplyUiNowEngineRestart": "UI сразу · инструменты движка после перезапуска",
2154 "ConfigKindToggle": "переключатель",
2155 "ConfigKindChoice": "выбор",
2156 "ConfigKindNumber": "число",
2157 "ConfigKindText": "текст",
2158 "ConfigKindAction": "действие",
2159 "ConfigKindReadOnly": "только чтение",
2160 "ConfigRowActionNote": "действие · не сохраняемая настройка",
2161 "ConfigRowDiagnosticNote": "наблюдаемая квитанция · здесь не редактируется",
2162 "ConfigNavHint": "←/→ или Tab — категория · ↑/↓ — настройка",
2163 "ConfigActivateAgain": "Enter или щёлкните ещё раз:",
2164 "ConfigSearchLabel": " Поиск: ",
2165 "ConfigEditChooseLabel": "Выбор:",
2166 "ConfigChoiceFooter": " ↑/↓ или щелчок — выбрать · Enter/Применить · Esc/Отмена · 1-9 — перейти ",
2167 "ConfigChoiceFooterCompact": " ↑/↓ или щелчок · Enter/Применить · Esc ",
2168 "ConfigEditorApply": "Применить",
2169 "ConfigEditorCancel": "Отмена",
2170 "ConfigLaneUnavailable": "недоступно: {error}",
2171 "ConfigSourceEnvironment": "переопределено окружением ({name})",
2172 "ConfigSourceTerminal": "переопределено терминалом ({name})",
2173 "ConfigDescriptionDefault": "Enter меняет значение · Esc закрывает. Метка показывает область.",
2174 "ConfigValueOn": "Вкл",
2175 "ConfigValueOff": "Выкл",
2176 "ConfigValueProviderDefault": "По умолчанию провайдера",
2177 "ConfigChoiceAsk": "Спрашивать",
2178 "ConfigChoiceAutoReview": "Автопроверка",
2179 "ConfigChoiceUseTuiDefault": "Использовать разрешение TUI по умолчанию",
2180 "ConfigChoiceFullAccess": "Полный доступ",
2181 "ConfigChoiceNever": "Никогда",
2182 "ConfigChoiceModeAct": "Действовать",
2183 "ConfigChoiceModePlan": "Планировать (только чтение)",
2184 "ConfigChoiceModeOperate": "Управлять",
2185 "ConfigChoicePlacementTop": "Сверху",
2186 "ConfigChoicePlacementBottom": "Нижняя панель",
2187 "ConfigChoicePlacementLeft": "Левая боковая панель",
2188 "ConfigChoicePlacementRight": "Правая боковая панель",
2189 "ConfigChoiceRailTasks": "Задачи",
2190 "ConfigChoiceRailAgents": "Агенты",
2191 "ConfigChoiceRailContext": "Контекст",
2192 "ConfigChoiceStatusCw": "Знак Codewhale",
2193 "ConfigChoiceStatusDots": "Анимированные точки",
2194 "ConfigChoiceDiffFull": "Полный diff",
2195 "ConfigChoiceDiffSummary": "Сводка",
2196 "ConfigChoiceDetailAsk": "Спрашивает перед инструментами, которые могут внести существенные изменения.",
2197 "ConfigChoiceDetailAutoReview": "Автоматически оценивает риск инструментов и спрашивает, когда решение за вами.",
2198 "ConfigChoiceDetailUseTuiDefault": "Снимает переопределение корневого config и использует сохранённый выбор разрешения TUI.",
2199 "ConfigChoiceDetailFullAccess": "Запускает инструменты без запросов на одобрение; правила рабочей области по-прежнему действуют.",
2200 "ConfigChoiceDetailNever": "Блокирует каждый инструмент, требующий одобрения.",
2201 "ConfigChoiceDetailModeAgent": "Начинает в готовности сотрудничать и использовать инструменты.",
2202 "ConfigChoiceDetailModePlan": "Начинает в пространстве планирования только для чтения.",
2203 "ConfigChoiceDetailModeOperate": "Operate превращает запрос в цель и ведёт её параллельно: фоновые исполнители для разделимых потоков, проверка перед остановкой.",
2204 "ConfigChoiceDetailPlacementTop": "Показывает задачи, список дел и исполнителей над стенограммой.",
2205 "ConfigChoiceDetailPlacementBottom": "Показывает задачи, список дел и исполнителей под полем ввода.",
2206 "ConfigChoiceDetailPlacementLeft": "Показывает задачи, список дел и исполнителей в левой боковой панели, когда терминал достаточно широк.",
2207 "ConfigChoiceDetailPlacementRight": "Показывает задачи, список дел и исполнителей в правой боковой панели, когда терминал достаточно широк.",
2208 "ConfigChoiceDetailPlacementOff": "Полностью скрывает панель.",
2209 "ConfigChoiceDetailRailTasks": "Панель показывает живой список задач / дел / исполнителей.",
2210 "ConfigChoiceDetailRailAgents": "Панель показывает субагентов и состояние распараллеливания.",
2211 "ConfigChoiceDetailRailContext": "Панель показывает контекст рабочей области, токенов и стоимости.",
2212 "ConfigChoiceDetailLowMotionOn": "Останавливает движение живого состояния, не меняя вывод модели.",
2213 "ConfigChoiceDetailLowMotionOff": "Разрешает движение, выбранное другими настройками оформления.",
2214 "ConfigChoiceDetailFancyOn": "Честно анимирует живое состояние инструментов, статуса и океана.",
2215 "ConfigChoiceDetailFancyOff": "Оставляет маркеры живого состояния и оформление океана неподвижными.",
2216 "ConfigChoiceDetailShowThinkingOn": "Показывает блоки рассуждений модели в стенограмме.",
2217 "ConfigChoiceDetailShowThinkingOff": "Скрывает рассуждения модели; ответы и инструменты остаются видны.",
2218 "ConfigChoiceDetailThinkingHighlightOn": "Заливает фон рассуждений модели.",
2219 "ConfigChoiceDetailThinkingHighlightOff": "Сохраняет пунктирную линию и курсив без заливки фона.",
2220 "ConfigHintModel": "модель живого маршрута этой сессии; Enter открывает /model",
2221 "ConfigHintFastModel": "используется маршрутизацией Auto и model_strength=faster агентов, когда у провайдера есть известная родственная модель",
2222 "ConfigHintProvider": "учётные данные, модель и адрес переключаются вместе",
2223 "ConfigHintApprovalMode": "только эта сессия: Спрашивать | Автопроверка | Полный доступ",
2224 "ConfigHintPermissionPosture": "по умолчанию для новых сессий: Спрашивать | Автопроверка | Полный доступ",
2225 "ConfigHintApprovalPolicy": "выбор полного доступа снимает сырое переопределение config",
2226 "ConfigHintManagedApprovalPolicy": "это значение задаёт проект, профиль, окружение, управляемый config или требование организации",
2227 "ConfigHintManagedAllowShell": "доступ к shell задаёт проект, профиль, окружение или управляемый config",
2228 "ConfigHintAllowShell": "вкл открывает инструменты shell в режиме агента; правила разрешений по-прежнему действуют",
2229 "ConfigHintComposerMultilineMode": "выкл: Enter отправляет, Shift+Enter добавляет строку; вкл: Enter добавляет строку, Shift+Enter отправляет",
2230 "ConfigHintBooleanValues": "on/off, true/false, yes/no, 1/0",
2231 "ConfigHintDensity": "compact | comfortable | spacious",
2232 "ConfigHintInlineDiffs": "full | summary | off; точное изменение остаётся в подробностях по Alt/Option+V",
2233 "ConfigHintToolCollapse": "compact | expanded | calm",
2234 "ConfigHintBackgroundColor": "#RRGGBB | default",
2235 "ConfigHintWorkSurfacePlacement": "боковым панелям нужны режим Ocean и не меньше 72 столбцов",
2236 "ConfigHintRailPanel": "какую панель показывать",
2237 "ConfigHintWorkSurfaceTopHeight": "5..=16 строк · также настраивается перетаскиванием разделителя",
2238 "ConfigHintWorkSurfaceSideWidth": "26..=80 столбцов · также настраивается перетаскиванием разделителя",
2239 "ConfigHintBaseUrl": "квитанция маршрута только для чтения для живого адреса · провайдер, учётные данные и адрес меняются вместе через /provider",
2240 "ConfigHintContextWindow": "максимальная длина контекста / размер контекста в токенах · задайте `[providers.<name>] context_window` в config.toml",
2241 "ConfigHintEffectiveContextWindow": "вычисленная максимальная длина контекста / размер контекста · определяет сжатие, давление и предварительную проверку",
2242 "ConfigHintCostCurrency": "usd | cny",
2243 "ConfigHintCalmMode": "приглушает оформление стенограммы и подробности инструментов; не зависит от живого движения",
2244 "ConfigHintLowMotion": "вкл переопределяет движение живого состояния; вывод модели не меняется",
2245 "ConfigHintFancyAnimations": "вкл честно анимирует живое состояние инструментов, статуса и океана",
2246 "ConfigHintShowThinking": "показывать или скрывать рассуждения модели в чате; списки задач остаются краткими",
2247 "ConfigHintThinkingDefaultExpanded": "раскрывать рассуждения модели по умолчанию; Space по-прежнему переключает каждый блок",
2248 "ConfigHintThinkingPreviewLines": "строки предпросмотра свёрнутой завершённой мысли (по умолчанию 2; 0=только заголовок; 10=старый вывод)",
2249 "ConfigHintHelpExpandGroups": "открывать справку/сочетания клавиш со всеми раскрытыми группами; по умолчанию длинный хвост свёрнут",
2250 "ConfigHintPinLastPrompt": "закреплять последний запрос пользователя вверху стенограммы, когда он уходит с экрана",
2251 "ConfigHintThinkingHighlight": "заливать фон рассуждений модели; при выкл пунктирная линия остаётся видна",
2252 "ConfigHintSynchronizedOutput": "auto | on | off; темп перерисовки терминала, а не скорость модели",
2253 "ConfigHintDefaultMode": "act (agent) | plan | operate",
2254 "ConfigHintMaxHistory": "целое число (0 допускается)",
2255 "ConfigHintAutoCompactThreshold": "10..=100 · порог сжатия: процент используемой длины контекста, при котором срабатывает автосжатие",
2256 "ConfigHintDefaultModel": "устаревший запасной вариант только для DeepSeek; другие провайдеры используют свою модель выше",
2257 "ConfigHintReasoningEffort": "default возвращает собственное значение модели по умолчанию; у моделей, которые всегда рассуждают, нет off",
2258 "ConfigHintMcpOpen": "открыть менеджер MCP · подключить / переподключить / повторно войти / диагностика",
2259 "ConfigHintMcpReconnect": "переподключить MCP · /mcp reload",
2260 "ConfigHintMcpDiagnose": "диагностика MCP · /mcp validate",
2261 "ConfigHintPluginsOpen": "открыть плагины · доверять, включать или диагностировать",
2262 "ConfigHintMcpConfigPath": "путь к mcp.json",
2263 "ConfigHintFleetMaxSpawnDepth": "0 запрещает дочерних агентов; 3 по умолчанию (та же ось, что у субагентов); не больше 8",
2264 "ConfigHintFeatureSubagents": "состояние флага функции только для чтения; /fleet setup — путь для пользователя",
2265 "ConfigHintFeatureWebSearch": "состояние флага функции только для чтения для инструментов веб-поиска",
2266 "ConfigHintFeatureApplyPatch": "состояние флага функции только для чтения для инструментов правки патчами",
2267 "ConfigHintFeatureMcp": "состояние флага функции только для чтения для инструментов MCP",
2268 "ConfigHintFeatureExecPolicy": "состояние флага функции только для чтения для инструментов политики выполнения",
2269 "ConfigHintFeatureVisionModel": "бета-флаг поддержки изображений для зрения/модели",
2270 "ConfigHintGoalCommand": "/goal задаёт цели, бюджеты и состояние рабочего контекста",
2271 "ConfigHintWorkflow": "/workflow выполняет сценарные операции с карточками запуска распараллеливания/слияния",
2272 "LaunchMenuNewWorktree": "Новый worktree",
2273 "LaunchMenuResume": "Продолжить сессию",
2274 "LaunchMenuQuit": "Выход",
2275 "LaunchNoticeClaude": "Обнаружен Claude Code. Выполните /import-claude, чтобы посмотреть, что можно перенести: MCP-серверы, безопасные настройки и разрешения. Ничего не применяется без вашего согласия.",
2276 "LaunchNewSession": "Новая сессия",
2277 "LaunchRecentHeading": "Недавние",
2278 "LaunchHelpLine": "/help — команды · {dock} — рабочая панель",
2279 "LaunchSeeAllSessions": "Показать все сессии…",
2280 "LaunchNoRecentSessions": "Пока нет недавних сессий — введите ниже, чтобы начать.",
2281 "LaunchResumeFailed": "Не удалось возобновить: {error}",
2282 "ReceiptSessionHooks": "хуков: {count}",
2283 "AutomationEditorNew": "Новая автоматизация",
2284 "AutomationEditorEdit": "Изменить автоматизацию",
2285 "AutomationEditorSchedule": "Расписание",
2286 "AutomationEditorDaily": "Ежедневно",
2287 "AutomationEditorWeekly": "Еженедельно",
2288 "AutomationEditorHourly": "Каждый час",
2289 "AutomationEditorOnce": "Один раз",
2290 "AutomationEditorCustom": "Другое",
2291 "AutomationEditorTime": "Время (HH:MM)",
2292 "AutomationEditorDate": "Дата (YYYY-MM-DD)",
2293 "AutomationEditorDays": "Дни",
2294 "AutomationEditorLocalTime": "Часовой пояс: местный ({zone})",
2295 "AutomationEditorProvider": "Выбор модели закрепляет провайдера. Текущая конфигурация: {provider}.",
2296 "AutomationEditorDefaultModel": "Модель по умолчанию",
2297 "AutomationEditorInheritedProvider": "настройки среды выполнения",
2298 "AutomationEditorEnabled": "Включено",
2299 "AutomationEditorControls": "Tab поля · Enter правка · ↑↓ настройка · Ctrl+A выделить всё",
2300 "AutomationEditorPromptControls": "Enter новая строка · Tab следующее поле · Ctrl+A выделить всё",
2301 "AutomationEditorSaveFailed": "Не удалось сохранить: {error}",
2302 "AutomationEditorBusy": "Хранилище автоматизаций занято. Повторите сохранение.",
2303 "AutomationEditorSaved": "Сохранено: {name}",
2304 "AutomationEditorPreviewUnavailable": "Следующий запуск неизвестен; текущее расписание сохранится",
2305 "AutomationEditorConflict": "Автоматизация изменилась. Отмените и откройте заново.",
2306 "AutomationEditorInvalidWorkspace": "Выберите существующий рабочий каталог.",
2307 "AutomationEditorModelControls": "Ввод для фильтра · ↑↓ перемещение · Enter выбор · Esc назад",
2308 "AutomationEditorPausedPreview": "Приостановлено · запуск не запланирован",
2309 "AutomationEditorInvalidSchedule": "Неверное расписание: {error}",
2310 "AutomationEditorMonday": "Пн",
2311 "AutomationEditorTuesday": "Вт",
2312 "AutomationEditorWednesday": "Ср",
2313 "AutomationEditorThursday": "Чт",
2314 "AutomationEditorFriday": "Пт",
2315 "AutomationEditorSaturday": "Сб",
2316 "AutomationEditorSunday": "Вс",
2317 "CostReasonNotMoney": "без оплаты за токены",
2318 "CostReasonBillingUnknown": "способ оплаты неизвестен",
2319 "CostReasonEndpointUnknown": "конечная точка не подтверждена",
2320 "CostReasonRateMissing": "тариф недоступен",
2321 "CostReasonLiveUnverified": "текущий тариф не проверен",
2322 "CostReasonRetiredAlias": "псевдоним модели выведен из использования",
2323 "CostReasonTierMissing": "ценовой уровень недоступен",
2324 "CostReasonRoutingDependent": "тариф фактического провайдера не установлен",
2325 "CostReasonCoverageMissing": "сохранённое покрытие неизвестно",
2326 "CostReasonTokenRateMissing": "тариф класса токенов недоступен",
2327 "CostReasonInvalidRate": "некорректный тариф",
2328 "CostReasonCurrencyMissing": "тариф в этой валюте недоступен",
2329 "CostReasonUsageConflict": "противоречивые счётчики токенов",
2330 "CostChipUnknown": "стоимость: неизвестна ({reasons})",
2331 "CostChipSubtotal": "подытог {amount} + неизвестно ({reasons})",
2332 "CostChipSavedSubtotal": "сохранённый подытог {amount} + неизвестно ({reasons})",
2333 "CostChipLocal": "стоимость: локально",
2334 "CostChipAllowance": "использование: {plan}",
2335 "CostChipAllowancePercent": "использование: {plan} · {percent}%",
2336 "McpLoginInProgress": "Вход OAuth на MCP-сервер '{server}' уже выполняется. {cancel_key} отменяет его.",
2337 "McpLoginStarting": "Запускается вход OAuth на MCP-сервер '{server}'. {cancel_key} отменяет его.",
2338 "McpLoginBrowser": "Авторизация '{server}' в браузере. {cancel_key} отменяет её. {url}",
2339 "McpLoginStored": "Данные OAuth для MCP-сервера '{server}' сохранены. Выполните {command} для повторного подключения.",
2340 "McpLoginFailed": "Не удалось войти через OAuth на MCP-сервер '{server}': {error}",
2341 "McpLoginCancelled": "Вход OAuth на MCP-сервер '{server}' отменён.",
2342 "McpLoginHandshakeTimeout": "Истекло время обнаружения или регистрации OAuth; повторите вход.",
2343 "McpLoginServerNotFound": "MCP-сервер '{server}' не найден.",
2344 "McpDiagnosisUnobserved": "В этом сеансе состояние подключения MCP-сервера '{server}' ещё не наблюдалось. Выполните {command} для проверки активного пула.",
2345 "McpDiagnosisSummary": "MCP-сервер '{server}' — последнее наблюдение: {state}; транспорт {transport}; инструментов: {tools}, ресурсов: {resources}, подсказок: {prompts}.",
2346 "McpDiagnosisLastError": "Последняя ошибка: {error}.",
2347 "McpDiagnosisNext": "Следующий шаг: {command}.",
2348 "McpStateDisabled": "отключён",
2349 "McpStateAuthorizationRequired": "требуется авторизация",
2350 "McpStateConnecting": "подключение",
2351 "McpStateFailed": "ошибка подключения",
2352 "McpStateDisconnected": "не подключён",
2353 "RuntimeStoreRecovered": "Разговор восстановлен в новом хранилище среды выполнения. Прежние задачи, разрешения и автоматизации не восстановлены.",
2354 "ResumeExactSessionHint": "Чтобы продолжить этот сеанс, выполните {command}",
2355 "ResumeSavedSessionHint": "Чтобы выбрать сохранённый сеанс, выполните {command}",
2356 "GoalProgressLabel": "Цель",
2357 "GoalProgressReceipt": "Сообщённый прогресс {percent}% {bar}",
2358 "GoalProgressNow": "L сейчас {note}",
2359 "GoalProgressNext": " далее {note}",
2360 "ConfigLabelContextualTips": "Контекстные подсказки",
2361 "ConfigHintContextualTips": "Редкие предложения команд после подходящих действий; отключите, чтобы скрыть подсказки.",
2362 "ContextualTipsNotSaved": "Настройка подсказок действует в этом сеансе, но сохранить её не удалось: {error}",
2363 "ConfigLabelNotificationQuiet": "Отключить уведомления",
2364 "ConfigLabelNotificationSound": "Звук уведомлений",
2365 "ConfigLabelNotificationCondition": "Когда уведомлять",
2366 "ConfigLabelNotificationMethod": "Способ доставки",
2367 "ConfigLabelNotificationThreshold": "Минимальная длительность хода (секунды)",
2368 "ConfigLabelNotificationSummary": "Включать сводку",
2369 "ConfigLabelNotificationSubagents": "Уведомления субагентов",
2370 "ConfigLabelNotificationTurnComplete": "Ход завершён",
2371 "ConfigLabelNotificationSubagentTerminal": "Субагент завершил работу",
2372 "ConfigLabelNotificationApprovalNeeded": "Требуется одобрение",
2373 "ConfigLabelNotificationInputNeeded": "Требуется ответ",
2374 "ConfigLabelNotificationElevationNeeded": "Требуются повышенные права",
2375 "ConfigLabelNotificationModelNotify": "Уведомление по запросу агента",
2376 "ConfigLabelNotificationCompletionSound": "Прежний звук завершения",
2377 "ConfigLabelNotificationSoundFile": "Свой звуковой файл",
2378 "ConfigLabelNotificationEventSoundEnabled": "Прежние звуки событий",
2379 "ConfigLabelNotificationEventSoundEvents": "Прежние категории звуков",
2380 "ConfigLabelNotificationEventSoundInterval": "Интервал повторения звука (миллисекунды)",
2381 "ConfigLabelNotificationEventSoundQuiet": "Отключить прежние звуки событий",
2382 "ConfigHintNotificationPolicy": "Применяется сразу. Отключение уведомлений и доставки, а также настройки внимания, длительности и категорий распространяются и на звук.",
2383 "ConfigHintNotificationSound": "Кит использует звук кита из комплекта приложения. Выкл отключает звук. Сохранить прежние звуки оставляет ранее выбранные настройки звука.",
2384 "ConfigHintNotificationLegacy": "Используется, когда для звука уведомлений выбрано «Сохранить прежние звуки».",
2385 "ConfigChoiceNotificationWhale": "Кит",
2386 "ConfigChoiceNotificationLegacy": "Сохранить прежние звуки",
2387 "ConfigChoiceNotificationAlways": "Всегда",
2388 "ConfigChoiceNotificationUnfocused": "В ваше отсутствие",
2389 "ConfigChoiceNotificationNever": "Никогда",
2390 "ConfigChoiceNotificationFile": "Свой файл",
2391 "ConfigChoiceNotificationBell": "Системный звонок",
2392 "NotificationApprovalNeeded": "Разрешите или отклоните '{tool}', чтобы продолжить",
2393 "NotificationInputNeeded": "Ответьте на вопрос в терминале, чтобы продолжить",
2394 "NotificationElevationNeeded": "Разрешите или отклоните расширенный доступ для '{tool}'",
2395 "NotificationDecisionWebHint": "Примите решение здесь или в веб-интерфейсе.",
2396 "NotificationTurnFailed": "Ход завершился с ошибкой",
2397 "NotificationProviderFallback": "После устранимой ошибки провайдера выполнено переключение на {provider} (резервный вариант {position}/{total}).",
2398 "ApprovalNeverPostureBlocked": "'{tool}' заблокирован: в этом сеансе запрещены инструменты, требующие одобрения.",
2399 "NotificationWebApproved": "Одобрено в веб-интерфейсе.",
2400 "NotificationWebDenied": "Отклонено в веб-интерфейсе.",
2401 "NotificationInputSubmitFailed": "Не удалось отправить ответ: {error}. Попробуйте ещё раз.",
2402 "PagerActionConfirm": "Подтвердить",
2403 "SelectionCopiedAsMarkdown": "Выделение скопировано как Markdown ({count})",
2404 "McpShowCachedWhileTurnRuns": "Идёт ход; показан последний известный снимок MCP. Запустите /mcp снова после завершения хода, чтобы обновить его вживую.",
2405 "McpShowUnavailableWhileTurnRuns": "Идёт ход, и снимок MCP ещё не наблюдался. Запустите /mcp снова после завершения хода.",
2406 "McpLivePoolRefreshDeferredWhileTurnRuns": "Идёт ход; обновление живого пула MCP отложено. Запустите /mcp reload после завершения хода.",
2407 "McpRetryDeferredWhileTurnRuns": "Идёт ход; {server} переподключится, как только он завершится.",
2408 "McpRetryStarted": "Подключение к {server}…",
2409 "McpRetryConnected": "{server} подключён: инструментов — {tools}.",
2410 "McpRetryNeedsLogin": "{server} требует входа: выполните {command}.",
2411 "McpRetryFailed": "{server} не подключился: {error}",
2412 "ExtensionsActionDisable": "отключить",
2413 "ExtensionsActionReview": "проверить",
2414 "ExtensionsActionRemove": "удалить",
2415 "ExtensionsStateOn": "включено",
2416 "ExtensionsStateOff": "выключено",
2417 "ExtensionsStateNeedsReview": "нужна проверка",
2418 "ExtensionsReviewExplainer": "Codewhale запускает навыки, MCP-серверы и хуки плагина только после вашей проверки его возможностей. Enter открывает проверку.",
2419 "ExtensionsScopeGlobal": "глобально",
2420 "ExtensionsScopeProject": "проект",
2421 "ExtensionsScopePlugin": "плагин: {plugin}",
2422 "ExtensionsRemoveArmed": "Удалить {name}? Нажмите d ещё раз для подтверждения · Esc отменяет",
2423 "FleetReviewWorkspaceLimits": "{workspace} · агенты {enabled} (одновременно {concurrent}, слотов запуска {launch_slots}, допущено {admitted}) · рекурсия: агент {agent_depth} / Fleet {fleet_depth} (предел {ceiling})",
2424 "FleetReviewPolicy": "По умолчанию у агентов нет лимита токенов · API {api_secs}с, сигнал активности {heartbeat_secs}с. Запуск через Fleet → exec; /fleet workers (или /subagents) показывает агентов этого сеанса; /fleet status и codewhale fleet status читают сохранённую историю .codewhale/fleet.jsonl.",
2425 "SetupProjectPermissionsInvalid": "Не удалось разобрать конфигурацию проекта {path} ({reason}). Её ограничения разрешений НЕ действуют; в этом рабочем пространстве используются ваши пользовательские значения по умолчанию.",
2426 "SetupProjectPermissionsOverride": "Конфигурация проекта содержит {fields}. Предустановки сохраняют пользовательские значения по умолчанию; конфигурация проекта по-прежнему может ужесточать разрешения в этом рабочем пространстве.",
2427 "WorkflowCountRunning": "{count} выполняется",
2428 "WorkflowCountDone": "{count} готово",
2429 "WorkflowCountFailed": "{count} с ошибкой",
2430 "WorkflowCountCancelled": "{count} отменено",
2431 "WorkflowNoTasksYet": "задач пока нет",
2432 "WorkflowSettledOfTotal": "{done}/{total} готово",
2433 "WorkflowPhaseCountOne": "фаз: {count}",
2434 "WorkflowPhaseCountMany": "фаз: {count}",
2435 "WorkflowPhaseOrdinal": "фаза {n}/{total}",
2436 "ModelPickerPinned": "{route} закреплено",
2437 "ModelPickerUnpinned": "{route} откреплено",
2438 "ModelPickerPinFailed": "Не удалось обновить закрепление: {error}",
2439 "ModelPickerPinOrderUpdated": "Порядок закреплённых моделей обновлён",
2440 "ModelPickerPinReorderFailed": "Не удалось изменить порядок закрепления: {error}",
2441 "ModelPickerReadinessRefreshed": "Готовность моделей обновлена · строки каталога перестроены",
2442 "ModelPickerOpenToRefresh": "Откройте /model, чтобы обновить готовность и каталог",
2443 "ModelPickerPinnedChip": "закреплено",
2444 "AuthSignedInAs": "Вход в {provider} выполнен как {account}.",
2445 "AuthSignedInWithoutEmail": "Вход в {provider} выполнен (издатель не передал адрес электронной почты аккаунта).",
2446 "AuthReplacedPreviousSignInAs": "Предыдущий вход Codewhale в {provider} ({account}) заменён.",
2447 "AuthReplacedPreviousSignIn": "Предыдущий вход Codewhale в {provider} заменён.",
2448 "AuthSameAccountAsBefore": "Это тот же аккаунт, что и раньше; чтобы использовать другой аккаунт {provider}, выйдите из него в браузере (или откройте приватное окно) и войдите снова.",
2449 "AuthEnvTokenOutranksSignIn": "В этой среде задана переменная OPENAI_CODEX_ACCESS_TOKEN или CODEX_ACCESS_TOKEN, и она важнее этого входа; запросы будут использовать аккаунт этого токена, пока вы её не удалите.",
2450 "PinnedPromptJumpToMessage": "Перейти к этому сообщению"
2451 }
2452
2452 lines JSON