summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2026-01-30 17:32:51 -0600
committerGitHub <[email protected]>2026-01-30 17:32:51 -0600
commit1a6461e8bca36d7559fa00071179149947334eb2 (patch)
tree2dc2ab0507117603d4ce072a97593de2ce09ae29
parente834a2e6c9bc8a9a9b82a1ed6bd209266a10460f (diff)
downloadopencode-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.ts1
-rw-r--r--packages/opencode/src/flag/flag.ts13
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,
+})