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
+12
View File
@@ -88,6 +88,7 @@
| `webPath` | string | нет | `tools/apache24` | Каталог Apache HTTP Server | Руками |
| `ffmpegPath` | string | нет | `tools/ffmpeg/bin/ffmpeg.exe` | Путь к ffmpeg | Руками |
| `tts` | object | нет | Edge TTS, DmitryNeural | Настройки озвучки видео | Руками |
| `xsdPath` | string | нет | `.v8-xsd` | Каталог XSD-схем платформы по версиям формата (см. ниже) | Руками |
## Базы данных (`databases[]`)
@@ -257,6 +258,16 @@
Подробнее о выборе провайдера и голосов — в [гайде по записи видео](web-test-recording-guide.md#доступные-голоса-и-провайдеры).
### `xsdPath` — XSD-схемы платформы
Каталог XSD-схем формата выгрузки, разложенных по версиям формата: `<xsdPath>/<версия>/*.xsd`.
По ним проверяется выгрузка без базы — порядок элементов, типы, допустимые значения.
Если не задан — `.v8-xsd` рядом с `.v8-project.json`. Путь считается от каталога `.v8-project.json`.
Наполняется навыком `/v8-xsd-fetch` из репозитория
[yellow-hammer/namespace-forest](https://github.com/yellow-hammer/namespace-forest). Схемы —
собственность ООО «1С-Софт», в Git их не добавляют. Нет схем — нет проверки.
### `webUrl` — URL веб-клиента (per-database)
URL для открытия базы в браузере через `/web-test`. Задаётся в записи конкретной базы.
@@ -275,6 +286,7 @@ src/
cfe/<ИмяРасширения>/ # исходники расширения (CFE)
epf/<ИмяОбработки>/ # исходники внешней обработки (EPF)
erf/<ИмяОтчёта>/ # исходники внешнего отчёта (ERF)
.v8-xsd/ # XSD-схемы платформы по версиям формата (/v8-xsd-fetch; в .gitignore)
```
В `.v8-project.json` напрямую участвует только `cf` — через поле `configSrc` базы (`"src\\cf"`).