mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-27 15:11:03 +03:00
Таблица «Все поля кейса» отставала от раннера: не были описаны idempotent, runtimeOnly, skipValidation, а expect ограничивался упоминанием files/ stdoutContains/stdoutNotContains — preserves и структура preRun не документировались вовсе. Из-за таких пробелов формат кейса приходится выяснять по коду — а это ровно тот способ, который однажды дал 9 кейсов meta-edit с несуществующим ключом: тесты зелёные, навык no-op, снэпшот фиксирует исходник. Добавлено (сверено с runner.mjs и с реальными кейсами): - idempotent, runtimeOnly, skipValidation в основную таблицу; - таблица ключей expect + вложенная таблица preserves (file/bom/eol/encoding/ finalNewline/noCR13) с пометкой, что preserves и эталон дополняют друг друга: первый следит за байтовым стилем, второй за структурой; - формы шагов preRun (прогон навыка и writeFile). editFile намеренно не описан — это шаг интеграционных тестов, не preRun кейса. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>