Skip to content

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 12 Aug 08:04
· 5 commits to main since this release

v1.2.0

Контуры
code: новая проверка qg:QRY-ALIAS-SHADOWS-FIELD (tools/query-lint.mjs) — псевдоним
источника, совпадающий с именем колонки временной таблицы пакета. Обращение
«Псевдоним.Поле» становится двояким, и платформа отказывается выполнять запрос
с ошибкой «Неоднозначное поле». Разыменование коллидирующего имени — Critical,
коллизия без обращения через точку — Major. Разбор лексический: только литералы
в .bsl; тексты запросов из XML, собранные конкатенацией, и коллизии с
реквизитами реальных таблиц не покрываются и заявлены как непокрытые.
Справка исправлена: правило «всегда давать псевдонимы через КАК» называло не ту
пару имён и провоцировало ложную находку на неголовной ветке ОБЪЕДИНИТЬ ВСЕ, где
псевдонимы не требуются — имена колонок берёт первая выборка.
arch: без изменений
xml: без изменений
hygiene: без изменений
оркестратор: архетип «Запрос» обязывает выполнить запрос хотя бы вхолостую до вердикта;
если выполнить негде — это записывается, а не замалчивается. У таблицы архетипов
появилась колонка «Метка в следе»: метки канонизированы, и валидатор их сверяет.

Ломающие изменения
Формально grammar следа не менялась, но требования строгого режима ужесточены — отчёт,
проходивший --gate в v1.1.0, может быть отклонён:

  • вердикт «всё clean» теперь закрывается именно измерением compilation. Раньше годилась
    любая запись not_verified, из-за чего заявленная непроверяемость чего угодно (например
    static-analysis от анализатора) маскировала умолчание о компилируемости;
  • archetypes с меткой query требует закрытого измерения query-execution: либо
    [qg applied: layer=code, scope=query-execution, ...], либо
    [qg not_verified: dimension=query-execution, reason=no_platform];
  • метка архетипа вне таблицы навыка и вне archetypes.custom проекта блокирует снятие.
    Раньше опечатка в метке молча отключала привязанные к архетипу требования.

Миграция
В .1c-quality-gate.json править нечего: новых ключей нет, пороги не менялись. Проектные
архетипы из archetypes.custom остаются законными метками следа — валидатор читает настройку.

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

Минимальная версия Claude Code
не меняется