Skip to content

AI-EDT v0.2.32

Choose a tag to compare

@github-actions github-actions released this 20 Aug 03:42
· 81 commits to main since this release

Сравнение конфигураций тремя сторонами, валидация запросов в расширениях и семь исправлений в том, как сервер сообщает о происходящем.

Что нового

Добавлено

  • compare_three_way, он же insights operation=compare_three_way - сравнивает открытый проект с новой поставкой и с поставкой, от которой обе произошли. Отвечает числом узлов, различающихся и односторонних, а также именами изменённых объектов метаданных на каждой стороне. Только читает: объединение не выполняет и выполнить не может (893907c, 7f0acd6)
  • GET /mcp называет все обслуживаемые ревизии протокола в protocol_versions; скаляр protocol_version сохранён - это ревизия, на которой сходится рукопожатие (3dc5c08)
  • В релизном workflow появился workflow_dispatch с тегом на входе: сборку тега можно повторить, не переписывая сам тег (11074b8)

Исправлено

  • Запрос проекта-расширения резолвится в конфигурации, которую оно расширяет. Унаследованные поля заимствованного объекта в самом расширении не резолвятся, поэтому смешанный запрос не проверялся нигде; ответ полем resolvedInProject называет модель, которая ответила (7b967cc)
  • Заявку на информационную базу выдаёт ядро (FileLock), а не эвристика pid плюс время старта. Замок снимается операционной системой, когда держатель кончается - падением в том числе (0ee8b15)
  • Конверт Pending распознаётся по метке, которую ставят восемь производителей, вместо догадок по длине ответа и словам в тексте: конверт длиннее четырёх тысяч знаков переставал становиться задачей (a52ce14)
  • Отказ фоновой работы приходит структурой с success:false и типом исключения вместо строки Error: плюс сообщение, которого у большинства исключений нет (b3f2157)
  • Счёт маркеров считает оба источника, из которых берутся строки: заголовок мог назвать число меньше, чем строк под ним (f28d570)
  • branch_infobase bind отклоняет applicationId, которого в проекте нет: опечатка превращалась в постоянный отказ обновления на другой операции (b58ceed)
  • Ветка перепроверяется на строке перед самим обновлением, а не только в начале вызова (8cbfd33)
  • Безмолвное исключение называет кадр, из которого пришло: NullPointerException at TopObjectInfo.setUuid вместо NullPointerException (e0309aa)
  • В справке фасадов названы пять операций, которые работали, но упомянуты в ней не были: branch_infobase, read_event_log, start_client, unpack_external_binary, system_enum_values. Отставание справки теперь ломает сборку (80f103c)

Проверено

  • Сборка: 1619 тестов, 0 падений, 0 ошибок. Шесть затворов проходят
  • На живой 1C:EDT 2026.2.0.289, конфигурация из 34265 узлов сравнения: одинаковые стороны дают 0 различий; копия с одним изменённым общим модулем даёт 4 различающихся узла и называет CommonModule._ДемоЗаметки; три стороны считают так же; прогон дольше предела возвращается ключом, сеанс остаётся здоров
  • Запросы в расширении: заимствованный объект с унаследованным полем и смешанный запрос приходят чистыми, несуществующее поле остаётся ошибкой, обычный проект не затронут

Требования

1C:EDT 2026.1 или 2026.2, Java 17.

Установка

Update site: https://desko77.github.io/ai-edt/