fix(device-pair): reject invalid remote setup URLs

Fail setup-code generation when gateway.remote.url is configured but malformed, instead of falling back to a bind-derived URL and issuing a bootstrap token.
This commit is contained in:
clawsweeper[bot]
2026-04-29 20:45:33 +01:00
committed by GitHub
parent 21b3eb5c34
commit 7c51cd2baf
5 changed files with 80 additions and 10 deletions

View File

@@ -285,10 +285,11 @@ async function resolveGatewayUrl(
}
const remoteUrlRaw = cfg.gateway?.remote?.url;
const remoteUrl =
typeof remoteUrlRaw === "string" && remoteUrlRaw.trim()
? normalizeUrl(remoteUrlRaw, scheme)
: null;
const hasRemoteUrl = typeof remoteUrlRaw === "string" && remoteUrlRaw.trim();
const remoteUrl = hasRemoteUrl ? normalizeUrl(remoteUrlRaw, scheme) : null;
if (hasRemoteUrl && !remoteUrl) {
return { error: "Configured gateway.remote.url is invalid." };
}
if (opts.preferRemoteUrl && remoteUrl) {
return { url: remoteUrl, source: "gateway.remote.url" };
}