Skip to content

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 12 Aug 11:05
· 3 commits to main since this release

v1.3.0

Контуры
code: две новые механические проверки. qg:QRY-TOP-WITHOUT-ORDER — «ПЕРВЫЕ N»
без «УПОРЯДОЧИТЬ ПО»: какие именно N строк вернутся, задаёт СУБД, и набор
меняется между прогонами и движками. Законные формы вшиты в код: «ПЕРВЫЕ 1»
как проверка существования и «АВТОУПОРЯДОЧИВАНИЕ»; «ПОМЕСТИТЬ» исключением
не является — недетерминирован сам отбор, до помещения во временную таблицу.
qg:BSL-TXN-IN-HANDLER (новый tools/bsl-lint.mjs) — собственная
«НачатьТранзакцию» внутри обработчика, который платформа и так выполняет
в транзакции: «ОтменитьТранзакцию» там отменяет внешнюю целиком, и падение
случается в месте, не связанном с причиной (#std783 п.1.4 и 1.4.1).
Проверяются только модули объекта и набора записей — у формы «ПередЗаписью»
это другое событие.
arch: без изменений.
xml: новая проверка уникальности UUID объектов метаданных
(tools/xml/uuid-unique.mjs, scope=uuid-uniqueness). Объект, скопированный
вместе с uuid, платформа при загрузке либо отвергает, либо оставляет один
из двух — второй исчезает бесшумно, как файл вне состава. Валидаторы
структуры этого не видят: каждый разбирает свой файл. Проверяется и повтор
внутри одного файла. Область измерена на полной выгрузке УТ: 19 693 файла
метаданных, 63 837 идентификаторов, дублей ноль, все повторы пришлись на
карты маршрута бизнес-процессов — поэтому графические схемы не читаются.
hygiene: без изменений.
оркестратор: без изменений.

Работа над плагином
validate-package.mjs проверяет frontmatter субагентов и команд (обязательные поля,
имя = имя файла, модель из набора, camelCase-поля команд), ссылки на разделы чужих
навыков и предел размера SKILL.md. Битая ссылка на файл теперь ошибка, а не
предупреждение: предупреждения не влияли на код возврата, и проверка ничего не
запрещала. Флаг --root позволяет прогнать проверки на заведомо испорченном дереве.
Тестов: 241 -> 286.

Ломающие изменения
Нет. Записи следа прежнего формата принимаются валидатором без изменений; новые
scope (uuid-uniqueness, query-top-order, transaction-nesting) добавляются к
словарю, ничего не переименовано.

Миграция
Не требуется. Новые проверки работают на умолчаниях, .1c-quality-gate.json править
не нужно.

Закреплённая версия анализатора
bsl-analyzer 0.2.66

Минимальная версия Claude Code
Не изменилась.