From 97ffd8836c4b0c312c48bed9aa22f6ef5044e3b9 Mon Sep 17 00:00:00 2001 From: LukeParkerDev <10430890+Hona@users.noreply.github.com> Date: Wed, 2 Sep 2026 09:24:36 +1000 Subject: [PATCH] refactor(browser): use canonical public schemas --- packages/core/src/plugin/browser/index.ts | 4 +++- packages/plugin/src/effect/index.ts | 2 -- packages/sdk/test/browser-plugin.test.ts | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/core/src/plugin/browser/index.ts b/packages/core/src/plugin/browser/index.ts index 3b2735fd826..1dffe3d7a64 100644 --- a/packages/core/src/plugin/browser/index.ts +++ b/packages/core/src/plugin/browser/index.ts @@ -1,5 +1,7 @@ -import { Plugin, Session, Tool } from "@opencode-ai/plugin/effect" +import { Plugin } from "@opencode-ai/plugin/effect" import type { RpcRegistration } from "@opencode-ai/plugin/effect/rpc" +import type { Session } from "@opencode-ai/schema/session" +import { Tool } from "@opencode-ai/schema/tool" import { Deferred, Effect, Encoding, Stream } from "effect" import { Browser } from "@opencode-ai/schema/browser" diff --git a/packages/plugin/src/effect/index.ts b/packages/plugin/src/effect/index.ts index f455d1cb94f..2ac5a13e1e8 100644 --- a/packages/plugin/src/effect/index.ts +++ b/packages/plugin/src/effect/index.ts @@ -13,8 +13,6 @@ export { PersistentPty } from "@opencode-ai/schema/persistent-pty" export { Provider } from "@opencode-ai/schema/provider" export { Reference } from "@opencode-ai/schema/reference" export { Rpc } from "@opencode-ai/schema/rpc" -export { Session } from "@opencode-ai/schema/session" export { Skill } from "@opencode-ai/schema/skill" -export { Tool } from "@opencode-ai/schema/tool" export { Vcs } from "@opencode-ai/schema/vcs" export { WebSearch } from "@opencode-ai/schema/websearch" diff --git a/packages/sdk/test/browser-plugin.test.ts b/packages/sdk/test/browser-plugin.test.ts index 8b6a3e5a42a..0c129aeb440 100644 --- a/packages/sdk/test/browser-plugin.test.ts +++ b/packages/sdk/test/browser-plugin.test.ts @@ -3,7 +3,8 @@ import { mkdir } from "node:fs/promises" import path from "node:path" import plugin from "@opencode-ai/core/plugin/browser/index" import { Browser } from "@opencode-ai/schema/browser" -import { Agent, Rpc, Tool } from "@opencode-ai/plugin/effect" +import { Agent, Rpc } from "@opencode-ai/plugin/effect" +import { Tool } from "@opencode-ai/schema/tool" import { AbsolutePath, Location, OpenCode, SessionMessage } from "@opencode-ai/sdk/effect" import { Effect, Fiber, Queue, Stream } from "effect" import { tmpdirScoped } from "../../core/test/fixture/tmpdir"