Repository navigation
Releases: Yuuyuko-uu/dsh-feiyu-mood
Releases · Yuuyuko-uu/dsh-feiyu-mood
Release list
v0.7.6 · 收起态那个心情数字会自己变了
收起态那个心情数字会自己变了
- 🐞 右下角挂饰收起来以后,小圆里那个心情数字只有「点开面板」才会刷新一次,
收起状态就一直停在旧值(她报的「在外面只显示数字的那个不会实时更新」)。 - ✅ 现在收起态也每 20 秒拉一次状态;页面重新可见时也补一次。
- 自测:语法检查 + 25 项单测全过。
安装 / 升级
dsh plugin --profile desktop add github:Yuuyuko-uu/dsh-feiyu-mood装过的直接重装一次就行(配置和记忆都在 ~/.dsh/,不会被覆盖);装完重启一次 DSH 生效。
v0.7.4 · 面板开着时心情不再「停摆」;判断回来时目标已经变了就不写
面板开着时心情不再「停摆」;判断回来时目标已经变了就不写
- 🐛 面板每 20 秒读一次状态、顺手写回,写回时把心情和七根情绪都取整了;而衰减是一分钟一次、
每次只挪一点点 —— 小数每回都被抹掉,单步跌幅不到 0.5 就永远不动。
实测:心情 80、基线 50、12 小时半衰、高兴 10,面板挂 90 分钟还是 80 / 10(正确值约 77.5 / 5.0)。 - ✅ 内部状态改成保留小数(
state.json格式不变、只多小数,旧版读回仍可用),
只在对外显示(状态接口、时间线快照、提示词里的标签)取整。 - ✅ 顺手修了
mood = 0被当成「没填」顶成 70(moodFloor设成 0 时本来就该是 0)。 - 🐛 情绪判断是异步的(要等模型回来,还会排队):这期间如果会话改绑、心情重置、插件卸了,
旧结果会被写进新的目标,甚至把刚做的重置撤销掉。 - ✅ 判断发起时记下「哪一份 / 哪一版配置 / 第几次重置」,排队前和模型回来之后各校验一次,对不上就丢掉;
设置一改立刻重挂归属,不再等下一轮轮询。同一份挂了多个会话、连排几轮判断照常提交(不会误丢)。 - ✅ 「哪一版配置」只认归属和开关(份的清单、模式、目标会话、自动判断):改注入方式、名字、基线
这些不会再把正在跑的判断作废。 - 测试:
tests/decay.test.mjs6 项、test/stale-judgments.test.mjs19 项,全过。
安装 / 升级
dsh plugin --profile desktop add github:Yuuyuko-uu/dsh-feiyu-mood装过的直接重装一次就行(配置和记忆都在 ~/.dsh/,不会被覆盖);装完重启一次 DSH 生效。
v0.7.3 · 子代理通知 / 定时任务 / 自动继续 不再被当成「她这一轮说的话」(issue #10)
子代理通知 / 定时任务 / 自动继续 不再被当成「她这一轮说的话」(issue #10)
- 🐛 用户报的:子代理跑完的通知、定时任务、自动继续这类消息,也被记成了「用户说的话」,拿去判心情了。
- ✅ 认得这些机器来源并跳过:
schedule(定时任务)、goal/goal-round(目标自动继续)、
subagent/subagent-notice(子代理通知)、tool-registry、cordis-host-runner、agent-instructions、
system-prompt、model、plugin;另外按前缀挡掉subagent*/goal*/tool-*/system-*/schedule*。 - ✅ 仍然只跳过认识的机器来源:真没见过的来源照旧按「她在说话」处理(免得又把某座网桥漏掉),
并且只在日志里记一行(同一种来源只记一次)。 - 自测:
_feiyu_自动触发_自测.mjs17 项全过(新增 6 项:schedule / goal / subagent / subagent-notice / tool-registry / 夹在机器消息里的真人话)。
安装 / 升级
dsh plugin --profile desktop add github:Yuuyuko-uu/dsh-feiyu-mood装过的直接重装一次就行(配置和记忆都在 ~/.dsh/,不会被覆盖);装完重启一次 DSH 生效。