feat(meta-validate): add batch mode — pipe-separated paths

Accept multiple object paths via pipe separator (|) in -ObjectPath.
Each object is validated separately with individual results, followed
by a summary line: "Batch: N objects, X passed, Y failed".
Single-path mode unchanged. Version bumped to v1.1.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-03-08 12:38:21 +03:00
co-authored by Claude Opus 4.6
parent 97fc6dbd7f
commit 19667caccb
3 changed files with 60 additions and 6 deletions
+9 -3
View File
@@ -1,7 +1,7 @@
---
name: meta-validate
description: Валидация объекта метаданных 1С. Используй после создания или модификации объекта конфигурации для проверки корректности
argument-hint: <ObjectPath> [-MaxErrors 30]
argument-hint: <ObjectPath> [-MaxErrors 30] — pipe-separated paths for batch
allowed-tools:
- Bash
- Read
@@ -16,18 +16,21 @@ allowed-tools:
```
/meta-validate <ObjectPath>
/meta-validate path1.xml|path2.xml|path3.xml — batch mode
```
## Параметры
| Параметр | Обязательный | По умолчанию | Описание |
|------------|:------------:|--------------|-------------------------------------------------|
| ObjectPath | да | — | Путь к XML-файлу или каталогу объекта |
| MaxErrors | нет | 30 | Остановиться после N ошибок |
| ObjectPath | да | — | Путь к XML-файлу или каталогу объекта. Несколько путей через `\|` для batch |
| MaxErrors | нет | 30 | Остановиться после N ошибок (per object) |
| OutFile | нет | — | Записать результат в файл (UTF-8 BOM) |
`ObjectPath` авторезолв: если указана директория — ищет `<dirName>/<dirName>.xml`.
**Batch mode**: при нескольких путях через `|` каждый объект валидируется отдельно, в конце выводится сводка `=== Batch: N objects, X passed, Y failed ===`.
## Команда
```powershell
@@ -94,6 +97,9 @@ Errors: 1, Warnings: 1
# С записью в файл
... -ObjectPath Catalogs/Номенклатура.xml -OutFile result.txt
# Batch: несколько объектов через |
... -ObjectPath "Catalogs/Банки.xml|Documents/Заказ.xml|Enums/ВидДоговора.xml"
```
## Верификация