v1.0.0
v1.0.0
Исправление нумерации. Кода в этом релизе ровно столько же, сколько в v0.11.0: дерево
то же, тесты те же. Меняется только номер.
Причина: в v0.11.0 уехало изменение контракта снятия гейта — запись scope без поля config
больше не снимает гейт. По таблице нумерации в docs/RELEASING.md это MAJOR («меняется
контракт снятия гейта»), а выпущено было под MINOR. Отправленный тег не снимается: v0.11.0
остаётся пригодным и содержит корректное описание, но границей контракта следует считать
эту версию.
Заодно 1.0.0 — заявление о том, что формат следа и контракт гейта дальше меняются только
по правилам таблицы нумерации, а не «по ходу дела».
Контуры
code: без изменений против v0.11.0
arch: без изменений против v0.11.0
xml: без изменений против v0.11.0
hygiene: без изменений против v0.11.0
оркестратор: без изменений против v0.11.0
Что вошло в контракт, начиная с этой версии
Запись scope обязана нести поле config — применённую настройку проекта: default либо
custom:<секция>[+<секция>]. Строку печатает tools/config.mjs show, и валидатор
пересчитывает её сам, отвергая расхождение с фактической настройкой: заявление, которое
никто не сверяет, ничем не отличается от подписи под непрогнанной проверкой.
Сам файл .1c-quality-gate.json заводит плагин при первом взводе гейта (v0.10.0), и
читаются все его секции, а не одна.
Ломающие изменения
Против v0.11.0 — нет. Против v0.10.0 и старше: отчёт без поля config гейт не снимет,
прогон надо повторить. Чтение и линт прежних отчётов сохранены — при обычном линте
отсутствие поля даёт предупреждение, а не ошибку.
Миграция
Правок в .1c-quality-gate.json не требуется. Перечень переопределённых секций плагин
считает сам.
Закреплённая версия анализатора
0.2.66
Минимальная версия Claude Code
не изменилась