Repository navigation
Releases: egordoronchenko/kd-rules-mcp
Release list
v1.2.0
Расширение формата EnterpriseData доведено до живого обмена: привязки URI в писателе, собственный пакет XDTO в
комплекте менеджера, загрузка пакета в «Конвертацию данных 3», проверка значения между двумя базами; лексер BSL
принимает модули расширений с директивами внутри литералов; живой сценарий удаления в exchange_check; скиллы в
бюджете контекста.
- Лексер BSL принимает между продолжениями строкового литерала пустые строки и директивы препроцессора
(#Область,#Вставка), а блок#Удаление … #КонецУдалениярасширения читает как одну директиву: модули
расширений с такими запросами больше не роняют сборку комплекта сformat_packageотказомinternal(#49). - Приёмка пакета формата КД 3 (#49, проверка 9а):
ed_kd3_check.py format-loadполучает XSD
собственного пакета через фабрику XDTO платформы, загружает базовый формат и расширение в копию КД 3,
сравнивает обратную XSD и сохраняет отчёт потерь. Базовые схемы — файлы или экспорт из копии базы БСП;
--dry-runпроверяет вход и печатает план без базы. Коды 0/2/1: без потерь / с потерями / ошибка. - Исправлены находки приёмки комплекта с пакетом формата (#49): непарсимый модуль
расширения при проверке коллизии URI даётformat_package_invalidс путём и позицией;
способ Б обновляет уже установленное расширение. Инструкция перед первым обменом
проверяет пакет XDTO и объявление URI, объясняет обновление сведений корреспондентов,
перенос всех четырёх частей и риск молчаливой потери/очистки реквизита без пакета
на обеих сторонах. Сохранён комментарий подмены маршрута; одна табуляция после
последней init-строки формы получения, как у генератора (исправлено удвоение при
импортированном стиле); диагностика неизвестного URI предлагает открыть
расширения схемы черезed_schema_openили собрать комплект сformat_package. - Бюджет контекста скиллов (#66):
SKILL.md— только когда применять, порядок шагов и маршрут по
справочникам; подробности перенесены дословно вreferences/. Размер в байтах UTF-8:kd-install
32 913 → 6 500,kd2-rules-build26 805 → 8 869,kd3-rules24 102 → 7 151,kd2-exchange-pitfalls
11 424 → 5 865;description— не длиннее 400 символов. Новые справочники:kd-install— десять по шагам
установки,kd2-rules-build—start,build-order,checklist,handoff,kd3-rules—reading,
layers,validate,questions,kd2-exchange-pitfalls—method. Большие копииchecks.mdиtools.md
скилл велит искать по имени инструмента или идентификатору проверки, а не читать целиком. Тест
tests/test_skills.pyдержит бюджет каждого скилла сервера и длину описаний. - Расширение формата ED (#49): редактируемые init URI ПКО, URI групп и строк ТЧ;
параметрformat_packageуed_authoring_build(scope="manager")для JSON или выгрузки XDTO,
единый комплект менеджера с пакетом и объявлением URI,
хеши пакета/импортов и точная привязка версии в manifest; предупреждениеed.schema.namespace_unknown.
v1.1.0
Переименование в kd-rules-mcp, готовый образ в ghcr.io, доставка комплекта в расширение пользователя,
подписки регистрации и ПОД-заглушки для состава плана, новые проверки по находкам живого обмена.
-
Отпечаток схемы снимков проектов модулей больше не зависит от имени пакета; снимки с прежним отпечатком
(записанные до переименования) читаются и при записи получают текущий. Раздел «Заглушки ПОД» в инструкции
комплекта — перед разделом проверки данных. -
Готовый образ
ghcr.io/egordoronchenko/kd-rules-mcp(#72): публикацияlinux/amd64и
linux/arm64по тегамv*, теги версии безvиlatest, ZIP со скиллами Claude/Codex
и текст релиза из раздела CHANGELOG. Compose поддерживает образ и сборку; командаsetup
в образе пишет настройки без Python/uv на хосте,image_tagзакрепляет версию и откат. -
Переименование проекта:
kd2-rules-mcp→kd-rules-mcp(#68): пакетkd_rules_mcp, контейнер
kd_rules_mcp, ключ сервера в настройках клиентовkd-rules-mcp; скиллыkd2-ed-rules→kd3-rules,
kd2-install→kd-install,docs/rules/KD2-RULES.md→KD-RULES.md. Имена инструментов, идентификаторы
проверок, коды ошибок и переменныеKD2_*прежние. Шаги перехода — README иdocs/INSTALL.md. -
Проверка
ed.handler.sender_outside_plan(#71): предупреждение о присваивании отправителя
объекту вне состава плана в редактируемом обработчике получения и локальном помощнике.
ed_validateменеджера и сборка учитывают добавления состава комплекта иregistration_objects;
условиеСостав.Содержитисключает предупреждение (ОДСер:3909–3910, грабля 25). -
Доставка ED в существующее расширение (#69):
writable_extensionsразрешает запись в выгрузку;
delivery.mode=user_extensionу сборки менеджера и переноса регистрации сливает состав плана,
источники подписок и реквизиты, сохраняет чужие файлы, BOM и концы строк. Preview перечисляет
изменения и их хеши; запись требует хеш preview, квитанция и копии остаются в workspace. -
Исправлено: инструкция комплекта менеджера содержит один раздел «Проверьте данные перед первым обменом»; обязательные незаполненные свойства и ключевые ссылки — подразделы, один объект и реквизит — один запрос.
-
Исправлено:
ed.schema.required_unfilledне попадает вskipped, если проверка уже дала замечания; пропущенные объекты без FillChecking перечисляет сведениеed.schema.required_unfilled.partial. -
Исправлено:
ed_authoring_buildсоscope=managerбезexpected_revisionсобирает текущую ревизию проекта; чужая ревизия по-прежнемуed_authoring_stale. -
Исправлено: страница
noticesсборки менеджера принимаетlimitдо 200 и по умолчанию отдаёт 50 подтверждений (бюджет страницы 64 КБ). -
Исправлено:
ChildObjectsрасширения менеджера группирует заимствованные объекты по виду в порядке выгрузки конфигуратора. -
ПОД-заглушки ED (#73): комплект менеджера по умолчанию добавляет ПОД отправки без ПКО
для объектов состава плана без правил, сохраняя модель проекта.ed.plan.pod_missing
предупреждает о риске остановки сообщения;registered_objectsиregistration_objects
понижают уровень до сведения.plan_stubs=falseотключает доставку заглушек;
pod_stubsв манифесте входит в хеш решения, инструкция перечисляет объекты. -
Исправлено: инструкция комплекта менеджера показывала вместо версии формата имя ключа манифеста
(переменная цикла затирала версию; тест на версию в инструкции). -
Подписки регистрации ED (#70): XML-структура читает подписки и объединяет источники
заимствованных подписок расширений;ed.plan.registration_unsubscribedвыявляет пробелы
покрытия событий штатного и добавляемого состава плана. Комплект менеджера дополняет
источники типовых подписок заимствованием, сохраняя их обработчики иAutoRecord=Deny.
registration_objectsдобавляет объекты без ПКО только для регистрации;registration_retarget
предупреждает также о ПРО на объекты в составе, но вне источников подписок. Кэш структур — схема 3. -
Комплект менеджера заимствует объекты штатного состава, чьи типы он дописывает в
Sourceтиповых
подписок (без изменения состава плана); манифест —subscription_adopted_objects.
1.0.0 — КД 2 и собственный модуль КД 3 через агента
Цель проекта достигнута: агент строит и проверяет правила обмена «Конвертации данных 2» и собственный модуль менеджера обмена универсального формата (КД 3) — с нуля или импортом типового, с проверками против схемы формата, структуры конфигурации и исполнителя БСП, сборкой комплекта расширения и переносом правил регистрации с КД 2. Проверено переносом 84 правил действующего обмена двух конфигураций и живым обменом в обе стороны. Подробности — CHANGELOG.md, раздел 1.0.0; инструменты — docs/tools.md; знания для агента — скиллы в .claude/skills.