mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-29 22:49: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>
14 lines
440 B
JSON
14 lines
440 B
JSON
{
|
|
"name": "Set при выключенной возможности → отказ-предусловие",
|
|
"setup": "fixture:g1",
|
|
"params": {
|
|
"path": "Catalogs/Locked.xml"
|
|
},
|
|
"args_extra": [
|
|
"-Set",
|
|
"editable"
|
|
],
|
|
"expectError": "Capability on",
|
|
"skipPlatformVerify": "фикстура синтетическая: рукотворный Ext/ParentConfigurations.bin платформа не принимает"
|
|
}
|