diff options
| author | Aiden Cline <[email protected]> | 2026-01-30 17:32:51 -0600 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-01-30 17:32:51 -0600 |
| commit | 1a6461e8bca36d7559fa00071179149947334eb2 (patch) | |
| tree | 2dc2ab0507117603d4ce072a97593de2ce09ae29 | |
| parent | e834a2e6c9bc8a9a9b82a1ed6bd209266a10460f (diff) | |
| download | opencode-1a6461e8bca36d7559fa00071179149947334eb2.tar.gz opencode-1a6461e8bca36d7559fa00071179149947334eb2.zip | |
fix: ensure ask question tool isn't included when using acp (#11379)
| -rw-r--r-- | packages/opencode/src/cli/cmd/acp.ts | 1 | ||||
| -rw-r--r-- | packages/opencode/src/flag/flag.ts | 13 |
2 files changed, 13 insertions, 1 deletions
diff --git a/packages/opencode/src/cli/cmd/acp.ts b/packages/opencode/src/cli/cmd/acp.ts index 30e919d99..99a9a81ab 100644 --- a/packages/opencode/src/cli/cmd/acp.ts +++ b/packages/opencode/src/cli/cmd/acp.ts @@ -20,6 +20,7 @@ export const AcpCommand = cmd({ }) }, handler: async (args) => { + process.env.OPENCODE_CLIENT = "acp" await bootstrap(process.cwd(), async () => { const opts = await resolveNetworkOptions(args) const server = Server.listen(opts) diff --git a/packages/opencode/src/flag/flag.ts b/packages/opencode/src/flag/flag.ts index 9084bf444..df9a1d128 100644 --- a/packages/opencode/src/flag/flag.ts +++ b/packages/opencode/src/flag/flag.ts @@ -25,7 +25,7 @@ export namespace Flag { OPENCODE_DISABLE_CLAUDE_CODE || truthy("OPENCODE_DISABLE_CLAUDE_CODE_SKILLS") export declare const OPENCODE_DISABLE_PROJECT_CONFIG: boolean export const OPENCODE_FAKE_VCS = process.env["OPENCODE_FAKE_VCS"] - export const OPENCODE_CLIENT = process.env["OPENCODE_CLIENT"] ?? "cli" + export declare const OPENCODE_CLIENT: string export const OPENCODE_SERVER_PASSWORD = process.env["OPENCODE_SERVER_PASSWORD"] export const OPENCODE_SERVER_USERNAME = process.env["OPENCODE_SERVER_USERNAME"] @@ -77,3 +77,14 @@ Object.defineProperty(Flag, "OPENCODE_CONFIG_DIR", { enumerable: true, configurable: false, }) + +// Dynamic getter for OPENCODE_CLIENT +// This must be evaluated at access time, not module load time, +// because some commands override the client at runtime +Object.defineProperty(Flag, "OPENCODE_CLIENT", { + get() { + return process.env["OPENCODE_CLIENT"] ?? "cli" + }, + enumerable: true, + configurable: false, +}) |
