summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDesmond Sow <[email protected]>2026-02-02 03:14:34 +0800
committerGitHub <[email protected]>2026-02-01 13:14:34 -0600
commiteace76e525d6552eee6378912172d18a36a8f09a (patch)
tree102880fedab2afd06a426bef60e64d432309f48c
parentcc1d3732bc610b7dcd9a16ef98be1bd7738b3811 (diff)
downloadopencode-eace76e525d6552eee6378912172d18a36a8f09a.tar.gz
opencode-eace76e525d6552eee6378912172d18a36a8f09a.zip
fix: opencode hanging when using client.app.log() during initialization (#11642)
-rw-r--r--packages/opencode/src/server/server.ts15
1 files changed, 9 insertions, 6 deletions
diff --git a/packages/opencode/src/server/server.ts b/packages/opencode/src/server/server.ts
index 1d832d77a..f6dd0d122 100644
--- a/packages/opencode/src/server/server.ts
+++ b/packages/opencode/src/server/server.ts
@@ -185,12 +185,15 @@ export namespace Server {
},
)
.use(async (c, next) => {
- let directory = c.req.query("directory") || c.req.header("x-opencode-directory") || process.cwd()
- try {
- directory = decodeURIComponent(directory)
- } catch {
- // fallback to original value
- }
+ if (c.req.path === "/log") return next()
+ const raw = c.req.query("directory") || c.req.header("x-opencode-directory") || process.cwd()
+ const directory = (() => {
+ try {
+ return decodeURIComponent(raw)
+ } catch {
+ return raw
+ }
+ })()
return Instance.provide({
directory,
init: InstanceBootstrap,