Skip to content

v2.3.0 — Маскировка по типам колонок + авто-очистка ПРЕДСТАВЛЕНИЕ()

Choose a tag to compare

@alonehobo alonehobo released this 14 Apr 15:28
· 5 commits to main since this release

🎯 Главное

Маскировка по типам колонок — классификация по типу метаданных 1С вместо списка разрешённых имён полей.

Теперь перечисления, планы счетов, числа, даты, булевы, УникальныйИдентификатор, системные перечисления платформы (ВидДвиженияНакопления и т.п.) — открыты по умолчанию. Справочники, Документы, Задачи, Строки — маскируются. Один MCP-запрос на 40 полей больше не требует 30 подтверждений gateway_suggest_fields.

✨ Новое

  • Маскировка по типам колонок из схемы метаданных 1С

    • Настраиваемая политика в UI: Настройки → Политика типов
    • Правила: точные типы (Справочник.Валюты) или префиксы (Перечисление.)
    • Принудительная маскировка для опасных типов перекрывает «открыто»
    • Составной тип с хоть одной опасной веткой → маскируется
    • Обрезанный составной тип (>10 вариантов) → маскируется
    • Сохраняется в settings.bin через Windows DPAPI
  • Автоматическая очистка ПРЕДСТАВЛЕНИЕ() в запросах

    • Шлюз вычищает ПРЕДСТАВЛЕНИЕ/ПРЕДСТАВЛЕНИЕССЫЛКИ/PRESENTATION/REFPRESENTATION перед отправкой в 1С
    • Колонка сохраняет тип ссылки → политика по типам работает корректно
    • Уважаются вложенные скобки, строковые литералы, //-комментарии
  • Запрос схемы колонок (IncludeSchema: true) от 1С MCP

    • Новый JSON-формат ответа {version, columns[{name, types, truncated?}], rows}
    • Откат на старый TSV-формат для совместимости со старыми версиями расширения

🐛 Исправлено

  • Сохранение настроек (в т.ч. «💾 В настройки» у белого списка) больше не стирает кастомные правила политики типов — рантайм переприменяет PersistentTypePolicy после любой замены конфига.

🔧 Под капотом

  • Новый модуль type_policy.go с 17 тестами
  • Новый privacy_test.go — проверка маскировки совместно с политикой типов
  • Расширенный query_normalize_test.go — 16 кейсов на очистку ПРЕДСТАВЛЕНИЕ()
  • Вынесен logs.go из web.go
  • Утилита командной строки cmd/dump-settings для отладки settings.bin

📦 Требования

  • Windows 10/11 (x64)
  • 1С:Предприятие 8.3 с установленным расширением MCP_Server.cfe из этого релиза

⚠️ Миграция

Если у вас уже установлена старая версия расширения на стороне 1С — обновите MCP_Server.cfe. Без поддержки IncludeSchema шлюз работает в режиме совместимости (TSV), маскировка по типам отключается, классификация падает обратно на список разрешённых имён.

📥 Установка

  1. Скачайте TrustedGateway.exe и MCP_Server.cfe
  2. Установите MCP_Server.cfe в вашу базу 1С
  3. Запустите TrustedGateway.exe
  4. Откроется браузер на http://127.0.0.1:8767