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,