/start возвращает в лобби, но не снимал is_active в support_topics: FSM сбрасывался, а обращение в БД оставалось открытым. Пользователь оказывался в лобби, а следующее сообщение всё равно уходило оператору. Дополнительно enter_mode() блокировал вход в режим сообщением «Идёт обращение в поддержку» — после /start это выглядело как необъяснимый отказ. - start() вызывает support.deactivate() перед сбросом FSM. - Блокировка из enter_mode() удалена: выход в любой режим из открытого обращения разрешён — пользователя нельзя запирать. Проверка дублировала middleware иConflictовала с /start. Тесты: 227 OK (3 новых). Регрессия проверена на старом коде: /start оставляет is_active=True (баг), с фиксом — False. Топик при этом сохраняется, поэтому следующее обращение продолжает ту же переписку. VERSION: 0.1.0+54 -> 0.1.0+55
1 line
8 B
Plaintext
1 line
8 B
Plaintext
0.1.0+55 |