fix: preserve explicit node routing under elevated auto exec

This commit is contained in:
Ayaan Zaidi
2026-04-06 13:09:00 +05:30
parent 7bae391f33
commit c0a0e295cb
3 changed files with 63 additions and 19 deletions

View File

@@ -242,15 +242,6 @@ export function resolveExecTarget(params: {
}) {
const configuredTarget = params.configuredTarget ?? "auto";
const requestedTarget = params.requestedTarget ?? null;
if (params.elevatedRequested) {
const elevatedTarget = configuredTarget === "node" ? ("node" as const) : ("gateway" as const);
return {
configuredTarget,
requestedTarget,
selectedTarget: elevatedTarget,
effectiveHost: elevatedTarget,
};
}
if (
requestedTarget &&
!isRequestedExecTargetAllowed({
@@ -273,12 +264,17 @@ export function resolveExecTarget(params: {
);
}
const selectedTarget = requestedTarget ?? configuredTarget;
const resolvedTarget = params.elevatedRequested
? selectedTarget === "node"
? "node"
: "gateway"
: selectedTarget;
const effectiveHost =
selectedTarget === "auto" ? (params.sandboxAvailable ? "sandbox" : "gateway") : selectedTarget;
resolvedTarget === "auto" ? (params.sandboxAvailable ? "sandbox" : "gateway") : resolvedTarget;
return {
configuredTarget,
requestedTarget,
selectedTarget,
selectedTarget: resolvedTarget,
effectiveHost,
};
}