Integration: upstream v0.5.0 + WS-mode + dynamic-flag + partial-load fix#3
Merged
Merged
Conversation
- create v8project.local.yaml during config init - add gitignore coverage using effective git ignore checks - document local overlay bootstrap behavior
- derive project base path from primary config directory - update config init, schemas, docs, fixtures, and tests
- point generated schema ids and modelines to master - update configuration docs and config init assertion
- record public basePath removal - document master schema URL contract
- download YAxUnit, Vanessa Automation Single, and client MCP devkit from latest GitHub releases - support extension sources/artifacts modes and update local tool configuration - document the workflow and cover redirects, safety checks, and config bootstrap tests
- add per-tool download subcommands for yaxunit, vanessa, and client-mcp - replace extension source mode flag with --sources for source-capable tools - improve source archive downloads with codeload URLs, retries, and debug logging
- show EDT source-set project names during init import - store YAxUnit sources download marker under build only
- emit init step completion status as live timeline events - cover infobase failure before continued EDT import
- keep managed markers consistent with published targets - bound HTTP download responses and document limits
- update package and lockfile version
- CLI flag `--dynamic` for `build` enables /UpdateDBCfg -Dynamic+ - New config field `build.dynamicUpdate` (default false), CLI overrides config - New config field `infobase.unlock_code` propagates /UC <value> to DESIGNER - Mask unlock_code in command-render logs like password (/UC ***) - Propagate dynamic flag through BuildRequest, McpBuildProjectRequest and the execute_source_set_step pipeline; `load` and tool-extension flows keep the historical static update - Bump version 0.4.2 -> 0.5.0 - Regenerate JSON schemas for v8project.yaml / v8project.local.yaml
- replace legacy transport config value with mcp\n- harden WS payload validation and schema boundaries\n- update docs, schemas, and launch tests
- clarify WS timeout documentation\n- include manager_url parse diagnostics\n- remove legacy wording from public docs
- force static update for test prerequisite builds - cover dynamic update mapping for MCP and EDT Designer builds - refresh config schemas and docs for dynamic update behavior
- document that empty unlock_code omits /UC - refresh generated config schemas
При partial-load Designer выгрузки в Hierarchical-формате конфигуратор
определяет тип и имя объекта по XML-дескриптору (`<MetadataType>/<Name>.xml`),
который лежит на уровень выше каталога объекта. Старый код добавлял в
list-файл только сам BSL (плюс sibling `Module.xml` рядом с BSL, которого
в Designer-формате не существует), поэтому Designer трактовал строку
`CommonModules/<name>/Ext/Module.bsl` как property-путь Configuration и
падал с ошибкой «Свойство <name> не входит в состав объекта метаданных
Configuration».
Что сделано:
- Введён whitelist 43 типов метаданных верхнего уровня
(CommonModules, Documents, Catalogs, …).
- На каждое BSL-изменение находится корневой объект
`<MetadataType>/<ObjectName>` и в list добавляются:
* XML-дескриптор `<MetadataType>/<ObjectName>.xml`
* рекурсивно все файлы внутри каталога объекта
(включая формы, дополнительные модули, шаблоны).
- Старая EDT-ориентированная логика `sibling_xml`/`object_dir` удалена
вместе с синтетическими тестами на `Catalogs.Items/...` — partial-load
всегда работает в Hierarchical Designer-формате
(в EDT-режиме конвертация EDT→Designer выполняется выше, в
`plan_edt_export_step`).
- Обновлены unit-тесты: добавлены кейсы для CommonModule, Document
ObjectModule, Form Module, BSL вне whitelist + сохранены проверки
threshold/deleted/Configuration.xml/symlink-escape.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
# Conflicts: # SKILL/references/project-workflows.md
…code # Conflicts: # SKILL/references/project-workflows.md
…riptor in partial-load list
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Что это
Пересборка локального
masterповерхupstream/v0.5.0(alkoleft/v8-runner-rust @ 43674ee) с тремя нашими доработками, каждая своим merge-коммитом. Заменяет старый master (который опирался на pre-v0.5.0 upstream).Содержимое
43674eeupstream/master(v0.5.0)5ae566cfeat/mcp-ws-mode(включая 2 post-review fix-коммита:68acc8f,cbaf405)--dynamicflag +infobase.unlock_code3258cb7feat/dynamic-and-unlock-code(переработанная версия поверх v0.5.0)c813e57agent/partial-load-designer-xml-20260513(upstream PR #9)Чем отличается от старого master
b04926f(--dynamic flag) и8e342af(split /C), которые были переработаны вfeat/dynamic-and-unlock-codeповерх v0.5.0.feat/mcp-ws-modeза время review получила два дополнительных fix-коммита (68acc8f rename local transport mode to mcp,cbaf405 address transport review notes), которые в старом master отсутствовали.Конфликты при сборке
Дважды всплывал
SKILL/references/project-workflows.md(delete-vs-modify). Причина:feat/mcp-ws-modeсделал переименовкуSKILL/ → v8-runner/(c4190c7 chore(skill): переименовать SKILL/), а upstream/dynamic-flag продолжали править файл по старому пути. Резолв: принять переименовку, новый файл уже на месте вv8-runner/references/project-workflows.md. Если в upstream-обновлениях этой страницы есть что-то ценное, что не отражено в новом файле, это можно вручную дополнить отдельной правкой.Проверка
cargo test --bin v8-runner change_detection::partial_load— 16/16 ✓cargo build --release --bin v8-runner— ✓1c-agent-based-dev-framework/tools/external/v8-runner/v8-runner(md545196fdb532e16d5114cc6af2fa98097)partial load of 2 files, Designer возвращаетexit_code=0, dynamic update успешен.Safety net
Старый master сохранён локально как tag
backup-master-pre-integration-20260513(на коммите8e342af).🤖 Generated with Claude Code