| 1 | import type { HomeDict } from "../types"; |
| 2 | |
| 3 | /** |
| 4 | * Russian home dictionary. Key parity with `en/home.ts` is enforced by |
| 5 | * `npm run check:locales` and `dictionaries.test.ts`. |
| 6 | * |
| 7 | * Fixed product vocabulary stays Latin and matches the TUI ru locale pack: |
| 8 | * Plan / Act / Operate, Ask / Auto-Review / Full Access, Codewhale, Fleet. |
| 9 | * "receipt" is rendered "квитанция", as in `crates/tui/locales/ru.json`. |
| 10 | * The `seal*` values are the paper's marks, shared across locales. |
| 11 | */ |
| 12 | export const home: HomeDict = { |
| 13 | metaTitle: "Codewhale — Мы ныряем в глубину, чтобы не пришлось вам.", |
| 14 | metaDescription: |
| 15 | "Codewhale ныряет в глубину, чтобы не пришлось вам — терминальный агент, который ставит силу LLM на расстоянии вытянутой руки. На вашей машине. Rust, MIT.", |
| 16 | |
| 17 | kicker: "Открытый код · Любая модель · В вашем терминале", |
| 18 | heroTitleA: "Мы ныряем в глубину,", |
| 19 | heroTitleB: "чтобы не пришлось вам.", |
| 20 | heroIntro: |
| 21 | "{brand} даёт обычным людям силу LLM, чтобы создавать вещи. В терминале читает репозиторий, правит файлы, запускает проверки и оставляет квитанцию — не требуя знания кода. Работает на вашей машине; модель — сменный компонент.", |
| 22 | install: "Установка", |
| 23 | docs: "Документация", |
| 24 | copy: "Копировать", |
| 25 | copied: "Скопировано ✓", |
| 26 | |
| 27 | installEyebrow: "установка одной строкой", |
| 28 | installRequirement: "нужен Node 18+ — без тулчейна Rust", |
| 29 | installOtherWays: "другие способы →", |
| 30 | |
| 31 | latestRelease: "Последний релиз {tag}", |
| 32 | releaseUnavailable: "Статус релиза недоступен", |
| 33 | currentSource: "Текущие исходники", |
| 34 | sourceCandidate: "Кандидат из исходников", |
| 35 | providerRoutes: "маршрутов провайдеров — {count}", |
| 36 | publishedRelease: "опубликованный релиз", |
| 37 | figcaptionSourceCandidate: "кандидат из исходников", |
| 38 | |
| 39 | shotSession: "Текущий сеанс", |
| 40 | screenshotAlt: |
| 41 | "Текущий терминальный сеанс Codewhale: режим Operate, кит, поле ввода и нижняя панель", |
| 42 | figcaption: "Текущий сеанс Codewhale · режим Operate · разрешения Ask", |
| 43 | |
| 44 | proofHeading: "Подводная терминальная оболочка. Нейтральна к моделям. Работает локально.", |
| 45 | proofBody: |
| 46 | "Подключите модель, которой уже пользуетесь — облачную, шлюзовую или локальную. Plan / Act / Operate и явные режимы разрешений держат погружение под вашим контролем.", |
| 47 | |
| 48 | sealDecides: "法", |
| 49 | decidesEyebrow: "Как он принимает решения", |
| 50 | decidesHeading: "Правила видны прямо в ходе рассуждений", |
| 51 | decidesLede: |
| 52 | "Фрагменты реального сеанса — приоритет правил проекта виден в рассуждении модели, а не только заявлен на странице.", |
| 53 | |
| 54 | sealWorkflow: "行", |
| 55 | workflowHeading: "От задачи к проверенному изменению.", |
| 56 | workflow: [ |
| 57 | ["Осмотр", "Читает репозиторий, его инструкции и задачу."], |
| 58 | ["Действие", "Правит файлы в рамках явных границ одобрения."], |
| 59 | ["Проверка", "Выполняет проверки и изучает результат."], |
| 60 | ["Отчёт", "Оставляет краткую и долговечную квитанцию."], |
| 61 | ], |
| 62 | receiptAria: "Пример рабочей квитанции", |
| 63 | receiptInspect: "репозиторий и инструкции", |
| 64 | receiptAct: "правка в рамках выбранного режима разрешений", |
| 65 | receiptReport: "проверки пройдены · квитанция сохранена", |
| 66 | |
| 67 | sealStart: "起", |
| 68 | startHeading: "Впервые в Codewhale? Четыре шага от начала до конца.", |
| 69 | startLede: |
| 70 | "Установка → первый сеанс без ключей → подключение провайдера → первый воркфлоу Fleet. Термины — на странице словаря.", |
| 71 | startGuideLink: "Читать руководство «С чего начать» →", |
| 72 | startVocabularyLink: "Посмотреть словарь продукта →", |
| 73 | |
| 74 | sealBoundaries: "界", |
| 75 | boundariesHeadingA: "Ваша модель.", |
| 76 | boundariesHeadingB: "Ваши границы.", |
| 77 | boundariesBody: |
| 78 | "Вы явно выбираете модель, рабочий режим и режим разрешений. Неизвестная стоимость остаётся неизвестной, а предварительные возможности прямо помечены как предварительные.", |
| 79 | hostedGatewayLocal: "Облачные, шлюзовые и локальные модели", |
| 80 | planActOperateDesc: "От планирования только для чтения до автономной работы", |
| 81 | askAutoReviewDesc: "Выберите режим разрешений под задачу", |
| 82 | tuiExecWebDesc: "Интерактивные и неинтерактивные интерфейсы рантайма", |
| 83 | |
| 84 | sealSurfaces: "面", |
| 85 | surfacesHeading: "Используйте рантайм там, где идёт работа.", |
| 86 | surfaces: [ |
| 87 | ["TUI", "Интерактивная работа в терминале"], |
| 88 | ["codewhale exec", "Скрипты и CI"], |
| 89 | ["Веб-клиент", "Клиент в браузере, только через loopback"], |
| 90 | ["Runtime API + MCP", "Локальные интеграции"], |
| 91 | ["Fleet", "Долговечная работа нескольких агентов"], |
| 92 | ], |
| 93 | runtimeLink: "Интерфейсы рантайма и заметки о стабильности →", |
| 94 | |
| 95 | installBandHeading: "Начните с одной команды.", |
| 96 | binaries: "Бинарные сборки", |
| 97 | chinaMirrors: "Зеркала в Китае", |
| 98 | installGuideLink: "Читать руководство по установке →", |
| 99 | |
| 100 | sealCommunity: "众", |
| 101 | communityHeading: "Разрабатывается открыто", |
| 102 | communityBody: |
| 103 | "Лицензия MIT; проект формируют контрибьюторы, работающие над рантаймами, провайдерами, платформами, документацией и тестами.", |
| 104 | communityLinksAria: "Ссылки сообщества", |
| 105 | contribute: "Участие", |
| 106 | }; |
| 107 |