From a6adfd2ee3648fc760c996461ba2b4aed0f5e9a9 Mon Sep 17 00:00:00 2001 From: ry2009 <134240944+ry2009@users.noreply.github.com> Date: Fri, 2 Jan 2026 13:49:18 -0500 Subject: [PATCH] tool: restore list tool --- packages/opencode/src/tool/registry.ts | 2 ++ packages/opencode/test/tool/registry.test.ts | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 packages/opencode/test/tool/registry.test.ts diff --git a/packages/opencode/src/tool/registry.ts b/packages/opencode/src/tool/registry.ts index db515284741..11442301544 100644 --- a/packages/opencode/src/tool/registry.ts +++ b/packages/opencode/src/tool/registry.ts @@ -8,6 +8,7 @@ import { TaskTool } from "./task" import { TodoWriteTool, TodoReadTool } from "./todo" import { WebFetchTool } from "./webfetch" import { WriteTool } from "./write" +import { ListTool } from "./ls" import { InvalidTool } from "./invalid" import { SkillTool } from "./skill" import type { Agent } from "../agent/agent" @@ -94,6 +95,7 @@ export namespace ToolRegistry { ReadTool, GlobTool, GrepTool, + ListTool, EditTool, WriteTool, TaskTool, diff --git a/packages/opencode/test/tool/registry.test.ts b/packages/opencode/test/tool/registry.test.ts new file mode 100644 index 00000000000..0a85814887c --- /dev/null +++ b/packages/opencode/test/tool/registry.test.ts @@ -0,0 +1,19 @@ +import { describe, expect, test } from "bun:test" +import path from "path" +import { Instance } from "../../src/project/instance" +import { ToolRegistry } from "../../src/tool/registry" + +const projectRoot = path.join(__dirname, "../..") + +describe("tool.registry", () => { + test("includes list tool", async () => { + await Instance.provide({ + directory: projectRoot, + fn: async () => { + const ids = await ToolRegistry.ids() + expect(ids).toContain("list") + }, + }) + }) +}) +