From 63585db6a7f312f900a7aabc29b4ccbbbf34fb21 Mon Sep 17 00:00:00 2001 From: Dax Date: Thu, 19 Mar 2026 18:50:40 -0400 Subject: [PATCH] refactor: replace Bun.sleep with node:timers/promises sleep (#18301) --- .../src/cli/cmd/tui/component/dialog-workspace-list.tsx | 3 ++- packages/opencode/src/control-plane/workspace.ts | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-workspace-list.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-workspace-list.tsx index b11ad6a73..09bb492f6 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-workspace-list.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-workspace-list.tsx @@ -9,6 +9,7 @@ import { useToast } from "../ui/toast" import { useKeybind } from "../context/keybind" import { DialogSessionList } from "./workspace/dialog-session-list" import { createOpencodeClient } from "@opencode-ai/sdk/v2" +import { setTimeout as sleep } from "node:timers/promises" async function openWorkspace(input: { dialog: ReturnType @@ -56,7 +57,7 @@ async function openWorkspace(input: { return } if (result.response.status >= 500 && result.response.status < 600) { - await Bun.sleep(1000) + await sleep(1000) continue } if (!result.data) { diff --git a/packages/opencode/src/control-plane/workspace.ts b/packages/opencode/src/control-plane/workspace.ts index c3c28ed60..e5294844b 100644 --- a/packages/opencode/src/control-plane/workspace.ts +++ b/packages/opencode/src/control-plane/workspace.ts @@ -1,4 +1,5 @@ import z from "zod" +import { setTimeout as sleep } from "node:timers/promises" import { fn } from "@/util/fn" import { Database, eq } from "@/storage/db" import { Project } from "@/project/project" @@ -117,7 +118,7 @@ export namespace Workspace { const adaptor = await getAdaptor(space.type) const res = await adaptor.fetch(space, "/event", { method: "GET", signal: stop }).catch(() => undefined) if (!res || !res.ok || !res.body) { - await Bun.sleep(1000) + await sleep(1000) continue } await parseSSE(res.body, stop, (event) => { @@ -127,7 +128,7 @@ export namespace Workspace { }) }) // Wait 250ms and retry if SSE connection fails - await Bun.sleep(250) + await sleep(250) } }