From 457a4b26fe77188d625b89626e4c99c6bacd6b74 Mon Sep 17 00:00:00 2001 From: Kit Langton Date: Mon, 13 Apr 2026 11:10:49 -0400 Subject: [PATCH] fix: dispose e2e tool warmup runtime Warm the tool registry through AppRuntime in seed-e2e and dispose that runtime after seeding so scoped tool init work does not keep the process alive and time out app e2e jobs. --- packages/opencode/script/seed-e2e.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/opencode/script/seed-e2e.ts b/packages/opencode/script/seed-e2e.ts index 6d414ec7fb..f19ffec599 100644 --- a/packages/opencode/script/seed-e2e.ts +++ b/packages/opencode/script/seed-e2e.ts @@ -25,7 +25,7 @@ const seed = async () => { init: () => AppRuntime.runPromise(InstanceBootstrap), fn: async () => { await Config.waitForDependencies() - await ToolRegistry.ids() + await AppRuntime.runPromise(ToolRegistry.Service.use((svc) => svc.ids())) const session = await Session.create({ title }) const messageID = MessageID.ascending() @@ -56,6 +56,7 @@ const seed = async () => { }) } finally { await Instance.disposeAll().catch(() => {}) + await AppRuntime.dispose().catch(() => {}) } }