pub(super) async fn run_phase4( config: &RuntimeConfig, phase1: Phase1Out, bridge: Arc<GatewayBridge>, phase3: Phase3Out, shutdown_tx: Sender<bool>, shutdown_rx: Receiver<bool>, ) -> Result<()>