From 5d06c96e0b6a6d9aa42dbf1339d8616af7c22ed3 Mon Sep 17 00:00:00 2001 From: Ariane Emory Date: Thu, 29 Jan 2026 01:57:49 -0500 Subject: [PATCH] Remove dot: true from config loaders for consistency Removes dot: true option from glob scans for commands, agents, modes, plugins, Claude skills, and custom tools. This prevents discovery of items in dot-prefixed subdirectories (e.g., .hidden/). This makes all loaders consistent with OpenCode skills, which already lacks dot: true. The filesystem.ts utility is unchanged since it's used to find .opencode directories themselves. --- packages/opencode/src/config/config.ts | 4 ---- packages/opencode/src/skill/skill.ts | 1 - packages/opencode/src/tool/registry.ts | 1 - 3 files changed, 6 deletions(-) diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts index 8c65726e236..27c76577d12 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/opencode/src/config/config.ts @@ -243,7 +243,6 @@ export namespace Config { for await (const item of COMMAND_GLOB.scan({ absolute: true, followSymlinks: true, - dot: true, cwd: dir, })) { const md = await ConfigMarkdown.parse(item).catch(async (err) => { @@ -283,7 +282,6 @@ export namespace Config { for await (const item of AGENT_GLOB.scan({ absolute: true, followSymlinks: true, - dot: true, cwd: dir, })) { const md = await ConfigMarkdown.parse(item).catch(async (err) => { @@ -322,7 +320,6 @@ export namespace Config { for await (const item of MODE_GLOB.scan({ absolute: true, followSymlinks: true, - dot: true, cwd: dir, })) { const md = await ConfigMarkdown.parse(item).catch(async (err) => { @@ -360,7 +357,6 @@ export namespace Config { for await (const item of PLUGIN_GLOB.scan({ absolute: true, followSymlinks: true, - dot: true, cwd: dir, })) { plugins.push(pathToFileURL(item).href) diff --git a/packages/opencode/src/skill/skill.ts b/packages/opencode/src/skill/skill.ts index 12fc9ee90c7..8f16b61d64f 100644 --- a/packages/opencode/src/skill/skill.ts +++ b/packages/opencode/src/skill/skill.ts @@ -97,7 +97,6 @@ export namespace Skill { absolute: true, onlyFiles: true, followSymlinks: true, - dot: true, }), ).catch((error) => { log.error("failed .claude directory scan for skills", { dir, error }) diff --git a/packages/opencode/src/tool/registry.ts b/packages/opencode/src/tool/registry.ts index 7b3a4588972..a5e0dcbefc8 100644 --- a/packages/opencode/src/tool/registry.ts +++ b/packages/opencode/src/tool/registry.ts @@ -40,7 +40,6 @@ export namespace ToolRegistry { cwd: dir, absolute: true, followSymlinks: true, - dot: true, })) { const namespace = path.basename(match, path.extname(match)) const mod = await import(match)