Repository navigation
v0.6.1 — 迷你条去掉吸附,番茄饼图与单词打卡
番茄钟从「只知道今天学了几分钟」变成「知道时间花去哪了」,迷你条也终于能停在你想放的地方。
高亮
- 迷你条不再吸附:以前松手必然被拍成左右边距,中间值不可能存在;现在拖到哪就停在哪,只做视口钳制(防拖出屏幕丢钟),落点照常记忆。顺带补了指针被弹窗抢走时的脏拖拽态兜底。
- 番茄分布饼图:按番茄的名字聚合专注时长,可切「今天 / 近 30 天」。起钟要报名字(手写名 > 挂的卡片标题 > 兜底),名字就是饼图的图例。
- 单词打卡面板:把不背单词的打卡记录接进侧栏第二个面板——连续签到、累计天数与时长、累计词数、逐月日历、正在学的词书。数据从本机 App 的
shared_prefs读,不登录网页端、不回写 App,凭据只留前 10 位。 - 复习不再被一刀切:卡片可内联编辑(标题 / 科目 / 预计分钟 / 备注);复习开关不再清空难度、遍数、遗忘次数。
- 「结束这一段」真的记账:以前发
timer.reset,专注 20 分钟点结束记 0 分钟;现在按实际时长落一条 session(「放弃」仍不记账)。
v0.4.0 遗忘曲线与复习调度
- 每张到期卡带一条迷你记忆曲线 + 「记忆 N%」(
R(t) = e^(-t/S),曲线在排期那天正好落到 90%),横轴固定 30 天,稳的卡近乎水平、刚忘过的卡往下掉,一眼挑出最脆的那张。 - 未来 7 天到期预报,把复习量摊平。
- 今日建议:在到期队列之上再排一次顺序,写明理由(逾期几天 / 忘过几次 / 难度偏高 / 新卡),并按科目轮换避免连着三张同科;量超过一轮的 1.5 倍时直接劝你顺延。
修复
- 复习开关清空 SM-2 历史(
reps/ease/lapses被emptyReview()抹掉)。 - CI 的
total files断言改成按package.json的files白名单逐个核对,不再因为多一个源文件就红。
测试
48 个单测(数据层、番茄钟状态机、复习排期、遗忘曲线/预报/建议、Markdown 往返、不背单词 prefs 解析)+ 离线冒烟 apply-probe.mjs,全绿。运行时零依赖,不需要构建,不需要联网。
安装:在 DSH profile 目录执行 dsh plugin add dsh-study-desk,再把包名加进该 profile package.json 的 dsh.profile.bundles 数组。装完新开一个会话。
npm 上已可安装:npm i dsh-study-desk@0.6.1