Skip to content

Releases: egordoronchenko/kd-rules-mcp

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 08 Oct 13:01

Расширение формата 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-build 26 805 → 8 869, kd3-rules 24 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

Choose a tag to compare

@github-actions github-actions released this 08 Oct 04:09

Переименование в 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 через агента

Choose a tag to compare

@egordoronchenko egordoronchenko released this 06 Oct 17:28

Цель проекта достигнута: агент строит и проверяет правила обмена «Конвертации данных 2» и собственный модуль менеджера обмена универсального формата (КД 3) — с нуля или импортом типового, с проверками против схемы формата, структуры конфигурации и исполнителя БСП, сборкой комплекта расширения и переносом правил регистрации с КД 2. Проверено переносом 84 правил действующего обмена двух конфигураций и живым обменом в обе стороны. Подробности — CHANGELOG.md, раздел 1.0.0; инструменты — docs/tools.md; знания для агента — скиллы в .claude/skills.