mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-23 21:21:04 +03:00
run.mjs: 1. resetState проверял `if (!state.form) break`. form === 0 (фоновая форма 1С, которую detectForm может вернуть) рассматривался как "форм нет" → cleanup прерывался, форма оставалась → следующий тест получал грязное состояние. Замена на `state.form == null` корректно различает null (desktop) и 0 (реальная фоновая форма). 2. Error screenshot в catch-блоке cmdTest снимался ПОСЛЕ resetState, который уже закрывал все формы → скрин показывал пустой рабочий стол вместо места падения. Перенёс снимок в начало catch (до teardown/afterEach/resetState). Эффекты: - 15-multi-context-handover теперь стабильно проходит в полном прогоне (раньше падал когда предыдущий тест оставлял form=0). - 04-selectvalue/direct-form остался pre-existing flake (история выбора 1С после 03 — отдельная задача в синтетике). - Скриншоты падения теперь показывают реальный UI на момент исключения. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>