diff --git a/packages/opencode/script/seed-e2e.ts b/packages/opencode/script/seed-e2e.ts index ec15bbe813..fe83b8ec08 100644 --- a/packages/opencode/script/seed-e2e.ts +++ b/packages/opencode/script/seed-e2e.ts @@ -62,6 +62,7 @@ const seed = async () => { }) } finally { await Instance.disposeAll().catch(() => {}) + await AppRuntime.dispose().catch(() => {}) } } diff --git a/packages/opencode/src/server/instance/index.ts b/packages/opencode/src/server/instance/index.ts index a2625af82d..6009130a2f 100644 --- a/packages/opencode/src/server/instance/index.ts +++ b/packages/opencode/src/server/instance/index.ts @@ -25,7 +25,6 @@ import { ProviderRoutes } from "./provider" import { EventRoutes } from "./event" import { WorkspaceRouterMiddleware } from "./middleware" import { AppRuntime } from "@/effect/app-runtime" -import { Effect } from "effect" export const InstanceRoutes = (upgrade: UpgradeWebSocket): Hono => new Hono() diff --git a/packages/opencode/src/worktree/index.ts b/packages/opencode/src/worktree/index.ts index 3a3a39c31a..b6430fa6c7 100644 --- a/packages/opencode/src/worktree/index.ts +++ b/packages/opencode/src/worktree/index.ts @@ -17,10 +17,10 @@ import { Effect, Layer, Path, Scope, Context, Stream } from "effect" import { ChildProcess, ChildProcessSpawner } from "effect/unstable/process" import { NodePath } from "@effect/platform-node" import { AppFileSystem } from "@/filesystem" +import { BootstrapRuntime } from "@/effect/bootstrap-runtime" import { makeRuntime } from "@/effect/run-service" import * as CrossSpawnSpawner from "@/effect/cross-spawn-spawner" import { InstanceState } from "@/effect/instance-state" -import { AppRuntime } from "@/effect/app-runtime" export namespace Worktree { const log = Log.create({ service: "worktree" }) @@ -267,7 +267,7 @@ export namespace Worktree { const booted = yield* Effect.promise(() => Instance.provide({ directory: info.directory, - init: () => AppRuntime.runPromise(InstanceBootstrap), + init: () => BootstrapRuntime.runPromise(InstanceBootstrap), fn: () => undefined, }) .then(() => true)