Skip to content

meow-memory v0.9.0

Latest

Choose a tag to compare

@Phant0Meow Phant0Meow released this 17 Aug 05:56
· 3 commits to main since this release

meow-memory v0.9.0

166 项逻辑测试全绿。本轮聚焦:前端注入折叠、dream 防重复闭环、装配机制与若干真机 bug 修复。

✨ 新特性

  • 注入折叠 UI(client):首轮长期记忆 / 每消息关键词命中的注入文本在前端折叠成「▸ 已注入记忆(长期记忆/关键词命中)」横条(与用户气泡同宽),点开查看注入全文;用户 prompt 以气泡直接显示。纯文本消息才折叠(带附件保持原样)。
  • 折叠卡片细节展开:反思/dream 卡片内 Think(完整 reasoning)、tool call(参数+结果)、上下文注入均可点开查看——dsh 的 DisclosureRow 展开内容为 React 条件渲染(折叠时不在 DOM),改为从会话快照数据补全 + 原生点击切换。
  • dream 横条文案:「记忆整理」→「记忆梦境任务」。

🛡️ dream 防重复闭环(多实例/热重载环境)

  • check gate:DB 原子 60 秒检查节流——多个定时器/实例并存时只有一个真正检查。
  • start 幂等抢占dream_pending 条件 UPDATE——跨进程只有一个实例能 start 同一窗口。
  • 中断自愈:start 过但未收尾(进程重启/热重载打断)→ 下个检查周期自动补收尾,不再重复 start。
  • 孤儿收尾:dream 轮结束但 currentDream 不匹配(残留 fiber 跨实例 start)→ turn-stopping 无条件补收尾——last_dream_time 永远落库,窗口不会永久"需要 dream"。
  • 插件轮不刷新窗口活跃度:反思/dream 轮的事件不再 touchWindow,避免窗口因 dream 自身事件被反复判定"有新进展"。

🐛 修复

  • windowIndex 热重载丢失:模块级窗口索引(session→workspace)reload 后重置导致旧窗口从 dream 检查失联——落盘 ~/.dsh-meow/window-index.json + apply 时从 DB(windows 表)兜底恢复。
  • fork 会话注入失效:dsh 子代理权威判定是 header.origin === 'subagent';GUI fork/续写的主会话只有 parentSession 无 origin——曾用 parentSession 判定导致 fork 会话首轮/命中注入全失效。pre-step / turn-stopping / sessionIdOf 三处改用权威标记。
  • 工具重复注册炸 apply:热重载时旧 fiber 工具未注销 → 新 apply 注册同名工具抛异常中断——收集 disposer、dispose 时注销。
  • memory_search 空 query 误用:工具描述 / schema / 报错信息 / 系统手册 / 首轮导引五处强调 query 必填并给出示例,区分"浏览项目全貌用 memory_project"。

📦 其他

  • README 双语更新:注入折叠、dream 防重复、装配方式改为 bundle 机制(profile package.jsondsh.profile.bundles 加包名——profile patch 的 insert 按 id 寻址,新增插件须走 bundles 数组)。
  • npm:meow-memory@0.9.0