522e160cfb
Живой прогон runner в режиме draft отработал целиком: визард -> аудитория (matched=437) -> объявление -> стоимость -> подтверждение -> скрин; кнопку отправки не жмём, баланс 5010 РУБ не тронут. Юнит-тесты 20/20. - обход коуч-марка: нативный .click() по DOM-кнопке (domClickButton/continueTo), т.к. оверлей перехватывает мышиный клик даже с force - фикс чтения аудитории «Не МТС» (неразрывный пробел, код 160) в readNonMts + поллинг завершения асинхронного матчинга - надёжная категория ОРД (combobox: fill -> pressSequentially -> role=option) - шаги submitAd->/budget, submitBudget->/confirmation; finalize на /confirmation (draft=скрин без клика; live=оферта+отправка, за FLOW-CONFIRM) - fillAd: убраны adTitle/ordCompanyName (полей в кабинете нет, рекламодатель авто) - task.js/тесты/example: убраны adTitle/ordCompanyName/cpmRub; budgetRub оставлен как потолок стоимости для боевого запуска - FLOW-FINDINGS.md: полная карта флоу + две ключевые грабли и их решения Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>