d06af28aef
scroll_settings_panel only read MouseWheel, which is generated by desktop scroll wheels and two-finger OS-level scroll gestures. On Android, a single-finger swipe generates TouchInput, not MouseWheel, leaving the settings panel unscrollable on real touchscreen devices. Added touch_scroll_settings_panel: tracks touch start Y, applies the vertical delta from each Moved event to ScrollPosition, resets on lift. Registered TouchInput messages in SettingsPlugin::build so tests that use MinimalPlugins (which omit InputPlugin) don't fail with "Message not initialized". Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>