From 8023ba378bb0dfcca0970b65572718223fc65f69 Mon Sep 17 00:00:00 2001 From: Dax Date: Thu, 13 Aug 2026 17:13:33 -0700 Subject: [PATCH] fix(cli): defer update check until service resolves (#42446) --- packages/cli/src/commands/handlers/default.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/commands/handlers/default.ts b/packages/cli/src/commands/handlers/default.ts index b3234575895..4b0800fc22c 100644 --- a/packages/cli/src/commands/handlers/default.ts +++ b/packages/cli/src/commands/handlers/default.ts @@ -15,8 +15,6 @@ export default Runtime.handler(Commands, (input) => Effect.gen(function* () { const requestedDirectory = Option.getOrUndefined(input.directory) if (requestedDirectory !== undefined) process.chdir(requestedDirectory) - const updater = yield* Updater.Service - yield* updater.check().pipe(Effect.forkScoped) const preflight = UpdatePreflight.make() yield* Effect.addFinalizer(() => Effect.promise(() => preflight.close())) const server = yield* ServerConnection.resolve({ @@ -36,6 +34,8 @@ export default Runtime.handler(Commands, (input) => Effect.promise(() => preflight.fail("OpenCode update could not start the new background service")), ), ) + const updater = yield* Updater.Service + yield* updater.check().pipe(Effect.forkScoped) preflight.loading() const config = yield* Config.Service const npm = yield* Npm.Service