pub async fn player_report_position( player: State<'_, PlayerStateWrapper>, position: f64, duration: f64, ) -> Result<(), String>
Report an HTML5 position tick (seconds). The adapter should throttle these to roughly match the native backends’ ~250ms cadence.