Releases
v0.50.2
v0.50.2 — архитектурная надёжность и безопасные мутации
Compare
Sorry, something went wrong.
No results found
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 включены в репозиторий.
Связанные изменения
You can’t perform that action at this time.