#4493·hindsight

[coding-agents][Codex] 在一个会话中切换 transcript_path 会替换之前保留的历史记录

作者: feather-snow创建于 2026年9月18日更新于 2026年9月18日

□ 总结

当一个 Codex 任务在不同的推出的 JSONL 文件中继续进行,同时保留相同的会话 ID 时,编码代理集可以只用延续文件的内容来取代先前保留的对话. 然后删除先前与该文件有关的事实。

我在Codex桌面任务中观察到多个推出文件,文件载有同样的“session meta.id”。 所保留的对话最终与最后一段相匹配,而不是与所积累的历史相匹配. 合成复制将这一点从记录片尺寸中隔离出:两个文件都低于1KB.

□ 环境与核查范围

  • Windows上的代码桌面
  • 安装的`活化-io/见码-剂 ' :0.6.1
  • 本地Hindsight API:0.1.0,附带广告支持。
  • 读者/规划员/写作员复制:根据已安装的0.6.1执行,进行内载运输。
  • 保留到服务器复制:与原0.6.1编剧和一个孤立的API银行分别执行;完成操作并读取文件/事实内容。
  • 目前的主要 ' 检查:bcca388b3a1125896d3f0b78578b798968e1f29c'。 相关的替换路径仍在源中. 我并没有完全融入这一承诺。

□ 复制步骤

  1. session meta.pailload.id = "synthetic-same-session"创建rollout-a.jsonl',用户信息称`虚构的Atlas连接器是琥珀.',助理确认。 保留这两个正常的转弯
  2. 附上用户信息,表示 " 地图集审查是星期五 " ,并承认同一档案。 复留相续. 这正确地附加了两个新回合。
  3. 会话元数据ID创建 " rollout-b.jsonl " ,但只有下一个用户信息,即`虚构的Birch连接器是紫色的',以及确认。 更早的消息仍保存在文件A.
  4. transcript path'指向文件B提供同一种钩子session-id'。 编码阅读器只提供B的两回向现有的会话ZCursor/写作机。
  5. 检查选定的更新模式以及由此产生的 " 对话:同会 " 文件。

合成读取器/计划员/写作员测试产生了:

QQ 输入 QQ 正常转折 QQ 更新模式 QQ 文档身份 QQ |:也.

  • 初始文件A * * 2 * * * * 替换' (初始创建) * * * conversation:synthetic-same-session' * * * * * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

文件 A 是 ** 623 字节** 在它的附件后; 文件 B 是 ** 352 字节** 。 最后文件载有 " 紫外线 " ,不再载有 " 紫外线 " 或 " 星期五 " 。

单独的真伺服器测试,使用相同的三相正转模式和合成事实,证实了下游效应:

  • 已完成阶段 * 文档字符 * 关联提取的事实 * 早些时候琥珀事实 存在 * |:也. 初次保留 283 | 1 有

    继续,同一会话编号 . . . . . . .

内容来源: vectorize-io/hindsight