From 317c402afe451aebd69b2bc4628cdc02e945df16 Mon Sep 17 00:00:00 2001 From: acamq <179265037+acamq@users.noreply.github.com> Date: Wed, 11 Mar 2026 19:40:49 -0600 Subject: [PATCH] fix(slashcommand): add startWorkConfig to CommandDiscoveryOptions discoverCommandsSync() was calling loadBuiltinCommands() with no config, always rendering the /start-work template with worktree instructions regardless of user config. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode) Co-authored-by: Sisyphus --- src/tools/slashcommand/command-discovery.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tools/slashcommand/command-discovery.ts b/src/tools/slashcommand/command-discovery.ts index 078380526..7e8d87705 100644 --- a/src/tools/slashcommand/command-discovery.ts +++ b/src/tools/slashcommand/command-discovery.ts @@ -15,6 +15,7 @@ import type { CommandInfo, CommandMetadata, CommandScope } from "./types" export interface CommandDiscoveryOptions { pluginsEnabled?: boolean enabledPluginsOverride?: Record + startWorkConfig?: { worktree?: boolean } } function discoverCommandsFromDir(commandsDir: string, scope: CommandScope): CommandInfo[] { @@ -91,7 +92,7 @@ export function discoverCommandsSync( const opencodeProjectCommands = discoverCommandsFromDir(opencodeProjectDir, "opencode-project") const pluginCommands = discoverPluginCommands(options) - const builtinCommandsMap = loadBuiltinCommands() + const builtinCommandsMap = loadBuiltinCommands(undefined, options?.startWorkConfig) const builtinCommands: CommandInfo[] = Object.values(builtinCommandsMap).map((command) => ({ name: command.name, metadata: {