fix(hooks): prefer reset workspace in session-memory

This commit is contained in:
Altay
2026-03-08 18:32:53 +03:00
parent b20b16965c
commit 810d614cb8
4 changed files with 68 additions and 11 deletions

View File

@@ -182,10 +182,16 @@ const saveSessionToMemory: HookHandler = async (event) => {
const context = event.context || {};
const cfg = context.cfg as OpenClawConfig | undefined;
const contextWorkspaceDir =
typeof context.workspaceDir === "string" && context.workspaceDir.trim().length > 0
? context.workspaceDir
: undefined;
const agentId = resolveAgentIdFromSessionKey(event.sessionKey);
const workspaceDir = cfg
? resolveAgentWorkspaceDir(cfg, agentId)
: path.join(resolveStateDir(process.env, os.homedir), "workspace");
const workspaceDir =
contextWorkspaceDir ||
(cfg
? resolveAgentWorkspaceDir(cfg, agentId)
: path.join(resolveStateDir(process.env, os.homedir), "workspace"));
const memoryDir = path.join(workspaceDir, "memory");
await fs.mkdir(memoryDir, { recursive: true });