Skip to content

v0.3.6

Choose a tag to compare

@Macegor Macegor released this 19 May 07:56
· 28 commits to main since this release

v8vscedit: Vue UI, MCP и агентный режим конфигуратора

В этом релизе расширение сильно обновляет webview-интерфейс, сценарии работы с конфигурациями 1С и интеграцию с ИИ-агентами.

Новый webview UI на Vue 3 и Vite

Основные панели расширения перенесены на Vue 3 и собираются через Vite:

  • универсальная панель метаданных;
  • панель свойств;
  • поиск по дереву;
  • редактор подсистем;
  • подключение к хранилищу;
  • панель окружения проекта;
  • standalone-сервер;
  • новая панель «ИИ и MCP».

Сборка расширения больше не использует webpack. Node-часть и webview-приложения собираются отдельными Vite-конфигурациями. Для webview добавлен manifest ассетов, общий HTML factory с CSP/nonce и общий слой обмена сообщениями между VS Code host и Vue-приложениями.

Старый визуальный редактор форм удалён из расширения.

MCP-сервер для ИИ-агентов

Добавлен локальный MCP-сервер расширения. Он запускается после загрузки дерева метаданных и слушает только loopback-адрес.

По умолчанию:

http://127.0.0.1:38481/mcp

Через MCP доступны инструменты для работы с проектом:

  • просмотр найденных конфигураций и расширений;
  • получение реестра типов метаданных из META_TYPES;
  • поиск узлов дерева метаданных;
  • чтение контракта свойства конкретного узла;
  • изменение простых свойств с проверкой readonly, enum и boolean;
  • добавление объектов и дочерних элементов метаданных через общий сервис расширения;
  • ограниченный запуск разрешённых команд расширения.

Для управления MCP добавлена панель «ИИ и MCP». В ней можно смотреть статус MCP-сервера расширения, запускать и останавливать его, настраивать MCP-профили bsl-analyzer и устанавливать ИИ-скилы.

Агентный режим конфигуратора 1С

Операции импорта, загрузки и обновления конфигураций переведены на режим агента конфигуратора. Вместо старых внутренних CLI-команд теперь используется подключение к конфигуратору через AgentMode/SSH.

Добавлено:

  • автозапуск конфигуратора с /AgentMode;
  • настройки host, port, user, private key, visible и startup timeout;
  • управление подключением информационной базы к агенту;
  • полная выгрузка конфигурации или расширения в XML;
  • полная загрузка исходников в базу;
  • частичная загрузка изменённых файлов по хеш-кэшу;
  • fallback на полную загрузку при удалениях, переименованиях или отсутствии кэша;
  • прогресс операций в UI и строке состояния;
  • корректная остановка standalone-сервера на время эксклюзивных операций.

Улучшенная панель свойств

Панель свойств получила Vue-интерфейс и отдельный controller-слой. Улучшена работа с редактируемыми свойствами объектов метаданных:

  • текстовые, числовые, boolean и enum-поля;
  • типы реквизитов и параметров;
  • состав подсистем;
  • состав планов обмена;
  • связи «вводится на основании» и «является основанием для»;
  • readonly-режим при ограничениях поддержки или хранилища.

Изменение свойств теперь лучше отделено от UI: чтение и запись XML вынесены в infra/controller-сервисы. Этот же слой используется обычной панелью свойств и MCP-инструментами.

BSL-сниппеты и команда «Окружить»

Для BSL добавлены сниппеты и контекстное меню редактора «Окружить». Если выделить код в BSL-файле, его можно быстро обернуть в:

  • Если;
  • Если / Иначе;
  • Попытка;
  • Пока;
  • Для каждого;
  • Процедура;
  • Функция;
  • Область.

Также добавлены сниппеты для объявлений процедур и функций, условий, циклов и обработки исключений.

Поиск конфигураций и watcher'ы

Поиск конфигураций стал строже и предсказуемее. Расширение больше не обходит проект произвольно рекурсивно, а ищет штатные каталоги:

src/cf/Configuration.xml
src/cfe/*/Configuration.xml

Это защищает от случайного подхвата временных каталогов, служебных копий и вложенных выгрузок.

Watcher'ы исходников также ограничены структурой src/**, чтобы не реагировать на лишние файлы проекта.

Тесты и покрытие

Добавлена конфигурация покрытия через c8, отдельный tsconfig.test.json и расширенный набор unit-тестов.

Новые тесты покрывают:

  • MCP-конфигурацию и сервисы;
  • MCP-редактирование свойств;
  • agent message, operation, workspace, process и session services;
  • запуск интерактивного агента конфигуратора;
  • package manifest, сниппеты и packaging-зависимости;
  • дополнительные edge cases для покрытия.

Документация

README дополнен разделом про MCP-сервер: endpoint, настройки, подключение клиентов, список инструментов и правила расширения MCP-интеграции.

AGENTS.md обновлён под актуальную архитектуру проекта: основной UI через UniversalPanelViewProvider, декларативный контракт META_TYPES, MCP как официальный канал автоматизации и требования к TDD/coverage.