fix(protocol): expose MCP tool change events (#35373)

This commit is contained in:
Kit Langton 2026-07-04 20:47:33 -04:00 committed by GitHub
commit bb3b6a2f65
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 33 additions and 1 deletions

View file

@ -0,0 +1,23 @@
import { expect, test } from "bun:test"
import { Event } from "@opencode-ai/schema/event"
import { AbsolutePath } from "@opencode-ai/schema/schema"
import { DateTime, Schema } from "effect"
import { OpenCodeEvent } from "../src/groups/event.js"
test("encodes MCP tool changes emitted by the server", () => {
expect(
Schema.encodeSync(OpenCodeEvent)({
id: Event.ID.make("evt_test"),
created: DateTime.makeUnsafe(0),
type: "mcp.tools.changed",
location: { directory: AbsolutePath.make("/tmp") },
data: { server: "example" },
}),
).toEqual({
id: "evt_test",
created: 0,
type: "mcp.tools.changed",
location: { directory: "/tmp" },
data: { server: "example" },
})
})