Что исправлено
- 🐛 «Зацикливание на complaint_type» больше не убивает весь пакет. Если бот зависал на меню типа жалобы или подтипа — раньше он сразу выдавал «⛔ Зацикливание... остановка» и обрывал всю работу. Теперь такой SKU помечается ошибкой, открывается новый чат, и пакет продолжается.
- 🐛 Пустая страница мессенджера Ozon перестаёт жрать тики. Если после переключения на новый чат Ozon показывал пустую страницу без активного чата, бот пассивно ждал 4 раза по 3 секунды, потом считал это «зацикливанием». Теперь после 2 пустых попыток — он сам перезагружает страницу чатов.
Что изменено
- ⚙ Лимит подряд-зависаний увеличен с 5 до 8. На больших пакетах (1000+ SKU) транзиентные сбои Ozon стали останавливать пакет слишком рано. Теперь у бота больше попыток восстановиться, прежде чем объявить «интерфейс Ozon изменился».
- 🔁 Все типы зависаний теперь имеют единый recovery — пропуск SKU + новый чат + продолжение пакета. Раньше для навигационных фаз (выбор направления, типа жалобы, категории) loop guard сразу останавливал работу.
Как это влияло на работу
- Если в логе вы видели «⛔ Зацикливание на фазе complaint_type — остановка» — теперь этот SKU просто пропустится, и бот пойдёт дальше. То же самое для «messenger_no_chat» (пустая страница чатов).