Skip to content

v5.4.4

Choose a tag to compare

@mambo-wang mambo-wang released this 25 Aug 17:42
· 138 commits to develop since this release

任务记忆多人协作分片(P0+P1)

多人(或同一人多机)共做一个任务时,任务记忆从必然撞车变为各写各的、互相可见、自动收敛;单人存量场景零感知。

P0 — 分片存储 + 分层加载 + 文件域压缩

  • 分片存储:每人只写自己的 memories/<user_id>.md(telemetry per-user 模式),git 文件级天然无冲突;存量 memories.md 只读兼容(热层),首次压缩并入发起者文件后移除
  • 分层加载:自己(+legacy)全量最近 20 条;他人摘要 + 最近 2 条,超 2048 字/作者降级为一行线索;get_task 他人层仅摘要
  • 文件域压缩:作者独占压缩自己的文件(+legacy),归档按归属拆 memories-archive/<user_id>.md;安全顺序 归档→重写→删 legacy
  • 身份链:user_id 默认 CODEWIKI_USER > git email > name > 登录名(email 全局唯一,消除同人碎片化)
  • union driver:.gitattributes 兜底同人多机追加乱序

P1 — .index.json 可重建

  • 目录扫描为事实源、index 为缓存:读侧廉价 id 集校验,失配/损坏时扫 task.md frontmatter 重建回写;多人建任务不再撞整文件

修复

  • review_changes prepare 无变更时统一走 workspace 文件侧信道(响应形状恒定,修复干净工作区下 test_prepare_end_to_end 必挂)
  • 补录既往被 tests/* 忽略规则吞掉的 26 个测试文件(从未入库、CI 未跑过)

设计文档:docs/任务记忆多人协作分片设计方案.md(grilling 十四问定稿)
全量测试:430 passed / 2 skipped