### 现象 / What happened <img width="882" height="678" alt="Image" src="https://github.com/user-attachments/assets/1c1f365a-cdd3-45f7-bb4d-2f23e9533ccc" /> ### 复现步骤 / Steps to reproduce 开启了 人格 身份卡 日记本 自动带上旧记忆 会话开头告诉它今天几号 顺带带上最近几轮原话 自动事实 关闭 仓库地志 人格定义 严格人格寻址 搜出来的结果再精排一遍 ### 期望行为 / Expected behavior _No response_ ### 环境 / Environment - dsh-mneme 版本 / plugin version: - DSH 桌面端版本与通道(stable / Beta / NEXT)/ DSH version & channel: - 操作系统 / OS: - Node 版本 / Node version: - 安装方式 / install method (npm / dsh-market): - 相关路由模型(巩固/蒸馏/实体抽取用的是什么模型)/ relevant model routes: ### 日志 / Logs _No response_ ### 披露 / Disclosure - [ ] 本报告由 AI 辅助整理(人工审核后提交)/ Drafted with AI assistance, reviewed by a human
Activity
qq81403717-code commentedon Nov 10, 2026
这不是记忆库里的数据变脏,而是 mneme 的注入姿态(密度的取舍)+ 两个默认关闭的节流键:同一个记忆块在一轮里被追加 2–3 份快照,旧份保留在历史里并叠加“每轮都重选同 5 条”。已定位并提供两个可回滚的改法,其中一个已落地。
结论:三层原因
inject.jsorder 90/85),宿主只在“文本变了”时追加一条 user-roleruntime-context快照。开了 hot memory([短期上下文])后,块在同一轮内至少变两次:当前轮先出现空A:→ 再填成助手回答,轮数计数也涨。每次变化 = 新快照,旧的不会被清掉。injectRotationTurns默认0(关),[Feature] 注入位的跨轮轮换:同一会话里相邻轮次反复注入同一条 #205 的“跨轮轮换”从未启用,所以同一套 5 条优先级最高的一直占位。content_hash/ 标题在非归档区没有重复组(查证过,0 组)。证据(session-fe1dd146,只读解压 667 事件)
已做的改动(均已备份,可回滚)
hotMemoryEnabled=false,已确认持久化)——[短期上下文]不再每轮复读前几轮对话,块在一轮内不再变 → 预期每轮 1 份 ≈3.3 KB,而不是 3 份 ≈10.5 KB。injectRotationTurns: 3写进 cordis.patch.yml(该键不在面板白名单,只能写 patch);备份在 cordis.patch.yml.bak-20261110-mneme。fix(inject): 热记忆不回放进行中的轮次——注入块轮内恒定,快照洪泛收敛到每轮一份
fix(inject): 热记忆不回放进行中的轮次——注入块轮内恒定,快照洪泛收敛到每轮一份