- документ самоуправления объявляется ключом governance, а не угадывается
по «он один и без ключей оси»: конвенция, потерявшая topic, была от него
неотличима и тихо теряла все проверки об отъезде к потребителю
- проверка путей канона больше не ловит README.md и READING.md — эти два
имени значат что-то и на стороне потребителя
- lang.Recognize требует совпадения и слов, и номера версии; директории
компонентов сверяются на вложенность, а не только на равенство
- у обеих проверок появился --json, а convy sync называет ссылки на темы,
которых компонент не взял
- оба манифеста стали данными, которые инструмент переписывает целиком,
так что и наборный получает точку в начале: он служебный файл, а не
документ репозитория
- переименование механическое, одна константа manifest.Name; литералы в
фикстурах и ссылки в README.md и CLAUDE.md обновлены следом
- suite retire снимает правило, конвенцию или тему: правило остаётся заглушкой
с датой и причиной, имя уезжает в раздел выбывших, снятие с непогашенными
ссылками отклоняется с перечнем мест
- добавлена проверка META-30: короткое описание языка обязано называть все
слова словаря, иначе читатель копии толкует их по памяти
- retired-раздел манифеста больше не считается объявлением пути: снятый
префикс означает, что файл ушёл вместе с ним
- ссылка на слой своей темы с объявленной осью — ошибка где угодно, а не только
в норме: гарантированно присутствует в копии один базовый слой
- ссылки на чужую тему вне нормы остаются разрешёнными по META-20
- документ без темы: ошибка, если такой не один или если он несёт ключи слоя —
иначе конвенция, потерявшая topic, молча лишалась всех проверок распространения
- иерархия заголовков: один заголовок первого уровня, без перескоков через уровень
- имя темы: латиница и пригодность для имени файла — ошибкой, kebab-case —
предупреждением
- сценарные связки чужого словаря ловятся в начале строки, где их ставит
сценарный блок, а не в середине фразы, где это чаще SQL
- комментарии, тексты ошибок, вывод CLI и сообщения тестов теперь на английском
- по-русски остались только литералы словаря ru и содержимое фикстур: это
данные под проверкой, а не текст инструмента
- согласование числительных в итоге упростилось до английского plural
- разбор документа по языку конвенций: шапка, области правил, блоки под метками
- проверки формы правила, распространения, ссылок и самого suite.toml
- словарь языка живёт в бинаре реестром «версия × естественный язык», темы и
префиксы берутся только из манифеста