- handle_successful_payment: after status, reset FSM to lobby and send main
menu keyboard (state injected by dispatcher)
- confirm_development_payment (dev path): same — edit status then reply with
main menu; add state param
- tests: assert second message carries main-menu markup; _StubState clear/set_state