From 03035bb181e47c2be0daaba2687b3812ef19a3df Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Mon, 11 May 2026 01:19:26 -0500 Subject: [PATCH] test: dispose tmpdir instances explicitly --- packages/opencode/test/fixture/fixture.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/opencode/test/fixture/fixture.ts b/packages/opencode/test/fixture/fixture.ts index d47620f623..ef300e85fc 100644 --- a/packages/opencode/test/fixture/fixture.ts +++ b/packages/opencode/test/fixture/fixture.ts @@ -193,8 +193,11 @@ export const withTmpdirInstance = (self: Effect.Effect) => Effect.gen(function* () { const directory = yield* tmpdirScoped(options) - return yield* InstanceStore.Service.use((store) => - store.provide({ directory }, self.pipe(Effect.provideService(TestInstance, { directory }))), + const store = yield* InstanceStore.Service + return yield* Effect.acquireUseRelease( + store.load({ directory }), + (ctx) => self.pipe(Effect.provideService(TestInstance, { directory }), Effect.provideService(InstanceRef, ctx)), + (ctx) => store.dispose(ctx).pipe(Effect.ignore), ) }).pipe( Effect.provide(InstanceStore.defaultLayer.pipe(Layer.provide(noopBootstrap))),