mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-28 22:19:41 +03:00
configDir приходил только из скилл-уровневого setup (empty-config) и из ветки external, поэтому у навыков с setup: none кейс на фикстуре до платформы не доезжал — и всё равно получал PASS. Таких кейсов девять: пять support-edit, три meta-validate и один skd-decompile. В наборе по умолчанию дефект не проявлялся: там у всех навыков setup: empty-config, и загрузка шла. Теперь фикстура-конфигурация грузится как external-выгрузка, а путь «грузить нечего и спец-маршрут не подошёл» вместо молчаливого PASS требует объявить skipPlatformVerify с причиной. skd-decompile отнесён к standalone-навыкам: его выход — JSON-описание, грузить нечего. Отдельно — видимость: «прошло» и «проверено платформой» больше не одно и то же число. В консоли и в отчёте печатается, сколько кейсов реально обратилось к платформе, а сколько прошло мимо и почему (external, standalone, ожидаемый отказ навыка, недоступная платформа); в таблице отчёта появилась колонка «Платформа». Падения в эту долю не попадают: у них обращение было и не удалось. Девяти кейсам проставлен пропуск с проверенной причиной. Для support-edit причина выяснялась опытом: фикстуры содержат рукотворный Ext/ParentConfigurations.bin, и платформа отвечает «Ошибка формата потока», тогда как настоящий bin из типовой грузится, а выгрузка без bin — тоже. Попытка пересобрать фикстуры полноценными объектами вылечила XML, но не bin, и была откачена. Документация: в README добавлена таблица маршрутов платформенной проверки и правила появления configDir — раньше это знание жило только в коде, и «зелёный» отчёт не отличался от «проверенного». В docs/1c-support-state-spec.md записано, что по описанной грамматике bin можно читать, но нельзя собрать файл, который примет платформа. Полный прогон verify-snapshots до и после правки даёт одинаковый состав: 461 passed, 6 failed, 30 skipped из 497 — новых падений нет. Тесты: 871/879, интеграционные 13/13. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>