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