diff --git a/CHANGELOG.md b/CHANGELOG.md index 948c8017a..632b60134 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ - Onboarding: tighten QuickStart hint copy for configuring later. - Onboarding: avoid “token expired” for Codex CLI when expiry is heuristic. - Onboarding: QuickStart jumps straight into provider selection with Telegram preselected when unset. +- Onboarding: QuickStart auto-installs the Gateway daemon with Node (no runtime picker). ## 2026.1.8 diff --git a/src/wizard/onboarding.ts b/src/wizard/onboarding.ts index 83245bab9..1b36985f3 100644 --- a/src/wizard/onboarding.ts +++ b/src/wizard/onboarding.ts @@ -433,17 +433,29 @@ export async function runOnboardingWizard( requireConfirm: false, }); - const installDaemon = await prompter.confirm({ - message: "Install Gateway daemon (recommended)", - initialValue: true, - }); + const installDaemon = + flow === "quickstart" + ? true + : await prompter.confirm({ + message: "Install Gateway daemon (recommended)", + initialValue: true, + }); if (installDaemon) { - const daemonRuntime = (await prompter.select({ - message: "Gateway daemon runtime", - options: GATEWAY_DAEMON_RUNTIME_OPTIONS, - initialValue: opts.daemonRuntime ?? DEFAULT_GATEWAY_DAEMON_RUNTIME, - })) as GatewayDaemonRuntime; + const daemonRuntime = + flow === "quickstart" + ? (DEFAULT_GATEWAY_DAEMON_RUNTIME as GatewayDaemonRuntime) + : ((await prompter.select({ + message: "Gateway daemon runtime", + options: GATEWAY_DAEMON_RUNTIME_OPTIONS, + initialValue: opts.daemonRuntime ?? DEFAULT_GATEWAY_DAEMON_RUNTIME, + })) as GatewayDaemonRuntime); + if (flow === "quickstart") { + await prompter.note( + "QuickStart uses Node for the Gateway daemon (stable + supported).", + "Gateway daemon runtime", + ); + } const service = resolveGatewayService(); const loaded = await service.isLoaded({ env: process.env }); if (loaded) {