summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorKit Langton <[email protected]>2026-04-13 11:36:56 -0400
committerGitHub <[email protected]>2026-04-13 11:36:56 -0400
commit79cc15335ec63dd04dd99d504250b03927848b3c (patch)
treeb4332130def3a5c1ec777984e32c2184d161df15
parentca6200121bd370d0335556b2390f230dbe37fd1d (diff)
downloadopencode-79cc15335ec63dd04dd99d504250b03927848b3c.tar.gz
opencode-79cc15335ec63dd04dd99d504250b03927848b3c.zip
fix: dispose e2e app runtime (#22316)
-rw-r--r--packages/opencode/script/seed-e2e.ts1
-rw-r--r--packages/opencode/src/server/instance/index.ts1
-rw-r--r--packages/opencode/src/worktree/index.ts4
3 files changed, 3 insertions, 3 deletions
diff --git a/packages/opencode/script/seed-e2e.ts b/packages/opencode/script/seed-e2e.ts
index ec15bbe81..fe83b8ec0 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 a2625af82..6009130a2 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 3a3a39c31..b6430fa6c 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)