工作者服务压缩似乎将最近的跨会话上下文泄露到与之无关的观察中
□ 标题 工人服务压缩似乎将最近的跨会话背景泄露为无关的观察
□ 躯体
** 概要**
当通过“hook ClaudeZ-code observation” CLI 命令(用于Claude-mem之前的会话的回填观测,或无活钩运行的会话)重放历史工具-使用'/工具-结果'对子时,由此产生的观察有时会描述与实际发送到钩子呼叫中的工具-输入/工具-答复无关的内容——相反,它与目前在同一机器上* 不同的* 同步运行的会话中正在讨论的任何专题相匹配。
** 复制(3起独立审判,每次结果相同)**
我写了一个小脚本,称为node bun-runner.js worker-service.cjs switch Claude-code 观察',每一次历史工具-使用事件,其有效载荷形状与真正的后用'钩JSON(session-id',cwd',hook-event name: "后用",tool-input',tool-responation')完全相同,随后是hook ZClaude-code-cum ' 呼叫。 `transcript-path'是故意空的,因为没有历史重播的现场记录。
** 第1庭**——重放6个工具 使用历史会话关于"Claude.md重复内容审查"的事件(代理调度+写作+询问用户问题). 已使用“ session id ” = “ backfill- test- { real ConferenceUUID} - {epoch} ”
(使用真实会话的UUUID,并带有标签前缀) 。 结果:创建了1个名为*"更新工人服务配置"*的观察,描述"工人服务.cjs"和"设置.json"错误处理变化——内容没有出现在我发送的6个事件中的任何地方. 但是,它确实字面地出现在*完整* 的会议记录档案(通过grep-c'确认)中,而这个档案不是我的有效载荷的一部分。 ● 假说:用一个空的transcript path',通过嵌入在session id'中的UUID来解决真实的笔录文件,并从中取出更广泛的上下文。** 审判2(在转而使用合成UUID后,与任何真实记录档案无关)** - 同一源会话,但"session id"现在是每次导入的"uuid4()"(QQtag}-{uuid4()}),保证不存在XQ/.ZClaude/project/ */{uuid}.jsonl"文件与之相匹配. 结果:仍然有1起关于“工人服务.cjs”/“sets.json”的虚构观察——再次与实际的6起事件无关(涉及Claude.md审查,经对所有6个
工具-输入'/工具-反应'有效载荷的直接检查证实)。** 第3庭(控制、不同来源开庭、仍为合成UUID)** - 重放 8个工具 使用来自 * 完全不同的 * 历史会话的事件( 关于恢复视频制作 Dev会话 / 交接笔记—— 与 Claude- mem 内部完全无关) 。 结果:再次出现1起捏造的观察,
为什么我相信这是跨会场的外泄 不是随机的幻觉
Claude 代码会话 . . . . . . .
内容来源: thedotmack/claude-mem