v1.2.0
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
не меняется