claude-mem 通常按项目名称存放观察记录,默认启动上下文读取当前项目,但这不是严格的访问权限隔离。项目同名、工作树或子模块继承、命名环境以及主动跨项目查询,都可能扩大读取范围。要避免无意混用,应先确认项目身份,再核对启动范围和检索过滤条件。
先确认实际使用的项目名称
当前默认 path 模式通常以 Git 仓库根目录名识别项目,同一仓库的子目录共享身份;工作树和子模块还可能读取父仓库记忆。不能简单按当前窗口或文件夹路径判断完全独立。
不同仓库目录同名时,应核对记录中的项目键。需要稳定区分远端仓库时,可按文档评估 CLAUDE_MEM_PROJECT_NAME_SOURCE=git-remote;有效 origin 会生成类似 org/repo 的名称,但仍需验证旧记录读取范围。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

检查环境分组和记忆继承范围
CLAUDE_MEM_PROJECT_ENVIRONMENTS 可以把匹配目录归到同一命名环境。若已有这种配置,多个目录可能有意共享记忆;先核对 name 和 patterns 的实际匹配。
当前版本可用 inherit 明确额外读取哪些项目键。inherit: [] 限制默认读取为环境自身及已明确合并或采纳的记忆,但不会移动、删除旧历史,也不是阻止所有跨项目访问的权限开关。

查询时指定项目,并检查返回记录
启动范围默认 current;如果配置 CLAUDE_MEM_CONTEXT_PROJECTS=all,会读取更广项目范围。排查混用时先恢复符合需求的范围,再在检索中明确 project 或 projects。
要求代理查询“仅当前项目”,并核对结果中的项目名、文件和时间。显式跨项目检索及已有记忆合并仍可能扩大可见内容;需要真正安全隔离时,应另行设计独立运行环境和访问控制。












