Ingvar Consulting
262 subscribers
36 photos
3 videos
1 file
33 links
Download Telegram
🎉 Вышла Unica 0.7.5!

Главное изменение — Unica перешла на новую, полноценную схему распространения через собственный рынок расширений Codex. Теперь это не набор вручную устанавливаемых файлов, а обычное расширение Codex с единым именем unica@unica.

Подключение выполняется штатными командами:
codex plugin marketplace add IngvarConsulting/unica-marketplace --ref main
codex plugin add unica@unica

Дальше Unica сама определит операционную систему, загрузит только необходимые исполняемые файлы и проверит их целостность. Обновления также приходят через рынок расширений Codex — без ручной замены архивов и настройки путей.

В самой Unica появились средства создания внешних обработок и отчётов, управление длительными задачами, а также множество исправлений форм, метаданных, диагностики кода и фоновых процессов.

Огромное спасибо @Sejix, @korolevpavel, @Agrajaga и @zeegin за исправления, исследования, проверку на разных системах и большой вклад в развитие Unica ❤️

https://github.com/IngvarConsulting/unica/releases/tag/v0.7.5
🔥10👍3❤1
Unica 0.9.1: безопаснее меняем код, формы и метаданные 1С

Выпустили Unica 0.9.1 — крупное обновление, в которое вошли 32 pull request.

Главная тема релиза — безопасное изменение существующего проекта 1С. Unica теперь строже проверяет исходное состояние файлов, структуру BSL и XML, блокирует конфликтующие операции и не публикует сомнительный результат.

🛠 Точечное изменение BSL

Новый инструмент unica.code.patch позволяет вставлять код в существующий BSL-модуль по методу или точному ориентиру.

Перед публикацией Unica:

— проверяет структуру через bsl-analyzer;
— поддерживает предварительный просмотр через dry-run;
— защищает от изменения файла между чтением и записью;
— возвращает структурированный результат операции.

Это основа для более надёжной работы AI-агентов с реальными конфигурациями, где недостаточно просто заменить фрагмент текста.

🧩 Удаление элементов управляемых форм

unica.form.edit получил операцию removeElements.

Она удаляет выбранное поддерево формы вместе со связанными узлами, проверяет оставшиеся ссылки и останавливает публикацию при конфликте. Теперь агент может не только добавлять и изменять элементы формы, но и безопасно удалять их.

📦 Единый профиль исходников 1С

Все поддерживаемые XML-мутаторы переведены на профиль:

1С 8.3.27 / формат выгрузки 2.20

Перед изменением проверяются версия исходников и владелец объекта. Это уменьшает риск записать XML, который формально выглядит корректным, но несовместим с конкретной выгрузкой конфигурации.

Также в релизе:

— ограниченный по времени запуск внешних EPF с реальным exit code и раздельными stdout/stderr;
— поддержка LineNumberLength для табличных частей;
— исправление восстановления RLM-индекса после изменения содержимого;
— корректная привязка диагностики к выбранному worktree;
— bsl-analyzer 0.2.62 с поддержкой анализа расширений;
— обновление v8-runner и инфраструктуры поставки внешних инструментов;
— новые UX-рекомендации для форм и соглашения по проектированию метаданных.

⚠️ Изменение публичного API

Домен СКД переименован в официальный английский термин DCS:

unica.skd.* → unica.dcs.*
skd-* → dcs-*

Старые псевдонимы не сохранены.

❤️ Спасибо контрибьюторам

[@korolevpavel](https://github.com/korolevpavel) — за механизм атомарной публикации одного файла и первый публичный unica.code.patch.

[@Agrajaga](https://github.com/Agrajaga) — за восстановление публичного контракта диагностики для worktree и глубокое исправление восстановления RLM-индекса.

[@Oxotka](https://github.com/Oxotka) — за адаптацию UX-рекомендаций 1C Design Guide и соглашения по проектированию метаданных.

[@zeegin](https://github.com/zeegin) — за интеграцию релиза, профиль 1С 8.3.27, переход на DCS, EPF runtime, удаление элементов форм, обновление analyzer/toolchain и развитие CI.

Обновление:


codex plugin marketplace upgrade unica
codex plugin remove unica@unica
codex plugin add unica@unica


🔗 [Релиз Unica 0.9.1](https://github.com/IngvarConsulting/unica/releases/tag/v0.9.1)
🔗 [Полный список изменений](https://github.com/IngvarConsulting/unica/compare/v0.8.1...v0.9.1)
🔥4❤2👍2
Unica теперь работает и в Claude Code

Раньше плагин жил только в Codex. С версии v0.10.0 тот же самый плагин
ставится и в Claude Code:

claude plugin marketplace add IngvarConsulting/unica-marketplace
claude plugin install unica@unica

Дальше /reload-plugins — навыки появляются с префиксом плагина, например
/unica:meta-validate.

В Codex всё как было: тот же маркетплейс, те же команды codex plugin.

Исходники, документация и установка: https://github.com/IngvarConsulting/unica
🔥8👍3❤2
Вышла Unica 0.11.0 — крупное обновление надёжности инструментов для работы с проектами 1С. В релиз вошло 26 pull request.

🧭 AI-агенты лучше понимают инструменты

Все поля публичной MCP-схемы теперь получили содержательные описания. Модель видит различия между базой, подключением, режимом dry run и другими аргументами прямо при выборе инструмента — меньше догадок и ошибочных вызовов.

🛠 Безопаснее изменяем исходники и метаданные

unica.meta.edit получил полноценный dryRun: можно пройти те же проверки, увидеть точный diff и только потом применить изменения.

При точечных правках BSL-кода Unica сохраняет BOM, переводы строк и завершающую новую строку. Исходный файл не меняется там, где его не просили менять.

🔍 Честная диагностика и корректная работа с Git

Если полный анализ ещё выполняется, Unica возвращает diagnostics_pending и предлагает повторить запрос, а не сообщает об успехе без найденных проблем.

Усилена защита от выхода за пределы каталога исходников. Исправлены кеши в связанных Git worktree: после переключения ветки Unica больше не использует данные от прежнего HEAD.

🧩 Также в релизе

— новые свойства таблиц управляемых форм;
— дополнительные проверки регистров и прав ролей;
— поддержка XML-корней платформы 1С 8.3.27;
— более надёжная установка на Ubuntu 22.04 и Windows.

⚠️ Изменения публичного API

Read-only инструменты info и validate больше не принимают OutFile — результат нужно получать из ответа MCP. У unica.mxl.decompile удалён OutputPath, а у unica.meta.remove — KeepFiles.

Обновление в Codex:
codex plugin marketplace upgrade unica
codex plugin remove unica@unica
codex plugin add unica@unica

После обновления откройте новую задачу.

Обновление в Claude Code:
claude plugin marketplace update unica
claude plugin update unica@unica

Затем выполните /reload-plugins.

❤️ Спасибо @korolevpavel, @Oxotka и @zeegin за вклад в выпуск!

Релиз
Полный список изменений
❤4🔥4👍1
Завели отдельный чат в телеграм по вопросам работы unica

✈️@unica_ai

Общая информация:

🏷https://ingvar.pro/products/unica
🔗https://github.com/IngvarConsulting/unica
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤4👍3
Вышла Unica 0.12.0 — крупнейший релиз за всю историю проекта. Публичная поверхность MCP пересобрана вокруг типизированных операций и логической адресации, появился поиск по документации платформы. В релиз вошло 109 pull request.

📚 Поиск по документации платформы

Новые инструменты unica.documentation.search и unica.documentation.get ищут по справке установленной платформы — ровно той версии, что стоит у вас (у 8.3.27 это 26 933 страницы), по руководствам вендора, стандартам разработки и встроенной справке конфигурации. Поиск понимает естественные формулировки: морфология русского и английского, устойчивость к опечаткам. Навык platform-help впервые отвечает из доказательного источника.

🧱 Метаданные — типизированные операции и логические адреса

Поверхность unica.meta.* пересобрана в четыре инструмента: info, add, edit, remove — закрытый набор типизированных операций, предпросмотр по умолчанию, атомарное применение. Объект адресуется логически — sourceSet + metadataPath, знать физическую раскладку каталогов больше не нужно. meta.info читает все 23 вида метаданных и работает на реальных вендорских конфигурациях, где прежний профиль отказывал почти на каждом объекте.

🔍 Единый наблюдаемый поиск по коду

unica.code.search стал единым оркестратором: семантический, символьный и лексический поиск работают параллельно, каждый с честным статусом и полнотой, прогресс виден прямо в MCP. unica.code.diagnostics перешёл на такой же провайдер-нейтральный контракт. Тёплый workspace переиспользует готовый индекс без полного обхода дерева.

⚡ Быстрее и надёжнее

Инструменты поставляются standalone-runtime'ом — повторные запуски больше не платят за распаковку встроенного Python. Unica перестала спотыкаться о собственные кеши: базы анализатора и индексы больше не живут среди исходников. На Windows code intelligence запускается на конфигурациях в 20 000 каталогов, устранены 63 падения транзакционного отката.

🧩 Также в релизе

— новые домены: XDTO-пакеты, права ролей, готовность проекта и Git-репозитория;
— 12 новых навыков, включая восемь направляющих — какой объект создавать и как он должен себя вести;
— операционные тайм-ауты поиска и диагностики настраиваются в unica.toml;

⚠️ Изменения публичного API

Поверхность unica.meta.* пересобрана без алиасов: сняты meta.compile, meta.profile, meta.validate и Meta JSON DSL, существующий объект адресуется только логическим путём. Удалён unica.code.grep — literal-поиск остался секцией внутри unica.code.search. unica.code.diagnostics принимает только логические цели. Читающие инструменты больше не принимают dryRun, а результат возвращают типизированным. unica.runtime.execute оставил только предпросмотр: реальное выполнение — через unica.runtime.job.*. Точные замены — в гидах миграции в составе релиза.

Обновление в Codex:
codex plugin marketplace upgrade unica
codex plugin remove unica@unica
codex plugin add unica@unica

После обновления откройте новую задачу.

Обновление в Claude Code:
claude plugin marketplace update unica
claude plugin update unica@unica
Затем выполните /reload-plugins.


❤️ Спасибо @Agrajaga, @korolevpavel, @Oxotka, @APonkratov и @zeegin за вклад в выпуск!

Релиз
Полный список изменений
❤4🔥4👍2
Forwarded from Кунг-фу конфа
🐼 Новое видео с конфы в Екатеринбурге!

Как работает WebSocket и какие возможности для работы с ним есть в 1С?

💡 Игорь Апресов - WebSocket: протокол и возможности 1С

В докладе:
🔸как устроен протокол WebSocket и жизненный цикл соединения;
🔸в каких сценариях WebSocket полезен для 1С-проектов;
🔸какие ограничения и практические нюансы важно учитывать до внедрения.

🐼 Смотреть:
YouTube | ВК

Следующая встреча в Питере:
https://kungfu-spb.qtickets.ru/

КУНГ-ФУ: Канал / Чат 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4
Новая техническая страничка по Unica https://ingvarconsulting.github.io/unica/

• Как начать пользоваться
• Как начать контребьютить
• Что умеет
• Архитектура Юники
• Allure по веткам
❤9🔥1
Выпустили EFD Unpacker 1.3.0 — бесплатный кроссплатформенный инструмент от Ингвар Консалтинг для распаковки EFD-файлов.

В этот раз релиз в основном про надёжность. Мы прошлись по местам, где приложение могло некорректно отработать на необычных или повреждённых данных, и существенно усилили распаковщик.

Что изменилось:

— повреждённый архив теперь приводит к явной ошибке, а не к «успешной» распаковке;
— добавили защиту от записи файлов за пределы каталога распаковки и лимит распаковываемого объёма;
— исправили работу с записями, содержащими даты раньше 1601 года;
— длинные операции теперь корректно реагируют на отмену;
— улучшили диагностику: вместо молчаливого завершения стараемся показывать реальную причину ошибки;
— поправили работу CLI и добавили проверки от регрессий;
— безопаснее работаем с профилем пользователя и правами на файлы;
— улучшили Linux DEB-пакет;
— для macOS теперь отдельно собираем версии под Apple Silicon (arm64) и Intel (x86_64);
— существенно расширили автоматические тесты и проверки в CI.

И ещё одно изменение для нас самих: появился пробный прогон релизного конвейера без публикации, чтобы ловить проблемы до выхода следующей версии.

EFD Unpacker остаётся open source и распространяется под MIT.

Исходники, описание релиза и готовые сборки:

https://github.com/IngvarConsulting/efd_unpacker/releases/tag/v1.3.0

Если используете EFD Unpacker в работе — issues и pull requests приветствуются.
🔥4👍3❤2
This media is not supported in your browser
VIEW IN TELEGRAM
EFD Unpacker 2.0

🔣 Раньше он распаковывал один .efd. Теперь ему отдают всё, что скачано со страницы релиза 1С, — и он сам разбирает, что это и куда класть.

⬅️ Бросаешь в окно пачку: .efd, .zip, .tar.gz, .tar.bz2, .rar, .dmg.
Вложенные архивы читаются на месте, без промежуточных копий.

— осмотр без распаковки: десяток дистрибутивов на 12 ГБ становятся списком
за доли секунды
— шаблоны — в каталог 1С, по продукту и версии; дистрибутивы платформы — по версии, системе и разрядности
— что уже установлено — пропустит; «без демобаз» сделает шаблон вдвое легче
— после распаковки видно, под каким именем шаблон появится в 1С
— то же самое из консоли: info покажет план, unpack распакует

🖥 Windows, 🖥 macOS, 👩‍💻 Linux.
Бесплатно, исходный код открыт.

Скачать 2.0.1: github.com/IngvarConsulting/efd_unpacker/releases
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤4👍3
Media is too big
VIEW IN TELEGRAM
Unica 0.13 🚀

В этой версии пересмотрели архитектуру, оптимизировали загрузку и потребление токенов. Большая работа над тем, как Unica устроена внутри и сколько ресурсов требует в повседневной разработке.

Над кодом работали Апресов Игорь, Михаил Павлов, Павел Королёв, Дмитрий Шаповалов и Александр Шапошников.

Спасибо каждому за вклад 🤝

https://ingvar.pro/products/unica
🔥9❤6👍4