From c5175b6cc1c4d1b909e28566157025ef1d0b9bac Mon Sep 17 00:00:00 2001 From: Shoubhit Dash Date: Wed, 3 Jun 2026 16:37:28 +0530 Subject: [PATCH] fix(opencode): decode legacy reference config --- packages/opencode/src/reference.ts | 4 ++-- packages/opencode/test/reference/reference.test.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/opencode/src/reference.ts b/packages/opencode/src/reference.ts index 35ac2ef5d7..4dd5c4780e 100644 --- a/packages/opencode/src/reference.ts +++ b/packages/opencode/src/reference.ts @@ -9,7 +9,7 @@ import { ProjectReference } from "@opencode-ai/core/project-reference" import { ConfigReference } from "@opencode-ai/core/config/reference" import { RepositoryCache } from "@opencode-ai/core/repository-cache" import { AbsolutePath } from "@opencode-ai/core/schema" -import { Context, Effect, Layer, Scope } from "effect" +import { Context, Effect, Layer, Schema, Scope } from "effect" export type Resolved = ProjectReference.Resolved @@ -75,7 +75,7 @@ export const layer = Layer.effect( Effect.succeed([ new ConfigV2.Loaded({ source: { type: "memory" }, - info: new ConfigV2.Info({ references: cfg.reference }), + info: Schema.decodeUnknownSync(ConfigV2.Info)({ references: cfg.reference }), }), ]), }), diff --git a/packages/opencode/test/reference/reference.test.ts b/packages/opencode/test/reference/reference.test.ts index 9bfbde3b94..13a1b8ea01 100644 --- a/packages/opencode/test/reference/reference.test.ts +++ b/packages/opencode/test/reference/reference.test.ts @@ -176,7 +176,7 @@ describe("reference", () => { references.live("reads references from legacy config content", () => withReferences( withConfigContent( - JSON.stringify({ reference: { docs: "./docs" } }), + JSON.stringify({ reference: { docs: { path: "./docs" } } }), provideTmpdirInstance((dir) => Effect.gen(function* () { expect(yield* (yield* Reference.Service).get("docs")).toMatchObject({