mirror of
https://github.com/codewhale-hq/Codewhale.git
synced 2026-11-07 10:36:05 -10:00
Lands the 0.10.3 program work that two Codex sessions left uncommitted on
canonical main (chats 01a176ff "Review latest MCP updates" / 01a176e0 "DSH
plugin compatibility"), on top of contributor PR #7086, which merged as itself (5c3d461d8a)
immediately before this commit. The pieces share compiler inputs
(the crate-split moves touch most of them), so they land as one verified
tree rather than as intermediate commits that would not build.
Contents:
- Crate split slices: `codewhale-net`, `codewhale-notify` and
`codewhale-sandbox` crates; runtime config, config persistence, oauth,
settings, catalog cache and Codex model roster moved from tui to runtime;
hooks, extension host config and instruction budget to config; callers
rewired, re-export facades removed (CW-6129).
- Follow-up repairs to #7086 instruction budgets (per-scope budgets,
canonical source labels, `instruction_assembly` session snapshot).
- MCP: official SDK 2.4 host backend by default with `server/discover`
and legacy fallback, metadata/output schema handling, OAuth issuer
binding, Engine/CU server modernization (CW-6713, CW-7543, CW-7544,
CW-7546).
- DSH plugin compatibility from the authorized exception lane `26ba80b06a`:
shared compatibility table, native command lifecycle, reviewed imports,
Native-only filesystem sandbox (CW-7054).
- Computer Use plugin-only cutover: vendored bundle removed, marketplace
install from the independent release (CW-6732).
- Image-heavy sessions: 256 KiB read budget, outbound image omission with
receipts, one smaller retry on HTTP 413 (CW-7550).
- Typed review operation (`core/engine/review.rs`, `runtime_api/review.rs`)
used by Platform structured reviews.
- Receipt-owned Unix uninstall (Refs #7091).
- Steering (CW-7552) and Linux Shift+Enter (CW-7551, Refs #7093) source
changes; runtime/manual proof still pending.
Fixes made during takeover verification:
- MCP: Rust now admits the legacy handshake whenever the SDK classifies the
discovery probe as legacy (any JSON-RPC error, or a result without the
modern supported version); before, servers answering the probe with a
result were refused after it.
- MCP: an admitted legacy handshake reports initialize's own failure (e.g.
401) instead of the probe's -32601.
- MCP: OAuth reactive refresh covers the side-effect-free probe.
- MCP: broker launch failures keep their diagnostic (missing command).
- Tool images must decode before delivery (truncated PNG was accepted).
- THIRD_PARTY_NOTICES lists MCP SDK 2.4.0 and DSH 0.2.1-rc.2 excerpts.
- Changelog entries for MCP, DSH, Computer Use and image validation.
- `#[cfg(test)]` on three test-only items; `cargo fmt --all`; tests updated
to post-cutover behavior (no built-in CU, `$schema` manifests, canonical
paths, lazy CU tools, SyncSession resets instruction assembly).
Verified on this exact tree (macOS, source sha 4353faf1 before changelog
edits; changelog/generated-doc edits only after):
- cargo check --workspace --all-targets --locked: exit 0, no warnings
- codewhale-config 806 passed; codewhale-runtime 850 passed;
codewhale-net 52 passed; codewhale-notify 31 passed; codewhale-cli 501
passed (nextest, 0 failed)
- codewhale-tui lib: 14515 passed, 0 failed, 21 skipped
- extension host npm test: 420 tests, 413 passed, 0 failed, 7 skipped
- web check-facts OK
Linux x86_64 (Boat VM, same source before the #7097 fold-in):
cargo check --workspace --all-targets --locked exit 0; codewhale-config
808, codewhale-runtime 849, codewhale-net 52, codewhale-notify 31,
codewhale-sandbox 100, codewhale-cli 501 passed, 0 failed. The tui lib
test binary was still compiling on the 16 GB VM at commit time.
#7097 (main) was three-way merged into approval_log.rs and clipboard.rs;
re-check after the fold-in: workspace check exit 0; tui approval_log,
clipboard, session_export, file_mention, pet_watch 213 passed.
Not run: hosted CI, clippy -D warnings, release packaging, live provider
or real MCP servers beyond local fixtures, Deepin run for #7093.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2638 lines
272 KiB
JSON
2638 lines
272 KiB
JSON
{
|
||
"ReasoningOnlyRetryBody": "лише міркування {attempt}/{limit}; немає відповіді чи виклику інструмента; {action}",
|
||
"OutputLimitAnswerRetryBody": "ліміт виводу {attempt}/{limit}; немає відповіді чи виклику інструмента; {action}",
|
||
"AnswerRetryActionBare": "повторно запитується відповідь",
|
||
"AnswerRetryActionNudge": "повторно запитується відповідь із підказкою",
|
||
"AnswerRetryCounter": "лише міркування/ліміт виводу",
|
||
"OrcaRouterOfferRecommended": "OrcaRouter · Рекомендуємо",
|
||
"OrcaRouterOfferAction": "Переглянути пропозицію OrcaRouter у /provider або /model",
|
||
"OrcaRouterOfferBody": "Отримайте 30% додаткового кредиту для DeepSeek V4.1 Flash за поповнення з пропозицією Codewhale × OrcaRouter. Актуальні умови наведено на сторінці пропозиції.",
|
||
"OrcaRouterOfferDisclosure": "Codewhale отримує від OrcaRouter комісію за рекомендації.",
|
||
"ShellWaitNoActive": "Зараз немає очікування команди оболонки.",
|
||
"ShellWaitInteractive": "Інтерактивні команди не можуть продовжувати роботу у фоні. Скасуйте хід або дочекайтеся завершення команди.",
|
||
"ShellWaitUnavailable": "Цей інструмент не може продовжувати роботу у фоні. Скасуйте хід або дочекайтеся його завершення.",
|
||
"ShellWaitReleased": "Хід триває без очікування. Команди оболонки продовжують працювати в {jobs}.",
|
||
"TerminalDockStarting": "Запуск нового термінала…",
|
||
"TerminalDockControls": "{new} новий · {next} наступний сеанс · {detach} поле введення",
|
||
"TerminalDockEmpty": "Немає активних терміналів. Створіть один за допомогою {new}.",
|
||
"TerminalDockUnsupported": "PTY-термінали підтримуються в macOS і Linux.",
|
||
"TerminalDockLost": "Вибраний термінал скинуто або втрачено. Виберіть сеанс знову.",
|
||
"TerminalDockDropped": "Попередній вивід пропущено: {count} байтів.",
|
||
"TerminalDockError": "Термінал: {error}",
|
||
"TerminalDockPasteRefused": "Вставлення відхилено: понад 64 KiB або непідтримувані керівні символи.",
|
||
"TerminalDockExited": "завершено: {code}",
|
||
"TerminalDockLive": "активний",
|
||
"ExtensionPromptUnavailable": "Інструкції розширень недоступні; перевірте /plugin show.",
|
||
"ProfileConstitutionUnavailableLocal": "Не вдалося завантажити налаштування облікового запису Codewhale, тому цей хід використовує локальні налаштування. Ключ провайдера й далі працює; виконайте codewhale login, щоб повернути налаштування облікового запису.",
|
||
"ComposerOversizedSubmitHeld": "Не надіслано: повідомлення перевищує {limit} символів, і його не вдалося зберегти у файл вставленого тексту ({error}). Повний текст залишається в полі введення: скоротіть його або дозвольте запис у .codewhale/pastes, а потім знову натисніть Enter.",
|
||
"ComposerOversizedSubmitHeldShort": "Не надіслано: понад {limit} символів; файл вставки не збережено.",
|
||
"CmdPluginOwnerReport": "Хост розширень:\n Стан: {state}\n Активні інструменти ({count}): {tools}",
|
||
"CmdPluginOwnerActivating": "Активація",
|
||
"CmdPluginOwnerActive": "Активний",
|
||
"CmdPluginOwnerFailed": "Збій: {reason}",
|
||
"CmdPluginOwnerFaulted": "Несправний: {reason}",
|
||
"CmdPluginOwnerRevoked": "Доступ відкликано",
|
||
"CmdPluginOwnerInactive": "Неактивний",
|
||
"MobileStreamReplayFailed": "Runtime не вдалося прочитати історію цієї розмови — повторна спроба",
|
||
"MobileStreamCatchUpFailed": "Runtime відстав і не зміг отримати пропущені події — повторна спроба",
|
||
"MobileStreamRuntimeShutdown": "Runtime завершує роботу — повторне підключення",
|
||
"MobileStreamEnded": "Runtime завершив потік подій — повторне підключення",
|
||
"MobileStreamClosed": "Runtime закрив потік подій цієї розмови; відкрийте її знову",
|
||
"MobileStreamReconnecting": "З’єднання втрачено; повторне підключення",
|
||
"MobileStreamConnected": "Підключено",
|
||
"PetHabitatTitle": "CODEWHALE / WHALESONG · Спільне середовище",
|
||
"PetHabitatHints": "{back} назад · {sound} звук · {browser} вигляд · {window} вікно",
|
||
"PetHabitatQueued": "Надіслано до спільного середовища. /pet on показує улюбленця й поле повідомлення.",
|
||
"PetWatchSoundOn": "Звук увімкнено",
|
||
"PetWatchSoundOff": "Звук вимкнено",
|
||
"PetWatchSoundPaused": "Звук призупинено",
|
||
"PetWatchSoundUnavailable": "Звук Codewhale зупинено. Перевірте FFmpeg (ffplay) та аудіовихід, а потім знову ввімкніть звук.",
|
||
"CmdPetDescription": "Зробити анімованого улюбленця головним екраном Codewhale",
|
||
"ConfigLabelPetMode": "Режим улюбленця",
|
||
"ConfigHintPetMode": "Показувати анімованого улюбленця на головному екрані під час запуску Codewhale.",
|
||
"PetModeCopyHint": "{copy} копіювати готову відповідь",
|
||
"PetModeOn": "Режим улюбленця ввімкнено. Пишіть у полі повідомлення; /pet inspect відкриває відповіді й агентів. /pet off повертає звичайний вигляд.",
|
||
"PetModeOff": "Режим улюбленця вимкнено. Улюбленець далі живе в компаньйоні; /pet вмикає його знову.",
|
||
"PetModeReplyTitle": "Відповідь",
|
||
"PetActivityBrowsing": "Робота в браузері",
|
||
"PetActivityComputer": "Керування комп’ютером",
|
||
"PetActivityMemory": "Пошук контексту",
|
||
"PetModeMessageHint": "{back} написати",
|
||
"PetModePaneHint": "{switch} змінити вигляд",
|
||
"PetModeAgentHints": "{select} вибрати · {open} розмова",
|
||
"PetModeReplyHints": "{scroll} прокручування · {latest} до останнього",
|
||
"PetModeCompanionHints": "{sound} звук · {browser} зовнішність · {window} вікно",
|
||
"PetModeInspectHint": "{inspect} відповіді й агенти · /pet off звичайний вигляд",
|
||
"PetModeViewHint": "{cycle} вигляд: {view}",
|
||
"PetViewNeeds": "Для {view} потрібно {requirement} · показано {shown}",
|
||
"PetNeedsKittyGraphics": "графіка Kitty",
|
||
"PetNeedsSynchronizedOutput": "синхронізований вивід",
|
||
"PetNeedsCellPixels": "розмір комірки в пікселях",
|
||
"PetNeedsGraphicsAllowed": "відсутність CODEWHALE_PET_GRAPHICS",
|
||
"PetNeedsAtlas": "атлас спрайтів",
|
||
"PetNeedsArtSize": "16x8 комірок",
|
||
"PetNeedsUnicode": "відсутність CODEWHALE_ASCII_SAFE",
|
||
"PetNeedsColor": "відсутність NO_COLOR",
|
||
"PetWords": "текст стану",
|
||
"PetAscii": "текст ASCII",
|
||
"PetModeOnLabel": "режим улюбленця ввімкнено",
|
||
"PetModeOffLabel": "режим улюбленця вимкнено",
|
||
"PetViewOpen": "середовище відкрите",
|
||
"PetViewClosed": "середовище закрите",
|
||
"PetWatchRestored": "/pet відновив середовище цієї сесії. Очікування нової телеметрії.",
|
||
"PetWatchStorageUnavailable": "Watch не вдалося відновити або зберегти це середовище. Наявні файли збережено. Скористайтеся {command}, щоб експортувати цей запуск.",
|
||
"PetWatchExported": "Запис Watch збережено: {path}",
|
||
"PetWatchExportFailed": "Не вдалося зберегти запис Watch. Він залишається в пам’яті.",
|
||
"PetWatchExportQueued": "Збереження запису Watch…",
|
||
"PetWatchExportUnavailable": "Відкрийте /pet у збереженій сесії або дочекайтеся завершення поточного експорту.",
|
||
"PetUnobserved": "немає спостережень",
|
||
"PetOffline": "не в мережі — codewhale pet serve розбудить його",
|
||
"PetDozing": "дрімає",
|
||
"PetWatchUnavailable": "Телеметрію улюбленця призупинено. /pet on повторить спробу.",
|
||
"ConversationChangedBeforeUndo": "Розмова змінилася до завершення скасування. Нічого не скасовано, повторний запит не надіслано. Перевірте поточну розмову, перш ніж спробувати знову.",
|
||
"SessionArchiveExported": "Сеанс експортовано",
|
||
"SessionArchiveSizes": "записи / розмір без стиснення / розмір архіву",
|
||
"SessionArchiveNoArtifacts": "Звичайних файлів артефактів для цього сеансу не знайдено.",
|
||
"SessionArchiveRestoreHint": "Відкрийте видобутий запис командою /load <session.json>; /resume імпортує лише розмову. Видобуті артефакти залишаються окремими файлами.",
|
||
"ExtensionsActionAdd": "додати",
|
||
"ExtensionsActionEnable": "увімкнути",
|
||
"ExtensionsActionEdit": "Змінити",
|
||
"ExtensionsHooksAddLabel": "Додати хук",
|
||
"ExtensionsHooksAddDescription": "Відкрити файл хуків цього проєкту у вашому редакторі",
|
||
"ExtensionsActionReload": "перезавантажити",
|
||
"ExtensionsActionConnect": "підключити",
|
||
"ExtensionsActionReconnect": "перепідключити",
|
||
"ExtensionsActionReauth": "повторно увійти",
|
||
"ExtensionsActionDiagnose": "діагностика",
|
||
"ExtensionsActionManage": "керувати",
|
||
"ExtensionsActionFocus": "фокус",
|
||
"ExtensionsActionFold": "згорнути",
|
||
"ExtensionsActionTabs": "вкладки",
|
||
"ExtensionsCompatibilityFull": "повна",
|
||
"ExtensionsCompatibilityPartial": "часткова",
|
||
"ExtensionsGroupBuiltIn": "Вбудовані",
|
||
"ExtensionsGroupConfigured": "Налаштовані",
|
||
"ExtensionsGroupProblems": "Проблеми",
|
||
"ExtensionsGroupRecommended": "Рекомендовані",
|
||
"ExtensionsGroupServers": "Сервери",
|
||
"ExtensionsGroupNeedsAttention": "Потребує уваги",
|
||
"ExtensionsGroupNeedsLogin": "Потрібен вхід",
|
||
"ExtensionsGroupStatus": "Елементів: {count} · Enter згортає",
|
||
"ExtensionsGroupUser": "Користувач",
|
||
"ExtensionsGroupWorkspace": "Робочий простір",
|
||
"ExtensionsHookDetail": "тайм-аут: {timeout} с · тло: {background} · продовжувати після помилки: {continue_on_error}",
|
||
"ExtensionsHookFallback": "хук {event}",
|
||
"ExtensionsHooksConfiguration": "Налаштування хуків",
|
||
"ExtensionsInventoryAgents": "Агенти: {count}",
|
||
"ExtensionsInventoryCommands": "Команди: {count}",
|
||
"ExtensionsInventoryHooks": "Хуки: {count}",
|
||
"ExtensionsInventoryMcp": "MCP: {count}",
|
||
"ExtensionsInventoryNone": "Немає підтримуваних компонентів",
|
||
"ExtensionsInventorySkills": "Навички: {count}",
|
||
"ExtensionsMarketplaceDetail": "видавець: {publisher} · рівень: {tier} · можна встановити: {installable}",
|
||
"ExtensionsMarketplaceUnavailable": "Сховище магазину плагінів недоступне",
|
||
"ExtensionsMcpEmpty": "Сервери MCP не налаштовано",
|
||
"ExtensionsMcpBrowse": "Переглянути рекомендовані сервери",
|
||
"ExtensionsMcpDetail": "інструменти: {tools} · ресурси: {resources} · промпти: {prompts}",
|
||
"ExtensionsMcpNotInspected": "Не перевірено в цьому знімку · Enter перезавантажить і підключить налаштовані сервери",
|
||
"ExtensionsMcpNotConnectedYet": "У цьому сеансі ще не підключено. Підключиться, коли знадобиться інструмент, або підключіть зараз.",
|
||
"ExtensionsMcpRefresh": "Налаштовано серверів MCP: {count}; відкрийте /mcp, щоб оновити знімок",
|
||
"ExtensionsMcpSummary": "{transport} · інструменти: {tools} · ресурси: {resources}",
|
||
"ExtensionsNoItems": "На цій вкладці немає елементів",
|
||
"ExtensionsNoMatches": "Немає збігів для «{query}»",
|
||
"ExtensionsPluginDetail": "{inventory} · довіра: {trust} · сумісність: {compatibility} · діагностика: {diagnostics}",
|
||
"ExtensionsProductChromeDescription": "Перегляд і керування локальним сеансом Chrome через офіційний MCP.",
|
||
"ExtensionsProductDetail": "видавець: {publisher} · компоненти: {components} · джерело: {source}",
|
||
"ExtensionsProductPlaywrightDescription": "Автоматизація браузера на основі Playwright MCP від Microsoft.",
|
||
"ExtensionsProductCodewhaleComputerUseDescription": "Бачить екран і керує ним: керування через спеціальні можливості, знімки, масштаб і запис екрана, а також віддалені комп'ютери через ssh.",
|
||
"ExtensionsStateFirstParty": "Входить до Codewhale",
|
||
"ExtensionsSearchLabel": "Пошук: ",
|
||
"ExtensionsSkillRootCompatibleGlobal": "Сумісні глобальні ({harness})",
|
||
"ExtensionsSkillRootCompatibleProject": "Сумісний проєкт ({harness})",
|
||
"ExtensionsSkillRootConfigured": "Налаштований каталог",
|
||
"ExtensionsSkillRootGlobal": "Глобальні навички Codewhale",
|
||
"ExtensionsSkillRootProject": "Навички проєкту Codewhale",
|
||
"ExtensionsSkillRootRegistryCache": "Кеш реєстру",
|
||
"ExtensionsSkillRootReviewedPlugin": "Перевірений плагін",
|
||
"ExtensionsStateAvailable": "доступний",
|
||
"ExtensionsStateConnected": "підключено",
|
||
"ExtensionsStateEnabled": "увімкнено",
|
||
"ExtensionsStateError": "помилка",
|
||
"ExtensionsStateInactive": "неактивний",
|
||
"ExtensionsStateInapplicable": "не застосовується",
|
||
"ExtensionsStateInvalid": "недійсний",
|
||
"ExtensionsStateNotInspected": "не перевірено",
|
||
"ExtensionsStateDisconnected": "відключено",
|
||
"ExtensionsStateRejected": "відхилено",
|
||
"ExtensionsStateReviewedCandidate": "перевірений кандидат",
|
||
"ExtensionsStateUnderEvaluation": "оцінюється",
|
||
"ExtensionsStateUnstaged": "не підготовлено",
|
||
"ExtensionsStateUnsupported": "не підтримується",
|
||
"ExtensionsStateWarning": "попередження",
|
||
"ExtensionsTabHooks": "Хуки",
|
||
"ExtensionsTabMarketplace": "Магазин",
|
||
"ExtensionsTabMarketplaceCompact": "Магазин",
|
||
"ExtensionsTabPlugins": "Плагіни",
|
||
"ExtensionsTierCommunity": "спільнота",
|
||
"ExtensionsTierCurated": "відібрано",
|
||
"ExtensionsTierOfficial": "офіційний",
|
||
"ExtensionsTierPartner": "партнер",
|
||
"ExtensionsTitle": "Розширення",
|
||
"ExtensionsTrustCapabilitiesChanged": "можливості змінено",
|
||
"ExtensionsTrustContentChanged": "вміст змінено",
|
||
"ExtensionsTrustNotReviewed": "не перевірено",
|
||
"ExtensionsTrustTrusted": "довірений",
|
||
"ExtensionsValueNo": "ні",
|
||
"ExtensionsValueYes": "так",
|
||
"ComposerPlaceholder": "Введіть повідомлення…",
|
||
"ComposerPlaceholderFollowUp": "Введіть наступне повідомлення…",
|
||
"ComposerPlaceholderSendNow": "Enter надішле зараз · напишіть ще",
|
||
"ComposerHintSendWithQueue": "↵ надіслати ({count} в черзі)",
|
||
"ComposerHintQueue": "↵ надіслати після цього ходу",
|
||
"ComposerHintQueueWithCount": "↵ надіслати після цього ходу ({count} в черзі)",
|
||
"ComposerHintOfflineQueue": "↵ зберегти на потім",
|
||
"ComposerHintOfflineConnect": "↵ зберегти на потім · /provider підключає",
|
||
"ComposerHintSendNow": "↵ надіслати зараз",
|
||
"ComposerHintSendIntoTurn": "↵ надіслати в цей хід",
|
||
"ComposerHintLongDraft": "{shortcut}: зовнішній редактор",
|
||
"PendingSendingIntoTurnPrefix": " ↳ Надсилання в цей хід: ",
|
||
"PendingCouldNotSendIntoTurnPrefix": " ↳ Не вдалося надіслати в цей хід: ",
|
||
"PendingEditingFollowUpPrefix": " ↳ Редагується наступне повідомлення: ",
|
||
"PendingQueuedOnePrefix": "У черзі #1: ",
|
||
"PendingQueuedManyPrefix": "У черзі {count} · далі: ",
|
||
"PendingSendNowControls": "Enter надішле зараз · {key} редагує останнє",
|
||
"PendingSendNowDropControls": "Enter надішле зараз · {key} редагує · /queue drop 1",
|
||
"PendingEscRestore": " Esc повертає повідомлення з черги",
|
||
"PendingQueuedFollowUpPrefix": " ↳ Наступне в черзі #{number}: ",
|
||
"PendingInputsHeader": "Очікувані введення",
|
||
"PendingContextHeader": "Контекст для наступного надсилання",
|
||
"ToastQueuedFollowUp": "У черзі. Надішлеться після цього ходу.",
|
||
"ToastQueuedFollowUpCount": "У черзі ({count} чекають). Надішлеться після цього ходу.",
|
||
"ToastQueuedOffline": "Збережено. Щоб надіслати, підключіть постачальника.",
|
||
"ToastSentIntoTurn": "Надіслано в цей хід.",
|
||
"ToastCouldNotSendIntoTurn": "Не вдалося надіслати в цей хід; лишилося в черзі.",
|
||
"ToastHookBlockedFollowUp": "Хук заблокував наступне повідомлення; воно лишилося в черзі.",
|
||
"ToastOfflineQueuedCount": "Офлайн: {count} збережено на потім.",
|
||
"ComposerDispatchFailedRestored": "Повідомлення не надіслано ({error}); повернено в композер.",
|
||
"DispatchFailedQueued": "Надсилання не вдалося ({error}); залишено {count} повідомлень у черзі.",
|
||
"DispatchFailedInitial": "Початковий промпт не вдалося надіслати: {error}",
|
||
"HistorySearchPlaceholder": "Пошук в історії промптів...",
|
||
"HistorySearchTitle": "Пошук в історії",
|
||
"HistoryHintMove": "Up/Down — рух",
|
||
"HistoryHintAccept": "Enter — прийняти",
|
||
"HistoryHintRestore": "Esc — відновити",
|
||
"HistoryNoMatches": " Збігів немає",
|
||
"TranscriptReasoningExpand": "розгорнути",
|
||
"TranscriptThought": "Обмірковування завершено",
|
||
"TranscriptThoughtFor": "Обмірковування тривало {duration}",
|
||
"TelemetryNoticeDefaultOn": "Надсилання статистики використання ввімкнено за замовчуванням. Передавати зведені лічильники версій, платформ, сеансів, функцій і помилок Codewhale та обробнику PostHog. Без вмісту та IP. docs/TELEMETRY.md Вимкнути: codewhale config set telemetry false",
|
||
"TelemetryNoticeHeadline": "Статистика використання Codewhale",
|
||
"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 не збираються.",
|
||
"TelemetryNoticeCompactBody": "Лічба: версія, ОС/CPU, час/результат сеансу, функції/помилки. Випадковий локальний ID змінюється кожні 90 днів. Ніколи: чати/код/запити/файли/назви, дані моделі/облікові дані, кроки/інструменти. Схема: docs/TELEMETRY.md Вимк.: codewhale config set telemetry false\nНадсилання статистики використання ввімкнено за замовчуванням. Codewhale і PostHog обробляють ці лічильники, якщо надсилання налаштовано. IP не збираються.",
|
||
"TelemetryNoticeChoiceKeep": "Так, лишити анонімний підрахунок",
|
||
"TelemetryNoticeChoiceDisable": "Ні, вимкнути відстеження",
|
||
"TelemetryNoticeActionChoose": "вибрати",
|
||
"TelemetryNoticeActionConfirm": "підтвердити",
|
||
"TelemetryNoticeActionExit": "вийти",
|
||
"TelemetryNoticeReceiptEnabled": "Анонімний підрахунок використання ввімкнено. Розмови та код ніколи не збираються. Змінити в /settings; схема: docs/TELEMETRY.md",
|
||
"TelemetryNoticeReceiptDisabled": "Анонімний підрахунок використання вимкнено. Повторного запитання не буде.",
|
||
"TelemetryNoticeReceiptEnabledUnsaved": "Анонімний підрахунок використання ввімкнено для цього сеансу. Codewhale не вдалося зберегти повідомлення, тому воно з'явиться знову. Змінити в /settings; схема: docs/TELEMETRY.md",
|
||
"TelemetryNoticeReceiptDisabledUnsaved": "Анонімний підрахунок використання вимкнено для цього сеансу. Codewhale не вдалося зберегти вибір, тому під час наступного запуску запитання повториться.",
|
||
"TelemetryPreferenceEnabledNextLaunch": "Анонімний підрахунок використання ввімкнеться під час наступного запуску. Розмови та код ніколи не збираються.",
|
||
"TelemetryPreferenceDisabled": "Анонімний підрахунок використання вимкнено. Локальні дані телеметрії видалено.",
|
||
"TelemetryPreferenceDisabledWithWarning": "Анонімний підрахунок використання вимкнено, але частина очищення потребує уваги: {detail}",
|
||
"TelemetryPreferenceDisabledForSession": "Анонімний підрахунок використання вимкнено для цього сеансу, але налаштування не збережено й може повернутися під час наступного запуску: {detail}",
|
||
"TelemetryPreferenceSaveFailed": "Не вдалося безпечно змінити налаштування телеметрії: {detail}",
|
||
"StatusPickerTitle": " Рядок стану ",
|
||
"StatusPickerInstruction": "Виберіть елементи, які показувати в нижньому рядку:",
|
||
"StatusPickerActionToggle": "перемкнути ",
|
||
"StatusPickerActionAll": "все ",
|
||
"StatusPickerActionNone": "нічого ",
|
||
"StatusPickerActionSave": "зберегти ",
|
||
"StatusPickerActionCancel": "скасувати ",
|
||
"StatusPickerModeHint": "plan · work · operate",
|
||
"StatusPickerModelHint": "ID моделі, на яку ви надсилаєте",
|
||
"StatusPickerCostHint": "поточна сума за цей сеанс",
|
||
"StatusPickerCacheHint": "% промпту, відданого з кешу",
|
||
"StatusPickerContextPercentHint": "використані токени / контекстне вікно моделі",
|
||
"StatusPickerTokensHint": "вихідні токени поточного або останнього ходу",
|
||
"StatusPickerBalanceHint": "залишок передплаченого кредиту активного провайдера",
|
||
"StatusPickerSessionMetricsHint": "час до першого токена та швидкість виводу",
|
||
"StatusPickerTtftHint": "середнє очікування першого токена",
|
||
"StatusPickerOutputRateHint": "середня швидкість tok/s з очікуванням першого токена",
|
||
"StatusPickerWorkspaceHint": "каталог, у який пише цей сеанс",
|
||
"StatusPickerGitBranchHint": "гілка, куди потрапить наступний коміт",
|
||
"HotbarSetupTitle": " Налаштування Hotbar ",
|
||
"HotbarSetupSourceApp": "app",
|
||
"HotbarSetupSourceSlash": "slash",
|
||
"HotbarSetupSourceMcp": "mcp",
|
||
"HotbarSetupSourceSkill": "skill",
|
||
"HotbarSetupSourcePlugin": "plugin",
|
||
"HotbarSetupStatusDisabled": "вимкнено",
|
||
"HotbarSetupStatusPrefill": "передзаповнення",
|
||
"HotbarSetupStatusReady": "готово",
|
||
"HotbarSetupDirtyModified": "змінено",
|
||
"HotbarSetupDirtyClean": "чисто",
|
||
"HotbarSetupNoAction": "Немає дії",
|
||
"HotbarSetupConfirmDisable": "Вимкнути Hotbar і очистити всі слоти? (y/n)",
|
||
"HotbarSetupStatusLine": "слот {slot} | {action} | {dirty}",
|
||
"HotbarSetupSlotOutOfRange": "Слот Hotbar {slot} поза межами 1-{max}",
|
||
"HotbarSetupNoActionSelected": "Дію не вибрано.",
|
||
"HotbarSetupCannotAssign": "{action} не можна призначити: {reason}",
|
||
"HotbarSetupNoActions": "Немає доступних дій Hotbar.",
|
||
"HotbarSetupRecommended": "рек",
|
||
"HotbarSetupEmptySlot": "порожньо",
|
||
"HotbarSetupHelp": "Tab/Shift+Tab джерело Up/Down дія 1-8 слот Enter призначити Space перемкнути Delete очистити s зберегти Esc скасувати",
|
||
"HotbarActionVoiceToggleName": "Голосове введення",
|
||
"HotbarActionVoiceToggleDescription": "Перемкнути захоплення голосу з мікрофона термінала.",
|
||
"HotbarActionSessionCompactName": "Стиснути сеанс",
|
||
"HotbarActionSessionCompactDescription": "Стиснути контекст поточної розмови.",
|
||
"HotbarActionModePlanName": "Режим Plan",
|
||
"HotbarActionModePlanDescription": "Обдумати план перед діями.",
|
||
"HotbarActionModeAgentName": "Режим Work",
|
||
"HotbarActionModeAgentDescription": "Безпосередня робота в поточному сеансі.",
|
||
"HotbarActionModeYoloName": "Full Access (Work)",
|
||
"HotbarActionModeYoloDescription": "Сумісність: Work із дозволами Full Access (не окремий режим).",
|
||
"HotbarActionReasoningCycleName": "Перемикання міркувань",
|
||
"HotbarActionReasoningCycleDescription": "Перемкнути налаштований рівень міркувань для активного провайдера.",
|
||
"HotbarActionReasoningCycleAutoDisabled": "Рівень міркувань керується автоматичним маршрутизуванням моделі.",
|
||
"HotbarActionSidebarToggleName": "Перемкнути бічну панель",
|
||
"HotbarActionSidebarToggleDescription": "Показати або приховати бічну панель.",
|
||
"HotbarActionFileTreeToggleName": "Перемкнути дерево файлів",
|
||
"HotbarActionFileTreeToggleDescription": "Показати або приховати дерево файлів робочої області.",
|
||
"HotbarActionPaletteOpenName": "Палітра команд",
|
||
"HotbarActionPaletteOpenDescription": "Відкрити палітру команд.",
|
||
"HotbarActionTrustToggleName": "Перемкнути довіру",
|
||
"HotbarActionTrustToggleDescription": "Увімкнути або вимкнути режим довіри робочої області.",
|
||
"ConfigTitle": "Конфігурація",
|
||
"ConfigPreviewLabel": "Попередній перегляд: ",
|
||
"ConfigHintExternalCredentials": "Який файл облікових даних може читати цей провайдер, з яким доступом і як його відкликати.",
|
||
"ConfigModalTitle": " Конфігурація ",
|
||
"ConfigSearchPlaceholder": "вводьте для фільтра",
|
||
"ConfigNoSettings": " Немає доступних налаштувань.",
|
||
"ConfigNoMatchesPrefix": " Немає налаштувань за фільтром ",
|
||
"ConfigFilteredSettings": " Відфільтровані налаштування",
|
||
"ConfigShowing": " Показано",
|
||
"ConfigFooterDefault": " ввід=фільтр, Up/Down=вибір, Enter=редагувати, Esc=закрити ",
|
||
"ConfigFooterScrollable": " ввід=фільтр, Up/Down=вибір, Enter=редагувати, PgUp/PgDn=прокрутити, Esc=закрити ",
|
||
"ConfigFooterFiltered": " ввід=фільтр, Backspace=видалити, Ctrl+U/Esc=очистити, Enter=редагувати ",
|
||
"ConfigSectionProvider": "Провайдер",
|
||
"ConfigSectionModel": "Модель",
|
||
"ConfigSectionPermissions": "Дозволи",
|
||
"ConfigSectionNetwork": "Мережа",
|
||
"ConfigSectionDisplay": "Відображення",
|
||
"ConfigSectionComposer": "Композер",
|
||
"ConfigSectionSidebar": "Бічна панель",
|
||
"ConfigSectionHistory": "Історія",
|
||
"ConfigSectionMcp": "MCP",
|
||
"ConfigSectionFleet": "Fleet",
|
||
"ConfigSectionWorkflow": "Робочий процес",
|
||
"ConfigSectionSession": "Сеанс",
|
||
"ConfigSectionLegacy": "Застаріле",
|
||
"ConfigSectionExperimental": "Експериментальне",
|
||
"ConfigScopeSession": "СЕСІЯ",
|
||
"ConfigScopeSaved": "ЗБЕРЕЖЕНО",
|
||
"ConfigCommandSource": "{value} (джерело: {source})",
|
||
"ConfigCommandInvalidValue": "Недопустиме значення '{value}' для {key}. Доступно: {choices}.",
|
||
"ConfigSearchUpdated": "search.provider = {value} ({scope}; наступні виклики web_search використовують ефективного провайдера з урахуванням змінних середовища)",
|
||
"ConfigPromptSuggestionUpdated": "prompt_suggestion = {value} ({scope}; підказки-привиди застосовуються після наступних ходів)",
|
||
"ConfigNotificationsSetHint": "Задайте через /config notifications <key> <value> [--save].",
|
||
"ConfigNotificationUpdated": "notifications.{key} = {value} ({scope}; застосовується до наступних сповіщень)",
|
||
"ConfigNotificationsWholeNumber": "notifications.threshold_secs має бути цілим числом",
|
||
"ConfigAuditSearchProvider": "Записує [search] provider; наступні виклики web_search і надалі враховують змінні середовища.",
|
||
"ConfigAuditPromptSuggestion": "Записує prompt_suggestion верхнього рівня; підказки-привиди залишаються необов’язковими.",
|
||
"ConfigAuditNotifications": "Записує скалярні значення [notifications] і застосовує їх до наступних сповіщень про завершення ходу.",
|
||
"ConfigHelpDiscoverable": " Доступні ключі config.toml: `/config search.provider`, `/config prompt_suggestion`, `/config notifications`. Для збереження використовуйте `--save`.",
|
||
"ConfigEditCancelled": "Редагування скасовано",
|
||
"ConfigEditTitlePrefix": "Змінити ",
|
||
"ConfigEditScopeLabel": "Область: ",
|
||
"ConfigEditCurrentLabel": "Поточне: ",
|
||
"ConfigEditHintLabel": "Підказка: ",
|
||
"ConfigEditNewLabel": "Нове: ",
|
||
"ConfigEditFooter": " Enter=застосувати, Esc=скасувати, Ctrl+U=очистити, Ctrl+A=все, ←/→=переміщення ",
|
||
"ConfigLocalePartialBadge": "частково",
|
||
"ConfigLocalePartialDetail": "Частковий пакет перекладу; відсутні рядки буде показано англійською.",
|
||
"ConfigRowEffective": " (у валюті {currency})",
|
||
"ConfigDefaultValue": "(типово)",
|
||
"ConfigDefaultReasoning": "(конфігурація/типово)",
|
||
"ConfigUnavailable": "(недоступно)",
|
||
"ConfigLabelProvider": "Активний провайдер",
|
||
"ConfigLabelBaseUrlDeepseek": "URL API провайдера (маршрут DeepSeek)",
|
||
"ConfigLabelProviderUrl": "URL API провайдера",
|
||
"ConfigHintProviderUrl": "Поточна кінцева точка провайдера; Xiaomi: пакет токенів | оплата за використання | власна URL-адреса",
|
||
"ConfigLabelModel": "Модель активного провайдера",
|
||
"ConfigLabelFastModel": "Швидка модель (похідна)",
|
||
"ConfigLabelDefaultModel": "Резервна застаріла модель (лише маршрути DeepSeek)",
|
||
"ConfigLabelReasoningEffort": "Рівень міркувань",
|
||
"ConfigLabelApprovalMode": "Дозволи цього сеансу",
|
||
"ConfigLabelPermissionPosture": "Дозволи нових сеансів",
|
||
"ConfigLabelApprovalPolicy": "Дозволи нових сеансів (конфігурація)",
|
||
"ConfigLabelManagedApprovalPolicy": "Дозволи нових сеансів (керовано)",
|
||
"ConfigLabelDefaultMode": "Режим запуску",
|
||
"ConfigLabelAllowShell": "Доступ до оболонки",
|
||
"ConfigLabelManagedAllowShell": "Доступ до оболонки (керовано)",
|
||
"ConfigLabelTelemetry": "Анонімний підрахунок використання",
|
||
"ConfigHintTelemetry": "Зведені лічильники версій, сеансів, функцій і помилок для Codewhale та PostHog; ніколи вміст чи IP. docs/TELEMETRY.md",
|
||
"ConfigValueTelemetryOn": "Увімк.",
|
||
"ConfigValueTelemetryOff": "Вимк.",
|
||
"ConfigLabelStreamTimeout": "Тайм-аут потоку",
|
||
"ConfigLabelTheme": "Тема",
|
||
"ConfigLabelLocale": "Мова",
|
||
"ConfigLabelBackground": "Тло",
|
||
"ConfigLabelWorkSurfacePlacement": "Позиція бічної панелі",
|
||
"ConfigLabelTopHeight": "Висота верхньої панелі",
|
||
"ConfigLabelSideWidth": "Ширина бічної панелі",
|
||
"ConfigLabelCalmMode": "Спокійний транскрипт",
|
||
"ConfigLabelLowMotion": "Зменшити анімацію",
|
||
"ConfigLabelFancyAnimations": "Жива анімація інтерфейсу",
|
||
"ScreenModeFullscreenNotice": "Екран: повноекранний режим (альтернативний екран).",
|
||
"ScreenModeInlineNotice": "Екран: вбудований — термінал зберігає власний буфер прокручування. Транскрипція залишається в області перегляду; поки що до буфера прокручування нічого не записується.",
|
||
"ScreenModeMouseCaptureOn": "Захоплення миші ввімкнено.",
|
||
"ScreenModeMouseCaptureOff": "Захоплення миші вимкнено; вибором керує термінал.",
|
||
"ScreenModeUnchanged": "Екран без змін: {reason}.",
|
||
"ImageInputRejectedResent": "{model} не приймає зображення — їх повторно надіслано як текст; скористайтеся image_ocr, щоб їх прочитати",
|
||
"ImageInputOmitted": "{model} не бачить зображень — {count} зображ. у цьому ході надіслано як текст; скористайтеся image_ocr, щоб прочитати, або /model, щоб змінити модель",
|
||
"RequestImageWindow": "{model} приймає не більше {cap} зображ. за запит: надсилаються {kept} найновіших із {total}; {elided} старіших зображ. йдуть як текстові нотатки",
|
||
"ImageCountRejected": "{model} відхилив {count} зображ. у цьому запиті; Codewhale не надіслав його повторно без змін. Надішліть ще раз, щоб повторити з меншою кількістю зображень, або змініть модель",
|
||
"ProviderToolCallMissing": "Провайдер завершив відповідь із `{reason}`, але не передав виклик інструмента. Повторіть цей хід, щоб продовжити.",
|
||
"ConfigLabelShowThinking": "Міркування моделі в чаті",
|
||
"ConfigLabelThinkingHighlight": "Підсвічування тла міркувань",
|
||
"ConfigLabelShowToolDetails": "Рівень деталізації інструментів",
|
||
"ConfigLabelInlineDiffs": "Вбудовані зміни файлів",
|
||
"ConfigLabelStatusIndicator": "Індикатор стану",
|
||
"ConfigLabelSynchronizedOutput": "Темп виводу",
|
||
"ConfigLabelCostCurrency": "Валюта вартості",
|
||
"ConfigLabelTranscriptSpacing": "Інтервали транскрипту",
|
||
"ConfigLabelToolCollapse": "Картки інструментів",
|
||
"ConfigLabelComposerDensity": "Щільність композера",
|
||
"ConfigLabelComposerBorder": "Рамка композера",
|
||
"ConfigLabelComposerMultilineMode": "Багаторядковий режим композера",
|
||
"ConfigLabelComposerVimMode": "Режим Vim у композері",
|
||
"ConfigLabelBracketedPaste": "Дужкове вставлення",
|
||
"ConfigLabelPasteBurstDetection": "Виявлення вставлення",
|
||
"ConfigLabelMentionMenuLimit": "Ліміт меню згадок",
|
||
"ConfigLabelMentionMenuBehavior": "Поведінка меню згадок",
|
||
"ConfigLabelMentionWalkDepth": "Глибина згадок файлів",
|
||
"ConfigLabelWorkspaceFollowSymlinks": "Переходити за симпосиланнями",
|
||
"ConfigLabelContextPanel": "Панель контексту",
|
||
"ConfigLabelAutoCompact": "Автостиснення",
|
||
"ConfigLabelAutoCompactThreshold": "Поріг стиснення",
|
||
"ConfigLabelMaxHistory": "Історія вводу",
|
||
"ConfigLabelMcpConfigPath": "Шлях конфігурації MCP",
|
||
"ConfigLabelMcpOpen": "Менеджер MCP",
|
||
"ConfigLabelMcpReconnect": "Перепідключити MCP",
|
||
"ConfigLabelMcpDiagnose": "Діагностика MCP",
|
||
"ConfigLabelPluginsOpen": "Плагіни",
|
||
"ConfigLabelFleetSpawnDepth": "Глибина рекурсії Fleet",
|
||
"ConfigLabelGoalCommand": "Команда цілі",
|
||
"ConfigLabelWorkflow": "Робочий процес",
|
||
"ConfigLabelFeaturePrefix": "Функція: {name}",
|
||
"ConfigColumnSetting": "Налаштування",
|
||
"ConfigColumnValue": "Значення",
|
||
"ConfigColumnScope": "Область",
|
||
"ConfigActionOpenProvider": "Enter відкриває вибір провайдера",
|
||
"ConfigActionOpenModel": "Enter відкриває вибір моделі",
|
||
"ConfigActionOpenMcp": "Enter відкриває менеджер MCP",
|
||
"ConfigActionMcpReconnect": "Enter перепідключає MCP",
|
||
"ConfigActionMcpDiagnose": "Enter діагностує MCP",
|
||
"ConfigActionOpenPlugins": "Enter відкриває плагіни",
|
||
"ConfigActionToggle": "Enter перемикає",
|
||
"ConfigActionChoose": "Enter відкриває варіанти",
|
||
"ConfigActionEdit": "Enter редагує",
|
||
"ConfigActionReadOnly": "лише читання",
|
||
"ModelPickerAutoNetworkHint": "за крок · доступні провайдери · запит + недавній контекст → DeepSeek / deepseek-flash",
|
||
"ModelPickerAutoLocalHint": "за крок · локальна евристика · без запиту до маршрутизатора",
|
||
"ModelPickerAutoLastRoute": "останній {provider} · {model}",
|
||
"AutoRouteSelectedToast": "Auto: {provider} / {model} через {source} · Ctrl+O: деталі маршруту",
|
||
"ModelPickerNotListed": "немає в списку {provider} (перевірено {date})",
|
||
"HelpGroupCommonCommands": "Часті команди",
|
||
"HelpGroupAllCommands": "Усі команди",
|
||
"HelpTitle": "Довідка",
|
||
"HelpFilterPlaceholder": "Вводьте для фільтра",
|
||
"HelpFilterPrefix": "Фільтр: ",
|
||
"HelpNoMatches": " Збігів немає.",
|
||
"HelpSlashCommands": "Слеш-команди",
|
||
"HelpKeybindings": "Комбінації клавіш",
|
||
"HelpUserCommands": "Команди користувача",
|
||
"HelpSkills": "Навички",
|
||
"HelpFooterTypeFilter": " вводьте для фільтра ",
|
||
"HelpFooterMove": " Up/Down рух ",
|
||
"HelpFooterJump": " PgUp/PgDn стрибок ",
|
||
"HelpFooterClose": " Esc закрити ",
|
||
"CmdAnchorDescription": "Закріпити факт, що переживає стиснення (автоматично додається в контекст)",
|
||
"CmdAttachDescription": "Додати зображення/відео; для текстових файлів або каталогів використовуйте @path",
|
||
"CmdCacheDescription": "Показати статистику влучань/промахів префікс-кешу за останні N кроків",
|
||
"CmdEffortDescription": "Задає рівень міркувань моделі (також /thinking)",
|
||
"CmdPreviewRequestDescription": "Попередній перегляд наступного запиту як очищеного маніфесту без надсилання",
|
||
"CmdToolsDescription": "Останній підготовлений запит інструмента (лише читання)",
|
||
"CmdChangeDescription": "Показати останній запис журналу змін",
|
||
"CmdChangeHeader": "Останні зміни",
|
||
"CmdChangeTranslationQueued": "Нижче наведено англійські нотатки до випуску. Далі буде запитано перекладену версію; якщо провайдер недоступний, цей англійський текст лишається запасним варіантом.",
|
||
"CmdChangeTranslationUnavailable": "Нижче наведено англійські нотатки до випуску. Переклад недоступний, бо в поточному сеансі немає ключа API або немає з'єднання.",
|
||
"CmdChangePreviousVersion": "Попередня версія: {version} — виконайте `/change {version}`, щоб переглянути її",
|
||
"CmdBalanceDescription": "Перевірити баланс рахунку активного провайдера",
|
||
"CmdImportClaudeDescription": "Спланувати перевірний імпорт налаштувань Claude Code і серверів MCP",
|
||
"CmdClearDescription": "Очистити історію розмови",
|
||
"CmdColorDescription": "Встановити колір поля введення для цього чату",
|
||
"CmdColorSet": "Колір поля введення для цього чату: {color}",
|
||
"CmdColorReset": "Колір поля введення для цього чату скинуто до типового для теми",
|
||
"CmdColorUnknown": "Невідомий колір. Виберіть один із: {colors} або off.",
|
||
"CmdCompactDescription": "Запустити стиснення контексту, щоб звільнити місце",
|
||
"CmdPurgeDescription": "Дозволити агенту вибірково скоротити історію розмови, щоб звільнити контекст",
|
||
"CmdConfigDescription": "Переглянути й змінити налаштування (сирі ключі — як додаткова деталь)",
|
||
"CmdPermissionsDescription": "Переглянути список правил дозволів і безпечно видалити їх",
|
||
"PermissionsListHeader": "Правила дозволів\nДжерело: permissions.toml активного користувача\nШлях: {path}\nСтан файла: {file_state}\nКількість правил: {count}",
|
||
"PermissionsNoRules": "Правила дозволів не налаштовано.",
|
||
"PermissionsFileMissing": "відсутній",
|
||
"PermissionsFileEmpty": "порожній",
|
||
"PermissionsFilePresent": "наявний",
|
||
"PermissionsRuleEntry": "#{index} | {action} | {tool}\n Чинна умова збігу: {matcher}\n Область: {scope} — {applicability}",
|
||
"PermissionsMatchExactCommand": "точна команда `{command}`",
|
||
"PermissionsMatchCommandPrefix": "префікс команди `{command}` (з урахуванням аргументів)",
|
||
"PermissionsMatchExactPath": "точний нормалізований шлях `{path}`",
|
||
"PermissionsMatchAnyInvocation": "будь-який виклик цього інструмента",
|
||
"PermissionsScopeGlobal": "глобальна",
|
||
"PermissionsScopeRepo": "репозиторій `{workspace}`",
|
||
"PermissionsAppliesHere": "чинна в цьому робочому просторі",
|
||
"PermissionsInactiveHere": "не чинна в цьому робочому просторі",
|
||
"PermissionsRemovePreview": "Перевірте видалення правила #{index}:\n{rule}\n\nДля підтвердження виконайте `{command}`. Ця команда втратить чинність, якщо permissions.toml зміниться.",
|
||
"PermissionsRemoved": "Правило дозволів #{index} видалено: {action} {tool}.",
|
||
"PermissionsUsage": "Використання: /permissions [list|remove <rule-number> [--confirm <token>]]",
|
||
"PermissionsRuleNotFound": "Правило дозволів #{index} не знайдено; знову виконайте `/permissions list`.",
|
||
"PermissionsOperationFailed": "Операція з правилом дозволів завершилася помилкою: {error}",
|
||
"CmdConstitutionDescription": "Керувати чинним конституційним правом і попередніми переглядами",
|
||
"CmdContextDescription": "Відкрити інспектор контексту або звіт карти джерел",
|
||
"CmdCostDescription": "Показати розбивку вартості сеансу",
|
||
"CmdReceiptsDescription": "Показати, що зробив цей сеанс: файли, команди, схвалення",
|
||
"CmdDiffDescription": "Показати зміни файлів від початку сеансу",
|
||
"CmdEditDescription": "Змінити й повторно надіслати останнє повідомлення",
|
||
"CmdExitDescription": "Вийти з застосунку",
|
||
"CmdExportDescription": "Скопіювати безпечний експорт розмови або записати його у вказаний файл",
|
||
"CmdCopyDescription": "Скопіювати останню завершену відповідь асистента до буфера обміну",
|
||
"CmdCopyNoOutput": "Немає доступної завершеної відповіді асистента для копіювання",
|
||
"CmdCopySuccess": "Останню завершену відповідь асистента прийнято для передавання до буфера обміну; резервна копія міститься в {path}",
|
||
"CmdCopySuccessNoBackup": "Останню завершену відповідь асистента прийнято для надсилання до буфера обміну, але не вдалося записати файл відновлення. Скористайтеся `/export file <path>`, щоб вибрати місце збереження",
|
||
"CmdCopyQueued": "Останню завершену відповідь асистента поставлено в чергу для буфера обміну термінального клієнта; резервна копія міститься в {path}",
|
||
"CmdCopyQueuedNoBackup": "Останню завершену відповідь асистента поставлено в чергу для буфера обміну термінального клієнта; не вдалося записати файл відновлення. Скористайтеся `/export file <path>`, щоб вибрати місце збереження",
|
||
"CmdCopyFailed": "Не вдалося скопіювати до буфера обміну: {error}. Відповідь збережено в {path}",
|
||
"CmdCopyFailedNoBackup": "Не вдалося скопіювати до буфера обміну: {error}. Не вдалося записати файл відновлення; скористайтеся `/export file <path>`, щоб вибрати місце збереження",
|
||
"CmdFeedbackDescription": "Створити й переглянути локальні чернетки звітів про проблеми",
|
||
"FeedbackNoSession": "Почніть або відновіть сеанс, перш ніж створювати чернетку звіту про проблему.",
|
||
"FeedbackUnavailable": "Чернетка чи запит недоступні або недійсні. Перевірте поточний сеанс, ідентифікатор чернетки й обмеження довжини тексту; нічого не опубліковано.",
|
||
"FeedbackReviewNotice": "Локальна чернетка для перевірки. Публікація та пошук дублікатів недоступні. Перевірте вміст, перш ніж ділитися ним; приховування конфіденційних даних не гарантує приватності.",
|
||
"FeedbackHelp": "Попросіть поточного агента підготувати чернетку звіту про проблему Codewhale, перегляньте збережену чернетку або попросіть внести зміни. Чернетки звітів про помилки залишаються на пристрої; публікація недоступна.",
|
||
"FeedbackDraftRequested": "Поточному агенту надсилається запит на створення або доопрацювання локальної чернетки звіту про проблему. Чернетка з'явиться лише після успішного збереження. Публікація недоступна.",
|
||
"CmdHfDescription": "Переглянути налаштування та концепції Hugging Face MCP",
|
||
"CmdHelpDescription": "Команди, навички та комбінації клавіш",
|
||
"CmdProfileDescription": "Перейти на іменований профіль конфігурації",
|
||
"ProfileUsage": "Використання: /profile <name>\n\nПерейти на іменований профіль конфігурації. Профілі задаються в ~/.codewhale/config.toml у розділах [profiles].",
|
||
"ProfileSwitching": "Перемикання на профіль '{name}'...",
|
||
"ProfileSwitched": "Перемкнено на профіль '{name}'. Модель: {model}, провайдер: {provider}",
|
||
"ProfileStatus": "Профіль: {name}",
|
||
"ProfileSwitchFailed": "Не вдалося перейти на профіль '{name}': {error}",
|
||
"CmdHomeDescription": "Відкрити головну, зберігши поточну розмову",
|
||
"CmdOverviewDescription": "Показати домашню панель зі статистикою та швидкими діями",
|
||
"HomeBackToConversation": "Повернутися до розмови",
|
||
"HomeNavigationBusy": "Завершіть або зупиніть поточну роботу, перш ніж відкрити головну.",
|
||
"CmdHooksDescription": "Керування хуками життєвого циклу в розширеннях",
|
||
"CmdAgentDescription": "Відкрити постійний сеанс субагента",
|
||
"CmdGoalDescription": "Продовжувати одну ціль упродовж кількох ходів",
|
||
"CmdInitDescription": "Згенерувати AGENTS.md для проєкту",
|
||
"CmdLspDescription": "Увімкнути або вимкнути діагностику LSP",
|
||
"CmdShareDescription": "Експортувати поточний сеанс як веб-URL для поширення",
|
||
"CmdJobsDescription": "Переглянути й керувати фоновими завданнями Bash",
|
||
"CmdLinksDescription": "Показати посилання Codewhale, спільноти та провайдерів",
|
||
"CmdLoadDescription": "Завантажити сеанс з файлу",
|
||
"CmdLogoutDescription": "Очистити ключ API та повернутися до налаштування",
|
||
"CmdMcpDescription": "Керування серверами MCP; init додає, doctor перевіряє",
|
||
"McpReloadAlreadyRunning": "Перезавантаження MCP уже триває; рядок стану показує поступ.",
|
||
"McpRecommendedUnknownId": "Невідомий ідентифікатор рекомендованого MCP. Виконайте {recommendations_command}, щоб переглянути відібраний список.",
|
||
"McpRecommendationsHeading": "Рекомендовані сервери MCP (автоматичного встановлення немає)",
|
||
"McpRecommendationsSafety": "Перегляд списку нічого не додає й не вмикає. Явне додавання лише записує конфігурацію; перевірте її до підключення сервера командою {restart_command}.",
|
||
"McpRecommendationGithub": "• github — офіційна віддалена MCP-адреса GitHub\n адреса: {endpoint}\n автентифікація виконується окремо: використовуйте {login_command}, лише якщо сервер заявляє OAuth;\n інакше налаштуйте PAT із мінімальними правами поза історією команд. Надані\n області доступу можуть змінювати або видаляти дані репозиторію; за можливості почніть із читання.\n додати явно: {add_command}",
|
||
"McpRecommendationChrome": "• chrome-devtools — офіційний Chrome DevTools MCP через npm-пакет закріпленої версії\n пакет: {package} ({launcher})\n він може досліджувати/керувати Chrome і читати сторінки з авторизацією. Закрийте\n конфіденційні вкладки й перевірте пакет до додавання; {restart_command} може завантажити та запустити його.\n додати явно: {add_command}",
|
||
"McpRecommendationPlaywright": "• playwright — офіційний Playwright MCP від Microsoft через npm-пакет закріпленої версії\n пакет: {package} ({launcher})\n джерело: {source}\n --isolated запускає новий профіль браузера. Сервер може відкривати сторінки, керувати ними\n та надсилати форми; спершу перевірте дії. {restart_command} може завантажити й запустити пакет.\n додати явно: {add_command}",
|
||
"McpRecommendationContainerUse": "• container-use — експериментальний container-use MCP від Dagger\n команда: container-use stdio\n джерело: {source}\n потрібен окремо встановлений виконуваний файл container-use; Codewhale ніколи не\n завантажує й не встановлює його. Сервер може створювати контейнери та змінювати підключені файли проєкту.\n Перевірте встановлення й команду перед {restart_command}.\n додати явно: {add_command}",
|
||
"PluginKimiUsage": "Використання:\n {list_command}\n {approve_command}\nСписок доступний лише для читання. Після підтвердження один канонічний плагін під керуванням Kimi копіюється перевіреним інсталятором; він залишається вимкненим і недовіреним.",
|
||
"PluginKimiManagedRootHeading": "Плагіни під керуванням Kimi у {root}:",
|
||
"PluginKimiNoneFound": "Припустимих керованих плагінів не знайдено.",
|
||
"PluginKimiLicenseUnspecified": "не вказана",
|
||
"PluginKimiApplicable": "підходить для цієї ОС",
|
||
"PluginKimiNotApplicable": "не підходить для цієї ОС",
|
||
"PluginKimiCandidateSummary": "{name} {version} — ліцензія={license} — {applicability} — {inventory}",
|
||
"PluginKimiCandidateDetails": " шлях: {path}\n хеш вмісту: {content_hash}\n хеш можливостей: {capability_hash}\n підтвердити: {approve_command}",
|
||
"PluginKimiRejectedHeading": "Відхилені записи (імпорт неможливий):",
|
||
"PluginKimiInspectionFooter": "Перевірка нічого не копіювала, не оголошувала довіреним, не вмикала й не запускала. Зовнішні застосунки, служби, бінарні файли, розширення браузера, облікові дані та дозволи ОС Kimi не перевірялися.",
|
||
"PluginKimiCandidateMissing": "Немає припустимого канонічного плагіна під керуванням Kimi з назвою `{name}`. Знову виконайте {list_command}.",
|
||
"PluginKimiCandidateChanged": "Плагін під керуванням Kimi `{name}` змінився після перевірки. Очікувався хеш {expected}, тепер {actual}. Нічого не скопійовано; знову виконайте {list_command}.",
|
||
"PluginKimiHomeMissing": "Не вдалося знайти домашній каталог користувача для імпорту Kimi.",
|
||
"PluginKimiRootInspectFailed": "Не вдалося перевірити корінь плагінів Kimi {root}: {error}",
|
||
"PluginKimiRootMustBeDirectory": "Корінь плагінів Kimi {root} має бути справжнім каталогом, а не посиланням чи точкою повторного аналізу.",
|
||
"PluginKimiRootCanonicalizeFailed": "Не вдалося канонізувати корінь плагінів Kimi {root}: {error}",
|
||
"PluginKimiRootListFailed": "Не вдалося прочитати список кореня плагінів Kimi {root}: {error}",
|
||
"PluginKimiEntryReadFailed": "Не вдалося прочитати запис плагіна Kimi: {error}",
|
||
"PluginKimiEntryLimit": "У корені плагінів Kimi {count} записів; за одне сканування перевіряється не більше {max}.",
|
||
"PluginKimiEntryInspectFailed": "{path}: не вдалося перевірити: {error}",
|
||
"PluginKimiEntryLinksRefused": "{path}: посилання й точки повторного аналізу заборонено",
|
||
"PluginKimiEntryOutsideRoot": "{path}: канонічний шлях {canonical_path} не є безпосереднім нащадком керованого кореня",
|
||
"PluginKimiEntryCanonicalizeFailed": "{path}: не вдалося канонізувати: {error}",
|
||
"PluginKimiManifestUnreadable": "{path}: немає читабельного {manifest}: {error}",
|
||
"PluginKimiManifestMustBeFile": "{path}: {manifest} має бути справжнім звичайним файлом",
|
||
"PluginKimiManifestInvalid": "{path}: неприпустимий маніфест: {error}",
|
||
"PluginKimiDirectoryNameMismatch": "{path}: назва каталогу має точно збігатися з назвою `{name}` у маніфесті",
|
||
"PluginKimiHashUnavailable": "недоступно",
|
||
"PluginKimiRollbackDestinationMissing": "Інсталятор не повідомив шлях призначення.",
|
||
"PluginKimiMismatchRemoved": "Скопійований плагін `{name}` не збігся зі схваленим вмістом (очікувалося {expected}, знайдено {actual}). Неочікувану копію видалено; перевірте й повторіть спробу.",
|
||
"PluginKimiMismatchRollbackFailed": "Помилка: скопійований плагін `{name}` не збігся зі схваленим вмістом (очікувалося {expected}, знайдено {actual}), а автоматичне видалення завершилося помилкою: {error}. Він залишається вимкненим і недовіреним; перевірте {path} перед продовженням.",
|
||
"PluginKimiUserPluginDirectory": "каталог користувацьких плагінів",
|
||
"PluginKimiMarketplaceZipUnsupported": "Перевірений інсталятор Codewhale не підтримує ZIP-пакети Kimi; установіть із локального каталогу або імпортуйте вищий плагін під керуванням Kimi.",
|
||
"PluginKimiMarketplaceRemoteUnsupported": "Віддалене джерело Kimi для встановлення Codewhale має закінчуватися на .tar.gz або .tgz; .zip розпізнається, але не підтримується.",
|
||
"PluginKimiMarketplaceGzipTarball": "URL gzip-архіву tar",
|
||
"CmdPluginDescription": "Переглянути й керувати довіреними наборами плагінів; застарілі виконувані інструменти лишаються окремо",
|
||
"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]]",
|
||
"CmdPluginBundleNoneFound": "Наборів плагінів Codewhale не знайдено.",
|
||
"CmdPluginBundleListHeader": "Набори плагінів ({count}):",
|
||
"CmdPluginLegacyListHeader": "Застарілі виконувані інструменти-плагіни ({count}) в {dir}:",
|
||
"CmdPluginBundleNotFound": "Набір плагінів '{name}' не знайдено",
|
||
"CmdPluginBundleReloaded": "Перезавантажено {count} наборів плагінів для {workspace}.",
|
||
"PluginPromptSuggestTrust": "Схоже на роботу з {name}. Перед увімкненням перевірте: /plugin trust {name}",
|
||
"PluginPromptSuggestEnable": "Схоже на роботу з {name}. Увімкніть: /plugin enable {name}",
|
||
"PluginPromptSuggestMarketplace": "Схоже на роботу з {name}. Встановіть із каталогу `{catalog}`: /plugin marketplace install {catalog} {name}",
|
||
"PluginCtaInstallPrompt": "Рекомендований плагін: {name}",
|
||
"PluginCtaReview": "Перевірити",
|
||
"PluginCtaInstall": "Встановити",
|
||
"PluginCtaReviewTrust": "Перевірити довіру",
|
||
"PluginCtaEnable": "Увімкнути",
|
||
"PluginCtaDismiss": "Більше не пропонувати",
|
||
"PluginCtaDismissSaveFailed": "Приховано на час сеансу; не вдалося зберегти налаштування плагіна.",
|
||
"PluginSuggestionReason": "Збіг із «{trigger}»",
|
||
"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}",
|
||
"CmdPluginBundleDiagnosticsHeader": "Діагностика плагінів ({count}):",
|
||
"CmdPluginBundleMutationSuccess": "Набір плагінів '{name}': {action}.",
|
||
"CmdPluginActionFailed": "Дія плагіна не вдалася: {error}",
|
||
"CmdPluginNoneFound": "Застарілих виконуваних інструментів-плагінів у {dir} не знайдено",
|
||
"CmdPluginNotFound": "Плагін '{name}' не знайдено",
|
||
"CmdPluginListHeader": "Застарілі виконувані інструменти-плагіни ({count}):",
|
||
"CmdPluginDetailDescription": "Опис: {description}",
|
||
"CmdPluginDetailSchema": "Схема:\n{schema}",
|
||
"CmdPluginDetailApproval": "Схвалення: {approval}",
|
||
"CmdPluginDetailPath": "Шлях: {path}",
|
||
"CmdMemoryDescription": "Переглянути або керувати постійною структурованою пам'яттю користувача",
|
||
"CmdModeDescription": "Перемкнути дозволи або відкрити вибір режиму",
|
||
"CmdModelDescription": "Змінити або переглянути поточну модель",
|
||
"CmdModelsDescription": "Отримати актуальні ID моделей з активного API",
|
||
"CmdRouterDescription": "Налаштувати роутер для кожного ходу в режимі Auto",
|
||
"RouterSetupTitle": "Роутер моделей",
|
||
"RouterPresetJevHint": "Модель рішень Jev через {route} · близько $0.00002 за хід · ваш останній запит і недавній контекст надсилаються до {route}",
|
||
"RouterPresetFastHint": "{model} без міркувань · використовує ваш ключ {provider}",
|
||
"RouterPresetOffHint": "Без виклику роутера · кожен хід Auto використовує модель за замовчуванням",
|
||
"RouterPresetOffCostSavingHint": "Без виклику роутера · [auto] cost_saving тримає ходи Auto на швидкому рівні",
|
||
"RouterPresetCustomHint": "Показати TOML [auto.router] для ручного редагування",
|
||
"RouterPresetUnavailable": "Недоступно: {reason}",
|
||
"RouterTypesafeSignupPaused": "TypeSafe призупинив нові реєстрації 2026-09-22; для нових користувачів типовий маршрут — OpenRouter.",
|
||
"RouterTestSaveHint": "Зроблено один тестовий виклик із прикладом запиту. Enter зберігає цей роутер; Esc скасовує.",
|
||
"RouterTestHeader": "Тест роутера ({args})",
|
||
"RouterTestNotMade": "Тестовий виклик не зроблено: {reason}",
|
||
"RouterTestWouldRoute": "Спрямував би «{request}» до {provider} / {model} · {latency} мс",
|
||
"RouterTestDecision": "Рішення: {tier} · {reason}",
|
||
"RouterTestChoice": "Вибір: {choice} ({probabilities}) · впевненість {confidence} (мін. {min})",
|
||
"RouterTestCostReported": "Вартість: ${cost} (за даними провайдера)",
|
||
"RouterTestCostUnreported": "Вартість: провайдер не повідомив",
|
||
"RouterTestUsage": "Використання: {input} на вході · {output} на виході",
|
||
"RouterTestFailing": "Роутер не працює: {reason}",
|
||
"RouterSaved": "Роутер збережено ({router}) у {path}",
|
||
"RouterNotSaved": "Роутер не збережено: {error}",
|
||
"RouterRuntimeNotReloaded": "Роутер збережено, але потоки runtime використовують попередній роутер до перезапуску: {error}",
|
||
"RouterCurrent": "Зараз: {router}",
|
||
"RouterCurrentFailing": "Зараз: {router} · помилка: {reason}",
|
||
"RouterSummary": "роутер {kind} · {provider} / {model}",
|
||
"RouterSummaryThinking": "роутер {kind} · {provider} / {model} · міркування {thinking}",
|
||
"RouterPresetFastLabel": "Швидкий рівень",
|
||
"RouterPresetCustomLabel": "Власний",
|
||
"RouterNoKey": "немає API-ключа {route}",
|
||
"RouterNoFastTier": "активний провайдер не має придатного швидкого рівня",
|
||
"RouterNeedKey": "додайте ключ OpenRouter (OPENROUTER_API_KEY) або ключ TypeSafe (TYPESAFE_API_KEY)",
|
||
"RouterCustomByHand": "власні роутери редагуються вручну",
|
||
"RouterCustomHelpIntro": "Відредагуйте [auto.router] у config.toml, наприклад:",
|
||
"RouterCustomHelpOutro": "Видаліть таблицю (або виконайте /router off), щоб кожен хід Auto використовував модель за замовчуванням.",
|
||
"RouterActionTest": "перевірити",
|
||
"RouterActionSave": "зберегти",
|
||
"RouterActionDiscard": "скасувати",
|
||
"ModelsListHeader": "Моделі {provider} (типова: {model})",
|
||
"ModelsListHint": "Збережений каталог; виконайте `codewhale models --update`, щоб оновити налаштованих провайдерів.",
|
||
"ModelsUpdateSummary": "Каталоги моделей: оновлено {updated}, завантажено з Codex {loaded}, помилок {failed}, пропущено {skipped}.",
|
||
"ModelsUpdatePartial": "Не вдалося оновити деякі каталоги. Попередні та налаштовані моделі залишаються доступними.",
|
||
"ModelsCodexHint": "Моделі ChatGPT завантажуються через Codex. Час запиту не підтверджує оновлення каталогу постачальника.",
|
||
"ModelsSourceFallback": "Вбудовані або налаштовані моделі; доступність не перевірено.",
|
||
"CmdModelDbDescription": "Переглянути вбудовану базу моделей",
|
||
"CmdNetworkDescription": "Керувати мережевими правилами дозволу та заборони",
|
||
"CmdUpdateDescription": "Перевірити та встановити новий випуск Codewhale",
|
||
"CmdNoteDescription": "Додати, показати, змінити або видалити нотатки робочої області",
|
||
"CmdThemeDescription": "Змінити тему або відкрити вибір теми",
|
||
"CmdProviderDescription": "Змінити активного провайдера та/або модель",
|
||
"CmdAuthDescription": "Керувати потоками автентифікації провайдерів",
|
||
"CmdLoginDescription": "Увійти в Codewhale або зберегти ключі провайдера",
|
||
"CmdQueueDescription": "Переглянути або редагувати повідомлення в черзі",
|
||
"CmdQueueUsage": "Використання: /queue [list|send <n>|edit <n>|drop <n>|clear]",
|
||
"QueueRestoredFromPreviousSession": "Відновлено повідомлень у черзі з попереднього сеансу: {count}. Вони не надсилаються автоматично: /queue send <n> надішле одне, /queue clear видалить їх.",
|
||
"CmdQueueDraftHeader": "Редагування повідомлення з черги:",
|
||
"CmdQueueNoMessages": "Немає повідомлень у черзі",
|
||
"CmdQueueListHeader": "Повідомлення в черзі ({count}):",
|
||
"CmdQueueTip": "Порада: /queue send <n> — надіслати зараз, /queue drop <n> — видалити",
|
||
"CmdQueueAlreadyEditing": "Ви вже редагуєте повідомлення з черги. Надішліть його або виконайте /queue clear, щоб відкинути.",
|
||
"CmdQueueNotFound": "Повідомлення в черзі не знайдено",
|
||
"CmdQueueEditingStatus": "Редагування повідомлення з черги {index}",
|
||
"CmdQueueEditingMessage": "Редагування повідомлення з черги {index} (натисніть Enter, щоб повернути в чергу/надіслати)",
|
||
"CmdQueueDropped": "Повідомлення з черги {index} видалено",
|
||
"CmdQueueAlreadyEmpty": "Черга вже порожня",
|
||
"CmdQueueCleared": "Чергу очищено",
|
||
"CmdQueueMissingIndex": "Немає індексу. Використання: /queue edit <n> або /queue drop <n>",
|
||
"CmdQueueIndexPositive": "Індекс має бути додатним числом",
|
||
"CmdQueueIndexMin": "Індекс має бути >= 1",
|
||
"CmdRelayDescription": "Створити релей сеансу (接力) для нового ланцюжка",
|
||
"CmdRemoteControlDescription": "Продовжити саме цей сеанс із веб-акаунта Codewhale",
|
||
"CmdRemoteEnvDescription": "Відкрити новий розміщений Work із вершини гілки GitHub або CNB",
|
||
"CmdRemoteEnvOverview": "Розміщений Work запускає нове середовище з вершини гілки, доступної на GitHub або CNB.\n\nВін не переміщує цю локальну папку та не включає ненадіслані коміти, змінені чи ігноровані файли, секрети й стан сеансу.\n\nСкористайтеся {command}, щоб відкрити засіб запуску розміщеного Work.",
|
||
"CmdRemoteEnvOpening": "Відкривається розміщений Work для {repo} у гілці {branch}.\n\nНове середовище запускається з вершини гілки, доступної на Git-хості, налаштованому як {origin}. Стан, що існує лише локально, не включається.\n\nЯкщо браузер не відкрився, скористайтеся:\n{url}",
|
||
"CmdRemoteEnvUnavailable": "Codewhale не зміг визначити для цієї папки одночасно підтримуваний origin GitHub або CNB і вибрану гілку. Виберіть гілку, налаштуйте {origin} з URL HTTPS або SSH і знову спробуйте {command}. Нічого не було створено або виділено.",
|
||
"CmdRemoteEnvSourceCustodyPolicy": "Codewhale не завантажує, не переносить і не синхронізує локальний вихідний код із розміщеним Work. Скористайтеся {command}, щоб почати з вершини гілки, доступної на GitHub або CNB. Ненадіслані коміти, змінені чи ігноровані файли, секрети й стан сеансу залишаються локальними.",
|
||
"CmdRemoteEnvBrowserLabel": "Розміщений Work Codewhale",
|
||
"CmdRenameDescription": "Перейменувати поточний сеанс",
|
||
"CmdTitleDescription": "Встановити заголовок вкладки й вікна в терміналі",
|
||
"CmdRestoreDescription": "Відкотити робочу область до знімка ходу",
|
||
"CmdRetryDescription": "Повторити останній запит",
|
||
"CmdReviewDescription": "Запустити структурований огляд коду для файлу, diff або PR",
|
||
"CmdRlmDescription": "Відкрити постійний контекст RLM для файлу або тексту",
|
||
"CmdSaveDescription": "Зберегти сеанс у файл",
|
||
"CmdFullscreenDescription": "Малювати на альтернативному екрані (TUI займає весь термінал)",
|
||
"CmdInlineDescription": "Малювати вбудовано на всю висоту термінала, зберігаючи буфер прокручування",
|
||
"CmdForkDescription": "Відгалузити активну розмову в сусідній сеанс",
|
||
"CmdTreeDescription": "Показати історію сеансу як дерево (листок — активна гілка)",
|
||
"CmdBranchDescription": "Перевести гілку на запис, не переписуючи історію",
|
||
"CmdResumeDescription": "Відновити сеанс із можливістю імпортувати експортований JSON-файл сеансу",
|
||
"CmdNewDescription": "Почати новий збережений сеанс",
|
||
"CmdSessionsDescription": "Відкрити історію сеансів; archive і prune керують старими",
|
||
"CmdSettingsDescription": "Відкрити типізований редактор налаштувань",
|
||
"CmdSidebarDescription": "Розмістити бічну панель (bottom/top/left/right/off)",
|
||
"CmdSkillDescription": "Активувати навичку або встановити/оновити/видалити/довірити навичку спільноти",
|
||
"CmdSkillsDescription": "Показати локальні навички, відфільтрувати за префіксом або переглянути курований віддалений реєстр",
|
||
"CmdStashDescription": "Відкласти або відновити чернетку композера",
|
||
"CmdStatusDescription": "Показати стан виконання сеансу",
|
||
"CmdStatuslineDescription": "Налаштувати, які елементи відображаються в нижньому рядку",
|
||
"CmdStructcopyDescription": "Скопіювати об'єкт сеансу як очищений JSON; лише для людини",
|
||
"CmdStructcopyKindTurn": "хід",
|
||
"CmdStructcopyKindTool": "виклик інструмента",
|
||
"CmdStructcopyKindPlan": "План",
|
||
"CmdStructcopyKindWorkflow": "Запуск робочого процесу",
|
||
"CmdStructcopyUsageError": "Некоректний запит структурного копіювання. Використання: {usage}",
|
||
"CmdStructcopyUnavailable": "Обраний об'єкт ({kind}) недоступний; нічого не скопійовано",
|
||
"CmdStructcopyBusy": "Стан ({kind}) зайнятий; спробуйте ще раз",
|
||
"CmdStructcopyPrepareFailed": "Не вдалося підготувати обраний об'єкт ({kind}): {error}",
|
||
"CmdStructcopyClipboardQueued": "Структурну копію ({kind}, {bytes} байтів) поставлено в чергу до буфера обміну термінального клієнта через tmux/OSC 52; доставка залежить від підтримки термінала та не підтверджена",
|
||
"CmdStructcopyClipboardAccepted": "Структурну копію ({kind}, {bytes} байтів) передано до буфера обміну; якщо системний буфер був недосяжним, натомість поставлено в чергу запис у термінал",
|
||
"CmdStructcopyClipboardFailed": "Копіювання до буфера обміну не вдалося: {error}. Нічого не записано; запустіть знову з `stdout` для явного текстового вигляду",
|
||
"CmdStructcopyReceiptTooLarge": "Метадані квитанції структурного копіювання перевищують ліміт виводу в {bytes} байтів; вивід відхилено",
|
||
"CmdFleetDescription": "Перегляд і налаштування вашого Fleet та його агентів",
|
||
"CmdWorkflowDescription": "Запустити мультиагентний скрипт, коли важливі порядок або fan-out",
|
||
"CmdWorkflowsDescription": "Показати запуски робочого процесу в цьому робочому просторі (список, скасувати)",
|
||
"CmdHotbarDescription": "Відкрити налаштування Hotbar",
|
||
"CmdSetupDescription": "Відкрити налаштування, що починається з конституції",
|
||
"CmdSubagentsDescription": "Скорочення для /fleet workers: агенти цього сеансу",
|
||
"CmdAdvisorDescription": "Увімкнути або вимкнути фонового радника для цього сеансу",
|
||
"CmdSystemDescription": "Показати поточний системний промпт",
|
||
"CmdTaskDescription": "Керувати фоновими завданнями",
|
||
"CmdTokensDescription": "Показати використання токенів за сеанс",
|
||
"CmdTranslateDescription": "Увімкнути/вимкнути переклад виводу поточною мовою системи",
|
||
"CmdTranslateOff": "Переклад виводу вимкнено (показано оригінальний вивід моделі)",
|
||
"CmdTranslateOn": "Переклад виводу увімкнено: відповіді моделі буде показано мовою вашої системи",
|
||
"TranslationInProgress": "Переклад виводу асистента...",
|
||
"TranslationComplete": "Переклад завершено",
|
||
"TranslationFailed": "Переклад не вдався",
|
||
"CmdTrustDescription": "Змінити довіру до файлів у цьому сеансі; --save також зберігає довіру до навичок, команд, хуків, серверів MCP і контексту проєкту",
|
||
"CmdWorkspaceDescription": "Показати або змінити робочу область; worktrees — менеджер",
|
||
"CmdUndoDescription": "Скасувати останній запит і його зміни файлів",
|
||
"CmdVerboseDescription": "Перемкнути повні живі міркування в транскрипті",
|
||
"CmdCacheAdvice": "Частка влучань/промахів понад ~70% після третього кроку вказує на стабільний префікс кешу; \n нижча на довгих сеансах свідчить про зміну префікса, яку варто дослідити (#263).",
|
||
"CmdCacheFootnote": "* промах обчислено як вхідні − влучання, коли провайдер не повідомив його явно.\n",
|
||
"CmdCacheUnpricedNote": "вартість — = немає достовірної ціни для цього ходу; вона відсутня в оцінці сесії ({notes}).\n",
|
||
"CmdCacheHeader": "Телеметрія кешу — останні {count} з {total} кроків (модель: {model})\n",
|
||
"CmdCacheNoData": "Історія кешу: кроків ще не записано.\n\nПідтримувані провайдери повідомляють `prompt_cache_hit_tokens` / `prompt_cache_miss_tokens` на кроках API. Виконайте крок і спробуйте /cache знову.",
|
||
"CmdCacheSessionRates": "Частка влучань у кеш за сеанс: {rates}",
|
||
"CmdCacheRateParent": "основний",
|
||
"CmdCacheRateAgents": "агенти",
|
||
"CmdCacheRateCombined": "разом",
|
||
"CmdCacheTotals": "Σ вхід: {sum_in} Σ влуч.: {sum_hit} Σ пром.: {sum_miss} сер. частка влучань: {avg}\n",
|
||
"CmdCostReport": "Вартість сеансу:\n ─────────────────────────────\n Приблизно витрачено: {cost}\n\n Оцінки вартості приблизні й використовують телеметрію провайдера, коли вона доступна.\n\n Ціни API провайдера:\n ─────────────────────────────\n Деталі цін у цьому CLI не налаштовані.",
|
||
"CmdTokensCacheBoth": "{hit} влуч. / {miss} пром.",
|
||
"CmdTokensCacheHitOnly": "{hit} влуч. / промахи не повідомлено",
|
||
"CmdTokensCacheMissOnly": "влучання не повідомлено / {miss} пром.",
|
||
"CmdTokensContextUnknownWindow": "~{estimated} / невідоме вікно",
|
||
"CmdTokensContextWithWindow": "~{used} / {window} ({percent}%)",
|
||
"FooterAgentSingular": "1 агент",
|
||
"FooterAgentsPlural": "{count} агентів",
|
||
"HeaderAgentsChip": "агенти {count}",
|
||
"FooterPressCtrlCAgain": "Натисніть Ctrl+C ще раз, щоб вийти",
|
||
"FooterWorking": "робота",
|
||
"FooterBalancePrefix": "баланс",
|
||
"HelpSectionActions": "Дії",
|
||
"HelpSectionClipboard": "Буфер обміну",
|
||
"HelpSectionPointer": "Вказівник",
|
||
"HelpSectionEditing": "Редагування вводу",
|
||
"HelpSectionHelp": "Довідка",
|
||
"HelpSectionModes": "Режими",
|
||
"HelpSectionNavigation": "Навігація",
|
||
"HelpSectionSessions": "Сеанси",
|
||
"CmdTokensNotReported": "не повідомлено",
|
||
"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}",
|
||
"KbScrollTranscript": "Прокручування транскрипту, навігація історією вводу або вибір вкладень композера",
|
||
"KbNavigateHistory": "Навігація історією вводу",
|
||
"KbBrowseHistory": "Перегляд історії розмови",
|
||
"KbScrollTranscriptAlt": "Прокручування транскрипту",
|
||
"KbScrollPage": "Прокручування транскрипту посторінково",
|
||
"KbJumpTopBottom": "Перехід на початок / кінець транскрипту",
|
||
"KbJumpTopBottomEmpty": "Перехід на початок / кінець (коли ввід порожній)",
|
||
"KbJumpToolBlocks": "Перехід між блоками виводу інструментів",
|
||
"KbMoveCursor": "Переміщення курсора в композері",
|
||
"KbJumpLineStartEnd": "Перехід на початок / кінець рядка",
|
||
"KbDeleteChar": "Видалити символ до / після курсора або прибрати вибране вкладення",
|
||
"KbDeleteWord": "Видалити попереднє слово",
|
||
"KbYank": "Вставити з kill buffer (коли composer порожній, копіює комірку у фокусі)",
|
||
"KbToggleFileTree": "Перемкнути бічну панель дерева файлів",
|
||
"KbSelectText": "Виділити текст; додайте Ctrl/Alt для виділення словами",
|
||
"KbSelectAllDraft": "Виділити всю чернетку",
|
||
"KbClearDraft": "Очистити поточну чернетку",
|
||
"KbRestoreClearedDraft": "Відновити очищену чернетку",
|
||
"KbStashDraft": "Сховати поточну чернетку (`/stash pop` — відновити)",
|
||
"KbSearchHistory": "Пошук в історії промптів і відновлення локальних чернеток",
|
||
"KbInsertNewline": "Вставити новий рядок у композері",
|
||
"KbSendDraft": "Надіслати, коли вільно; у чергу, коли зайнято; порожній композер одразу надсилає наступне повідомлення з черги",
|
||
"KbSteerCurrentTurn": "Скерувати поточний крок (коли вільно — надсилає як зазвичай)",
|
||
"KbCloseMenu": "Закрити меню, скасувати запит, відкинути чернетку або очистити ввід",
|
||
"KbCancelOrExit": "Скасувати, очистити чернетку або вийти, коли вільно",
|
||
"KbShellControls": "Перенести очікування запущеної оболонки до /jobs",
|
||
"KbExitEmpty": "Вийти, коли ввід порожній",
|
||
"KbCommandPalette": "Відкрити палітру команд",
|
||
"KbSettings": "Відкрити типізований редактор налаштувань",
|
||
"KbCancelBackgroundShellJobs": "Скасувати всі запущені фонові завдання оболонки (панель Activity)",
|
||
"KbFuzzyFilePicker": "Відкрити нечіткий вибір файлів (Enter вставляє @path)",
|
||
"KbCompactInspector": "Відкрити інспектор контексту стиснутого сеансу",
|
||
"KbCompactContext": "Стиснути контекст розмови",
|
||
"KbLastMessagePager": "Відкрити пейджер для останнього повідомлення (коли ввід порожній)",
|
||
"KbSelectedDetails": "Показати необроблені деталі вибраного інструмента або повідомлення; Ctrl+Alt+O відкриває огляд усього кроку",
|
||
"KbToolDetailsPager": "Показати необроблені деталі вибраного елемента (Alt+V)",
|
||
"KbExternalEditor": "Відкрити чернетку композера у зовнішньому редакторі",
|
||
"KbLiveTranscript": "Відкрити накладення живого транскрипту (Ctrl+Shift+T; автопрокручування до кінця)",
|
||
"KbBacktrackMessage": "Повернутися до попереднього повідомлення користувача (Left/Right — крок, Enter — перемотати)",
|
||
"KbCompleteCycleModes": "Доповнити /command або перемикати режими, коли композер порожній (Plan → Work → Operate)",
|
||
"KbCycleThinking": "Перемикати рівень міркувань для активного провайдера (Ctrl+T)",
|
||
"KbCyclePermissions": "Змінити доступ: Питати → Автоогляд → Повний доступ (Shift+Tab)",
|
||
"KbJumpPlanAgentYolo": "Активувати слоти Hotbar",
|
||
"KbAltJumpPlanAgentYolo": "Альтернативний перехід до режиму Plan / Work / Operate",
|
||
"KbFocusSidebar": "Фокус на панелі рейки Tasks / Agents / Context / Pinned",
|
||
"KbSessionPicker": "Відкрити вибір сеансу",
|
||
"KbUpdateInstall": "Перевірити й встановити останнє оновлення Codewhale (`/update install`)",
|
||
"UpdateWhatsNewUpdated": "Оновлено до {version}.",
|
||
"UpdateWhatsNewCounts": "У випуску: {features}, {fixes}, {other}.",
|
||
"UpdateWhatsNewHeadline": "{updated} {counts}",
|
||
"UpdateWhatsNewFeatureSingular": "нова функція — 1",
|
||
"UpdateWhatsNewFeaturesPlural": "нові функції — {count}",
|
||
"UpdateWhatsNewFixSingular": "виправлення — 1",
|
||
"UpdateWhatsNewFixesPlural": "виправлення — {count}",
|
||
"UpdateWhatsNewOtherSingular": "інша зміна — 1",
|
||
"UpdateWhatsNewOtherPlural": "інші зміни — {count}",
|
||
"UpdateWhatsNewNotes": "Примітки до випуску: {url}",
|
||
"KbTerminalPaste": "Вставити текст через локальний термінал",
|
||
"KbPasteAttach": "Вставити текст або додати зображення з локального чи перенаправленого графічного буфера обміну",
|
||
"KbCopySelection": "Скопіювати поточне виділення Codewhale",
|
||
"ClipboardSshPasteHint": "Вставлення через SSH використовує локальний термінал: натисніть Cmd+V на macOS або Ctrl+Shift+V на Linux/Windows.",
|
||
"ClipboardCopied": "Скопійовано в буфер обміну",
|
||
"ClipboardSentToTerminal": "Надіслано до буфера обміну термінала (термінали цього не підтверджують)",
|
||
"ClipboardCutKeptText": "Надіслано до буфера обміну термінала; текст залишено, бо термінали не підтверджують копіювання",
|
||
"ClipboardNothingToPaste": "Нічого вставити: буфер обміну порожній або його не вдалося прочитати",
|
||
"ClipboardCopyFailed": "Не вдалося скопіювати до буфера обміну: {error}",
|
||
"KbContextMenu": "Дії з тим, що під вказівником: копіювати, вставити, відкрити деталі або file:line у редакторі, перейти до агента чи зупинити його",
|
||
"KbPointerScroll": "Прокручує розшифровку; над полем вводу переміщує курсор по рядках",
|
||
"KbPointerClick": "Активує рядок, чип або блок інструмента під вказівником",
|
||
"KbPointerDrag": "Виділяє текст розшифровки або перетягує смугу прокручування",
|
||
"KbAttachPath": "Додати локальний текстовий файл або каталог до контексту",
|
||
"KbHelpOverlay": "Відкрити це накладення довідки (коли ввід порожній)",
|
||
"KbCycleWorkDock": "Перемикати робочу панель (задачі, агенти, завдання, фон), а в режимі улюбленця — вигляди улюбленця",
|
||
"KbCycleWorkDockBack": "Перемикати робочу панель або вигляди улюбленця назад",
|
||
"KbToggleHelp": "Перемкнути накладення довідки",
|
||
"KbToggleHelpSlash": "Перемкнути накладення довідки",
|
||
"HelpUsageLabel": "Використання:",
|
||
"HelpAliasesLabel": "Псевдоніми:",
|
||
"SettingsTitle": "Налаштування:",
|
||
"SettingsConfigFile": "Файл конфігурації:",
|
||
"SettingsTuiPrefsFolded": "Перенесли {key} '{value}' із tui.toml — тепер ним керує settings.toml.",
|
||
"SettingsTuiPrefsKept": "tui.toml задавав {key} як '{prefs}', але settings.toml уже задає '{settings}' — перемагає settings.toml.",
|
||
"SettingsTuiPrefsQuarantined": "Ключі tui.toml без відповідного налаштування збережено в {path}: {keys}",
|
||
"ClearConversation": "Розмову очищено",
|
||
"ClearConversationBusy": "Нічого не очищено (стан роботи або виконання зайняті; зачекайте й повторіть /clear)",
|
||
"ModelChanged": "Модель тепер {new} (була {old}).",
|
||
"ModelChangedSessionNote": " (лише для цього сеансу — /fleet save оновлює цю команду, /fleet save-as зберігає нову команду, /model save-default зберігає її як типову для запуску)",
|
||
"LinksProjectTitle": "Codewhale і спільнота:",
|
||
"LinksDocumentation": "Документація:",
|
||
"LinksCommunity": "Спільнота та внесок:",
|
||
"LinksGitHub": "GitHub:",
|
||
"LinksManagedApp": "Попередній перегляд керованого застосунку:",
|
||
"LinksManagedAppNote": "Керований застосунок використовує окремий вхід і не пов'язаний з поточним локальним сеансом.",
|
||
"LinksTitle": "Посилання провайдерів:",
|
||
"LinksDashboard": "Панель:",
|
||
"LinksDocs": "Документи:",
|
||
"LinksKimiCodeRouteNote": "Маршрут плану підписки Kimi Code: `{route}` (консоль плану: `{console}`; використовуйте модель k3). Codewhale ніколи не імпортує облікові дані Kimi CLI.",
|
||
"LinksTip": "Порада: використовуйте змінну середовища, показану для вашого провайдера, або збережіть ключ командою `codewhale auth set --provider <id>`.",
|
||
"WorkspaceCurrent": "Поточна робоча область: {path}",
|
||
"WorkspaceNotFound": "Робоча область не існує: {path}",
|
||
"WorkspaceNotDirectory": "Робоча область не є каталогом: {path}",
|
||
"WorkspaceSwitching": "Перемикання на робочу область {path}...",
|
||
"WorkspaceHomeUnresolved": "Не вдалося визначити домашній каталог",
|
||
"WorkspaceSwitchBusy": "Не можна змінити робочу область, поки виконується запит.",
|
||
"WorkspaceUnchanged": "Робоча область не змінилася: {path}",
|
||
"WorkspaceSwitched": "Робочу область перемкнено на {path}",
|
||
"WorkspaceStatus": "Робоча область: {path}",
|
||
"SubagentsFetching": "Отримання субагентів поточного сеансу...",
|
||
"SubagentsNoCurrentSessionFleetWorkers": "У поточному сеансі немає воркерів флоту.",
|
||
"SubagentsCurrentSessionFleetWorkersTitle": "Воркери флоту поточного сеансу",
|
||
"SubagentsCurrentSessionFleetWorkerRoles": "Ролі субагентів — це ролі воркерів флоту поточного сеансу.",
|
||
"SubagentsCurrentSessionFleetWorkersStatus": "Воркери флоту поточного сеансу: усього {count}",
|
||
"SubagentsEmptyGuidance": "Налаштуйте ролі та параметри запуску через /fleet.",
|
||
"SubagentsStatusRunning": "Виконується",
|
||
"SubagentsStatusCompleted": "Завершено",
|
||
"SubagentsStatusInterrupted": "Перервано",
|
||
"SubagentsStatusFailed": "Помилка",
|
||
"SubagentsStatusCancelled": "Скасовано",
|
||
"SubagentsRowStatusInterrupted": "перервано",
|
||
"SubagentsRowStatusCancelled": "скасовано",
|
||
"SubagentsRowStatusBudgetExhausted": "бюджет вичерпано",
|
||
"SubagentsSummaryItem": "{label}: {count}",
|
||
"SubagentsGroupHeading": "{label} ({count})",
|
||
"SubagentsHeaderRoster": "склад",
|
||
"SubagentsHeaderColumns": "стан активного воркера · роль · ціль · модель · минуло",
|
||
"SubagentsActionRefresh": "оновити",
|
||
"SubagentsActionRosterSetup": "склад/налаштування",
|
||
"SubagentsLabelReason": " причина: ",
|
||
"SubagentsLabelRole": " роль: ",
|
||
"SubagentsLabelPosture": " параметри: ",
|
||
"SubagentsLabelGit": " Git: ",
|
||
"SubagentsLabelObjective": " ціль: ",
|
||
"SubagentsLabelResult": " результат: ",
|
||
"SubagentsPostureDetails": "мережа={network} · shell={shell} · запис={write}",
|
||
"SubagentsValueOn": "увімк",
|
||
"SubagentsValueOff": "вимк",
|
||
"SubagentsShellNone": "немає",
|
||
"SubagentsShellReadOnly": "лише читання",
|
||
"SubagentsShellFull": "повний",
|
||
"SubagentsBranch": "гілка {branch}",
|
||
"SubagentsBranchWithWorkspace": "гілка {branch} @ {workspace}",
|
||
"SubagentsRoleWorker": "воркер",
|
||
"SubagentsRoleScout": "розвідник",
|
||
"SubagentsRolePlanner": "планувальник",
|
||
"SubagentsRoleBuilder": "збирач",
|
||
"SubagentsRoleVerifier": "перевірник",
|
||
"SubagentsRoleReviewer": "рецензент",
|
||
"SubagentsRoleConsultant": "консультант",
|
||
"SubagentsRoleCustom": "користувацький",
|
||
"HelpUnknownCommand": "Невідома команда: {topic}",
|
||
"HomeDashboardTitle": "codewhale",
|
||
"HomeModel": "Модель:",
|
||
"HomeMode": "Режим:",
|
||
"HomeWorkspace": "Робоча область:",
|
||
"HomeHistory": "Історія:",
|
||
"HomeTokens": "Токени:",
|
||
"HomeQueued": "У черзі:",
|
||
"HomeSubagents": "Воркери флоту поточного сеансу:",
|
||
"HomeSkill": "Навичка:",
|
||
"HomeQuickActions": "Швидкі дії",
|
||
"HomeQuickLinks": "/links - посилання Codewhale, спільноти та провайдерів",
|
||
"HomeQuickSkills": "/skills - показати доступні навички",
|
||
"HomeQuickConfig": "/config - переглянути й змінити налаштування",
|
||
"HomeQuickSettings": "/settings - показати постійні налаштування",
|
||
"HomeQuickModel": "/model - змінити або переглянути модель",
|
||
"HomeQuickSubagents": "/fleet workers - субагенти поточного сеансу",
|
||
"HomeQuickTaskList": "/task list - показати чергу фонових завдань",
|
||
"HomeQuickHelp": "/help - показати довідку",
|
||
"HomeQuickWorkspace": "/workspace - Перемкнути теку або worktree",
|
||
"HomeQuickRestore": "/restore - Повернути файли до знімка ходу",
|
||
"HomeQuickTokens": "/tokens - Показати витрати й контекст сесії",
|
||
"HomeModeTips": "Поради щодо режимів",
|
||
"HomeAgentModeTip": "Work — безпосередня робота в поточному сеансі з інструментами",
|
||
"HomeAgentModeReviewTip": " /mode plan, щоб спершу дослідити й подати план",
|
||
"HomeAgentModeYoloTip": " Shift+Tab перемикає дозволи: Ask → Auto-Review → Full Access",
|
||
"HomeYoloModeTip": "Work + Full Access — інструменти виконуються без запитів на схвалення",
|
||
"HomeYoloModeCaution": " Руйнівні операції можуть виконатися одразу; якщо сумніваєтеся — використовуйте Ask",
|
||
"HomePlanModeTip": "Plan — дослідження та проєктування перед реалізацією",
|
||
"HomePlanModeChecklistTip": " Подайте план і прогрес To-do, потім перейдіть до Work або Operate",
|
||
"HomeGoalModeTip": "Відстеження цілей - задайте /goal <objective>, щоб досягати цілей",
|
||
"OnboardLanguageTitle": "Оберіть мову",
|
||
"OnboardLanguageBlurb": "Оберіть мову інтерфейсу. Її можна змінити будь-коли командою `/config locale <tag> --save`.",
|
||
"OnboardProviderTitle": "Оберіть провайдера моделі",
|
||
"OnboardProviderBlurb": "Оберіть, де працюватиме модель. Хмарні провайдери потребують ключ; локальні середовища можуть працювати без нього.",
|
||
"KimiCodePlanApiKeyHint": "Для планів підписки Kimi Code створіть прив'язаний до плану ключ на {console}.",
|
||
"KimiCodePlanRouteHint": "Цей маршрут використовує {route} з моделлю k3; це не публічний маршрут API Moonshot.",
|
||
"KimiCodePlanNoImportHint": "Codewhale не імпортує облікові дані Kimi CLI; вставте ключ плану, який ви створили самостійно.",
|
||
"OnboardApiKeyRejectedEnv": "Ключ API {provider} з {env} відхилено. Вставте дійсний ключ, щоб зберегти його в {path}, або оновіть змінну середовища.",
|
||
"OnboardTrustTitle": "Знайте цю робочу область",
|
||
"OnboardTrustQuestion": "Чи має Codewhale працювати з інструкціями та файлами в цій робочій області?",
|
||
"OnboardTrustLocationPrefix": "Робоча область ",
|
||
"OnboardTrustRiskHint": "Недовірені файли можуть спробувати перенаправити агента через ін'єкцію промптів.",
|
||
"OnboardTrustEffectHint": "Довіру записано для цього встановлення Codewhale; вона вмикає інструменти та хуки робочої області.",
|
||
"OnboardTrustEnterHint": "Натисніть 1 або Y, щоб довірити; 2 або U, щоб продовжити без довіри; або 3, N чи Esc, щоб вийти з Codewhale.",
|
||
"OnboardTrustUntrustedNotice": "Продовження без довіри до робочої області — інструменти та хуки лишаються обмеженими.",
|
||
"RedactionGateActionConfirm": "підтвердити й вимкнути",
|
||
"RedactionGateActionKeep": "залишити маскування",
|
||
"RedactionGateActionQuit": "вийти з Codewhale",
|
||
"RedactionGateConfirmTitle": "Фінальне підтвердження",
|
||
"RedactionGateConfirmQuestion": "Ви справді впевнені? Після вимкнення ключі у виводі інструментів надсилатимуться моделі як є, доки ви знову не ввімкнете маскування й не підтвердите.",
|
||
"RedactionGateActionBack": "назад",
|
||
"RedactionGateEffect": "Діє після цього одноразового підтвердження й за наступних запусків, доки ви знову не встановите [redaction] model_bound = \"enabled\".",
|
||
"RedactionGateEnterHint": "Enter не підтверджує. Виберіть дію за допомогою клавіш, указаних нижче.",
|
||
"RedactionGateQuestion": "Ви надіслали запит на вимкнення маскування ключів на межі моделі. Вивід інструментів із ключами API, токенами чи секретами надсилатиметься моделі як є.",
|
||
"RedactionGateDangerNotice": "Увага: вимикайте цю функцію обережно. Зазвичай ми рекомендуємо тримати маскування ключів увімкненим. Надсилання ключів моделі відкритим текстом ризикує їх витоком — на ваш розсуд.",
|
||
"RedactionGateRisk": "Підтверджуйте, лише якщо моделі потрібно читати й редагувати файли з реальними обліковими даними.",
|
||
"RedactionGateRollbackHint": "«Залишити» вмикає маскування на цей запуск; конфігурація все ще вимагає \"disabled\", тож наступний запуск запитає знову.",
|
||
"RedactionGateSaveFailed": "Не вдалося зберегти підтвердження. Маскування залишається ввімкненим. Спробуйте ще раз або залиште його ввімкненим.",
|
||
"RedactionGateTitle": "Маскування ключів на межі моделі",
|
||
"OnboardOfflineOption": "Ctrl+O — оглянути офлайн: подивіться зараз, провайдера підключіть пізніше.",
|
||
"OnboardOfflineNotice": "Оглядаєте офлайн. Поки нічого не підключено — виконайте /provider, коли захочете підключитися.",
|
||
"OnboardWelcomeTitle": "Codewhale працює з вами у цій теці.",
|
||
"OnboardWelcomeLead": "Готуємось до початку.",
|
||
"OnboardWelcomeBegin": "почати",
|
||
"OnboardActionBack": "назад",
|
||
"OnboardActionExit": "вийти",
|
||
"OnboardStepsTitle": "Початок роботи",
|
||
"OnboardLanguagePick": "вибрати мову",
|
||
"OnboardLanguageKeep": "залишити поточну мову",
|
||
"OnboardProviderChoose": "вибрати провайдера",
|
||
"OnboardProviderOffline": "ознайомитися офлайн",
|
||
"OnboardTrustActionTrust": "довіряти та продовжити",
|
||
"OnboardTrustActionSkip": "продовжити без довіри",
|
||
"OnboardTrustActionQuit": "вийти з Codewhale",
|
||
"OnboardReadyTitle": "Ви готові.",
|
||
"OnboardReadyLead": "Скажіть Codewhale, що потрібно зробити.",
|
||
"OnboardReadyStart": "почати",
|
||
"OnboardReadyCustomize": "налаштувати вигляд пізніше",
|
||
"OnboardSeedCodeProject": "Поясни, що робить цей проєкт, і перелічи основні точки входу.",
|
||
"OnboardSeedFolder": "Подивись цю теку і запропонуй гарне перше завдання.",
|
||
"SetupWizardTitle": "Налаштування",
|
||
"SetupWizardWhy": "Ця оболонка записує прогрес налаштування в setup_state.json; зміни конфігурації застосовуються лише явними діями кроків.",
|
||
"SetupWizardProgress": "Крок",
|
||
"SetupActionBack": "назад",
|
||
"SetupActionContinue": "продовжити",
|
||
"SetupActionSkip": "пропустити",
|
||
"SetupActionRetry": "повторити",
|
||
"SetupActionScrollBody": "прокрутити текст",
|
||
"SetupActionGuided": "перегляд/ратифікація",
|
||
"SetupActionTuneGuided": "налаштувати",
|
||
"SetupActionModelDraft": "типовий проєкт",
|
||
"SetupActionFreeform": "своїми словами",
|
||
"SetupActionKeepExisting": "залишити наявне",
|
||
"SetupActionUseRecommended": "прийняти рекомендацію",
|
||
"SetupActionCustomize": "налаштувати",
|
||
"SetupActionProvider": "налаштування провайдера",
|
||
"SetupActionModel": "маршрути моделей",
|
||
"SetupActionFleet": "налаштування Fleet",
|
||
"SetupActionHotbar": "налаштування Hotbar",
|
||
"SetupActionRemote": "віддалений запуск",
|
||
"SetupActionMode": "вибір режиму",
|
||
"SetupActionConfig": "перегляд конфігурації",
|
||
"SetupActionRuntimePreset": "пресет",
|
||
"SetupActionApplyRuntimePreset": "перегляд/застосування",
|
||
"SetupActionUseBundled": "використати вбудоване",
|
||
"SetupActionDefer": "відкласти",
|
||
"SetupActionCancel": "скасувати",
|
||
"SetupStatusNotStarted": "не розпочато",
|
||
"SetupStatusRecommended": "рекомендовано",
|
||
"SetupStatusOptional": "необов'язково",
|
||
"SetupStatusDeferred": "відкладено",
|
||
"SetupStatusInProgress": "виконується",
|
||
"SetupStatusNeedsAction": "потребує дії",
|
||
"SetupStatusVerified": "перевірено",
|
||
"SetupStatusSkipped": "пропущено",
|
||
"SetupStatusFailed": "не вдалося",
|
||
"SetupStepLanguageTitle": "Мова",
|
||
"SetupStepLanguageWhy": "Спершу оберіть мову налаштування, щоб наступні екрани та тексти конституції були зрозумілими.",
|
||
"SetupStepProviderModelTitle": "Провайдер і модель",
|
||
"SetupStepProviderModelWhy": "Провайдер і модель, з якими працює Codewhale; діючі облікові дані використовуються повторно.",
|
||
"SetupStepTrustSandboxTitle": "Політика виконання",
|
||
"SetupStepTrustSandboxWhy": "Політика довіри, пісочниці, схвалень, оболонки та мережі.",
|
||
"SetupStepOperateFleetTitle": "Operate і Fleet",
|
||
"SetupStepOperateFleetWhy": "Вбудована команда вже працює; налаштування Fleet — лише для кастомізації.",
|
||
"SetupStepToolsMcpTitle": "Інструменти та MCP",
|
||
"SetupStepToolsMcpWhy": "Перевірте готовність необов'язкових інструментів і MCP, не блокуючи контрольну точку конституції.",
|
||
"SetupStepHotbarTitle": "Hotbar",
|
||
"SetupStepHotbarWhy": "Налаштуйте поширені скорочення маршрутів і команд після того, як основний шлях налаштування безпечний.",
|
||
"SetupStepRemoteRuntimeTitle": "Віддалене середовище виконання",
|
||
"SetupStepRemoteRuntimeWhy": "Залиште віддалене налаштування видимим, але необов'язковим для локально-орієнтованих користувачів.",
|
||
"SetupStepPersistenceTitle": "Збереження даних",
|
||
"SetupStepPersistenceWhy": "Лише шляхи; вміст не читається.",
|
||
"SetupStepConstitutionTitle": "Робоча угода",
|
||
"SetupStepConstitutionWhy": "Ця угода спрямовує поведінку, але не змінює дозволи середовища виконання.",
|
||
"SetupStepVerificationTitle": "Огляд",
|
||
"SetupStepVerificationWhy": "Підсумуйте стан налаштування та подивіться, які кроки перевірено, пропущено або які ще потребують дій.",
|
||
"SetupCheckpointDoneBundled": "Контрольну точку конституції завершено: використовується вбудоване/типове право.",
|
||
"SetupCheckpointDoneGuided": "Конституцію ратифіковано — ваше чинне право збережено. Змінюйте будь-коли через /constitution.",
|
||
"SetupCheckpointDoneKept": "Конституцію залишено — ваше чинне право діє без змін. Змінюйте будь-коли через /constitution.",
|
||
"SetupCheckpointDeferred": "Контрольну точку конституції відкладено: вбудоване/типове право діє, доки ви не повернетеся до /setup.",
|
||
"SetupStepSkipped": "Крок налаштування пропущено та збережено.",
|
||
"SetupStepRetryRecorded": "Крок налаштування позначено для повторення.",
|
||
"SetupLanguageReviewed": "Мову налаштування записано.",
|
||
"SetupConstitutionChoiceLabel": "Вибір:",
|
||
"SetupConstitutionSourceLabel": "Джерело:",
|
||
"SetupConstitutionValidityLabel": "Чинність:",
|
||
"SetupConstitutionPreviewLabel": "Хеш перегляду:",
|
||
"SetupConstitutionExistingLabel": "Наявний файл:",
|
||
"SetupConstitutionExpertOverrideLabel": "Експертне перевизначення:",
|
||
"SetupConstitutionGuidedHint": "1-6 налаштовують проєкт, G — попередній перегляд, повторне G — ратифікація. Лише настанови: це ніколи не змінює дозволи виконання, пісочниці, оболонки, мережі, довіри чи MCP.",
|
||
"SetupConstitutionGuidedAnswersHint": "Керовані відповіді зберігають лише глобальні вподобання користувача. Вбудоване ядро лишається активним; виконання належить політиці середовища виконання та майбутнім opt-in.",
|
||
"SetupConstitutionExistingDefaultDetail": "Enter зберігає її без змін. C відкриває всі параметри угоди.",
|
||
"SetupConstitutionRepairDefaultDetail": "Enter використовує безпечну вбудовану угоду, не змінюючи цей файл. C відкриває варіанти виправлення.",
|
||
"SetupConstitutionPurposeLabel": "Мета:",
|
||
"SetupConstitutionAutonomyLabel": "Ініціатива:",
|
||
"SetupConstitutionEvidenceLabel": "Докази:",
|
||
"SetupConstitutionCommunicationLabel": "Спілкування:",
|
||
"SetupConstitutionPrivacyLabel": "Приватність:",
|
||
"SetupConstitutionPrinciplesLabel": "Принципи:",
|
||
"SetupCardRouteLabel": "Маршрут:",
|
||
"SetupCardModelLabel": "Модель:",
|
||
"SetupCardAuthLabel": "Автентифікація:",
|
||
"SetupCardHealthLabel": "Стан:",
|
||
"SetupCardIntentLabel": "Намір роботи:",
|
||
"SetupCardApprovalLabel": "Схвалення:",
|
||
"SetupCardShellLabel": "Shell:",
|
||
"SetupCardTrustLabel": "Довіра:",
|
||
"SetupCardSandboxLabel": "Пісочниця:",
|
||
"SetupCardNetworkLabel": "Мережа:",
|
||
"SetupOperateRuntimeLabel": "Середовище виконання воркерів:",
|
||
"SetupOperateRosterLabel": "Склад Fleet:",
|
||
"SetupOperateConcurrencyLabel": "Паралельність:",
|
||
"SetupOperateReadinessLabel": "Готовність Operate:",
|
||
"SetupOperateReviewHint": "Enter фіксує цей знімок налаштування.",
|
||
"SetupOperateReviewed": "Готовність Operate/Fleet зафіксовано.",
|
||
"SetupOperateNeedsActionSaved": "Operate/Fleet ще потребує дій; зафіксовано для звіту налаштування.",
|
||
"SetupHotbarBindingsLabel": "Прив'язки Hotbar:",
|
||
"SetupHotbarActionsLabel": "Дії для прив'язки:",
|
||
"SetupHotbarReviewHint": "Enter фіксує цей знімок налаштування. Натисніть H, щоб налаштувати слоти.",
|
||
"SetupHotbarReviewed": "Стан налаштування Hotbar зафіксовано.",
|
||
"SetupToolsMcpServersLabel": "Сервери MCP:",
|
||
"SetupToolsMcpSkillsLabel": "Навички:",
|
||
"SetupToolsMcpToolsLabel": "Каталог інструментів:",
|
||
"SetupToolsMcpPluginsLabel": "Плагіни:",
|
||
"SetupToolsMcpReviewHint": "Enter фіксує цей знімок налаштування. Натисніть R для безпечного старту (без автозапуску).",
|
||
"SetupToolsMcpReviewed": "Готовність інструментів/MCP зафіксовано.",
|
||
"SetupRemoteCloudsLabel": "Хмарні цілі:",
|
||
"SetupRemoteBridgesLabel": "Чат-мости:",
|
||
"SetupRemoteProvidersLabel": "Провайдери:",
|
||
"SetupRemoteModeLabel": "Віддалений режим:",
|
||
"SetupRemoteModeLocalOnly": "Лише цей комп'ютер:",
|
||
"SetupRemoteModeRuntimeApi": "API середовища виконання:",
|
||
"SetupRemoteModeMobileLan": "Телефон у вашій мережі:",
|
||
"SetupRemoteModeChatBridge": "Застосунок чату:",
|
||
"SetupRemoteStatusDisabled": "недоступно",
|
||
"SetupRemoteStatusReady": "готово",
|
||
"SetupRemoteStatusNeedsAction": "чогось бракує",
|
||
"SetupRemoteReviewHint": "Enter записує цей знімок налаштування. Натисніть R для попереднього перегляду.",
|
||
"SetupRemotePreviewTitle": "Безпечний старт віддаленого середовища",
|
||
"SetupRemoteReviewed": "Безпечний старт віддаленого середовища записано.",
|
||
"SetupPersistenceHomeLabel": "Домівка:",
|
||
"SetupPersistenceConfigLabel": "Конфігурація:",
|
||
"SetupPersistenceStateLabel": "Стан налаштування:",
|
||
"SetupPersistenceConstitutionLabel": "Конституція:",
|
||
"SetupPersistenceMemoryLabel": "Пам'ять:",
|
||
"SetupPersistenceNotesLabel": "Нотатки:",
|
||
"SetupPersistenceReviewHint": "Enter записує цей знімок налаштування.",
|
||
"SetupPersistenceReviewed": "Шляхи постійного зберігання записано.",
|
||
"SetupProviderModelReadyHint": "Enter записує цей маршрут провайдера/моделі; натисніть P для налаштування провайдера або M для маршрутів моделі.",
|
||
"SetupProviderModelNeedsActionHint": "Enter записує провайдера/модель як «потребує дії» й продовжує; натисніть P, щоб виправити облікові дані, або M, щоб переглянути маршрути.",
|
||
"SetupProviderModelReviewed": "Готовність провайдера/моделі записано.",
|
||
"SetupProviderModelNeedsActionSaved": "Провайдер/модель досі потребує дії; записано для звіту налаштування.",
|
||
"SetupRuntimePostureBoundary": "Режим виконання — це примусова конфігурація; вказівки конституції ніколи не змінюють його непомітно.",
|
||
"SetupRuntimePostureReviewHint": "Enter записує цей знімок налаштування. Натисніть M для робочого режиму або C для конфігурації.",
|
||
"SetupRuntimePostureReviewed": "Режим виконання переглянуто; конфігурацію не змінено.",
|
||
"SetupRuntimePresetSelectedLabel": "Вибраний пресет:",
|
||
"SetupRuntimePresetDiffLabel": "Різниця конфігурації:",
|
||
"SetupRuntimePresetAskFirstTitle": "Спочатку запитувати",
|
||
"SetupRuntimePresetAskFirstDescription": "Типово Plan, shell приховано, пісочниця лише для читання.",
|
||
"SetupRuntimePresetNormalAgentTitle": "Звичайний агент",
|
||
"SetupRuntimePresetNormalAgentDescription": "Типово агент, запити на схвалення, shell видно.",
|
||
"SetupRuntimePresetHighTrustTitle": "Локальний високий рівень довіри",
|
||
"SetupRuntimePresetHighTrustDescription": "Типово Full Access для довіреної локальної роботи; без прихованих змін конституції.",
|
||
"SetupRuntimePresetPreviewTitle": "Попередній перегляд пресету режиму виконання",
|
||
"SetupRuntimePresetSafetyFloor": "Межа безпеки: помилки автентифікації/OAuth, заблоковані наслідки політики, дії на кшталт публікації та затримки для перегляду все одно можуть зупинити запуск.",
|
||
"SetupRuntimePresetApplyHint": "Натисніть A, щоб переглянути цю точну різницю; натисніть A ще раз після перегляду, щоб застосувати її.",
|
||
"SetupRuntimePresetApplied": "Пресет режиму виконання застосовано.",
|
||
"SetupRuntimeProjectOverrideLabel": "Перевизначення проєкту:",
|
||
"SetupRuntimeProjectOverrideNone": "не виявлено для approval_policy або sandbox_mode",
|
||
"SetupReportFirstRunLabel": "Перший запуск:",
|
||
"SetupReportUpdateLabel": "Контрольна точка оновлення:",
|
||
"SetupReportOperateLabel": "Operate/Fleet:",
|
||
"SetupReportSourceLabel": "Джерело:",
|
||
"SetupReportAutonomyLabel": "Автономія конституції:",
|
||
"SetupReportRuntimePostureLabel": "Режим виконання:",
|
||
"SetupReportPersisted": "збережено setup_state.json",
|
||
"SetupReportInherited": "отримано з наявної конфігурації",
|
||
"SetupReportReady": "готово",
|
||
"SetupReportRequired": "обов'язково",
|
||
"SetupReportOptional": "необов'язково",
|
||
"SetupReportRowsLabel": "Стан кроків:",
|
||
"SetupReportNextActionLabel": "Наступна дія:",
|
||
"SetupReportNextActionNone": "Блокувальних дій налаштування не записано.",
|
||
"SetupReportNextActionConstitution": "Завершіть контрольну точку конституції або виберіть вбудовану/типову.",
|
||
"SetupReportNextActionProvider": "Перегляньте готовність провайдера/моделі або виконайте /setup provider; використайте /provider setup <name> для конкретного провайдера.",
|
||
"SetupReportNextActionRuntime": "Перегляньте режим виконання або скористайтеся /config.",
|
||
"SetupReportNextActionOperate": "Перегляньте готовність Operate/Fleet перед тривалими запусками з кількома працівниками.",
|
||
"SetupReportNextActionRequired": "Перегляньте решту обов'язкових кроків налаштування.",
|
||
"SetupReportRecorded": "Звіт налаштування записано.",
|
||
"CtxMenuTitle": " Права кнопка ",
|
||
"CtxMenuCopySelection": "Копіювати вибране",
|
||
"CtxMenuCopySelectionDesc": "записати вибраний текст стенограми",
|
||
"CtxMenuOpenSelection": "Відкрити вибране",
|
||
"CtxMenuOpenSelectionDesc": "показати вибраний текст у пейджері",
|
||
"CtxMenuClearSelection": "Зняти виділення",
|
||
"CtxMenuOpenDetails": "Відкрити деталі",
|
||
"CtxMenuCopyMessage": "Копіювати повідомлення",
|
||
"CtxMenuCopyMessageDesc": "записати клітинку стенограми, по якій клікнули",
|
||
"CtxMenuOpenInEditor": "Відкрити в редакторі",
|
||
"CtxMenuOpenInEditorDesc": "відкрити файл:рядок у $EDITOR",
|
||
"CtxMenuShowCell": "Показати клітинку",
|
||
"CtxMenuShowCellDesc": "відобразити цю клітинку стенограми",
|
||
"CtxMenuHideCell": "Сховати клітинку",
|
||
"CtxMenuHideCellDesc": "згорнути цю клітинку стенограми",
|
||
"CtxMenuShowHidden": "Показати приховані",
|
||
"CtxMenuShowHiddenDesc": "відобразити всі згорнуті клітинки",
|
||
"CtxMenuPaste": "Вставити",
|
||
"CtxMenuPasteDesc": "вставити буфер обміну в редактор",
|
||
"CtxMenuCmdPalette": "Палітра команд",
|
||
"CtxMenuCmdPaletteDesc": "команди, навички та інструменти",
|
||
"CtxMenuContextInspector": "Інспектор контексту",
|
||
"CtxMenuContextInspectorDesc": "активний контекст і підказки кешу",
|
||
"CtxMenuHelp": "Довідка",
|
||
"CtxMenuHelpDesc": "комбінації клавіш і команди",
|
||
"CtxMenuWindowPin": "Зменшити та закріпити поверх усіх",
|
||
"CtxMenuWindowUnpin": "Відновити вікно",
|
||
"CmdPinDescription": "Закріпити/відкріпити вікно як міні-вікно поверх усіх",
|
||
"CtxMenuWindowPinDesc": "закріпити/відкріпити це вікно поверх усіх",
|
||
"CtxMenuRunCommand": "Виконати {command}",
|
||
"CtxMenuOpen": "Відкрити",
|
||
"CtxMenuFocusAgent": "Перейти до агента",
|
||
"CtxMenuFocusAgentDesc": "показати його чат; наступне повідомлення піде йому",
|
||
"CtxMenuCopyId": "Копіювати ID",
|
||
"CtxMenuCopyRow": "Копіювати рядок",
|
||
"CtxMenuStopAgent": "Зупинити агента…",
|
||
"CtxMenuStopWork": "Зупинити…",
|
||
"CtxMenuConfirmArmed": "{label}: Enter або клацніть ще раз, щоб підтвердити",
|
||
"CtxMenuEditorRefused": "{path} не відкрито: це більше не файл у робочій області",
|
||
"WindowPinActive": "Вікно закріплено як міні-вікно поверх усіх",
|
||
"WindowPinReleased": "Вікно відновлено",
|
||
"WindowPinFailed": "Не вдалося змінити вікно або підтвердити зміну. Докладні відомості дивіться в журналі.",
|
||
"FanoutCounts": "{done} готово · {running} виконується · {failed} невдало · {pending} очікує",
|
||
"AppModeAgent": "Work",
|
||
"AppModeAuto": "Auto",
|
||
"AppModeYolo": "Full Access (застаріла назва режиму)",
|
||
"AppModePlan": "Plan",
|
||
"AppModeOperate": "Operate",
|
||
"AppModeAgentHint": "Пряма робота в цій сесії — редагування й shell запитують схвалення",
|
||
"AppModeAutoHint": "Shell увімкнено з автоматичною перевіркою ризиків",
|
||
"AppModePlanHint": "Спочатку дослідження лише для читання — подайте план перед діями",
|
||
"AppModeYoloHint": "Лише для сумісності — Work + Full Access, не видимий режим",
|
||
"AppModeOperateHint": "Work на повну: ціль, паралельні агенти, перевірка",
|
||
"VimModeNormal": "-- NORMAL --",
|
||
"VimModeInsert": "-- INSERT --",
|
||
"VimModeVisual": "-- VISUAL --",
|
||
"ApprovalEffectReadsOnly": "Лише читання",
|
||
"ApprovalEffectChangesFiles": "Змінює файли",
|
||
"ApprovalRiskDestructive": "Не можна скасувати",
|
||
"ApprovalEffectRunsCommand": "Виконує команду",
|
||
"ApprovalEffectUsesNetwork": "Використовує мережу",
|
||
"ApprovalEffectConnectedApp": "Використовує підключений застосунок",
|
||
"ApprovalEffectStartsAgent": "Запускає агента",
|
||
"ApprovalEffectUnclassified": "Некласифікований інструмент",
|
||
"ApprovalTimedOutDenied": "Запит на схвалення минув - відхилено",
|
||
"ApprovalCategorySafe": "Безпечна",
|
||
"ApprovalCategoryFileWrite": "Запис файлу",
|
||
"ApprovalCategoryShell": "Команда",
|
||
"ApprovalCategoryNetwork": "Мережа",
|
||
"ApprovalCategoryMcpRead": "Підключений застосунок",
|
||
"ApprovalCategoryMcpAction": "Підключений застосунок",
|
||
"ApprovalCategoryAgent": "Агент",
|
||
"ApprovalCategoryUnknown": "Невідомо",
|
||
"ApprovalFieldType": "Тип: ",
|
||
"ApprovalFieldAbout": "Про що: ",
|
||
"ApprovalFieldImpact": "Наслідки: ",
|
||
"ApprovalFieldParams": "Параметри: ",
|
||
"ApprovalOptionApproveOnce": "Дозволити один раз",
|
||
"ApprovalOptionApproveAlways": "Дозволити в цій розмові",
|
||
"ApprovalOptionAllowExactRepo": "Завжди дозволяти в цьому репозиторії",
|
||
"ApprovalSaveAskRuleHint": " · s дозволити зараз і завжди питати наступного разу",
|
||
"ApprovalOptionDeny": "Не дозволяти",
|
||
"ApprovalOptionAbortTurn": "Зупинити цей хід",
|
||
"ApprovalBlockTitle": "схвалення",
|
||
"ApprovalControlsHint": "Pg↑/↓ перегляд · {details} деталі · Esc зупинити",
|
||
"ApprovalOwnerHeader": "Агент: {agent} · {role}",
|
||
"ApprovalGoToAgent": "g перейти до агента",
|
||
"UserInputActionRequired": "Потрібна дія",
|
||
"UserInputQuestionProgress": "Питання {current} з {total}",
|
||
"UserInputOtherLabel": "Інше",
|
||
"UserInputOtherDescription": "Введіть власну відповідь",
|
||
"UserInputConfirmLabel": "Підтвердити вибір",
|
||
"UserInputConfirmDescription": "Надіслати вибране ({count})",
|
||
"UserInputCustomPrompt": "Власна відповідь:",
|
||
"UserInputCustomPlaceholder": "(введіть відповідь)",
|
||
"UserInputHintSubmit": "надіслати",
|
||
"UserInputHintBack": "назад",
|
||
"UserInputHintMove": "рухатися",
|
||
"UserInputHintToggle": "позначити",
|
||
"UserInputHintSelectConfirm": "вибрати/підтв.",
|
||
"UserInputHintCancel": "скасувати",
|
||
"UserInputHintQuickPick": "швидкий вибір",
|
||
"UserInputHintConfirm": "підтвердити",
|
||
"UserInputHintDigit": "№",
|
||
"ApprovalControlsHintChild": "Pg↑/↓ перегляд · {details} деталі · Esc сховати",
|
||
"PendingApprovalInAgent": "Потрібне схвалення в {agent} — /agents",
|
||
"ApprovalTruncationHint": " … обрізано · натисніть {details} для повних деталей",
|
||
"ApprovalAsksWithoutGit": "Тут немає репозиторію Git, тому перед змінами запитується підтвердження.",
|
||
"ApprovalFullAccessPolicyBlocked": "Заблоковано {tool}: Full Access не може обійти цю політику",
|
||
"ApprovalChooseHint": "Виберіть: ",
|
||
"ApprovalChooseAction": "Enter — вибрати опцію, або натисніть y/a/d напряму",
|
||
"ApprovalIntentLabel": "Намір: ",
|
||
"ApprovalMoreLines": " … (+{count} рядків)",
|
||
"ApprovalAutoDeniedSession": "Автоматично відхилено {tool}: ви вже відхилили подібний запит у цьому ході. Надішліть нове повідомлення, щоб вас запитали знову.",
|
||
"ElevationTitleRequired": " Потрібне підвищення прав пісочниці ",
|
||
"ElevationFieldTool": " Інструмент: ",
|
||
"ElevationFieldCmd": " Команда: ",
|
||
"ElevationFieldReason": " Причина: ",
|
||
"ElevationImpactHeader": " Наслідки в разі схвалення:",
|
||
"ElevationImpactNetwork": " - повтор з мережею вмикає вихідні завантаження та HTTP-запити",
|
||
"ElevationImpactWrite": " - повтор із записом розширює доступну для запису область файлової системи для цього виклику інструмента",
|
||
"ElevationImpactFullAccess": " - повний доступ повністю знімає обмеження пісочниці для цього повтору",
|
||
"ElevationPromptProceed": " Виберіть, як продовжити:",
|
||
"ElevationOptionNetwork": "Дозволити вихідну мережу",
|
||
"ElevationOptionWrite": "Дозволити додатковий доступ на запис",
|
||
"ElevationOptionFullAccess": "Повний доступ (файлова система + мережа)",
|
||
"ElevationOptionAbort": "Перервати",
|
||
"ElevationOptionNetworkDesc": "Повторити цей виклик інструмента з вихідним доступом до мережі для завантажень і HTTP-запитів",
|
||
"ElevationOptionWriteDesc": "Повторити цей виклик інструмента з додатковою областю файлової системи для запису",
|
||
"ElevationOptionFullAccessDesc": "Повторити без обмежень пісочниці; надає необмежений доступ до файлової системи та мережі",
|
||
"ElevationOptionAbortDesc": "Скасувати це виконання інструмента",
|
||
"ContextAutoCompacting": "Контекст автоматично стискається…",
|
||
"ContextManualCompacting": "Контекст стискається…",
|
||
"ContextCompactionQueued": "Стиснення контексту поставлено в чергу; воно запуститься після активного ходу.",
|
||
"ContextCompactionAlreadyRunning": "Стиснення контексту вже виконується.",
|
||
"ContextCompactionQueueFull": "Не вдалося поставити стиснення контексту в чергу, оскільки рушій зайнятий; повторіть спробу після завершення ходу.",
|
||
"ContextCompactionQueueClosed": "Стиснення контексту недоступне, оскільки рушій більше не працює.",
|
||
"ContextCompactionRouteInvalid": "Неможливо виконати стиснення, оскільки активний маршрут провайдера недійсний: {error}",
|
||
"ContextCompactionStoppedOnEngineSwitch": "Стиснення контексту зупинено; розмову не змінено",
|
||
"ContextPurgeAbandonedOnEngineSwitch": "Очищення сеансу скасовано разом із заміненим рушієм; розмову не змінено",
|
||
"CtxInspTitle": "Інспектор контексту",
|
||
"CtxInspSessionContext": "Контекст сесії",
|
||
"CtxInspSystemPrompt": "Структура системного промпту",
|
||
"CtxInspReferences": "Посилання",
|
||
"CtxInspRecentTools": "Недавні інструменти",
|
||
"CtxInspToolSchemaCosts": "Вартість схем інструментів",
|
||
"CtxInspModel": "Модель",
|
||
"CtxInspWorkspace": "Робочий простір",
|
||
"CtxInspSession": "Сесія",
|
||
"CtxInspContext": "Контекст",
|
||
"CtxInspTranscript": "Стенограма",
|
||
"CtxInspWorkspaceStatus": "Стан робочого простору",
|
||
"CtxInspNotSampledYet": "ще не заміряно",
|
||
"CtxInspOk": "ок",
|
||
"CtxInspHigh": "високо",
|
||
"CtxInspCritical": "критично",
|
||
"CtxInspIncluded": "включено",
|
||
"CtxInspAttached": "прикріплено",
|
||
"CtxInspNotIncluded": "не включено",
|
||
"CtxInspOutputCaptured": "вивід захоплено",
|
||
"CtxInspNoOutputYet": "виводу ще немає",
|
||
"CtxInspNoSystemPrompt": "Системний промпт не задано.",
|
||
"CtxInspNoReferences": "Посилання на файли, каталоги чи медіа ще не записано.",
|
||
"CtxInspNoToolActivity": "Активність інструментів ще не записано.",
|
||
"CtxInspVHint": "Відкрийте відповідну картку й натисніть {details} для повних деталей.",
|
||
"CtxInspCells": "клітинки",
|
||
"CtxInspApiMessages": "Повідомлення API",
|
||
"CtxInspActive": "активна",
|
||
"CtxInspCell": "клітинка",
|
||
"CtxInspMoreReferences": "ще посилання",
|
||
"CtxInspStablePrefix": "Стабільний префікс",
|
||
"CtxInspVolatileWorkingSet": "Мінливий робочий набір",
|
||
"CtxInspFirstLine": "Перший рядок",
|
||
"CtxInspTotal": "Усього",
|
||
"CtxInspTextPromptLayers": "Текстові шари промпту",
|
||
"CtxInspSingleTextBlob": "Єдиний текстовий блок",
|
||
"CtxInspBlocks": "блоки",
|
||
"CtxInspBlock": "блок",
|
||
"CtxInspTokens": "токени",
|
||
"CtxInspLayers": "шари",
|
||
"CtxInspNone": "немає",
|
||
"CtxInspEmpty": "(порожньо)",
|
||
"CtxInspCacheFriendly": "дружній до кешу",
|
||
"CtxInspChangesByTurn": "змінюється за сесією/ходом",
|
||
"CtxInspStablePrefixOnly": "лише стабільний префікс",
|
||
"CtxInspCacheTip": "Порада: блоки стабільного префікса можуть кешуватися, якщо активний провайдер підтримує кешування префіксів. Зміни мінливого робочого набору руйнують кеш лише для хвоста.",
|
||
"ToolFamilyRead": "читання",
|
||
"ToolFamilyPatch": "патч",
|
||
"ToolFamilyRun": "запуск",
|
||
"ToolFamilyFind": "пошук",
|
||
"ToolFamilyDelegate": "агент",
|
||
"ToolFamilyFanout": "розгалуження",
|
||
"ToolFamilyRlm": "rlm",
|
||
"ToolFamilyVerify": "перевірка",
|
||
"ToolFamilyThink": "міркування",
|
||
"ToolFamilyGeneric": "інструмент",
|
||
"ToolReceiptDone": "готово",
|
||
"ToolReceiptLinesSingular": "1 рядок",
|
||
"ToolReceiptLinesPlural": "{count} рядків",
|
||
"ToolDescriptionNote": "примітка",
|
||
"ToolStatusWaitingForApproval": "очікує схвалення",
|
||
"ToolStatusQueued": "у черзі",
|
||
"CmdConstitutionAccountApplies": "Конституція профілю облікового запису: застосовується (вхід виконано; Engine завантажує її на кожному кроці)",
|
||
"CmdConstitutionAccountSignedOut": "Конституція профілю облікового запису: вхід не виконано",
|
||
"CmdConstitutionAccountCheckFailed": "Конституція профілю облікового запису: перевірка не вдалася ({error})",
|
||
"CmdConstitutionLocalStandby": "резерв — використовується лише якщо профіль облікового запису не вдається завантажити",
|
||
"CtxInspPersonalConstitution": "Особиста конституція (повідомлення сеансу)",
|
||
"CtxInspConstitutionLocal": "локальна конституція",
|
||
"CtxInspConstitutionAccount": "редакція профілю облікового запису {revision}",
|
||
"CtxInspConstitutionWithdrawn": "відкликана",
|
||
"TodoStatusPending": "очікує",
|
||
"TodoStatusInProgress": "у роботі",
|
||
"TodoStatusCompleted": "виконано",
|
||
"TodoStatusCancelled": "скасовано",
|
||
"CmdVoiceDescription": "Перемкнути голосове введення: записати мовлення й транскрибувати в редактор",
|
||
"CmdVoiceSendDescription": "Перемкнути автонадсилання голосом: скажіть \"send it\"",
|
||
"CmdVoiceControlDescription": "Перемкнути голосове керування: диктування, що знає чернетку",
|
||
"VoiceEnabled": "Голосове введення увімкнено. Говоріть для запису.",
|
||
"VoiceDisabled": "Голосове введення вимкнено.",
|
||
"VoiceSendEnabled": "Голосове автонадсилання увімкнено.",
|
||
"VoiceSendDisabled": "Голосове автонадсилання вимкнено.",
|
||
"VoiceControlEnabled": "Голосове керування увімкнено.",
|
||
"VoiceControlDisabled": "Голосове керування вимкнено.",
|
||
"VoiceErrNoAuth": "Голос: для активного провайдера не налаштовано ключ API",
|
||
"VoiceErrNoRecorder": "Голос: інструмент запису не знайдено. Установіть sox, arecord або rec.",
|
||
"VoiceErrNetwork": "Голос: запит транскрибування не вдався",
|
||
"VoiceErrEmptySend": "Голос: немає чого надсилати",
|
||
"VoiceErrTooShort": "Голос: мовлення не виявлено, запис надто короткий",
|
||
"VoiceRecording": "🎙 Запис... говоріть",
|
||
"VoiceRecordingStopHint": "зробіть паузу, щоб завершити",
|
||
"VoiceProcessing": "🎙 Транскрибування...",
|
||
"VoiceTranscribed": "🎙 Транскрибовано",
|
||
"NotificationTurnComplete": "Хід завершено",
|
||
"NotificationSubagentComplete": "Субагент завершив роботу",
|
||
"NotificationSubagentFailed": "Субагент зазнав невдачі",
|
||
"NotificationSubagentInterrupted": "Субагента перервано",
|
||
"NotificationSubagentCancelled": "Субагента скасовано",
|
||
"NotificationSubagentBudgetExhausted": "Бюджет субагента вичерпано",
|
||
"NotificationShellFinished": "Оболонку завершено",
|
||
"NotificationShellFailed": "Оболонка завершилася з помилкою",
|
||
"NotificationShellStopped": "Оболонку зупинено",
|
||
"NotificationTaskFinished": "Завдання завершено",
|
||
"NotificationTaskFailed": "Завдання завершилося з помилкою",
|
||
"NotificationTaskStopped": "Завдання зупинено",
|
||
"NotificationBackgroundFinished": "Завершено: {count}",
|
||
"NotificationBackgroundMixed": "Готово: {done} · з помилкою: {failed}",
|
||
"BackgroundFinishedHeading": "Завершено {count}",
|
||
"BackgroundFinishedHint": "Відкрийте рядок, щоб побачити вивід",
|
||
"BackgroundOutcomeDone": "готово",
|
||
"BackgroundOutcomeFailed": "помилка",
|
||
"BackgroundOutcomeCancelled": "скасовано",
|
||
"BackgroundOutcomeKilled": "примусово зупинено",
|
||
"BackgroundOutcomeTimedOut": "час вичерпано",
|
||
"BackgroundExitCode": "код виходу {code}",
|
||
"BackgroundQuiet": "немає поступу {idle} · автозупинка через {bound}",
|
||
"BackgroundUsingTool": "використовується {tool}",
|
||
"BackgroundStep": "крок {step}",
|
||
"BackgroundFilesChanged": "змінено файлів: {count}",
|
||
"NotificationBackgroundStopped": "готово: {done} · з помилкою: {failed} · зупинено: {stopped}",
|
||
"NotificationFullResultPointer": "повний результат — у Codewhale",
|
||
"FooterWorkedChip": "працював {duration}",
|
||
"FooterPermissionKeyHint": "{key} — змінити",
|
||
"ApprovalSummaryRunCommand": "Виконати `{command}`",
|
||
"ApprovalSummaryUploadCredentials": "Надіслати облікові дані ({credentials}) за допомогою `{command}`",
|
||
"ApprovalSummaryRunShell": "Виконати команду оболонки",
|
||
"ApprovalSummaryShellWait": "Дочекатися виконуваної команди оболонки",
|
||
"ApprovalSummaryShellInput": "Надіслати введення виконуваній команді оболонки",
|
||
"ApprovalSummaryShellStop": "Зупинити виконувану команду оболонки",
|
||
"ApprovalSummaryWritePath": "Записати {path}",
|
||
"ApprovalSummaryWriteFile": "Записати файл",
|
||
"ApprovalSummaryEditPath": "Змінити {path}",
|
||
"ApprovalSummaryEditFile": "Змінити файл",
|
||
"ApprovalSummaryEditPathMore": "Змінити {path} та ще файлів: {count}",
|
||
"ApprovalSummaryApplyPatch": "Застосувати патч",
|
||
"ApprovalSummaryReadPath": "Прочитати {path}",
|
||
"ApprovalSummaryReadFile": "Прочитати файл",
|
||
"ApprovalSummaryListPath": "Показати вміст {path}",
|
||
"ApprovalSummaryListWorkspace": "Показати вміст робочої теки",
|
||
"ApprovalSummaryFetchUrl": "Завантажити {url}",
|
||
"ApprovalSummaryFetchPage": "Завантажити вебсторінку",
|
||
"ApprovalSummarySearchQuery": "Шукати в інтернеті «{query}»",
|
||
"ApprovalSummarySearchWeb": "Шукати в інтернеті",
|
||
"ApprovalSummaryImageQuery": "Шукати в інтернеті зображення «{query}»",
|
||
"ApprovalSummaryOpenTarget": "Відкрити {target}",
|
||
"ApprovalSummaryMore": " (ще {count})",
|
||
"ApprovalSummaryFollowLink": "Перейти за посиланням на відкритій сторінці",
|
||
"ApprovalSummaryFindOnPage": "Знайти «{pattern}» на відкритій сторінці",
|
||
"ApprovalSummaryScreenshot": "Зробити знімок відкритої сторінки",
|
||
"ApprovalSummaryBrowse": "Переглядати інтернет",
|
||
"ApprovalSummaryMcpTool": "Використати {tool} з {server}",
|
||
"ApprovalSummaryUseName": "Використати {name}",
|
||
"ApprovalSummaryUseTool": "Використати інструмент {name}",
|
||
"FleetDraftTitle": "Профіль команди — чернетка від {model_label} (g зберігає)",
|
||
"FleetDraftHeader": "# .codewhale/agents/{name}\n# Чернетка від {model_label}, перевірена й обмежена Codewhale.\n# Дозволи залишаються на базовому рівні команди: без shell, без довіри, потрібне схвалення.\n# Нічого не буде збережено, доки ви не натиснете g у майстрі.\n\n",
|
||
"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` лишається нереалізованим; не вважайте це авторозгортанням.",
|
||
"ApprovalDescSafe": "Запит на безпечну операцію лише для читання.",
|
||
"ApprovalDescFileWrite": "Запит на змінення файлу. Підтвердьте шлях і вміст.",
|
||
"ApprovalDescShell": "Запит на виконання команди shell. Перевірте команду й робочий каталог.",
|
||
"ApprovalDescNetwork": "Запит на доступ до мережі або віддаленого вмісту. Переконайтеся, що ціль довірена.",
|
||
"ApprovalDescMcpRead": "Запит на читання з сервера MCP.",
|
||
"ApprovalDescMcpAction": "Запит на виклик дії сервера MCP, яка може мати побічні ефекти.",
|
||
"ApprovalDescAgent": "Запит на запуск або інспекцію субагента; субагенти все одно мають власне контролювання.",
|
||
"ApprovalDescUnknown": "Запит на запуск некласифікованого інструмента. Уважно перевірте параметри.",
|
||
"ApprovalImpactSafe": "Операція лише для читання.",
|
||
"ApprovalImpactFileWrite": "Записує файли в робочому просторі або схваленій області запису.",
|
||
"ApprovalImpactShell": "Виконує команду shell у вашому робочому просторі.",
|
||
"ApprovalImpactNetwork": "Може звертатися до мережевих служб або віддаленого вмісту.",
|
||
"ApprovalImpactMcpRead": "Читає з сервера MCP без явного локального запису.",
|
||
"ApprovalImpactMcpAction": "Викликає дію сервера MCP, яка може мати побічні ефекти.",
|
||
"ApprovalImpactAgent": "Запускає або інспектує субагента; субагенти мають власне контролювання.",
|
||
"ApprovalImpactUnknown": "Інструмент не класифіковано. Уважно перевірте параметри перед схваленням.",
|
||
"ApprovalLabelCommand": "Команда",
|
||
"ApprovalLabelDir": "Каталог",
|
||
"ApprovalLabelFile": "Файл",
|
||
"ApprovalLabelPreview": "Перегляд",
|
||
"ApprovalLabelProposedContent": "запропонований вміст",
|
||
"ApprovalLabelReplaceThis": "замінити це",
|
||
"ApprovalLabelWithThis": "на це",
|
||
"ApprovalLabelReplacementContent": "вміст для заміни",
|
||
"ApprovalLabelPath": "Шлях",
|
||
"ApprovalLabelTarget": "Ціль",
|
||
"ApprovalLabelInput": "Введення",
|
||
"ApprovalLabelAction": "Дія",
|
||
"ApprovalLabelType": "Тип",
|
||
"ApprovalLabelPrompt": "Промпт",
|
||
"ApprovalLabelAbout": "Про що: ",
|
||
"ApprovalLabelImpact": "Наслідки: ",
|
||
"SetupConstitutionFileNotChecked": "ще не перевірено",
|
||
"SetupConstitutionFileMissing": "constitution.json не знайдено; застосовується вбудована/типова",
|
||
"SetupConstitutionFileLoadedSelected": "чинний constitution.json наявний і вибраний",
|
||
"SetupConstitutionFileLoadedInactive": "чинний constitution.json наявний, але неактивний згідно із записаним вибором",
|
||
"SetupConstitutionFileLoadedUnselected": "чинний constitution.json наявний; перегляньте або збережіть, щоб вибрати його",
|
||
"SetupConstitutionFileEmpty": "constitution.json порожній; натисніть G для регенерації або U для вбудованої",
|
||
"SetupConstitutionFileInvalid": "constitution.json нечинний; скористайтеся виправленням/регенерацією або вбудованою",
|
||
"SetupConstitutionFileUnreadable": "constitution.json нечитабельний; скористайтеся виправленням/регенерацією або вбудованою",
|
||
"SetupConstitutionFilePathError": "Не вдалося розв'язати CODEWHALE_HOME для constitution.json",
|
||
"SetupExpertOverrideNotChecked": "ще не перевірено",
|
||
"SetupExpertOverrideMissing": "prompts/constitution.md не знайдено",
|
||
"SetupExpertOverrideActive": "активне; експертне перевизначення Markdown увімкнено",
|
||
"SetupExpertOverrideDisabled": "файл знайдено, але вимкнено; установіть {env}=1 для активації",
|
||
"SetupExpertOverrideEmpty": "файл перевизначення порожній; застосовується вбудована/типова",
|
||
"SetupExpertOverrideUnreadable": "файл перевизначення нечитабельний; застосовується вбудована/типова",
|
||
"SetupExpertOverridePathError": "Не вдалося розв'язати CODEWHALE_HOME для prompts/constitution.md",
|
||
"SetupAutonomyUnspecified": "не задано або вбудована/типова",
|
||
"SetupGuidedPurposeCoding": "верстат для кодування",
|
||
"SetupGuidedPurposeResearch": "дослідницький синтез",
|
||
"SetupGuidedPurposeOperations": "помічник з операцій",
|
||
"SetupGuidedPurposeMixed": "змішаний верстат",
|
||
"SetupGuidedPurposeAboutCoding": "Користувач Codewhale, який хоче спокійний верстат для кодування, що спирається на докази.",
|
||
"SetupGuidedPurposeAboutResearch": "Користувач Codewhale, який хоче актуальні дослідження з цитатами та ретельний синтез.",
|
||
"SetupGuidedPurposeAboutOperations": "Користувач Codewhale, який хоче надійну операційну допомогу з чіткими точками відкату.",
|
||
"SetupGuidedPurposeAboutMixed": "Користувач Codewhale, який хоче гнучкий верстат для кодування, досліджень, письма й операцій.",
|
||
"SetupGuidedStyleCoding": "Тримати зміни коду в межах запитуваної поведінки та наявних патернів репозиторію.",
|
||
"SetupGuidedStyleResearch": "Відокремлювати фактичні докази від умовиводів і цитувати джерела для несталих фактів.",
|
||
"SetupGuidedStyleOperations": "Надавати перевагу оборотним операційним крокам із пробними запусками, перевірками стану та нотатками про відкат.",
|
||
"SetupGuidedStyleMixed": "Адаптуватися між кодуванням, дослідженнями, письмом і операціями без розширення режиму безпеки.",
|
||
"SetupGuidedEvidenceAssumptions": "зазначати припущення",
|
||
"SetupGuidedEvidenceTestsAndReceipts": "тести й підтвердження",
|
||
"SetupGuidedEvidenceReleaseReceipts": "підтвердження релізів",
|
||
"SetupGuidedNotes": "Керовані відповіді: мета={purpose}; ініціатива={initiative}; докази={evidence}; спілкування={communication}; приватність={privacy}; принципи={principles}. {notes} Принципи у вільному тексті мають рекомендаційний характер і не змінюють дозволи на схвалення, пісочницю, shell, мережу, довіру чи MCP.",
|
||
"SetupToolsMcpHotbarLabel": "Джерела Hotbar:",
|
||
"SetupToolsMcpNeedsActionSaved": "Інструменти/MCP досі потребують дії; записано для звіту налаштування (не блокує перший запуск).",
|
||
"SetupToolsMcpPreviewTitle": "Інструменти / MCP — безпечний старт",
|
||
"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Дії з побічними ефектами завжди потребують явного підтвердження. Команди плагінів залишаються відмінними від слеш-команд; джерело плагінів Hotbar відкладено, доки не з'являться ворота схвалення.\n\nДивіться docs/MCP.md і docs/skills/README.md про те, що ще потребує ручного зовнішнього налаштування.",
|
||
"SetupToolsMcpDshLabel": "DeepSeek Harness (dsh):",
|
||
"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.",
|
||
"HotbarActionModeOperateName": "Режим Operate",
|
||
"HotbarActionModeOperateDescription": "Виконувати тривалий запит паралельно, доки його не буде перевірено.",
|
||
"HomeOperateModeTip": "Operate — паралельна робота Fleet",
|
||
"HomeOperateModeFleetTip": " Вбудовані ролі використовують модель цієї сесії; /fleet setup налаштовує їх",
|
||
"HelpSubtitle": "Команди, навички та комбінації клавіш",
|
||
"CommandPaletteTitle": "Команда",
|
||
"CommandPaletteSubtitle": "Знайдіть і виконайте одну дію",
|
||
"ConfigSubtitle": "Спочатку налаштування; сирі ключі — в розширених деталях",
|
||
"LaunchStartTitle": "Почніть тут",
|
||
"LaunchResumeConfirm": "Відновити {title}? Натисніть ще раз або Enter для підтвердження.",
|
||
"LaunchResumeConfirmTitle": "Відновити сесію",
|
||
"LaunchResumeConfirmBody": "Поточний контекст буде замінено історією тієї сесії.",
|
||
"LaunchResumeConfirmResume": "відновити",
|
||
"LaunchResumeConfirmCancel": "скасувати",
|
||
"LaunchWorkDescription": "Використовуйте локальні інструменти в цій папці; зміни підпорядковуються політиці схвалення.",
|
||
"LaunchChatDescription": "Лише розмова й планування; файли не змінюються.",
|
||
"LaunchWorkspaceGitReady": "Робочий простір · {name} · простір Git",
|
||
"LaunchWorkspaceFolderReady": "Робочий простір · {name} · локальна папка",
|
||
"LaunchProviderConfigured": "Провайдер · налаштований",
|
||
"LaunchProviderSetupNeeded": "Провайдер · потрібне налаштування",
|
||
"LaunchGroupContinue": "Продовжити",
|
||
"LaunchGroupMore": "Ще",
|
||
"LaunchWorkspaceGitShort": "Git",
|
||
"LaunchWorkspaceFolderShort": "папка",
|
||
"LaunchProviderConfiguredShort": "провайдер налаштований",
|
||
"LaunchProviderSetupShort": "налаштувати провайдера",
|
||
"LaunchMenuChangelog": "Журнал змін",
|
||
"LaunchWorktreePrompt": "Назвіть гілку/worktree або натисніть Enter для автоматичної назви. Esc — назад.",
|
||
"LaunchWorktreeNeedsGit": "Новий worktree потребує репозиторію Git.",
|
||
"LaunchWorktreeNameLabel": "назва worktree",
|
||
"LaunchHintMove": "рухатися",
|
||
"LaunchHintOpen": "відкрити",
|
||
"LaunchTipFlags": "Порада: -w <path> відкриває робочий простір; -r <session-id> відновлює напряму",
|
||
"LaunchSavedSessionSingular": "1 збережена сесія",
|
||
"LaunchSavedSessionsPlural": "{count} збережених сесій",
|
||
"LaunchCreatingWorktree": "Створення worktree…",
|
||
"LaunchWorktreeFailed": "Worktree не вдався: {error}",
|
||
"LaunchWorktreeCreated": "Новий worktree {path} у гілці {branch}",
|
||
"LaunchNoSavedSessions": "Немає збережених сесій для цього робочого простору.",
|
||
"LaunchNoModelConnected": "модель не підключено",
|
||
"DispatchNotSentNoModel": "Модель не підключено, тому повідомлення не надіслано. Воно знову в полі введення: підключіть модель через F3 або /provider, потім натисніть Enter, щоб надіслати його.",
|
||
"DispatchNotSentSaveKey": "Зберегти ключ: {command}",
|
||
"DispatchNotSentStatus": "Повідомлення не надіслано: {reason}",
|
||
"AuthRejectedRecovery": "Провайдер не прийняв ключ, тому модель не отримала це повідомлення. Оновіть ключ через F3 або /provider, потім натисніть Enter, щоб надіслати його знову.",
|
||
"ProviderKeyRejected": "Провайдер не прийняв цей ключ. Перевірте, що скопіювали його повністю, і вставте знову.",
|
||
"ProviderKeyForbidden": "Провайдер розпізнав цей ключ, але йому не дозволено користуватися цим сервісом. Перевірте дозволи ключа або ваш тариф.",
|
||
"ProviderKeyUnreachable": "Не вдалося зв'язатися з провайдером, щоб перевірити ключ. Перевірте з'єднання і спробуйте ще раз.",
|
||
"ProviderKeyCheckFailed": "Не вдалося перевірити ключ: {reason}",
|
||
"LocalModelAdopted": "Використовується {model} — модель, що працює на цьому комп'ютері (Ollama). Натисніть F3, щоб вибрати іншу.",
|
||
"ProviderPickerNotReopened": "Не вдалося знову відкрити список провайдерів. Натисніть F3, щоб відкрити його.",
|
||
"LaunchRunCommand": "виконайте {command}",
|
||
"LaunchMcpConnectedOne": "підключено 1 сервер MCP",
|
||
"LaunchMcpConnectedMany": "підключено серверів MCP: {count}",
|
||
"LaunchMcpNeedsSignInOne": "1 потребує входу",
|
||
"LaunchMcpNeedsSignInMany": "{count} потребують входу",
|
||
"PhaseIdle": "очікування",
|
||
"PhaseDraft": "чернетка",
|
||
"PhaseWorking": "робота",
|
||
"PhaseReasoning": "міркування",
|
||
"PhaseReading": "читання",
|
||
"PhaseUsingTool": "інструмент",
|
||
"PhaseSubagents": "працюють субагенти",
|
||
"PhaseVerifying": "перевірка",
|
||
"PhaseWaitingOnYou": "чекає на вас",
|
||
"PhaseDone": "готово",
|
||
"PhaseFailed": "невдача",
|
||
"PhaseFinishing": "завершення",
|
||
"ChipModeAct": "work",
|
||
"ChipModePlan": "plan",
|
||
"ChipModeOperate": "operate",
|
||
"ChipPermissionReadOnly": "лише читання",
|
||
"ChipPermissionAsk": "питати",
|
||
"ChipPermissionAuto": "авто",
|
||
"ChipPermissionFullAccess": "Full Access",
|
||
"ChipPermissionNever": "ніколи",
|
||
"PermissionsChangedReceipt": "Дозволи змінено: {label}",
|
||
"FooterHintKeys": "клавіші",
|
||
"FooterHintOutput": "вивід",
|
||
"FooterHintContext": "контекст",
|
||
"InfoLineHelp": "довідка",
|
||
"InfoLineContext": "контекст",
|
||
"InfoLineTtft": "ttft",
|
||
"InfoLinePeak": "пік",
|
||
"InfoLineOffPeak": "непіковий",
|
||
"InfoLineWhales": "кити",
|
||
"InfoLineAutomation": "автоматизація",
|
||
"InfoLineNotConnected": "не підключено",
|
||
"InfoLineThinking": "міркування: {level}",
|
||
"EmptyStateNoGit": "немає git",
|
||
"EmptyStateMcpLabel": "mcp",
|
||
"EmptyStatePrompt": "Чого ви хочете досягти?",
|
||
"SessionsSurfaceTitle": "сесії",
|
||
"SessionsPaneTitle": " сесії (1-9, PgUp/PgDn) ",
|
||
"SessionsHistoryPaneTitle": " історія (Shift+PgUp/PgDn) ",
|
||
"SessionsActionResume": "відновити",
|
||
"SessionsActionSearch": "пошук",
|
||
"SessionsActionSort": "сортувати",
|
||
"SessionsActionRename": "перейменувати",
|
||
"SessionsActionAllWorkspaces": "всі робочі простори",
|
||
"SessionsActionDelete": "видалити",
|
||
"SessionsActionClose": "закрити",
|
||
"SessionsScopeSortHeader": "область і сортування · {sort}",
|
||
"SessionsEmptyTitle": "Збережених сесій поки немає.",
|
||
"SessionsEmptyHint": "Надішліть повідомлення, щоб почати; сесія зберігається автоматично.",
|
||
"SessionsShowingAllWorkspaces": "показано сесії з усіх робочих просторів",
|
||
"SessionsScopedToWorkspace": "обмежено цим робочим простором",
|
||
"SessionsNewTitlePrompt": "Нова назва: ",
|
||
"SessionsDeletePrompt": "Видалити сесію? (y/n)",
|
||
"SessionsConfirmDelete": "Підтвердити видалення (y/n)",
|
||
"SessionsNewSessionTitle": "Нова сесія",
|
||
"SessionsOpenedHistory": "Відкрито історію для {id}",
|
||
"SessionsSortStatus": "Сортування: {sort}",
|
||
"SessionsSortRecent": "недавні",
|
||
"SessionsSortName": "назва",
|
||
"SessionsSortSize": "розмір",
|
||
"SessionsSearchPrompt": "Пошук: вводьте для фільтрації, Enter — застосувати",
|
||
"SessionsDeleteFailed": "Видалення не вдалося: {error}",
|
||
"SessionsDeleteOpenHere": "Не можна видалити сесію, відкриту тут. Спочатку перейдіть до іншої сесії.",
|
||
"SessionsDeleteOpenElsewhere": "Видалення неможливе: ця сесія відкрита в іншому вікні Codewhale.",
|
||
"SessionSaveFailed": "Не вдалося зберегти сесію {id} ({error}). Останні зміни можуть бути не збережені.",
|
||
"SessionSaveFailedAtExit": "codewhale: останнє збереження сесії {id} не вдалося ({error}); останні зміни могли не зберегтися.",
|
||
"SessionsDeleted": "Сесію {id} видалено",
|
||
"SessionsNoSelection": "Сесію не вибрано",
|
||
"SessionsTitleLength": "Назва має містити 1–100 символів",
|
||
"SessionsOpenFailed": "Не вдалося відкрити сесії: {error}",
|
||
"SessionsLoadFailed": "Не вдалося завантажити сесію: {error}",
|
||
"SessionsResumed": "Сеанс відновлено: {title}",
|
||
"SessionsRenameFailed": "Перейменування не вдалося: {error}",
|
||
"SessionsRenamed": "Перейменовано на \"{title}\"",
|
||
"SessionsNoResults": "Сесій не знайдено.",
|
||
"SessionsDirectoryFailed": "Не вдалося відкрити каталог сесій.",
|
||
"SessionsPreviewFailed": "Не вдалося завантажити попередній перегляд сесії.",
|
||
"SessionsDeleteCancelled": "Видалення скасовано",
|
||
"SessionsRenameCancelled": "Перейменування скасовано",
|
||
"SessionsShowingRange": "Показано {start}-{end} / {total}",
|
||
"SessionsMessageCountCompact": "{count} повід.",
|
||
"SessionsForkCompact": "форк",
|
||
"SessionsCurrentCompact": "поточна",
|
||
"SessionsPreviewId": "ID: {id}",
|
||
"SessionsUnknownMode": "невідомо",
|
||
"SessionsPreviewTitle": "Назва: {title}",
|
||
"SessionsPreviewUpdated": "Оновлено: {updated}",
|
||
"SessionsPreviewMessagesModel": "Повідомлень: {count} | Модель: {model}",
|
||
"SessionsPreviewMode": "Режим: {mode}",
|
||
"SessionsToolCall": "виклик інструмента: {name} {input}",
|
||
"SessionsToolError": "помилка інструмента: {content}",
|
||
"SessionsToolResult": "результат інструмента: {content}",
|
||
"SessionsServerTool": "серверний інструмент: {name} {input}",
|
||
"SessionsImage": "[зображення]",
|
||
"SessionsTimeJustNow": "щойно",
|
||
"SessionsTimeMinutesAgo": "{count} хв тому",
|
||
"SessionsTimeHoursAgo": "{count} год тому",
|
||
"SessionsTimeDaysAgo": "{count} дн тому",
|
||
"CtxInspRowSystemPrompt": "системний промпт",
|
||
"CtxInspRowMessages": "повідомлення",
|
||
"CtxInspRowFree": "вільно",
|
||
"CtxInspFreeTokensDetail": "Залишилося {free} вільних токенів, доки вікно маршруту заповниться. Поріг автостиснення: {threshold}%.",
|
||
"CtxInspDrillTitle": "контекст · {row}",
|
||
"CtxInspSurfaceTitle": "контекст",
|
||
"CtxInspActionSelect": "вибрати",
|
||
"CtxInspActionDrillDown": "деталізувати",
|
||
"CtxInspActionClose": "закрити",
|
||
"CtxInspUsedTokens": "~{used}/{max} токенів",
|
||
"CtxInspAutoCompactAt": "автостиснення на {threshold}%",
|
||
"CtxInspRowTokens": "{tokens} токенів · {percent}%",
|
||
"CtxInspRowCompaction": "стиснення",
|
||
"CtxInspRowAnchors": "якорі",
|
||
"CtxInspCompactionNever": "у цьому сеансі стиснення ще не було",
|
||
"CtxInspCompactionDetail": "{path}. Повідомлень: {before} → {after}. Останній раунд: повідомлень — {round}, результатів інструментів — {tools}{assistant}.",
|
||
"CtxInspCompactionRestored": "є контрольна точка. Останній раунд: повідомлень — {round}, результатів інструментів — {tools}{assistant}.",
|
||
"CtxInspCompactionPathSummary": "прохід зі зведенням",
|
||
"CtxInspCompactionPathPrune": "лише обрізання",
|
||
"CtxInspCompactionAssistantKept": ", відповідь асистента збережено",
|
||
"CtxInspAnchorsNone": "немає файлу /anchor",
|
||
"CtxInspAnchorsPresent": "/anchor закріплено (символів: {chars})",
|
||
"RouteSurfaceTitle": "маршрут · {view}",
|
||
"RouteBrowseCatalog": "переглянути каталог",
|
||
"RouteActionType": "Тип",
|
||
"RouteActionSearchAnyModel": "пошук будь-якої моделі",
|
||
"RoutePanelHeader": "маршрут",
|
||
"RouteProviderLabel": "провайдер",
|
||
"RouteModelFirstAtomic": "атомарний маршрут model-first",
|
||
"PickerActionMove": "рухатися",
|
||
"PickerActionSwitch": "перемкнути",
|
||
"PickerActionApply": "застосувати",
|
||
"PickerActionAssignRoute": "призначити",
|
||
"FleetRoutePickUnavailable": "Команда змінилася або більше недоступна. Відкрийте її знову, перш ніж вибирати модель.",
|
||
"FleetRouteSaved": "Збережено: {fleet} · {route} · {path}",
|
||
"FleetRouteInherited": "модель сеансу",
|
||
"FleetRouteNotInCatalog": " · немає в поточному каталозі",
|
||
"PickerActionSetStartupDefault": "встановити як значення за замовчуванням під час запуску",
|
||
"PickerActionPin": "закріпити",
|
||
"PickerActionFleet": "флот",
|
||
"PickerActionCancel": "скасувати",
|
||
"PickerActionClear": "очистити",
|
||
"PickerActionClearSearch": "очистити пошук",
|
||
"PickerActionBrowseAll": "переглянути все",
|
||
"PickerActionCustom": "власний",
|
||
"PickerActionJump": "перейти",
|
||
"PickerActionEditKey": "редагувати ключ",
|
||
"PickerActionModels": "моделі",
|
||
"PickerActionUnavailable": "недоступно",
|
||
"PickerActionSetKey": "встановити ключ",
|
||
"PickerActionConfigured": "налаштовано",
|
||
"RouteNoModels": "Моделі недоступні.",
|
||
"RouteNoModelMatch": "Жодна модель не відповідає \"{query}\" — Backspace, щоб очистити.",
|
||
"ProviderNoMatchesTitle": "Провайдери не відповідають",
|
||
"ProviderNoMatchesHint": "Спробуйте інший запит або очистіть, щоб переглядати.",
|
||
"ProviderNoConfiguredTitle": "Провайдери ще не налаштовані",
|
||
"ProviderNoConfiguredHint": "Перегляньте всі підтримувані провайдери або створіть власну кінцеву точку.",
|
||
"ProviderNoCatalogModels": "Моделі каталогу недоступні.",
|
||
"ProviderExternalActionRevoke": "більше не використовувати цей вхід",
|
||
"ProviderExternalActionChoices": "увійти через інший застосунок",
|
||
"ProviderExternalActionReuseGrok": "повторне використання зовнішнього Grok",
|
||
"ProviderExternalHintCodexReview": "Після {login} натисніть Enter, щоб переглянути варіанти доступу: вимкнено/лише читання/керований.",
|
||
"ProviderExternalHintXaiReview": "Натисніть Enter для входу з пристрою від Codewhale; натисніть E, щоб переглянути наявне повторне використання Grok CLI.",
|
||
"ProviderExternalHintXaiApiKey": "Або використайте XAI_API_KEY і знову відкрийте цей вибір.",
|
||
"XaiAuthChoiceTitle": " Автентифікація xAI ",
|
||
"XaiAuthChoiceIntro": "Виберіть одне явне джерело облікових даних. Текст ключа ніколи не вважається токеном OAuth.",
|
||
"XaiAuthChoiceApiKeyOption": "Ключ API xAI — введіть або вставте, потім збережіть у слоті провайдера xAI",
|
||
"XaiAuthChoiceDeviceOAuthOption": "Вбудований OAuth пристрою — вхід через браузер або код пристрою зі сховищем Codewhale",
|
||
"OrcarouterAuthChoiceTitle": " Автентифікація OrcaRouter ",
|
||
"OrcarouterAuthChoiceIntro": "Виберіть, як Codewhale отримує ключ OrcaRouter. Обидва варіанти зберігаються в один слот OrcaRouter і оплачуються з одного акаунта.",
|
||
"OrcarouterAuthChoiceApiKeyOption": "API-ключ OrcaRouter — вставте вже створений ключ sk-orca-",
|
||
"OrcarouterAuthChoicePkceOption": "Підключитися до OrcaRouter — вхід через браузер (OAuth 2.0 + PKCE), потім збереження виданого ключа",
|
||
"ChatgptAuthChoiceTitle": " Автентифікація ChatGPT / Codex ",
|
||
"ChatgptAuthChoiceIntro": "Вхід за підпискою списується з вашого плану ChatGPT. Маршрут API-ключа openai має іншого платника.",
|
||
"ChatgptAuthChoicePkceOption": "Увійти через ChatGPT — PKCE в браузері, токени Codewhale, оплата підписки ChatGPT",
|
||
"ChatgptAuthChoiceImportOption": "Імпортувати облікові дані CLI Codex — явна згода лише на читання; власником лишається CLI Codex",
|
||
"ProviderExternalHintChatgptReview": "Натисніть Enter, щоб увійти через ChatGPT; натисніть E, щоб переглянути наявне повторне використання CLI Codex.",
|
||
"ProviderExternalActionReuseCodex": "зовнішнє повторне використання Codex",
|
||
"ProviderExternalDetailScope": "Зовнішній: доступ={access} | провайдер={provider} | джерело={source} | версія={version} | {state}",
|
||
"ProviderExternalDormant": "неактивний",
|
||
"ProviderExternalOwnerPath": "Власник/шлях: {owner} | {path}",
|
||
"ProviderExternalPinnedPathWarning": "Попередження: шлях облікових даних {owner} у середовищі змінився; згода залишається закріпленою за {path}.",
|
||
"ToolProjectionWarning": "Попередження: {provider} вилучив несумісні інструменти для цього запиту: {tools}",
|
||
"SnapshotsDisabledTooLarge": "Знімки та /undo вимкнено для {workspace}: у ньому понад {limit} вмісту, що потрапляє у знімок. Збільште `{config_key}` у config.toml (або встановіть 0, щоб зняти обмеження), щоб увімкнути їх.",
|
||
"SnapshotsDisabledTooManyFiles": "Знімки та /undo вимкнено для {workspace}: у ньому понад {limit} файлів, що потрапляють у знімок. Обмеження за розміром тут ні до чого — виключіть згенеровані каталоги в `.gitignore` або почніть у меншому підкаталозі, щоб увімкнути їх.",
|
||
"SnapshotsDisabledUnsafeLocation": "Знімки та /undo вимкнено для {workspace}: домашній або кореневий каталог надто широкий для безпечного знімка. Почніть у каталозі проєкту, щоб увімкнути їх.",
|
||
"SnapshotsHistoryRepaired": "Історію скасування для {workspace} було пошкоджено (бракувало останньої точки відновлення), тож її розпочато заново. Попередні точки відновлення більше не можна відновити; нові ходи знову захищені.",
|
||
"SnapshotsFailing": "Знімки для {workspace} не створюються, тому /undo не може відновити останні ходи: {limit}",
|
||
"SessionIdDivergedNotice": "Ідентифікатор сеансу в цьому вікні змінився: рушій тепер зберігає контрольні точки як {next} (було {previous}). Попередні точки лишаються під старим id; `codewhale sessions` показує обидва, а `codewhale resume {previous}` відкриває попередній сеанс.",
|
||
"RuntimeStoreUnreadableNotice": "Сховище середовища виконання сесії: не вдалося прочитати {record} у {path} ({reason}). Відкладіть цей файл (або видаліть його) і повторіть спробу; інші записи потоку залишаються.",
|
||
"RuntimeStoreUnwritableNotice": "Сховище середовища виконання сесії: не вдалося записати {record} у {path} ({reason}). Перевірте вільне місце та права доступу там і повторіть спробу; нічого не було перезаписано.",
|
||
"ProviderExternalSemanticsRevoke": "{semantics} | відкликання: {revoke}",
|
||
"ProviderExternalRevoke": "відкликання: {revoke}",
|
||
"ProviderExternalChoiceTitle": " Доступ до зовнішніх облікових даних · {provider} ",
|
||
"ProviderExternalActionChoose": "вибрати",
|
||
"ProviderExternalChoiceIntro": "Виберіть, що Codewhale може робити з обліковими даними, які належать іншому CLI.",
|
||
"ProviderExternalDisabledLabel": "Вимкнено (типово)",
|
||
"ProviderExternalDisabledDetail": "без зондування, читання, оновлення, мережі чи запису",
|
||
"ProviderExternalReadOnlyLabel": "Використати облікові дані зовнішнього CLI (лише читання)",
|
||
"ProviderExternalReadOnlyDetail": "один точний файл; далі — явне підтвердження",
|
||
"ProviderExternalReadOnlySemantics": "читання цього точного файлу; без оновлення, запитів до постачальника ідентичності чи виявлення, запису чи перезапису зовнішніх файлів; звичайні запити до вибраного провайдера можуть використовувати його токен",
|
||
"ProviderExternalManagedLabel": "Керований (недоступно)",
|
||
"ProviderExternalManagedDetail": "немає перевіреного адаптера збереження, безпечного для схеми",
|
||
"ProviderExternalConfirmTitle": " Підтвердьте точний доступ лише для читання ",
|
||
"ProviderExternalActionGrant": "надати доступ лише для читання",
|
||
"ProviderExternalOwnerLabel": "CLI-власник",
|
||
"ProviderExternalExactPathLabel": "Точний розв'язаний шлях",
|
||
"ProviderExternalSemanticsLabel": "Семантика",
|
||
"ProviderExternalRejectUnsafe": "Codewhale відхилятиме символічні посилання, точки повторного аналізу та незвичайні файли.",
|
||
"ProviderExternalRevokeLabel": "Відкликати",
|
||
"ProviderExternalRouteLabel": "Маршрут",
|
||
"ProviderExternalCustodyLine": "Зберігання: лише на цьому пристрої — Codewhale зберігає лише цей запис згоди, а не облікові дані; жодне акаунтне чи хмарне сховище не використовується.",
|
||
"ProviderExternalBillingLine": "Власник облікових даних і оплати: ваш акаунт {owner}; використання оплачує цей акаунт.",
|
||
"ProviderExternalRevokeScope": "Відкликання очищає лише запис згоди Codewhale на цьому пристрої; файл {owner} ніколи не читається, не змінюється і не видаляється.",
|
||
"ProviderExternalOwnerOnly": "Власник: {owner}",
|
||
"ProviderExternalPinnedPathChanged": "Попередження: шлях облікових даних {owner} у середовищі змінився; згода лишається закріпленою за наданим шляхом.",
|
||
"ProviderExternalRevokeConfirmTitle": " Відкликати доступ до зовнішніх облікових даних? ",
|
||
"ProviderExternalGrantedToast": "Надано доступ лише для читання {owner} для {provider}. Без оновлення, запитів ідентичності/виявлення чи запису зовнішніх файлів; звичайні запити до провайдера можуть використовувати токен.",
|
||
"ProviderExternalSaveFailedToast": "Згоду на зовнішні облікові дані не збережено: {error}",
|
||
"ProviderExternalRevokedToast": "Доступ до зовнішніх облікових даних відкликано для {provider}",
|
||
"ProviderExternalRevokeFailedToast": "Доступ до зовнішніх облікових даних не відкликано: {error}",
|
||
"ThemeSurfaceTitle": "тема · живий перегляд",
|
||
"FleetRosterHeaderLabel": "команда",
|
||
"FleetRosterTabRoster": "учасники",
|
||
"FleetRosterTabSetup": "налаштування",
|
||
"FleetRosterWorkers": "воркери",
|
||
"FleetRosterMembersCount": "{count} учасників",
|
||
"FleetRosterOperatorFirst": "Координатор веде · модель сесії керує цим Fleet",
|
||
"FleetRosterOperatorRow": "Координатор · лідер",
|
||
"FleetRosterShadowBadgeProjectOverride": "збережено для цього проєкту",
|
||
"FleetRosterShadowBadgePersonalIgnored": "збережену копію проігноровано",
|
||
"FleetRosterShadowBadgePersonalOverride": "збережено для всіх проєктів",
|
||
"FleetRosterShadowBadgeConfigOverride": "збережено у налаштуваннях",
|
||
"FleetRosterLayersLabel": "Збережено для",
|
||
"FleetRosterLayerWins": "чинний",
|
||
"FleetRosterLayerIgnored": "проігнорована копія",
|
||
"FleetReadyNotice": "Fleet готовий · /fleet відкриває ролі · /fleet setup налаштовує моделі учасників",
|
||
"FleetProfileIdentityVerifyFailed": "Не вдалося перевірити наявні ідентичності профілів ({error}); виправте названий файл перед збереженням.",
|
||
"FleetProfileIdConflict": "Ідентифікатор профілю `{id}` уже використовується в {path}; створіть чернетку з іншою роллю або спочатку видаліть старий файл.",
|
||
"FleetProfileProviderUnconfigured": "Профіль закріплює провайдера `{provider}`, для якого не налаштовано облікові дані ({env}); налаштуйте його в /provider перед збереженням.",
|
||
"FleetModelAdded": "{route} додано до команди `{fleet}`",
|
||
"FleetModelAddedAs": "{route} додано як {roles} до команди `{fleet}`",
|
||
"FleetModelAddedCreatedNote": " (нова особиста команда, тепер вибрана)",
|
||
"FleetModelAddedSelectedNote": " (тепер вибрана)",
|
||
"FleetModelRemoved": "{route} вилучено з команди `{fleet}`",
|
||
"FleetModelRemovedRoles": "{route} ({roles}) вилучено з команди `{fleet}`",
|
||
"FleetModelUnchanged": "{route} залишається у команді `{fleet}`: {reason}",
|
||
"FleetModelReasonOperatorRoute": "це ваша поточна модель (маршрут оператора команди); перемкніть модель або змініть його через /fleet save",
|
||
"FleetModelReasonAlreadyPresent": "уже у команді",
|
||
"FleetModelErrorNeedsRoute": "моделі команди потрібні і id провайдера, і id моделі",
|
||
"FleetModelErrorNeedsRole": "Агенту потрібна назва ролі (наприклад, `/fleet add {route} scout`).",
|
||
"FleetModelErrorNoSelection": "команда не вибрана; ваша команда — лише модель сесії",
|
||
"FleetModelErrorOperatorRoute": "{route} — маршрут оператора команди `{fleet}`; змінюйте його через /fleet save, а не remove",
|
||
"FleetModelErrorNotInFleet": "{route} немає у команді `{fleet}`",
|
||
"FleetModelsEmpty": "Ваша команда — лише модель сесії. Додайте модель: /fleet add <provider> <model> [role…] (або ⇧F на рядку в /model).",
|
||
"FleetModelsHeader": "Ваша команда `{fleet}` (моделей: {count})",
|
||
"FleetModelsBroken": "Не вдалося завантажити вибрану команду: {error}. Виправте файл або виберіть іншу через /fleet teams.",
|
||
"FleetModelsFooter": "Додати: /fleet add <provider> <model> [role…] · Вилучити: /fleet remove <provider> <model>",
|
||
"FleetModelsFactPrice": "${input}/{output} за M",
|
||
"FleetModelsFactContext": "{context}k ctx",
|
||
"FleetModelsFactTools": "інструменти",
|
||
"FleetAddUsage": "Використання: /fleet add <provider> <model> [role…] — наприклад /fleet add openrouter z-ai/glm-5.3-flash explore",
|
||
"FleetAddProviderUnconfigured": "`{provider}` не є налаштованим провайдером. Налаштуйте його в ~/.codewhale/config.toml або перемкніться на нього через /provider, перш ніж додавати до команди.",
|
||
"FleetAddModelNotServed": "{provider} не надає `{model}` у поточному каталозі; виконайте /models, щоб побачити доступні моделі, або /fleet add із точним id зі списку.",
|
||
"FleetAddFailed": "Не вдалося додати до команди: {error}",
|
||
"FleetRemoveUsage": "Використання: /fleet remove <provider> <model>",
|
||
"FleetRemoveFailed": "Не вдалося вилучити з команди: {error}",
|
||
"FleetToggleFailed": "Не вдалося оновити команду: {error}",
|
||
"FleetDestStepTitle": "Де зберегти цей профіль?",
|
||
"FleetDestStepSubtitle": "Нічого не записується, доки ви не підтвердите на останньому кроці.",
|
||
"FleetDestProjectLabel": "Цей проєкт",
|
||
"FleetDestPersonalLabel": "Особистий",
|
||
"FleetDestProjectSummary": "Лише цей проєкт",
|
||
"FleetDestPersonalSummary": "Доступний у всіх проєктах",
|
||
"FleetDestProjectDescription": "Має пріоритет над особистим профілем із тим самим ID.",
|
||
"FleetDestPersonalDescription": "Власний профіль проєкту з тим самим ID має пріоритет у цьому проєкті.",
|
||
"FleetDestPathLine": "Файл: {path}",
|
||
"FleetDestUnavailable": "Недоступно: {reason}",
|
||
"FleetDestReasonNoProjectConfig": "профілі проєкту вимкнено в цьому сеансі (--no-project-config)",
|
||
"FleetDestReasonWorkspaceMissing": "тека робочого простору {path} не існує або не є каталогом",
|
||
"FleetDestReasonHomeUnavailable": "не вдалося визначити ваш домашній каталог Codewhale ({error})",
|
||
"FleetDestWillReplace": "Замінить наявний файл {path}",
|
||
"FleetDestOverridesProject": "У цьому проєкті вже є профіль '{id}', і тут пріоритет у нього; цей особистий профіль діє в інших проєктах.",
|
||
"FleetDestOverridesPersonal": "Має пріоритет над вашим особистим профілем '{id}' у цьому проєкті.",
|
||
"FleetDestOverridesBuiltIn": "Замінює роль {origin} '{id}' у складі.",
|
||
"FleetSavesToChip": "Зберігається в: {scope} · {path}",
|
||
"FleetSavesToUndecided": "Зберігається в: виберіть на кроці 3 — Цей проєкт або Особистий",
|
||
"FleetActionSaveProject": "Зберегти в цей проєкт",
|
||
"FleetActionSavePersonal": "Зберегти як особистий профіль",
|
||
"FleetActionReplaceProject": "Замінити в цьому проєкті",
|
||
"FleetActionReplacePersonal": "Замінити особистий профіль",
|
||
"FleetActionConfirmReplace": "Натисніть Enter ще раз, щоб замінити {file}",
|
||
"FleetActionChangeDestination": "Змінити місце збереження",
|
||
"FleetActionBack": "Назад",
|
||
"FleetReviewSavesTo": "Зберігається в",
|
||
"FleetModelRowBlockedNotice": "Не можна вибрати: {reason}. Налаштуйте в /provider або виберіть інший рядок.",
|
||
"FleetDestProjectDisabledSave": "Профілі проєкту вимкнено в цьому сеансі (--no-project-config); нічого не збережено. Виберіть «Особистий» або перезапустіть без цього прапорця.",
|
||
"WorkflowStatusWaiting": "очікування",
|
||
"WorkflowStatusDegraded": "частково",
|
||
"WorkflowRunFailedToast": "Запуск workflow завершився помилкою",
|
||
"WorkflowDebrief": "підсумок: {done}/{total} завершено · {failed} невдало · {cancelled} скасовано · {elapsed}",
|
||
"WorkflowDispatchFailureLine": "збій запуску · {slot}: {message}",
|
||
"WorkflowDispatchFailuresOmitted": "збої запуску: не показано попередніх — {count}",
|
||
"WorkflowDispatchFallbackTask": "завдання",
|
||
"WorkflowTranscriptDetails": "стенограма: повний JSON запуску доступний у деталях інструмента ({details})",
|
||
"WorkflowReceiptRole": "роль {value}",
|
||
"WorkflowReceiptReasoning": "міркування {value}",
|
||
"WorkflowReceiptVia": "через {value}",
|
||
"WorkflowReceiptTokens": "токени {value}",
|
||
"WorkflowReceiptTools": "інструменти {value}",
|
||
"WorkflowReceiptDuration": "тривалість {value}",
|
||
"WorkflowReceiptUnknown": "невідомо",
|
||
"WorkflowReceiptProviderReported": "за даними провайдера",
|
||
"WorkflowReceiptEstimated": "оцінка",
|
||
"SidebarTasksLabel": "Завдання",
|
||
"TaskOwnershipUnverified": "Власника виконання не підтверджено",
|
||
"TaskInventoryUnavailable": "Сховище завдань недоступне; показано останній відомий стан.",
|
||
"SidebarTodoLabel": "До виконання",
|
||
"WorkSurfaceTodoProgress": "{label} {completed}/{total} · залишилося {remaining}",
|
||
"SidebarStopControl": "стоп",
|
||
"SidebarDestructiveArmed": "Руйнівну дію активовано — натисніть Enter для підтвердження або очистіть чернетку для скасування",
|
||
"WorkSurfaceStopConfirmHint": "підтвердити зупинку · Esc скасовує",
|
||
"CoordinationWorkTitle": "Координаційна робота",
|
||
"CoordinationSummaryDecisions": "{count} рішень",
|
||
"CoordinationSummaryContentions": "{count} конфліктів",
|
||
"CoordinationSummaryReconciled": "{count} узгоджено",
|
||
"CoordinationSchema": "Схема {value}",
|
||
"CoordinationSequence": "послідовність {value}",
|
||
"CoordinationPerSectionLimit": "до {limit} на розділ",
|
||
"CoordinationDecisionsHeading": "Рішення",
|
||
"CoordinationNone": "Немає",
|
||
"CoordinationNoneValue": "немає",
|
||
"CoordinationStatus": "стан {status}",
|
||
"CoordinationOwner": "власник {owner}",
|
||
"CoordinationVersion": "версія {version}",
|
||
"CoordinationWriteClaimsHeading": "Заявки на запис",
|
||
"CoordinationIsolated": "ізольовано",
|
||
"CoordinationSharedWorkspace": "спільний робочий простір",
|
||
"CoordinationPaths": "шляхи {paths}",
|
||
"CoordinationContracts": "контракти {contracts}",
|
||
"CoordinationContentionsHeading": "Конфлікти",
|
||
"CoordinationClaimant": "заявник {claimant}",
|
||
"CoordinationDisposition": "розпорядження {disposition}",
|
||
"CoordinationNeutralReconciliationHeading": "Нейтральне узгодження",
|
||
"CoordinationCandidates": "{count} кандидатів",
|
||
"CoordinationRetry": "повтор {count}/{limit}",
|
||
"CoordinationReviewer": "рецензент {reviewer}",
|
||
"CoordinationVerifier": "верифікатор {verifier}",
|
||
"CoordinationVerification": "перевірка {verification}",
|
||
"CoordinationContextProjectionsHeading": "Проєкції контексту",
|
||
"CoordinationContextDecisions": "рішення {decisions}",
|
||
"CoordinationBytes": "{count} байт",
|
||
"CoordinationDeduplicated": "{count} дедупліковано",
|
||
"CoordinationOmitted": "{count} пропущено",
|
||
"CoordinationActiveHotPathsHeading": "Активні гарячі шляхи",
|
||
"CoordinationActiveClaims": "{count} активних заявок",
|
||
"CoordinationMetricsNoteHeading": "Нотатка про метрики",
|
||
"CoordinationMetricsNoAuthoritativeSource": "зростання та маршрут/вартість лишаються null, коли реєстр координації не має авторитетного джерела",
|
||
"CoordinationStatusProposed": "запропоновано",
|
||
"CoordinationStatusAccepted": "прийнято",
|
||
"CoordinationStatusSuperseded": "замінено",
|
||
"ComposerSlashMenuHint": " enter:виконати · tab:доповнити · ↑↓:вибрати · esc:друкувати далі ",
|
||
"ApprovalRepoLawBadge": "Правило репозиторію",
|
||
"ApprovalRepoLawTitle": "Конституція репозиторію",
|
||
"ApprovalRepoLawWarning": "Конституція репозиторію вимагає підтвердити цю зміну.",
|
||
"ApprovalRepoLawRuleLabel": "Правило ",
|
||
"FilePickerMatchSingular": "@ прикріпити · 1 збіг",
|
||
"FilePickerMatchesPlural": "@ прикріпити · {count} збігів",
|
||
"FilePickerScanning": "Сканування робочого простору…",
|
||
"BehavioralTipPlanning": "Плануєте? {key} перемикає в режим Plan",
|
||
"BehavioralTipBackgroundReceipt": "Підтвердження — у панелі «Робота» — {key} відкриває інспектор",
|
||
"BehavioralTipClearedInput": "Очищено · {chord} відновлює",
|
||
"BehavioralTipMcpValidation": "{command} запускає сервери й показує причину",
|
||
"BehavioralTipRepeatedCommand": "{command} може закріпити це",
|
||
"BehavioralTipDurableStateWritten": "Збережено · {command} для перегляду",
|
||
"BehavioralTipTodoWrite": "Порада: відстежуйте багатоетапну роботу через {command}, щоб прогрес залишався видимим",
|
||
"SettingLockedDuringTurn": "{setting} заблоковано, доки триває хід — спочатку натисніть Esc, щоб перервати",
|
||
"SettingSubjectMode": "Режим",
|
||
"SettingSubjectThinking": "Міркування",
|
||
"SettingSubjectModel": "Модель",
|
||
"SettingSubjectModelAndThinking": "Модель і міркування",
|
||
"SettingSubjectProvider": "Провайдер",
|
||
"SettingSubjectPermissions": "Дозволи",
|
||
"ThinkingControlledByAutoRouting": "Міркування керується автоматичною маршрутизацією моделей; спочатку виберіть фіксовану модель.",
|
||
"SavedAsStartupDefault": "збережено як типове для запуску",
|
||
"ModeAlreadyActiveSavedAsDefault": "Режим {mode} уже активний — збережено як типовий для запуску.",
|
||
"StartupDefaultNotSaved": "{setting} не збережено: {error}",
|
||
"RouteSaveNothingPending": "Немає змін маршруту, що очікують збереження.",
|
||
"RouteSaveNoTeamSelected": "Нічого оновлювати — команду не вибрано. Збережіть цей маршрут як нову команду через /fleet save-as.",
|
||
"RouteSaveTeamUpdated": "Команда `{name}` тепер використовує {route} — записано в {path}",
|
||
"RouteSaveTeamUpdateFailed": "Не вдалося оновити команду: {error}",
|
||
"RouteSaveTeamUpdateFailedMoved": "Не вдалося оновити команду: {error} — можливо, збережену команду переміщено. Збережіть маршрут через /fleet save-as.",
|
||
"RouteSaveTeamCreateFailed": "Не вдалося створити команду.",
|
||
"RouteSaveSelectedNote": " — вибрано типовою командою користувача; записано в {path}",
|
||
"RouteSaveSelectionFailedNote": " — не вдалося вибрати: {error}",
|
||
"RouteSaveSavedAsNewTeam": "Маршрут {route} збережено як нову команду `{name}` — записано в {path}{note}",
|
||
"RouteSaveFailed": "Не вдалося зберегти: {error}",
|
||
"RouteSaveRouteNoLongerActive": "Не вдалося зберегти: маршрут провайдер/модель, що очікував збереження, більше не активний.",
|
||
"RouteSaveRememberedDefault": "Маршрут {route} запам'ятовано як типовий для запуску (config.toml).",
|
||
"StartupDefaultSubjectMode": "режим запуску",
|
||
"StartupDefaultSubjectThinking": "рівень міркування",
|
||
"StartupDefaultSubjectModel": "модель",
|
||
"StartupDefaultSubjectAll": "типові значення запуску",
|
||
"CmdCostReportSubtotal": "Вартість сеансу:\n ─────────────────────────────\n Оцінений підсумок: {cost}\n\n Один або кілька платних ходів не включено; див. покриття нижче.",
|
||
"CmdCostReportUnknown": "Вартість сеансу:\n ─────────────────────────────\n Оцінений підсумок: невідомо\n\n Жоден хід не має авторитетної ціни в обраній валюті.",
|
||
"CmdCostUnknownValue": "невідомо",
|
||
"CmdCostEstimateOnly": "Це оцінка, а не рахунок: вона обчислюється локально з обсягу токенів, повідомленого провайдером, і опублікованих тарифів, тож може відрізнятися від вашого рахунку.",
|
||
"CmdCostCoverage": "Покрито: оцінено {priced} з {turns} платних ход(ів).",
|
||
"CmdCostUnpricedTurns": "Виключено: {unpriced} платних ход(ів) без авторитетної ціни ({reasons}); їхні витрати відсутні в підсумку вище.",
|
||
"CmdCostUnpricedClasses": "Неоцінені класи токенів у цьому сеансі: {classes}. Ходи з ними закриваються з відмовою, а не занижують звіт.",
|
||
"CmdCostCoverageUnknownLegacy": "Покриття: невідомо. Сеанс збережено до запису похідного покриття цін, тому встановити, яку частку підсумку враховано, неможливо.",
|
||
"CmdCostPricingProvenance": "Використані джерела цін: {sources}.",
|
||
"CmdCostLivePricingDowngraded": "Актуальні ціни провайдера для цього маршруту не вдалося перевірити ({defects}); використано вбудовані опубліковані тарифи.",
|
||
"CmdCostLivePricingUnavailable": "Актуальні ціни провайдера для цього маршруту не вдалося перевірити ({defects}), і придатного вбудованого тарифу немає; ці витрати невідомі.",
|
||
"CmdCostRoutesHeader": "Перевірені маршрути (дані приховано):",
|
||
"CmdTokensCacheWriteTotal": "Токени запису в кеш (cache-creation) за сеанс: {write}. Тарифікуються вище за вхідну ставку, якщо провайдер публікує надбавку за запис; похідна розбивка — /cache.",
|
||
"ModelPickerAutoNetworkActiveProviderHint": "за хід · лише активний провайдер · запит + нещодавній контекст → {provider} / {model}",
|
||
"CmdLaneDescription": "Керування активними Lane: interrupt, restart, resume",
|
||
"StepfunBillingRouteTitle": "Тарифний маршрут StepFun",
|
||
"StepfunBillingRouteIntro": "StepFun виставляє рахунки за pay-as-you-go і підписки Step Plan на різних кінцевих точках. Оберіть ту, до якої належить ваш ключ.",
|
||
"StepfunBillingRoutePaygOption": "Pay-as-you-go (потокенна оплата)",
|
||
"StepfunBillingRoutePlanOption": "Підписка Step Plan (ліміт плану)",
|
||
"StepfunPlanApiKeyHint": "Для підписок StepFun Step Plan використовуйте ключ, виданий для вашого Step Plan, а не ключ pay-as-you-go.",
|
||
"StepfunPlanRouteHint": "Цей маршрут використовує {route} і списується з ліміту вашого Step Plan.",
|
||
"ConfigLabelSessionsRail": "Панель сеансів",
|
||
"ConfigLabelSessionAutoResume": "Автовідновлення останнього сеансу",
|
||
"SessionsRailTitle": "Сеанси",
|
||
"SessionsRailEmpty": "У цьому робочому просторі ще немає сеансів",
|
||
"SessionsRailBrowseAll": "Усі сеанси",
|
||
"SessionsRailShowingCount": "{shown} з {total} — показати всі",
|
||
"SessionsRailUnavailable": "Сеанси недоступні: {error}",
|
||
"SessionsActionArchive": "архівувати",
|
||
"SessionsActionShowArchived": "архів",
|
||
"SessionsArchived": "Сеанс {id} заархівовано",
|
||
"SessionsRestored": "Сеанс {id} відновлено",
|
||
"SessionsArchiveFailed": "Не вдалося заархівувати: {error}",
|
||
"SessionsShowingArchived": "Показано архівні сеанси",
|
||
"SessionsHidingArchived": "Архівні сеанси приховано",
|
||
"SessionsArchivedCompact": "в архіві",
|
||
"KbReasoningDetail": "Відкрити подробиці міркувань для вибраного або поточного кроку",
|
||
"KbTurnInspector": "Відкрити інспектор кроку",
|
||
"CmdTurnInspectDescription": "Відкрити інспектор усього кроку",
|
||
"CmdAutomationDescription": "Заплановані автоматизації; list відкриває менеджер",
|
||
"AutomationUsage": "Використання: /automation [list|show <id>|print <id>|pause <id>|resume <id>|delete <id> [--confirm <token>]|run <id>]",
|
||
"AutomationManagerUnavailable": "Менеджер автоматизацій недоступний у цьому сеансі.",
|
||
"AutomationListFailed": "Не вдалося отримати список автоматизацій: {error}",
|
||
"AutomationActionFailed": "Не вдалося {action} автоматизацію {id}: {error}",
|
||
"AutomationEmpty": "Немає запланованих автоматизацій. Виберіть «Нова автоматизація».",
|
||
"AutomationListHeading": "Заплановані автоматизації",
|
||
"AutomationScopeNote": "Автоматизації належать вам, а не цьому репозиторію — вони йдуть за вами в кожен репозиторій.",
|
||
"AutomationNoun": "Автоматизація",
|
||
"AutomationStatusLabel": "стан",
|
||
"AutomationStatusActive": "активна",
|
||
"AutomationStatusPaused": "призупинена",
|
||
"AutomationRunStatusQueued": "у черзі",
|
||
"AutomationRunStatusRunning": "виконується",
|
||
"AutomationRunStatusCompleted": "завершена",
|
||
"AutomationRunStatusFailed": "помилка",
|
||
"AutomationRunStatusCanceled": "скасована",
|
||
"AutomationActionInspect": "переглянути",
|
||
"AutomationActionPause": "призупинити",
|
||
"AutomationActionResume": "відновити",
|
||
"AutomationActionDelete": "видалити",
|
||
"AutomationActionRun": "запустити",
|
||
"AutomationActionCancel": "скасувати запуск",
|
||
"AutomationActionPaused": "призупинена",
|
||
"AutomationActionResumed": "відновлена",
|
||
"AutomationNextLabel": "наступна",
|
||
"AutomationNameLabel": "назва",
|
||
"AutomationPromptLabel": "інструкція",
|
||
"AutomationCwdLabel": "робочий каталог",
|
||
"AutomationModeLabel": "режим",
|
||
"AutomationAllowShellLabel": "дозволити оболонку",
|
||
"AutomationTrustModeLabel": "режим довіри",
|
||
"AutomationAutoApproveLabel": "автоматичне схвалення",
|
||
"AutomationRruleLabel": "правило повторення",
|
||
"AutomationDeliveryLabel": "доставка",
|
||
"AutomationLastLabel": "остання",
|
||
"AutomationRecentRunsLabel": "недавні запуски",
|
||
"AutomationNoRuns": "немає записаних запусків",
|
||
"AutomationRunsUnavailable": "запуски недоступні",
|
||
"AutomationTaskLabel": "завдання",
|
||
"AutomationBandScheduled": "заплановано",
|
||
"AutomationReceiptFired": "спрацювала",
|
||
"AutomationReceiptStarted": "запущена у фоні",
|
||
"AutomationReceiptCompleted": "завершена у фоні",
|
||
"AutomationReceiptCoalesced": "об'єднана",
|
||
"AutomationReceiptMissed": "пропущена",
|
||
"AutomationReceiptExpired": "закінчилася",
|
||
"AutomationReceiptDeleted": "видалена",
|
||
"AutomationRunLabel": "запуск",
|
||
"AutomationDeletedRunsDetail": "записаних запусків: {run_count}; в архіві збережено до 50 останніх завершених запусків",
|
||
"AutomationDeletePreview": "Видалення ще не підтверджено. Нічого не видалено.\nАвтоматизація: {id} ({name})\nЗаписаних запусків: {run_count}\nПеред видаленням усі запуски мають завершитися. В архіві залишиться до 50 останніх завершених запусків.\nЩоб видалити цю автоматизацію, виконайте:\n{command}",
|
||
"AutomationDeleteConfirmationStale": "Підтвердження видалення більше не відповідає автоматизації {id}; нічого не видалено. Перевірте поточний стан за допомогою {command}.",
|
||
"WhaleStateResting": "Відпочиває",
|
||
"WhaleStateThinking": "Міркує",
|
||
"WhaleStateWorking": "Працює",
|
||
"WhaleStateWaiting": "Чекає на вас",
|
||
"WhaleStateBlocked": "Заблоковано",
|
||
"WhaleStateOffline": "Поза мережею",
|
||
"AgentStatusParked": "призупинено",
|
||
"AgentStatusParkedRecovery": "на нього ніхто не чекає; resume_from щоб продовжити, або cancel щоб відхилити",
|
||
"WhaleAnimalScout": "дзьоборил",
|
||
"WhaleAnimalPatch": "морська свиня",
|
||
"WhaleAnimalHarbor": "горбатий кит",
|
||
"WhaleAnimalEcho": "гринда",
|
||
"WhaleAnimalKeel": "кашалот",
|
||
"WhaleAnimalLantern": "косатка",
|
||
"WhaleAnimalPlain": "кит",
|
||
"WhaleJobScout": "дослідження",
|
||
"WhaleJobPatch": "програмування",
|
||
"WhaleJobHarbor": "координація",
|
||
"WhaleJobEcho": "комунікації",
|
||
"WhaleJobKeel": "експлуатація",
|
||
"WhaleJobLantern": "рев'ю",
|
||
"WhaleJobPlain": "загальна робота",
|
||
"SessionMetricsTurn": "хід",
|
||
"SessionMetricsTurns": "ходів",
|
||
"SessionMetricsStep": "крок",
|
||
"SessionMetricsSteps": "кроків",
|
||
"SessionMetricsLlm": "LLM",
|
||
"SessionMetricsTools": "Інстр.",
|
||
"SessionMetricsTtft": "TTFT сер.",
|
||
"SessionMetricsTokensPerSecond": "сер. tok/s",
|
||
"SessionMetricsCache": "Кеш",
|
||
"SessionMetricsInput": "Ввід",
|
||
"SessionMetricsStatusLine": "Метрики сесії: {metrics}",
|
||
"StatusLabelRoute": "Маршрут",
|
||
"StatusLabelDirectory": "Каталог",
|
||
"StatusLabelProjectDocs": "Документи проєкту",
|
||
"StatusLabelMode": "Режим",
|
||
"StatusLabelSafety": "Безпека",
|
||
"StatusLabelMcp": "MCP",
|
||
"StatusLabelFleet": "Fleet",
|
||
"StatusLabelContextWindow": "Вікно контексту",
|
||
"StatusLabelWindowSource": "Джерело вікна",
|
||
"StatusLabelWindowOverride": "Налаштування вікна",
|
||
"StatusLabelCatalog": "Каталог",
|
||
"StatusLabelCloudFacts": "Хмарні факти",
|
||
"StatusLabelSession": "Сесія",
|
||
"StatusLabelSessionTokens": "Токени сесії",
|
||
"StatusLabelSessionCost": "Вартість сесії",
|
||
"StatusLabelToolOutputs": "Вивід інструментів",
|
||
"StatusRouteSummary": "{provider} · {model} · міркування {reasoning}",
|
||
"StatusProjectDocsNone": "немає документів проєкту",
|
||
"StatusPostureSummary": "{mode} · узгодження {approval} · {shell} · {trust}",
|
||
"StatusShellOn": "shell увімкнено",
|
||
"StatusShellOff": "shell вимкнено",
|
||
"StatusTrustedWorkspace": "довірена робоча область",
|
||
"StatusWorkspace": "робоча область",
|
||
"StatusApprovalAsk": "запитувати",
|
||
"StatusApprovalAuto": "автоперевірка",
|
||
"StatusApprovalFullAccess": "повний доступ",
|
||
"StatusApprovalNever": "ніколи",
|
||
"StatusMcpConfigured": "налаштовано: {count}",
|
||
"StatusFleetDrifted": "{fleet} · {count} збережених маршрутів немає в поточному каталозі: {ids}",
|
||
"StatusModelNotInRoster": "Моделі {model} немає в поточному каталозі {provider} — закріплення збережено; модель може й далі відповідати",
|
||
"StatusContextUsage": "використано {percent}% ({used} / {max} токенів)",
|
||
"StatusContextSourceConfigured": "налаштовано",
|
||
"StatusContextSourceConfiguredModel": "налаштовано (для моделі)",
|
||
"StatusContextSourceProviderReported": "повідомлено провайдером",
|
||
"StatusContextSourceKimiSafeFloor": "статичний безпечний мінімум Kimi Code",
|
||
"StatusContextSourceCatalog": "каталог",
|
||
"StatusContextSourceModelHint": "підказка з назви моделі (не перевірено)",
|
||
"StatusContextSourceFallback": "резервне значення (не перевірено)",
|
||
"StatusWindowOverrideProvider": "context_window у [providers.{table}] файла config.toml",
|
||
"StatusWindowOverrideActiveProvider": "`context_window` у таблиці активного провайдера файла config.toml",
|
||
"StatusSessionNotSaved": "ще не збережена",
|
||
"StatusSessionSummary": "{session} · комірок: {cells} · повідомлень API: {messages}",
|
||
"StatusSessionTokensSummary": "вхід {input} · вихід {output} · разом {total} · {cache}",
|
||
"StatusCacheNotReported": "кеш не вказано",
|
||
"StatusCacheSummary": "кеш: влучань {hit} / промахів {miss}",
|
||
"StatusToolRawPressure": "необроблених виводів понад ліміт: {count} (~{chars} символів), навантаження на контекст зростає",
|
||
"StatusToolCompactReceipts": "стислих квитанцій: {count}",
|
||
"StatusToolArtifacts": "артефактів: {count}, збережено {bytes}",
|
||
"StatusToolNone": "великі виводи не відстежуються",
|
||
"StatusSafetyReadOnlyUnenforced": "на цій платформі немає пісочниці ОС (запитано лише читання, але не забезпечено), мережу вимкнено",
|
||
"StatusSafetyReadOnly": "пісочниця лише для читання, мережу вимкнено",
|
||
"StatusSafetyWorkspaceWriteUnenforcedNetworkOn": "на цій платформі немає пісочниці ОС (workspace-write запитано, але не забезпечено), мережу увімкнено",
|
||
"StatusSafetyWorkspaceWriteUnenforcedNetworkOff": "на цій платформі немає пісочниці ОС (workspace-write запитано, але не забезпечено), заборону мережі також не забезпечено",
|
||
"StatusSafetyWorkspaceWriteNetworkOn": "пісочниця workspace-write, мережу увімкнено",
|
||
"StatusSafetyWorkspaceWriteNetworkOff": "пісочниця workspace-write, мережу вимкнено",
|
||
"StatusSafetyDisabled": "пісочницю вимкнено, мережа без обмежень",
|
||
"StatusSafetyDisabledSetuidBlocked": "пісочницю вимкнено, мережа без обмежень; sudo/setuid заблоковано (no-new-privs)",
|
||
"StatusSafetyDisabledSetuidAllowed": "пісочницю вимкнено, мережа без обмежень; sudo/setuid дозволено",
|
||
"StatusSafetyExternal": "зовнішня пісочниця, керування мережею делеговано хосту",
|
||
"StatusPointers": "Токени за ходами: /tokens · Елементи рядка стану: /statusline",
|
||
"AutoReviewReceiptGuardianAllowed": "Auto-Review дозволив '{tool}' (ризик {risk}, модельний вартовий): {reason}",
|
||
"AutoReviewReceiptGuardianDenied": "Auto-Review відхилив '{tool}' (ризик {risk}, модельний вартовий): {reason}",
|
||
"AutoReviewReceiptGuardianUnavailable": "Auto-Review не зміг перевірити '{tool}' ({reason}); відхилено, fail closed",
|
||
"AutoReviewReceiptDeterministicBlocked": "Auto-Review заблокував '{tool}' (детермінована політика): {reason}",
|
||
"AutoReviewReceiptHeld": "Auto-Review утримав '{tool}' без паузи; відхилено (потрібна людина — перемкніться на Ask)",
|
||
"FooterHintEscInterrupt": "Esc — перервати",
|
||
"PostureHintEnterAgain": "{enter} ще раз — надіслати зараз · {steer} спрямовує",
|
||
"PermissionsPostureHeader": "Доступ зараз: {posture}",
|
||
"PermissionsPostureAsk": "Ask: виклики tool, що змінюють повноваження, вартість, обсяг або результат, відкривають запит; доведено безпечні виклики лише для читання виконуються без нього. Правила ask вище завжди примусово показують запит.",
|
||
"PermissionsPostureAuto": "Auto-Review: ніколи не відкриває запит. Детермінована політика дозволяє доведено безпечні виклики та жорстко блокує публікаційну або руйнівну фонову роботу; виклики, безпечність яких довести не можна, передаються одноразовому модельному вартовому, який дозволяє або відхиляє з указанням причини (високий або критичний ризик ніколи не виконується автоматично; невдала перевірка відхиляє за принципом fail closed). Утримання, що потребують людини, відхиляються, а не приховуються. Кожне таке рішення записується нотаткою в транскрипт і в журнал аудиту.",
|
||
"PermissionsPostureBypass": "Full Access: звичайні виклики tool виконуються без запитів. Необхідні утримання безпеки, правил репозиторію та керованої політики завершуються fail closed як жорсткі блокування замість запиту.",
|
||
"PermissionsPostureNever": "never: виконуються лише tool, що вважаються безпечними/лише для читання; усе інше блокується без запиту.",
|
||
"PermissionsReceiptsNote": "Рішення, ухвалені без запиту (вердикти вартового Auto-Review, блокування та утримання), відображаються нотатками в транскрипті та в журналі аудиту {audit_path}. Full Access обирається свідомо через Shift+Tab або /config, ніколи правилом.",
|
||
"AgentFocusOpened": "Фокус на {agent}. Тепер ваші повідомлення надходять цьому воркеру; Esc повертає до основної розмови.",
|
||
"AgentFocusClosed": "Знову в основній розмові.",
|
||
"AgentFocusBanner": "{agent} · {status}",
|
||
"AgentFocusComposerChip": "→ {agent}",
|
||
"AgentFocusPlaceholder": "Повідомлення для {agent} · Esc — до основної розмови",
|
||
"AgentFocusNoTranscript": "Для {agent} ще немає запису розмови. Повідомлення з'являться тут, щойно воркер почне ними обмінюватися.",
|
||
"AgentFocusOmitted": "Попередні повідомлення ({count}) не увійшли до запису розмови в пам'яті.",
|
||
"AgentFocusResult": "Результат",
|
||
"AgentFocusStopReason": "Чому зупинився",
|
||
"AgentFocusFollowUpDelivered": "У черзі для {agent}: він прочитає повідомлення на наступному раунді.",
|
||
"AgentFocusFollowUpQueued": "У черзі для {agent}",
|
||
"AgentFocusFollowUpContinued": "{agent} уже завершився; продовжено в новому форку ({target}). Це подання тепер стежить за форком.",
|
||
"AgentFocusFollowUpFailed": "Не вдалося доставити {agent}: {reason}",
|
||
"FooterHintForAgents": "агенти",
|
||
"FooterHintToManage": "керування",
|
||
"AgentRailQueuedCount": "{count} у черзі",
|
||
"WorkbarSoFar": "поки {done}/{total}",
|
||
"WorkbarLargeWorkflow": "Великий робочий процес",
|
||
"WorkbarMoreRuns": "ще {count}",
|
||
"WorkflowLineStarted": "запущено",
|
||
"WorkflowLineFinished": "завершено",
|
||
"WorkflowLineFinishedWithGaps": "завершено з прогалинами",
|
||
"WorkflowLineFailed": "збій",
|
||
"WorkflowLineStopped": "зупинено",
|
||
"WorkflowLineAgents": "агентів: {done}/{total}",
|
||
"AgentFocusPosture": "{role} · {write} · {network} · {shell}",
|
||
"AgentFocusPostureWrites": "пише",
|
||
"AgentFocusPostureReadOnly": "лише читання",
|
||
"AgentFocusPostureNetwork": "мережа",
|
||
"AgentFocusPostureNoNetwork": "без мережі",
|
||
"AgentFocusPostureShellFull": "shell",
|
||
"AgentFocusPostureShellReadOnly": "shell лише читання",
|
||
"AgentFocusPostureShellNone": "без shell",
|
||
"GoalReceiptSet": "Ціль задано: «{objective}» · /goal показує прогрес · /goal pause або /goal clear зупиняє",
|
||
"GoalReceiptSetOperate": "◆ ціль задано · Operate працює, доки її не буде перевірено · /goal для редагування",
|
||
"GoalControlAccepted": "Команду цілі збережено; її буде застосовано на наступній безпечній межі.",
|
||
"GoalControlRuntimeUnavailable": "Команду цілі збережено, але середовище виконання недоступне. Її буде відновлено після перезапуску.",
|
||
"GoalStatusIdleHint": "зараз не виконується — надішліть повідомлення або /goal resume, щоб продовжити",
|
||
"CmdAutoDescription": "Працювати з Auto-Review — без цілі чи workflow",
|
||
"AutoReceiptOn": "Auto-Review увімкнено. /goal тримає одну ціль; /workflow запускає скрипт.",
|
||
"AutoReceiptPlanNote": "Plan лишається лише для читання, доки ви не перейдете в Work або Operate.",
|
||
"GoalContinuationWaiting": "Ціль активна · наступний хід через {delay} · Esc, Ctrl+C або /goal pause зупиняє очікуване продовження",
|
||
"GoalContinuationReady": "Продовження цілі готове; команди в черзі виконаються перед наступним ходом.",
|
||
"GoalContinuationStopped": "Очікуване продовження цілі зупинено; ціль залишається активною.",
|
||
"McpCapabilitiesAdvertised": "Заявлені можливості: {capabilities}",
|
||
"McpCapabilitiesLegacyFallback": "Заявлені можливості: не вказані; використовується резервне застаріле виявлення",
|
||
"McpCapabilitiesNotObserved": "Заявлені можливості: не визначені, оскільки сервер не підключено",
|
||
"PickerActionTestConnection": "перевірити з’єднання",
|
||
"ProviderCustomFormBaseUrl": "Базовий URL",
|
||
"ProviderCustomFormModel": "Типова модель",
|
||
"ProviderCustomFormHint": "OpenAI-сумісна кінцева точка. Зберігайте ім’я змінної середовища, не сирий ключ.",
|
||
"ProviderConnectionChecked": "Провайдер прийняв ключ.",
|
||
"ProviderConnectionCheckedPickModel": "Провайдер прийняв ключ. Тепер оберіть типову модель.",
|
||
"ProviderTestConnectionNeedKey": "Для {provider} не збережено API-ключ. Введіть ключ, потім натисніть T, щоб перевірити з’єднання.",
|
||
"ProviderTestConnectionFailed": "Перевірка з’єднання {provider} не вдалася: {error}",
|
||
"ProviderTestConnectionNoEndpoint": "У {provider} немає кінцевої точки /models; досяжність не зондувалась.",
|
||
"OperateBoardHeader": "Operate {id} [{status}] темп={pace} авторів={writers}",
|
||
"OperateBoardBurnObserved": "витрата спостерігається ${actual}/год проти ціль ${target}/год",
|
||
"OperateBoardBurnNoCap": "витрата Без обмеження",
|
||
"OperateBoardDirectionEmpty": "напрям (порожній — заблоковано в простої)",
|
||
"OperateBoardDirectionLine": "напрям {line}",
|
||
"OperateBoardPlanMissing": "план ліда (немає — воркери не допущені)",
|
||
"OperateBoardPlanHeader": "план ліда id власник старт тривалість орієнтовно$ залежить назва",
|
||
"OperateBoardGantt": "гант час →",
|
||
"ConfigCategoryAppearance": "Оформлення",
|
||
"ConfigCategoryModelsProviders": "Моделі та провайдери",
|
||
"ConfigCategoryFleet": "Fleet",
|
||
"ConfigCategoryWork": "Робота",
|
||
"ConfigCategoryToolsMcp": "Інструменти та MCP",
|
||
"ConfigCategoryTrust": "Довіра",
|
||
"ConfigCategoryMotion": "Анімація",
|
||
"ConfigCategoryAdvanced": "Додатково",
|
||
"ConfigFactCurrent": "поточне",
|
||
"ConfigFactSaved": "збережено",
|
||
"ConfigFactStartup": "під час запуску",
|
||
"ConfigFactSource": "джерело",
|
||
"ConfigFactScope": "область",
|
||
"ConfigFactApply": "застосування",
|
||
"ConfigFactKind": "тип",
|
||
"ConfigFactAvailable": "доступно",
|
||
"ConfigFactObserved": "спостерігається",
|
||
"ConfigFactOpens": "відкриває",
|
||
"ConfigLaneUnobserved": "у цьому сеансі не спостерігалося",
|
||
"ConfigSourceSession": "сеанс",
|
||
"ConfigSourceUserSettings": "settings.toml",
|
||
"ConfigSourceConfig": "config.toml",
|
||
"ConfigSourceManaged": "керована політика",
|
||
"ConfigApplyEffectiveNow": "діє зараз",
|
||
"ConfigApplyOnSave": "застосовується під час збереження",
|
||
"ConfigApplyNextSession": "наступний сеанс",
|
||
"ConfigApplyRestart": "потрібен перезапуск",
|
||
"ConfigApplyReadOnly": "лише читання",
|
||
"ConfigApplyReload": "збережено · `/mcp reload` для запущених серверів",
|
||
"ConfigApplyUiNowEngineRestart": "UI одразу · інструменти рушія після перезапуску",
|
||
"ConfigKindToggle": "перемикач",
|
||
"ConfigKindChoice": "вибір",
|
||
"ConfigKindNumber": "число",
|
||
"ConfigKindText": "текст",
|
||
"ConfigKindAction": "дія",
|
||
"ConfigKindReadOnly": "лише читання",
|
||
"ConfigRowActionNote": "дія · не збережене налаштування",
|
||
"ConfigRowDiagnosticNote": "спостережувана квитанція · тут не редагується",
|
||
"ConfigNavHint": "←/→ або Tab — категорія · ↑/↓ — налаштування",
|
||
"ConfigActivateAgain": "Enter або клацніть ще раз:",
|
||
"ConfigSearchLabel": " Пошук: ",
|
||
"ConfigEditChooseLabel": "Вибір:",
|
||
"ConfigChoiceFooter": " ↑/↓ або клацання — вибрати · Enter/Застосувати · Esc/Скасувати · 1-9 — перейти ",
|
||
"ConfigChoiceFooterCompact": " ↑/↓ або клацання · Enter/Застосувати · Esc ",
|
||
"ConfigEditorApply": "Застосувати",
|
||
"ConfigEditorCancel": "Скасувати",
|
||
"ConfigLaneUnavailable": "недоступно: {error}",
|
||
"ConfigSourceEnvironment": "перевизначено середовищем ({name})",
|
||
"ConfigSourceTerminal": "перевизначено терміналом ({name})",
|
||
"ConfigDescriptionDefault": "Enter змінює значення · Esc закриває. Позначка показує область.",
|
||
"ConfigValueOn": "Увімк",
|
||
"ConfigValueOff": "Вимк",
|
||
"ConfigValueProviderDefault": "Типове для провайдера",
|
||
"ConfigChoiceAsk": "Запитувати",
|
||
"ConfigChoiceAutoReview": "Автоперевірка",
|
||
"ConfigChoiceUseTuiDefault": "Використовувати типовий дозвіл TUI",
|
||
"ConfigChoiceFullAccess": "Повний доступ",
|
||
"ConfigChoiceNever": "Ніколи",
|
||
"ConfigChoiceModeAct": "Діяти",
|
||
"ConfigChoiceModePlan": "Планувати (лише читання)",
|
||
"ConfigChoiceModeOperate": "Керувати",
|
||
"ConfigChoicePlacementTop": "Угорі",
|
||
"ConfigChoicePlacementBottom": "Нижня панель",
|
||
"ConfigChoicePlacementLeft": "Ліва бічна панель",
|
||
"ConfigChoicePlacementRight": "Права бічна панель",
|
||
"ConfigChoiceRailTasks": "Завдання",
|
||
"ConfigChoiceRailAgents": "Агенти",
|
||
"ConfigChoiceRailContext": "Контекст",
|
||
"ConfigChoiceStatusCw": "Знак Codewhale",
|
||
"ConfigChoiceStatusDots": "Анімовані крапки",
|
||
"ConfigChoiceDiffFull": "Повний diff",
|
||
"ConfigChoiceDiffSummary": "Зведення",
|
||
"ConfigChoiceDetailAsk": "Запитує перед інструментами, які можуть внести суттєві зміни.",
|
||
"ConfigChoiceDetailAutoReview": "Автоматично оцінює ризик інструментів і запитує, коли рішення за вами.",
|
||
"ConfigChoiceDetailUseTuiDefault": "Знімає перевизначення кореневого config і використовує збережений вибір дозволу TUI.",
|
||
"ConfigChoiceDetailFullAccess": "Запускає інструменти без запитів на схвалення; правила робочого простору й далі діють.",
|
||
"ConfigChoiceDetailNever": "Блокує кожен інструмент, який потребує схвалення.",
|
||
"ConfigChoiceDetailModeAgent": "Починає в готовності співпрацювати та використовувати інструменти.",
|
||
"ConfigChoiceDetailModePlan": "Починає в просторі планування лише для читання.",
|
||
"ConfigChoiceDetailModeOperate": "Operate — це Work на повну потужність: кожен суттєвий запит стає ціллю, проходить через workflow і паралельних агентів, перевіряється незалежним рецензентом і виконується, доки його не буде перевірено.",
|
||
"ConfigChoiceDetailPlacementTop": "Показує завдання, список справ і виконавців над стенограмою.",
|
||
"ConfigChoiceDetailPlacementBottom": "Показує завдання, список справ і виконавців під композером.",
|
||
"ConfigChoiceDetailPlacementLeft": "Показує завдання, список справ і виконавців у лівій бічній панелі, коли термінал достатньо широкий.",
|
||
"ConfigChoiceDetailPlacementRight": "Показує завдання, список справ і виконавців у правій бічній панелі, коли термінал достатньо широкий.",
|
||
"ConfigChoiceDetailPlacementOff": "Повністю ховає панель.",
|
||
"ConfigChoiceDetailRailTasks": "Панель показує живий список завдань / справ / виконавців.",
|
||
"ConfigChoiceDetailRailAgents": "Панель показує субагентів і стан розпаралелення.",
|
||
"ConfigChoiceDetailRailContext": "Панель показує контекст робочого простору, токенів і вартості.",
|
||
"ConfigChoiceDetailLowMotionOn": "Зупиняє рух живого стану, не змінюючи вивід моделі.",
|
||
"ConfigChoiceDetailLowMotionOff": "Дозволяє рух, вибраний іншими налаштуваннями оформлення.",
|
||
"ConfigChoiceDetailFancyOn": "Чесно анімує живий стан інструментів, статусу та океану.",
|
||
"ConfigChoiceDetailFancyOff": "Залишає маркери живого стану та оформлення океану нерухомими.",
|
||
"ConfigChoiceDetailShowThinkingOn": "Показує блоки міркувань моделі у стенограмі.",
|
||
"ConfigChoiceDetailShowThinkingOff": "Ховає міркування моделі; відповіді та інструменти залишаються видимими.",
|
||
"ConfigChoiceDetailThinkingHighlightOn": "Заливає тло міркувань моделі.",
|
||
"ConfigChoiceDetailThinkingHighlightOff": "Зберігає пунктирну лінію та курсив без заливки тла.",
|
||
"ConfigHintModel": "модель живого маршруту цього сеансу; Enter відкриває /model",
|
||
"ConfigHintFastModel": "використовується маршрутизацією Auto та model_strength=faster агентів, коли провайдер має відому споріднену модель",
|
||
"ConfigHintProvider": "облікові дані, модель і адреса перемикаються разом",
|
||
"ConfigHintApprovalMode": "лише цей сеанс: Запитувати | Автоперевірка | Повний доступ",
|
||
"ConfigHintPermissionPosture": "типово для нових сеансів: Запитувати | Автоперевірка | Повний доступ",
|
||
"ConfigHintApprovalPolicy": "вибір повного доступу знімає сире перевизначення config",
|
||
"ConfigHintManagedApprovalPolicy": "це значення задає проєкт, профіль, середовище, керований config або вимога організації",
|
||
"ConfigHintManagedAllowShell": "доступ до shell задає проєкт, профіль, середовище або керований config",
|
||
"ConfigHintAllowShell": "увімк відкриває інструменти shell у режимі агента; правила дозволів і далі діють",
|
||
"ConfigHintComposerMultilineMode": "вимк: Enter надсилає, Alt+Enter / Shift+Enter додає рядок; увімк: Enter додає рядок, Alt+Enter / Shift+Enter надсилає",
|
||
"ConfigHintBooleanValues": "on/off, true/false, yes/no, 1/0",
|
||
"ConfigHintDensity": "compact | comfortable | spacious",
|
||
"ConfigHintInlineDiffs": "full | summary | off; точна зміна залишається в подробицях за Alt/Option+V",
|
||
"ConfigHintToolCollapse": "compact | expanded | calm",
|
||
"ConfigHintBackgroundColor": "#RRGGBB | default",
|
||
"ConfigHintWorkSurfacePlacement": "бічним панелям потрібні режим Ocean і щонайменше 72 стовпці",
|
||
"ConfigHintRailPanel": "яку панель показувати",
|
||
"ConfigHintWorkSurfaceTopHeight": "5..=16 рядків · також налаштовується перетягуванням роздільника",
|
||
"ConfigHintWorkSurfaceSideWidth": "26..=80 стовпців · також налаштовується перетягуванням роздільника",
|
||
"ConfigHintBaseUrl": "квитанція маршруту лише для читання для живої адреси · провайдер, облікові дані та адреса змінюються разом через /provider",
|
||
"ConfigHintContextWindow": "максимальна довжина контексту / розмір контексту в токенах · задайте `[providers.<name>] context_window` у config.toml",
|
||
"ConfigHintEffectiveContextWindow": "обчислена максимальна довжина контексту / розмір контексту · визначає стиснення, тиск і попередню перевірку",
|
||
"ConfigHintCostCurrency": "usd | cny",
|
||
"ConfigHintCalmMode": "приглушує оформлення стенограми та подробиці інструментів; не залежить від живого руху",
|
||
"ConfigHintLowMotion": "увімк перевизначає рух живого стану; вивід моделі не змінюється",
|
||
"ConfigHintFancyAnimations": "увімк чесно анімує живий стан інструментів, статусу та океану",
|
||
"ConfigHintShowThinking": "показувати або ховати міркування моделі в чаті; списки завдань залишаються стислими",
|
||
"ConfigHintThinkingDefaultExpanded": "розгортати міркування моделі типово; Space і далі перемикає кожен блок",
|
||
"ConfigHintThinkingPreviewLines": "рядки попереднього перегляду згорнутої завершеної думки (типово 2; 0=лише заголовок; 10=старий вивід)",
|
||
"ConfigHintHelpExpandGroups": "відкривати довідку/сполучення клавіш з усіма розгорнутими групами; типово довгий хвіст згорнуто",
|
||
"ConfigHintPinLastPrompt": "закріплювати останній запит користувача вгорі стенограми, коли він зникає з екрана",
|
||
"ConfigHintThinkingHighlight": "заливати тло міркувань моделі; за вимк пунктирна лінія залишається видимою",
|
||
"ConfigHintSynchronizedOutput": "auto | on | off; темп перемальовування термінала, а не швидкість моделі",
|
||
"ConfigHintDefaultMode": "work (agent) | plan | operate",
|
||
"ConfigHintMaxHistory": "ціле число (0 допускається) · скільки надісланих повідомлень зберігати для повторення та пошуку в історії",
|
||
"ConfigHintAutoCompactThreshold": "10..=100 · поріг стиснення: відсоток використовуваної довжини контексту, за якого спрацьовує автостиснення",
|
||
"ConfigHintDefaultModel": "застарілий запасний варіант лише для DeepSeek; інші провайдери використовують свою модель вище",
|
||
"ConfigHintReasoningEffort": "default повертає власне типове значення моделі; у моделей, які завжди міркують, немає off",
|
||
"ConfigHintMcpOpen": "відкрити менеджер MCP · підключити / перепідключити / повторно ввійти / діагностика",
|
||
"ConfigHintMcpReconnect": "перепідключити MCP · /mcp reload",
|
||
"ConfigHintMcpDiagnose": "діагностика MCP · /mcp validate",
|
||
"ConfigHintPluginsOpen": "відкрити плагіни · довіряти, вмикати або діагностувати",
|
||
"ConfigHintMcpConfigPath": "шлях до mcp.json",
|
||
"ConfigHintFleetMaxSpawnDepth": "0 забороняє дочірніх агентів; 3 типово (та сама вісь, що й у субагентів); не більше 8",
|
||
"ConfigHintFeatureSubagents": "стан прапорця функції лише для читання; /fleet setup — шлях для користувача",
|
||
"ConfigHintFeatureWebSearch": "стан прапорця функції лише для читання для інструментів вебпошуку",
|
||
"ConfigHintFeatureApplyPatch": "стан прапорця функції лише для читання для інструментів правки патчами",
|
||
"ConfigHintFeatureMcp": "стан прапорця функції лише для читання для інструментів MCP",
|
||
"ConfigHintFeatureExecPolicy": "стан прапорця функції лише для читання для інструментів політики виконання",
|
||
"ConfigHintFeatureVisionModel": "бета-прапорець підтримки зображень для зору/моделі",
|
||
"ConfigHintGoalCommand": "/goal задає цілі, бюджети та стан робочого контексту",
|
||
"ConfigHintWorkflow": "/workflow виконує сценарні операції з картками запуску розпаралелення/злиття",
|
||
"LaunchMenuNewWorktree": "Новий worktree",
|
||
"LaunchMenuResume": "Відновити сесію",
|
||
"LaunchMenuQuit": "Вихід",
|
||
"LaunchNoticeClaude": "Виявлено Claude Code. Виконайте /import-claude, щоб переглянути, що можна перенести: MCP-сервери, безпечні налаштування та дозволи. Нічого не застосовується без вашої згоди.",
|
||
"LaunchNewSession": "Нова сесія",
|
||
"LaunchRecentHeading": "Нещодавні",
|
||
"LaunchHelpLine": "/help — команди · {dock} — робоча панель",
|
||
"LaunchSeeAllSessions": "Показати всі сесії…",
|
||
"LaunchNoRecentSessions": "Поки немає нещодавніх сесій — введіть нижче, щоб почати.",
|
||
"LaunchResumeFailed": "Не вдалося відновити: {error}",
|
||
"ReceiptSessionHooks": "гачків: {count}",
|
||
"AutomationEditorNew": "Нова автоматизація",
|
||
"AutomationEditorEdit": "Редагувати автоматизацію",
|
||
"AutomationEditorSchedule": "Розклад",
|
||
"AutomationEditorDaily": "Щодня",
|
||
"AutomationEditorWeekly": "Щотижня",
|
||
"AutomationEditorHourly": "Щогодини",
|
||
"AutomationEditorOnce": "Один раз",
|
||
"AutomationEditorCustom": "Власний",
|
||
"AutomationEditorTime": "Час (HH:MM)",
|
||
"AutomationEditorDate": "Дата (YYYY-MM-DD)",
|
||
"AutomationEditorDays": "Дні",
|
||
"AutomationEditorLocalTime": "Часовий пояс: місцевий ({zone})",
|
||
"AutomationEditorProvider": "Вибір моделі закріплює провайдера. Поточна конфігурація: {provider}.",
|
||
"AutomationEditorDefaultModel": "Типова модель",
|
||
"AutomationEditorInheritedProvider": "типові параметри середовища",
|
||
"AutomationEditorEnabled": "Увімкнено",
|
||
"AutomationEditorControls": "Tab поля · Enter редагувати · ↑↓ змінити · Ctrl+A вибрати все",
|
||
"AutomationEditorPromptControls": "Enter новий рядок · Tab наступне поле · Ctrl+A вибрати все",
|
||
"AutomationEditorSaveFailed": "Не вдалося зберегти: {error}",
|
||
"AutomationEditorBusy": "Сховище автоматизацій зайняте. Спробуйте зберегти ще раз.",
|
||
"AutomationEditorSaved": "Збережено {name}",
|
||
"AutomationEditorPreviewUnavailable": "Наступний запуск невідомий; поточний розклад буде збережено",
|
||
"AutomationEditorConflict": "Автоматизація змінилася. Скасуйте та відкрийте знову.",
|
||
"AutomationEditorInvalidWorkspace": "Виберіть наявний робочий каталог.",
|
||
"AutomationEditorModelControls": "Введення для фільтра · ↑↓ рух · Enter вибір · Esc назад",
|
||
"AutomationEditorPausedPreview": "Призупинено · запуск не заплановано",
|
||
"AutomationEditorInvalidSchedule": "Неприпустимий розклад: {error}",
|
||
"AutomationEditorMonday": "Пн",
|
||
"AutomationEditorTuesday": "Вт",
|
||
"AutomationEditorWednesday": "Ср",
|
||
"AutomationEditorThursday": "Чт",
|
||
"AutomationEditorFriday": "Пт",
|
||
"AutomationEditorSaturday": "Сб",
|
||
"AutomationEditorSunday": "Нд",
|
||
"CostReasonNotMoney": "без оплати за токени",
|
||
"CostReasonBillingUnknown": "спосіб оплати невідомий",
|
||
"CostReasonEndpointUnknown": "кінцеву точку не підтверджено",
|
||
"CostReasonRateMissing": "тариф недоступний",
|
||
"CostReasonLiveUnverified": "поточний тариф не перевірено",
|
||
"CostReasonRetiredAlias": "псевдонім моделі виведено з використання",
|
||
"CostReasonTierMissing": "ціновий рівень недоступний",
|
||
"CostReasonRoutingDependent": "тариф фактичного провайдера не встановлено",
|
||
"CostReasonCoverageMissing": "збережене покриття невідоме",
|
||
"CostReasonTokenRateMissing": "тариф класу токенів недоступний",
|
||
"CostReasonInvalidRate": "некоректний тариф",
|
||
"CostReasonCurrencyMissing": "тариф у цій валюті недоступний",
|
||
"CostReasonUsageConflict": "суперечливі лічильники токенів",
|
||
"CostReasonUsageBreakdown": "деталізація токенів недоступна",
|
||
"CostChipUnknown": "вартість: невідома ({reasons})",
|
||
"CostChipSubtotal": "проміжний підсумок {amount} + невідомо ({reasons})",
|
||
"CostChipSavedSubtotal": "збережений проміжний підсумок {amount} + невідомо ({reasons})",
|
||
"CostChipLocal": "вартість: локально",
|
||
"CostChipAllowance": "використання: {plan}",
|
||
"CostChipAllowancePercent": "використання: {plan} · {percent}%",
|
||
"McpLoginInProgress": "Вхід OAuth на MCP-сервер '{server}' уже триває. {cancel_key} скасовує його.",
|
||
"McpLoginStarting": "Починається вхід OAuth на MCP-сервер '{server}'. {cancel_key} скасовує його.",
|
||
"McpLoginBrowser": "Авторизація '{server}' у браузері. {cancel_key} скасовує її. {url}",
|
||
"McpLoginStored": "Дані OAuth для MCP-сервера '{server}' збережено. Виконайте {command} для повторного підключення.",
|
||
"McpLoginFailed": "Не вдалося ввійти через OAuth на MCP-сервер '{server}': {error}",
|
||
"McpLoginCancelled": "Вхід OAuth на MCP-сервер '{server}' скасовано.",
|
||
"McpLoginHandshakeTimeout": "Час виявлення або реєстрації OAuth вичерпано; повторіть вхід.",
|
||
"McpLoginServerNotFound": "MCP-сервер '{server}' не знайдено.",
|
||
"McpDiagnosisUnobserved": "У цьому сеансі стан підключення MCP-сервера '{server}' ще не спостерігався. Виконайте {command} для перевірки активного пулу.",
|
||
"McpDiagnosisSummary": "MCP-сервер '{server}' — останнє спостереження: {state}; транспорт {transport}; інструментів: {tools}, ресурсів: {resources}, підказок: {prompts}.",
|
||
"McpDiagnosisLastError": "Остання помилка: {error}.",
|
||
"McpDiagnosisNext": "Наступний крок: {command}.",
|
||
"McpStateDisabled": "вимкнено",
|
||
"McpStateAuthorizationRequired": "потрібна авторизація",
|
||
"McpStateConnecting": "підключення",
|
||
"McpStateFailed": "помилка підключення",
|
||
"McpStateDisconnected": "не підключено",
|
||
"RuntimeStoreRecovered": "Розмову відновлено в новому сховищі середовища виконання. Попередні завдання, дозволи та автоматизації не відновлено.",
|
||
"ResumeExactSessionHint": "Щоб продовжити цей сеанс, виконайте {command}",
|
||
"ResumeSavedSessionHint": "Щоб вибрати збережений сеанс, виконайте {command}",
|
||
"GoalProgressLabel": "Мета",
|
||
"GoalProgressReceipt": "Повідомлений прогрес {percent}% {bar}",
|
||
"GoalProgressNow": "L зараз {note}",
|
||
"GoalProgressNext": " далі {note}",
|
||
"ConfigLabelContextualTips": "Контекстні підказки",
|
||
"ConfigHintContextualTips": "Зрідка пропонувати команди після відповідних дій; вимкніть, щоб приховати підказки.",
|
||
"ContextualTipsNotSaved": "Налаштування підказок діє в цьому сеансі, але його не вдалося зберегти: {error}",
|
||
"ConfigLabelNotificationQuiet": "Вимкнути сповіщення",
|
||
"ConfigLabelNotificationSound": "Звук сповіщень",
|
||
"ConfigLabelNotificationCondition": "Коли сповіщати",
|
||
"ConfigLabelNotificationMethod": "Спосіб доставки",
|
||
"ConfigLabelNotificationThreshold": "Мінімальна тривалість ходу (секунди)",
|
||
"ConfigLabelNotificationSummary": "Додавати підсумок",
|
||
"ConfigLabelNotificationSubagents": "Сповіщення субагентів",
|
||
"ConfigLabelNotificationTurnComplete": "Хід завершено",
|
||
"ConfigLabelNotificationSubagentTerminal": "Субагент завершив роботу",
|
||
"ConfigLabelNotificationApprovalNeeded": "Потрібне схвалення",
|
||
"ConfigLabelNotificationInputNeeded": "Потрібна відповідь",
|
||
"ConfigLabelNotificationElevationNeeded": "Потрібні підвищені права",
|
||
"ConfigLabelNotificationModelNotify": "Сповіщення на запит агента",
|
||
"ConfigLabelNotificationCompletionSound": "Попередній звук завершення",
|
||
"ConfigLabelNotificationSoundFile": "Власний звуковий файл",
|
||
"ConfigLabelNotificationEventSoundEnabled": "Попередні звуки подій",
|
||
"ConfigLabelNotificationEventSoundEvents": "Попередні категорії звуків",
|
||
"ConfigLabelNotificationEventSoundInterval": "Інтервал повторення звуку (мілісекунди)",
|
||
"ConfigLabelNotificationEventSoundQuiet": "Вимкнути попередні звуки подій",
|
||
"ConfigHintNotificationPolicy": "Застосовується відразу. Вимкнення сповіщень і доставки, а також налаштування уваги, тривалості та категорій діють і для звуку.",
|
||
"ConfigHintNotificationSound": "Кит використовує звук кита з комплекту застосунку. Вимк вимикає звук. Зберегти попередні звуки залишає раніше вибрані налаштування звуку.",
|
||
"ConfigHintNotificationLegacy": "Використовується, коли для звуку сповіщень вибрано «Зберегти попередні звуки».",
|
||
"ConfigChoiceNotificationWhale": "Кит",
|
||
"ConfigChoiceNotificationLegacy": "Зберегти попередні звуки",
|
||
"ConfigChoiceNotificationAlways": "Завжди",
|
||
"ConfigChoiceNotificationUnfocused": "За вашої відсутності",
|
||
"ConfigChoiceNotificationNever": "Ніколи",
|
||
"ConfigChoiceNotificationFile": "Власний файл",
|
||
"ConfigChoiceNotificationBell": "Системний дзвінок",
|
||
"NotificationApprovalNeeded": "Дозвольте або відхиліть '{tool}', щоб продовжити",
|
||
"NotificationInputNeeded": "Дайте відповідь на запитання в терміналі, щоб продовжити",
|
||
"NotificationElevationNeeded": "Дозвольте або відхиліть розширений доступ для '{tool}'",
|
||
"NotificationDecisionWebHint": "Ухваліть рішення тут або у вебінтерфейсі.",
|
||
"NotificationTurnFailed": "Хід завершився з помилкою",
|
||
"NotificationProviderFallback": "Перемкнено на {provider} (резервний варіант {position}/{total}). Помилка постачальника була виправною.",
|
||
"ApprovalNeverPostureBlocked": "'{tool}' заблоковано: у цьому сеансі заборонені інструменти, що потребують схвалення.",
|
||
"NotificationWebApproved": "Схвалено у вебінтерфейсі.",
|
||
"NotificationWebDenied": "Відхилено у вебінтерфейсі.",
|
||
"NotificationInputSubmitFailed": "Не вдалося надіслати відповідь: {error}. Спробуйте ще раз.",
|
||
"PagerActionConfirm": "Підтвердити",
|
||
"SelectionCopiedAsMarkdown": "Виділення скопійовано як Markdown ({count})",
|
||
"McpShowCachedWhileTurnRuns": "Триває хід; показано останній відомий знімок MCP. Запустіть /mcp знову після завершення ходу, щоб оновити його наживо.",
|
||
"McpShowUnavailableWhileTurnRuns": "Триває хід, і знімок MCP ще не спостерігався. Запустіть /mcp знову після завершення ходу.",
|
||
"McpLivePoolRefreshDeferredWhileTurnRuns": "Триває хід; оновлення живого пулу MCP відкладено. Запустіть /mcp reload після завершення ходу.",
|
||
"McpRetryDeferredWhileTurnRuns": "Триває хід; {server} перепідключиться, щойно він завершиться.",
|
||
"McpRetryStarted": "Підключення до {server}…",
|
||
"McpRetryConnected": "{server} підключено: інструментів — {tools}.",
|
||
"McpRetryNeedsLogin": "{server} потребує входу: виконайте {command}.",
|
||
"McpRetryFailed": "{server} не підключився: {error}",
|
||
"ExtensionsActionDisable": "вимкнути",
|
||
"ExtensionsActionReview": "переглянути",
|
||
"ExtensionsActionRemove": "видалити",
|
||
"ExtensionsStateOn": "увімкнено",
|
||
"ExtensionsStateOff": "вимкнено",
|
||
"ExtensionsStateNeedsReview": "потрібна перевірка",
|
||
"ExtensionsReviewExplainer": "Codewhale запускає навички, MCP-сервери та хуки плагіна лише після вашої перевірки його можливостей. Enter відкриває перевірку.",
|
||
"ExtensionsScopeGlobal": "глобально",
|
||
"ExtensionsScopeProject": "проєкт",
|
||
"ExtensionsScopePlugin": "плагін: {plugin}",
|
||
"ExtensionsRemoveArmed": "Видалити {name}? Натисніть d ще раз для підтвердження · Esc скасовує",
|
||
"FleetReviewWorkspaceLimits": "{workspace} · агенти {enabled} (одночасно {concurrent}, слотів запуску {launch_slots}, допущено {admitted}) · рекурсія: агент {agent_depth} / Fleet {fleet_depth} (межа {ceiling})",
|
||
"FleetReviewPolicy": "Типово агенти не мають ліміту токенів · API {api_secs}с, сигнал активності {heartbeat_secs}с. Запуск через Fleet → exec; /fleet workers (або /subagents) показує агентів цього сеансу; /fleet status і codewhale fleet status читають збережену історію .codewhale/fleet.jsonl.",
|
||
"SetupProjectPermissionsInvalid": "Не вдалося розібрати конфігурацію проєкту {path} ({reason}). Її обмеження дозволів НЕ діють; у цьому робочому просторі використовуються ваші користувацькі типові значення.",
|
||
"SetupProjectPermissionsOverride": "Конфігурація проєкту містить {fields}. Набори налаштувань зберігають типові значення користувача; конфігурація проєкту й далі може звужувати дозволи в цьому робочому просторі.",
|
||
"WorkflowCountRunning": "{count} виконується",
|
||
"WorkflowCountDone": "{count} готово",
|
||
"WorkflowCountFailed": "{count} невдало",
|
||
"WorkflowCountCancelled": "{count} скасовано",
|
||
"WorkflowNoTasksYet": "завдань поки немає",
|
||
"WorkflowSettledOfTotal": "{done}/{total} готово",
|
||
"WorkflowPhaseCountOne": "фаз: {count}",
|
||
"WorkflowPhaseCountMany": "фаз: {count}",
|
||
"WorkflowPhaseOrdinal": "фаза {n}/{total}",
|
||
"ModelPickerPinned": "{route} закріплено",
|
||
"ModelPickerUnpinned": "{route} відкріплено",
|
||
"ModelPickerPinFailed": "Не вдалося оновити закріплення: {error}",
|
||
"ModelPickerPinOrderUpdated": "Порядок закріплених моделей оновлено",
|
||
"ModelPickerPinReorderFailed": "Не вдалося змінити порядок закріплення: {error}",
|
||
"ModelPickerReadinessRefreshed": "Готовність моделей оновлено · рядки каталогу перебудовано",
|
||
"ModelPickerOpenToRefresh": "Відкрийте /model, щоб оновити готовність і каталог",
|
||
"ModelPickerPinnedChip": "закріплено",
|
||
"AuthSignedInAs": "Вхід у {provider} виконано як {account}.",
|
||
"AuthSignedInWithoutEmail": "Вхід у {provider} виконано (видавець не надіслав адресу електронної пошти облікового запису).",
|
||
"AuthReplacedPreviousSignInAs": "Попередній вхід Codewhale у {provider} ({account}) замінено.",
|
||
"AuthReplacedPreviousSignIn": "Попередній вхід Codewhale у {provider} замінено.",
|
||
"AuthSameAccountAsBefore": "Це той самий обліковий запис, що й раніше; щоб використати інший обліковий запис {provider}, вийдіть із нього в браузері (або відкрийте приватне вікно) й увійдіть знову.",
|
||
"AuthEnvTokenOutranksSignIn": "У цьому середовищі задано OPENAI_CODEX_ACCESS_TOKEN або CODEX_ACCESS_TOKEN, і ця змінна має пріоритет над цим входом; запити й далі використовуватимуть обліковий запис цього токена, доки ви її не видалите.",
|
||
"PinnedPromptJumpToMessage": "Перейти до цього повідомлення",
|
||
"PlanHandoffHeader": "План готовий",
|
||
"PlanHandoffQuestion": "Як ви хочете продовжити?",
|
||
"PlanHandoffWorkAsk": "Work (Питати)",
|
||
"PlanHandoffWorkAskDetail": "Почати роботу за планом. Правки й команди спершу питають вас.",
|
||
"PlanHandoffWorkAuto": "Work (Автоогляд)",
|
||
"PlanHandoffWorkAutoDetail": "Почати роботу за планом. Ризиковані дії перевіряються автоматично й усе одно можуть запитати вас.",
|
||
"PlanHandoffKeepPlanning": "Планувати далі",
|
||
"PlanHandoffKeepPlanningDetail": "Залишитися в Plan. Нічого не змінюється.",
|
||
"PlanHandoffProceed": "Беріться до плану.",
|
||
"PlanHandoffTodoNote": "Відстежуйте цей план через todo_write: залиште в списку пункт \"{title}\" і позначте його як виконаний, коли план буде завершено.",
|
||
"PetAppearanceLegacy": "Улюбленець працює на старій версії. Після оновлення Codewhale перезапустіть його, щоб вибрати стиль кита й мову тексту.",
|
||
"PluginOAuthBrowser": "Натисніть Enter для входу через браузер або Esc для повернення. Ключ API не потрібен.",
|
||
"PluginOAuthReady": "{provider}: вхід виконано. Виберіть модель.",
|
||
"PluginOAuthLocalLogout": "{provider}: локальні дані входу видалено. Віддалений доступ не змінено.",
|
||
"CmdConnectDescription": "Підключити провайдера плагіна через вхід у браузері",
|
||
"CmdDisconnectDescription": "Видалити локальні дані входу провайдера плагіна",
|
||
"ExecAutoHelp": "Увімкнути інструменти з автоматичним схваленням і Full Access (без пісочниці оболонки, режим довіри ввімкнено), якщо не налаштовано суворішу пісочницю; --sandbox workspace-write обмежує запис через файлові інструменти й оболонку.",
|
||
"ExecSandboxHelp": "Політика пісочниці для цього запуску; будь-яке значення --sandbox, крім danger-full-access (або відповідне значення sandbox_mode у конфігурації), вимикає режим довіри.",
|
||
"ExecAfterHelp": "Приклади:\n codewhale exec \"поясни цю функцію\"\n codewhale exec --auto \"покажи вміст crates/ за допомогою ls\"\n codewhale exec --auto --output-format stream-json \"виправ тест, що не проходить\"\n\nЗвичайний `codewhale exec` дає одну відповідь моделі: один хід Engine з тією\nсамою системною підказкою, що й інші запуски, без інструментів. Використовуйте\n`--auto`, щоб запускати агента з інструментами без взаємодії. Інструменти\nдоступні лише з `--auto`, `--yolo`, `--allowed-tools` або під час поновлення\nсесії; обмеження на кшталт `--max-turns`, `--disallowed-tools`, `--sandbox` і\nформат виводу ніколи не додають інструментів. Відповідь, перервана лімітом\nвиводу провайдера, продовжується в тому самому ході, щонайбільше 8 кроків\nмоделі, якщо `--max-turns` не задає іншу межу.\nТипово --auto використовує Full Access: без пісочниці оболонки, з увімкненим режимом довіри. Використовуйте --sandbox workspace-write, щоб зберегти пісочницю оболонки та обмеження файлових інструментів робочою областю; суворіші налаштовані політики також діють. Повтор операції, відхиленої пісочницею, потребує --allow-sandbox-elevation або --sandbox danger-full-access.\nЗапуски з доступними інструментами, запуски stream-json і поновлені сесії зберігаються для codewhale sessions, exec --continue і codewhale receipts <id>. Звичайні запуски text/--json лише з відповіддю не зберігаються, якщо стиснення контексту не потребує даних для відновлення.\nБудь-яке значення --sandbox, крім danger-full-access (або відповідне значення sandbox_mode у конфігурації), вимикає режим довіри.\n",
|
||
"ExecPromptHelp": "Запит для моделі. Поставте -- перед запитом, який починається з - або містить прапорець exec як звичайний текст; --prompt-file - читає стандартний ввід.",
|
||
"ExecFlagAfterPrompt": "{flag} вказано після запиту, тож його буде сприйнято як текст. Указуйте прапорці перед запитом, а якщо прапорець потрібен як звичайний текст — після --.",
|
||
"InstructionNoticeHeader": "Постійні інструкції було скорочено або пропущено до початку цього сеансу:",
|
||
"InstructionNoticeFooter": "Виконайте /context report, щоб побачити повну розбивку за джерелами.",
|
||
"InstructionNoticeMore": "…і ще {count}; повний список у /context report.",
|
||
"InstructionNoticeLine": "інструкції: {scope} {label} ({origin}, {action}, {limit})",
|
||
"InstructionNoticeTrimmed": " збережено {kept_bytes} із {total_bytes} байтів і ~{kept_tokens} із ~{total_tokens} оціночних токенів",
|
||
"InstructionNoticeDroppedBytes": " відкинуто {bytes} байтів",
|
||
"InstructionNoticeFallback": "; заміна: {source}",
|
||
"InstructionNoticeStaticGuardOver": "інструкції: статичний префікс усе ще перевищує свій ліміт на ~{tokens} оціночних токенів після скорочення інструкцій; роботу продовжено з політикою `trim` — збільште static_prefix_guard_percent або скоротіть набір інструментів.",
|
||
"InstructionNoticeStaticGuardTrimmed": "інструкції: область {scope} скорочено на ~{tokens} оціночних токенів, щоб статичний префікс вклався в ліміт",
|
||
"InstructionDetailDroppedBroadest": "відкинуто як сегмент найширшої області",
|
||
"InstructionDetailNoRoom": "бюджет області в {tokens} оціночних токенів не залишив місця для вмісту",
|
||
"InstructionDetailRulesExhausted": "бюджет області проєкту в {tokens} оціночних токенів вичерпано інструкціями",
|
||
"InstructionDetailOverCeiling": "більше за ліміт у {bytes} байтів",
|
||
"InstructionDetailUnreadable": "не вдалося прочитати: {reason}",
|
||
"InstructionDetailAlreadyLoaded": "уже завантажено з ширшої області",
|
||
"InstructionDetailRulesCap": "понад ліміт у {count} файлів правил на каталог",
|
||
"InstructionDetailSymlinkedRules": "відхилено: каталог правил є символічним посиланням",
|
||
"InstructionBudgetRefused": "бюджет інструкцій відхилив цей запит: {reason}",
|
||
"InstructionBudgetOverGuard": "статичний префікс ~{measured} оціночних токенів перевищує ліміт {guard}"
|
||
}
|