From e8ac44430be1d72563edf7f4fd850cc8249260d7 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Mon, 29 Jun 2026 00:57:44 -0400 Subject: [PATCH] feat(cli): poll for updates every 10 minutes in serve --- packages/cli/src/commands/handlers/serve.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/commands/handlers/serve.ts b/packages/cli/src/commands/handlers/serve.ts index e847ad496e..1357e7631c 100644 --- a/packages/cli/src/commands/handlers/serve.ts +++ b/packages/cli/src/commands/handlers/serve.ts @@ -1,7 +1,7 @@ import { NodeHttpServer } from "@effect/platform-node" import { Credential } from "@opencode-ai/core/credential" import { PermissionSaved } from "@opencode-ai/core/permission/saved" -import { Context, Layer, Option } from "effect" +import { Context, Layer, Option, Schedule } from "effect" import * as Effect from "effect/Effect" import { HttpRouter, HttpServer } from "effect/unstable/http" import { createServer } from "node:http" @@ -34,7 +34,7 @@ export default Runtime.handler( const url = HttpServer.formatAddress(address) console.log(input.stdio ? JSON.stringify({ url }) : `server listening on ${url}`) const updater = yield* Updater.Service - yield* updater.check().pipe(Effect.forkScoped) + yield* updater.check().pipe(Effect.schedule(Schedule.spaced("10 minutes")), Effect.forkScoped) return yield* (input.stdio ? waitForStdinClose() : Effect.never) }).pipe(Effect.annotateLogs({ role: "server" })), )