async fn connect_and_run( app_token: &str, channel_id: &str, target_agent: &Option<String>, http: &Client, health: &Arc<Mutex<BridgeHealth>>, ) -> Result<(), String>