v0.10.0
v0.10.0
Проектная настройка перестала быть декларацией. Файл .1c-quality-gate.json заводит
плагин, а не пользователь, и читаются все его секции, а не одна.
Контуры
code: без изменений
arch: без изменений
xml: без изменений
hygiene: без изменений
оркестратор: выполняет config.mjs show до расчёта осей — пороги берутся из проекта,
а не из таблиц навыка по памяти; часовой запрашивает номер стандарта из
sentinel.id вместо зашитого std454; архетипы из archetypes.custom
участвуют в выборе глубины наравне со встроенными.
Что изменилось по существу
Файл создаётся при первом взводе гейта — в единственной точке, где уже известно, что
проект на 1С. Создание разовое: существующий файл не переписывается никогда, удалённый
не заводится заново. Секции пустые, с описанием ключей внутри: проставленное умолчание
закрепилось бы навсегда и пережило бы обновление, которое это умолчание меняет.
tools/config.mjs — единственный читатель настройки: умолчания, затем файл, затем
переменные окружения, с источником каждого значения в выводе. Список ключей закрытый:
опечатка в имени называется вслух, а не проглатывается. Повреждённый JSON не роняет
прогон и не выдаёт себя за применённую настройку.
До этой версии читалась только секция analyzer. Пороги осей, проектные архетипы и
номер часового были описаны в документации, но не читались ничем.
Ломающие изменения
Нет. Формат следа не менялся, отчёты предыдущих версий проходят валидатор.
Миграция
Не требуется. Настройка, написанная руками, остаётся на месте и не переписывается.
Секции volume, complexity, archetypes.custom и sentinel.id, заданные раньше
вслепую, начинают действовать — проверьте config.mjs show, если они там были.
Справочник ключей: docs/CONFIG.md.
Закреплённая версия анализатора
0.2.66
Минимальная версия Claude Code
Не менялась.