feat(v8-xsd-fetch): загрузка XSD-схем платформы в .v8-xsd

Схемы формата выгрузки по версиям формата из yellow-hammer/namespace-forest
раскладываются в .v8-xsd/<версия>/ (или по xsdPath из .v8-project.json) —
основа проверки выгрузки по XSD без базы (#101). Сами схемы — собственность
1С-Софт, в репозиторий не входят: в .gitignore, в каталоге только README.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018dc2yLQfw6wppbopM1Y4Ps
This commit is contained in:
Nick Shirokov
2026-09-29 13:00:51 +03:00
co-authored by Claude Opus 5.5
parent c9a551b815
commit c47879098e
13 changed files with 550 additions and 4 deletions
@@ -0,0 +1,5 @@
{
"script": "v8-xsd-fetch/scripts/v8-xsd-fetch",
"setup": "none",
"args": []
}
@@ -0,0 +1,9 @@
{
"name": "версия не вида N.N — отказ до обращения к сети",
"args_extra": ["-Versions", "2.20,2.x"],
"expectError": true,
"expect": {
"stdoutContains": "неверная версия формата '2.x'"
},
"noSnapshot": "негативный кейс — навык отказывает до загрузки"
}
@@ -0,0 +1,10 @@
{
"name": "каталог схем указывает на файл — отказ до обращения к сети",
"preRun": [{ "writeFile": { "path": "schemas", "content": "x" } }],
"args_extra": ["-OutPath", "{workDir}/schemas", "-Versions", "2.20"],
"expectError": true,
"expect": {
"stdoutContains": "это файл"
},
"noSnapshot": "негативный кейс — навык отказывает до загрузки"
}