ADR 0219 — Справочник входит в перевод
Статус
Принято. 2026-10-15 (AT-564, решения владельца от 15.10).
Тема: docs. Пересматривает, не редактируя его, пункт
0216, который оставлял
docs/reference/** вне перевода.
Контекст
ADR 0216 сделал pt-BR источником документации, а en, ru и zh-Hans —
измеряемыми переводами, но оставил docs/reference/** вне перевода, потому что
он «генерируется». Это верно лишь отчасти: из десяти страниц reference/ шесть
написаны вручную (artifacts, brb, git-providers, internal-api, permissions,
rulesets) и были на английском, а у четырёх генерируемых (configuration,
events, llm-providers, scripts) вокруг сгенерированного блока есть ручной
текст. Читатель сайта на pt-BR попадал на целые страницы на английском, а
паритет их не учитывал.
Решение
docs/reference/**ВХОДИТ в перевод и в паритет, кромеreference/paridade-de-traducao.md(сам отчёт) иreference/openapi.json.- Источником шести ручных страниц становится pt-BR в
docs/, а нынешний английский текст становится копиейen. - На генерируемых страницах сгенерированный БЛОК тоже переводится: генератор пишет источник на pt-BR и блок в копию каждой локали по таблице фиксированных текстов.
- Отставание, возникающее с каждой новой переменной или событием, принимается как предупреждение отчёта о паритете и плашки страницы, а не как провал.
- Заголовок, на который ведут ссылки, получает явный якорь
{#current-slug}до перевода, чтобы внешние ссылки не ломались. - Плашка перевода указывает реальный язык страницы через
idioma_originalво frontmatter. - Страница API (Redoc) тоже будет переведена; это AT-565, а этот ADR только фиксирует решение.
- Правило
traducaoв docmap начинает следить за страницамиdocs/reference/, кроме страницы паритета.
Последствия
- Паритет начинает учитывать
reference/, и в первом отчёте цифры падают: непереведённые страницы показываются как отсутствующие или устаревшие, пока до них не дойдут раунды перевода. - В docmap нет отрицания glob, поэтому правило
traducaoперечисляет страницыreference/по одной; новая страница справочника входит в него в том же PR. - Генератор получает отдельный вывод на каждую локаль (пункт 3) — работа для отдельного раунда; до тех пор сгенерированный блок копий остаётся на языке источника.