- убраны комментарии из suite.toml и .conventions.toml: файл, который
машина переписывает, комментарий через круг не проносит; объяснения
ушли в README рядом, который suite init теперь заводит
- удалена текстовая правка манифеста целиком — 520 строк ручного
лексера TOML вместе со всем классом ошибок порчи данных
- запись идёт из структур энкодером; ключ, которого инструмент не
знает, запись останавливает, а не теряется молча
- convy sync сверяет манифест и подводит под него раскладку файлов:
чего не хватает — собирает, что осиротело — удаляет, копию с
локальной частью не трогает никогда
- манифест читается так, как записан: решётка внутри строки не открывает
комментарий, скобка внутри комментария не закрывает массив, имя внутри
комментария не становится подпиской; новый ключ встаёт после массива,
а не внутрь него
- всё записываемое проходит через manifest.Quote — обратный слэш в пути
делал файл, который инструмент сам не читает
- маркер локальной части переехал в doc и пропускает огороженные блоки:
процитированный в примере маркер больше не считается границей, а копия
без маркера не перезаписывается молча
- лишний позиционный аргумент отсекается: flag прекращал разбор и прятал
флаги после себя, из-за чего pull, list и check игнорировали --for
- заведены тесты проверок копий, включая молчание на исправной копии
- заведён internal/source: уровни ссылаются друг на друга путём на диске
или git-репозиторием, ревизия закрепляется хвостом #ref; клон делается
заново и удаляется, кэша нет
- добавлены init, add, pull, list, check в проекте — манифест
.conventions.toml, сборка копий по разу на компонент, маркер локальной
части, READING.md рядом
- проверки формы развязаны с набором: принимают lang.Vocabulary, а язык
копии узнаётся по строке о версии — манифеста рядом с ней нет
- README описывает термины, команды, два режима и вывод проверки; модель не
пересказывается — истина остаётся в репозитории набора
- CLAUDE.md фиксирует распределение языков, инварианты кода и решения, которые
уже приняты и не пересматриваются без просьбы
- отдельным разделом перечислены известные остатки, чтобы их не искали заново