Repository navigation
Releases
v0.3.1 — 不再往功能坞里注册面板
删掉了尝试往 dsh-dock 里塞一个监控界面的那段代码。
为什么删
那是早期顺手加的:监控页本来就在对话区有独立标签页,报警卡在全局浮层,两处都不需要功能坞。多注册一份只是让人觉得插件跟功能坞绑在一起。
结果
客户端半部现在 不 require 任何第三方模块。没装功能坞的人本来也不受影响(那段有 try/catch),但依赖不该在那儿。
lib/client.js 已从源码重新构建;8 组测试台全部通过。
v0.2.0 — 编号循环也能抓了
一条命令装上
dsh plugin --profile desktop add "github:XiaoSHang05/dsh-loop-guard"装完重启 DSH(宿主那一半要重新加载),刷新页面,标题栏会多一个「循环守卫」入口。
不想让命令行代劳,也可以下载下面的 dsh-loop-guard-0.2.0.zip,解压后指向那个文件夹。
这一版新增了什么
编号循环检测。 抓这一类假进度:
第 1 步:读取配置文件完成。
第 2 步:初始化模块加载器完成。
第 3 步:校验依赖版本完成。
每行都在换数字,所以它在字符尺度上不重复、在整行尺度上也不重复——之前两条规则完全看不见它。实测这种输出能在进度条始终 0% 的情况下白刷 6692–9492 个字。判据是「每行数字抹成占位符后句式相同,连续 ≥12 行,且这些行的字母占(字母+数字)比例 ≥60%」。
自定义短语(默认关闭)。在监控页打开开关、一行一句填进你最怕它复读的句子。不同模型卡住的句子不一样,与其我们猜,不如你把它贴进来。命中要求这几遍挤在一个很短的跨度里,所以长文里正常引用你的句子多少次都不会触发。
监控页「清除历史」。 清空命中记录,不动配置,也不恢复已被打断的回合。
这一版修好了什么
- 未识别的命中类型在报警卡片上一律被标成「逐字重复」,编号循环因此顶着别人的名字报警。
- 自定义短语输入框不出现——开关的可见性由「已保存的列表非空」推导,而刚打开开关那一刻列表必然是空的。
- 重复行检测器把只差一个数字的行当成了重复(数字缩进塔的误报)。数字不同就是不同内容。
一个必须说清楚的边界
编号循环的阈值来自一台机器上约 4.2 万条真实输出的回放。 判别器(字母占比而不是字母行数)是原则性的,具体阈值不是——换一种活干(更长的表格、更密的坐标清单),数字会变。误判多了就把 structLines 调高或直接设成 0 关掉这条规则;漏判了请带上那段文本开个 issue,样本本身就是最有价值的东西。
装之前想知道它会不会乱看你的东西
不会。它不发网络请求、不注册工具、不注入提示词、不花 token,命中历史只在内存里、重启就没。全部逐条写在 SECURITY.md。
完整改动见 CHANGELOG.md。