v0.3.6
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.