From 1015a9ed6c5fc9e39155576cae14d908cbd9ea13 Mon Sep 17 00:00:00 2001 From: Jonathan Kelley Date: Thu, 30 Oct 2025 19:16:29 -0700 Subject: [PATCH] fix dual serve (#4865) --- packages/cli/src/build/request.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/cli/src/build/request.rs b/packages/cli/src/build/request.rs index ce31eabd9..9064130b3 100644 --- a/packages/cli/src/build/request.rs +++ b/packages/cli/src/build/request.rs @@ -637,6 +637,24 @@ impl BuildRequest { } }) .or_else(|| { + // If multiple renderers are enabled, pick the first non-server one + if enabled_renderers.len() == 2 + && enabled_renderers + .iter() + .any(|f| matches!(f.0, Renderer::Server)) + { + return Some( + enabled_renderers + .iter() + .find(|f| !matches!(f.0, Renderer::Server)) + .cloned() + .unwrap(), + ); + } + None + }) + .or_else(|| { + // Pick the first non-server feature in the cargo.toml let non_server_features = known_features_as_renderers .iter() .filter(|f| f.1.as_str() != "server")