From 5c3f1e16db361c198e4bf6453653930a9919d9f7 Mon Sep 17 00:00:00 2001 From: DoSun Date: Fri, 8 May 2026 19:02:09 +0800 Subject: [PATCH] fix: read workspace from x-csc-directory header in session creation --- src/server/routes/session.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/server/routes/session.ts b/src/server/routes/session.ts index 1c2fe74ef..d97069b8d 100644 --- a/src/server/routes/session.ts +++ b/src/server/routes/session.ts @@ -122,6 +122,11 @@ export function createSessionRoutes( hooks?: Record }>() + const headerDir = c.req.header('x-csc-directory') + || c.req.header('x-opencode-directory') + const cwd = body.cwd + || (headerDir ? decodeURIComponent(headerDir) : undefined) + let permissionMode = body.permission_mode if (!permissionMode && body.permission) { const hasDeny = body.permission.some(r => r.action === 'deny') @@ -135,7 +140,7 @@ export function createSessionRoutes( try { const handle = await sessionManager.createSession({ - cwd: body.cwd, + cwd, model: body.model, permissionMode, systemPrompt: body.system_prompt,