← ClaudeAtlas

xml-structure-reviewlisted

Контур проверки XML-структур метаданных 1С: корректность файлов объектов, форм, схем компоновки, ролей и макетов; регистрация объекта в составе конфигурации; сверка «диск ↔ состав» в обе стороны; права на объекты в ролях расширения. Вызывается оркестратором quality-gate при изменении XML; напрямую — по запросу «проверь метаданные», «провалидируй расширение», «почему объект не попал в сборку».
Romandredan/1c-quality-gate · ★ 24 · Code & Development · score 74
Install: claude install-skill Romandredan/1c-quality-gate
# xml-structure-review — контур XML метаданных Проверяет структуру выгрузки конфигурации и расширений. Применимость определяется не объёмом правки, а фактом: **менялись ли XML метаданных**. | Класс | Глубина | |---|---| | C0 | пропуск | | C1 | не применим, если XML не менялся; иначе — валидация изменённых файлов | | C2 | валидация изменённых объектов **плюс проверка регистрации** | | C3 | полный проход: валидация, сверка диск↔состав в обе стороны, права в ролях | ## Прогон механики — субагент `xml-runner` Запуск скриптов и разбор их вывода делегируй субагенту `xml-runner`, передав список изменённых файлов и каталог выгрузки. Он вернёт вердикт, находки с путями и строками, а также раздел «не проверено». Причина в контексте: валидаторы печатают до тридцати ошибок на файл, и на правке класса C3 их вывод вытесняет всё остальное раньше, чем дело дойдёт до отчёта. Твоя работа начинается после его отчёта — триаж находок, привязка к типовым дефектам и решение, что чинить. Субагента может не быть — тогда прогоняй скрипты сам по разделам ниже. Записи следа в обоих случаях формируешь **ты**: субагент возвращает факты и в формат следа их не оформляет. --- ## 1. Сверка «диск ↔ состав» — главная проверка контура ```bash node "$QG/tools/xml/orphan-check.mjs" <каталог выгрузки> ``` **Почему это первое, что нужно проверять.** Объект метаданных, лежащий на диске, но не внесённый в секцию `ChildObjects` файла `Configuration.xml`, **не попадает в собранный артефакт**: сборка зелёная, в