diff --git a/packages/core/src/instance.ts b/packages/core/src/instance.ts index 52b043dc8ba..0699bc2dfb2 100644 --- a/packages/core/src/instance.ts +++ b/packages/core/src/instance.ts @@ -152,7 +152,7 @@ export function layer(ref: Location.Ref, options: Options = {}): Layer.Layer()("@opencode/Lo export const node = LayerNode.unbound(Service, tags.values.location) -const layer = (ref: Ref, options?: { readonly discovery?: boolean }) => +const layer = (ref: Ref) => Layer.effect( Service, Effect.gen(function* () { const project = yield* Project.Service - const resolved = yield* project.resolve(ref.directory, options) + const resolved = yield* project.resolve(ref.directory) return Service.of({ directory: ref.directory, workspaceID: ref.workspaceID, @@ -31,9 +31,9 @@ const layer = (ref: Ref, options?: { readonly discovery?: boolean }) => }), ) -export const boundNode = (ref: Ref, options?: { readonly discovery?: boolean }) => +export const boundNode = (ref: Ref) => makeLocationNode({ service: Service, - layer: layer(ref, options), + layer: layer(ref), deps: [Project.node], }) diff --git a/packages/core/src/project.ts b/packages/core/src/project.ts index 2ce76ef2b79..bb51148330b 100644 --- a/packages/core/src/project.ts +++ b/packages/core/src/project.ts @@ -65,7 +65,7 @@ export interface Interface { /** Records Project activity for recency ordering, at most once per minute per Project. */ readonly activate: (projectID: ID) => Effect.Effect /** Resolves and persists the owning Project. */ - readonly resolve: (input: AbsolutePath, options?: { readonly discovery?: boolean }) => Effect.Effect + readonly resolve: (input: AbsolutePath) => Effect.Effect } export class Service extends Context.Service()("@opencode/Project") {} @@ -334,10 +334,7 @@ const layer = Layer.effect( } }) - const resolve = Effect.fn("Project.resolve")(function* ( - input: AbsolutePath, - _options?: { readonly discovery?: boolean }, - ) { + const resolve = Effect.fn("Project.resolve")(function* (input: AbsolutePath) { const directory = AbsolutePath.make(yield* fs.resolve(input)) const native = yield* fs.up({ targets: [".git", ".hg"], start: directory, mode: "first" }).pipe( Effect.map((matches) => matches[0]),