From 7278a9515fdc5167ca4ab21d8425a80d87ae9d8c Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Fri, 28 Nov 2025 19:01:00 +0000 Subject: [PATCH] fix(server): resolve agent cwd to absolute path at creation time MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Relative paths like "." resolve differently depending on where the server is started, causing agent history files to be stored under different directories. This fixes the empty state issue when loading agents created with relative paths. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- packages/server/src/server/agent/agent-manager.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/server/src/server/agent/agent-manager.ts b/packages/server/src/server/agent/agent-manager.ts index 2ba083eb7..4ee018488 100644 --- a/packages/server/src/server/agent/agent-manager.ts +++ b/packages/server/src/server/agent/agent-manager.ts @@ -1,4 +1,5 @@ import { randomUUID } from "node:crypto"; +import { resolve } from "node:path"; import type { AgentCapabilityFlags, @@ -773,6 +774,12 @@ export class AgentManager { config: AgentSessionConfig ): Promise { const normalized: AgentSessionConfig = { ...config }; + + // Always resolve cwd to absolute path for consistent history file lookup + if (normalized.cwd) { + normalized.cwd = resolve(normalized.cwd); + } + const resolvedModel = await resolveAgentModel({ provider: normalized.provider, requestedModel: normalized.model,