mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-31 05:36:52 +00:00
fix(hooks): prefer reset workspace in session-memory
This commit is contained in:
@@ -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 });
|
||||
|
||||
|
||||
Reference in New Issue
Block a user