Skip to content

v0.50.2 — архитектурная надёжность и безопасные мутации

Choose a tag to compare

@lekot lekot released this 18 Jul 18:57
Immutable release. Only release title and notes can be modified.

Главное

  • Добавлен единый ConfigurationSession/WorkspaceRegistry для корректной работы с несколькими конфигурациями и стабильной идентификации корней.
  • Многофайловые изменения метаданных выполняются атомарными mutation plans с проверкой ожиданий, журналом, rollback и восстановлением после прерывания.
  • Усилены границы путей: canonical containment защищает операции от выхода через symlink/junction и от изменения чужой конфигурации.
  • Исправлены lifecycle и отмена операций сравнения, форм, ibcmd, watcher/reload и фоновой загрузки дерева.
  • Расширены Agent API, правила метаданных и проверки целостности XML; генерация UUID переведена на CSPRNG.
  • Webview редакторов и тестовые контракты приведены к nonce-based CSP и безопасной обработке HTML.

Приёмка

  • GitHub CI: lint, core tests, coverage, VS Code integration и required smoke — успешно.
  • CodeQL и security gate — успешно.
  • Локальная core suite: 3023 passing, 36 pending.
  • Полная matrix на реальной конфигурации 1С: 336/336.
  • Реальные ibcmd import и ibcmd config check: exit 0.
  • VSIX установлен в изолированный профиль VS Code как 1c-dev.1c-metadata-tree-vscode@0.50.2.
  • VSIX: 1219 файлов; корневые src/, test/, docs/, releases/ и .ruff_cache/ отсутствуют.
  • SHA-256: d80706a8a0de0e8c68ad3d8633ac70fd28d206a6641af57b8476c6d693d6d499.

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

  • Архитектурные findings, ADR безопасных мутаций и RFC staged session model включены в репозиторий.

Связанные изменения