From 8d9c12e5a41267869e8a96ef4ad5fed4d4bb6b3d Mon Sep 17 00:00:00 2001 From: Imanol Maiztegui Date: Wed, 20 May 2026 12:34:20 +0200 Subject: [PATCH] fix(opencode): replace InstanceLayer.layer with explicit dependencies in instance context test Avoid InstanceLayer.layer's lazy bootstrap import in the test graph by directly providing InstanceStore.defaultLayer with InstanceBootstrap.defaultLayer, preventing unintended side effects during test execution. --- .../test/server/httpapi-instance-context.test.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/opencode/test/server/httpapi-instance-context.test.ts b/packages/opencode/test/server/httpapi-instance-context.test.ts index 8e0a6829083..56dda4f2558 100644 --- a/packages/opencode/test/server/httpapi-instance-context.test.ts +++ b/packages/opencode/test/server/httpapi-instance-context.test.ts @@ -10,8 +10,11 @@ import { registerAdapter } from "../../src/control-plane/adapters" import type { WorkspaceAdapter } from "../../src/control-plane/types" import { Workspace } from "../../src/control-plane/workspace" import { InstanceRef, WorkspaceRef } from "../../src/effect/instance-ref" +// kilocode_change start - avoid InstanceLayer.layer's lazy bootstrap import in this test graph. +import { InstanceBootstrap } from "../../src/project/bootstrap" import { Instance } from "../../src/project/instance" -import { InstanceLayer } from "../../src/project/instance-layer" +import { InstanceStore } from "../../src/project/instance-store" +// kilocode_change end import { Project } from "../../src/project/project" import { disposeMiddleware, markInstanceForDisposal } from "../../src/server/routes/instance/httpapi/lifecycle" import { instanceRouterMiddleware } from "../../src/server/routes/instance/httpapi/middleware/instance-context" @@ -41,7 +44,9 @@ const it = testEffect( testStateLayer, NodeHttpServer.layerTest, NodeServices.layer, - InstanceLayer.layer, + // kilocode_change start - local equivalent of InstanceLayer.layer. + InstanceStore.defaultLayer.pipe(Layer.provide(InstanceBootstrap.defaultLayer)), + // kilocode_change end Project.defaultLayer, Workspace.defaultLayer, ),