1.2.0 - проверка навыков живой платформой
Выпуск про проверку фактами. Навыки впервые сверены не с собственными эталонами, а с живой платформой: конфигурация из 36 объектов 35 типов метаданных собрана навыками, загружена в пустую базу 8.3.27.2214 и выгружена обратно. Разбор того, что платформа исправила, вскрыл три дефекта, которые тестами поймать было нельзя - они сверяли вывод с эталоном, а эталон повторял ту же ошибку.
Что показал прогон через платформу
Константа без указанного типа значения выходила нерабочей. В тип значения подставлялось слово Constant - имя типа метаданных вместо типа данных. Платформа отвечала "Неизвестное имя типа" и отказывалась грузить конфигурацию. Теперь без valueType берется строка, как и задумано.
Планы видов характеристик выходили с неверным префиксом порождаемого типа. Для категории Characteristic писалось ChartOfCharacteristicTypesCharacteristic, тогда как платформа пишет просто Characteristic.
Заимствование в расширение теряло часть порождаемых типов. У 1c-cfe-borrow в наборах не хватало девяти пар - разделителя субконто у плана счетов, перерасчетов у регистра расчета, точки маршрута у бизнес-процесса и других; четырех типов не было вовсе. Заимствованная оболочка с неполным набором платформу не устраивает.
Диапазон версий формата больше не расползается
1c-form-validate принимал только 2.17 и 2.20, тогда как остальные валидаторы - весь диапазон 2.17-2.21. Форма, созданная соседним навыком, получала предупреждение о неизвестной версии. Теперь границы диапазона объявлены явно в двенадцати файлах.
Сама лестница версий тоже перестала быть предположением: 2.17, 2.20 и 2.21 замерены на платформах 8.3.24, 8.3.27 и 8.5.1.
Прочее
Навык dehumanize-ai-text переименован в humanize-ai-text - прежнее имя означало обратное тому, что навык делает. Содержание дополнено: разбор ложных срабатываний, признаки живого текста, калибровка по авторскому образцу, двенадцать языковых антипаттернов.