Repository navigation
Releases: wt0812/dsh-vocab-study
Releases · wt0812/dsh-vocab-study
Release list
v0.1.0 —— 今日词汇 · dsh-vocab-study
今日词汇 · dsh-vocab-study v0.1.0
DSH(DeepSeek Harness)的纯客户端背单词插件:输入框右边一颗胶囊,点开是右侧栏一个标签页。
按记忆半衰期排期,零依赖、零联网,数据只存在你自己的浏览器里。
装
dsh plugin --profile desktop add github:wt0812/dsh-vocab-studyprofile 别选错。 桌面客户端(Electron app)用
desktop,浏览器里的 Web 界面用web。
装错 profile 等于装进另一个平行世界 —— 装完 DSH 里什么都没有。
另外:装完必须完全退出 DSH 再打开,刷新页面没用(客户端模块清单在启动时扫描)。
不装插件先看效果
demo/index.html 双击即开,纯本地、不需要任何东西。
这个版本有什么
- 一颗胶囊 + 一个标签页:胶囊排在「权限」与「模型」之间;标签页四个页签
—— 今日 / 进度 / 生词本 / 设置。 - 记忆半衰期排期:不是"每天固定 20 个",而是按每个词的记忆强度算什么时候该复习。
- 背完一轮不是死角:给三条不同出路 —— 再背一轮 / 再来 5 个新词(往后加量)/ 我还是想继续。
- 记忆钩子:用词库里真实存在的字段(词根 / 例句 / 搭配 / 易混词)拼出一句话,
离线可算、零等待、不编造,产出带来源标注。 - 断签不指责:文案是「好久不见」不是「你落下了」,断签后容器自动缩量,不催补课。
- 零依赖:没有
node_modules。lib/client.js已经提交进仓库,不需要 npm、不需要构建。
验证
- 8 个测试套件 / 344 条断言,0 失败(
npm test) - 产物静态审计:整个
lib/client.js里 0 处fetch/XHR/sendBeacon/WebSocket - 确定性构建:同一份源码构建两次,产物逐字节相同;CI 里重新构建只要有 diff 就红
- 在真实界面里逐条点过:胶囊、四个页签、三个修复都人工验过
已知缺口
这个版本不是"完美",缺口都写在 README 的「已知缺口」一节里(8 条),包括:
- 词库网络拉取未在真实网络环境验证(只测过降级路径:拉不到就用内置词表)
isStreaming恒为false,所以「交接态」招呼文案暂时不会触发- 发音依赖系统语音,没有语音的环境静默跳过
- AiPort 未实现:记忆钩子是本地算的,不是 AI 编的
- 多窗口写锁是"尽力而为"(单窗口使用不受影响)
0.1.0 的含义
它是功能可用,不是生产级:只有一个人在用、只有一台机器验过。
先把它放出来,缺口摆明,用着不对再说。