Skip to content

Releases: wt0812/dsh-vocab-study

v0.1.0 —— 今日词汇 · dsh-vocab-study

Choose a tag to compare

@wt0812 wt0812 released this 10 Oct 09:43

今日词汇 · dsh-vocab-study v0.1.0

DSH(DeepSeek Harness)的纯客户端背单词插件:输入框右边一颗胶囊,点开是右侧栏一个标签页。
按记忆半衰期排期,零依赖、零联网,数据只存在你自己的浏览器里。

装

dsh plugin --profile desktop add github:wt0812/dsh-vocab-study

profile 别选错。 桌面客户端(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 的含义

它是功能可用,不是生产级:只有一个人在用、只有一台机器验过。
先把它放出来,缺口摆明,用着不对再说。