Changes
- Fixed: Input routing desync after returning from emulator where gamepad input would incorrectly trigger both drawer and screen actions
- Improved: Unified input handling architecture - single handler routes based on drawer state instead of dual-handler fallthrough pattern
Technical Details
Replaced the overlay + screen handler approach with a single app-level handler in the ViewModel that:
- Survives Activity recreation (lifecycle stable)
- Routes input based on internal drawer state
- Eliminates possibility of input reaching multiple handlers