- манифест читается так, как записан: решётка внутри строки не открывает
комментарий, скобка внутри комментария не закрывает массив, имя внутри
комментария не становится подпиской; новый ключ встаёт после массива,
а не внутрь него
- всё записываемое проходит через manifest.Quote — обратный слэш в пути
делал файл, который инструмент сам не читает
- маркер локальной части переехал в doc и пропускает огороженные блоки:
процитированный в примере маркер больше не считается границей, а копия
без маркера не перезаписывается молча
- лишний позиционный аргумент отсекается: flag прекращал разбор и прятал
флаги после себя, из-за чего pull, list и check игнорировали --for
- заведены тесты проверок копий, включая молчание на исправной копии
- заведён internal/source: уровни ссылаются друг на друга путём на диске
или git-репозиторием, ревизия закрепляется хвостом #ref; клон делается
заново и удаляется, кэша нет
- добавлены init, add, pull, list, check в проекте — манифест
.conventions.toml, сборка копий по разу на компонент, маркер локальной
части, READING.md рядом
- проверки формы развязаны с набором: принимают lang.Vocabulary, а язык
копии узнаётся по строке о версии — манифеста рядом с ней нет
- документ без темы: ошибка, если такой не один или если он несёт ключи слоя —
иначе конвенция, потерявшая topic, молча лишалась всех проверок распространения
- иерархия заголовков: один заголовок первого уровня, без перескоков через уровень
- имя темы: латиница и пригодность для имени файла — ошибкой, kebab-case —
предупреждением
- сценарные связки чужого словаря ловятся в начале строки, где их ставит
сценарный блок, а не в середине фразы, где это чаще SQL
- комментарии, тексты ошибок, вывод CLI и сообщения тестов теперь на английском
- по-русски остались только литералы словаря ru и содержимое фикстур: это
данные под проверкой, а не текст инструмента
- согласование числительных в итоге упростилось до английского plural
- разбор документа по языку конвенций: шапка, области правил, блоки под метками
- проверки формы правила, распространения, ссылок и самого suite.toml
- словарь языка живёт в бинаре реестром «версия × естественный язык», темы и
префиксы берутся только из манифеста