Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,41 @@

格式随版本号走;`package.json` 的 version 是唯一真相,tag 用 `v<版本>`。

## v0.8.0

AI 把督促链路接上了:AI 起番茄钟必须先落卡、走完自动提醒开钟的那个会话;新增每日计划表,模型从系统提示里就知道「现在该做什么」。看板补上过卡模式、卡片截止日期与一批顺手的升级。

- **AI 起番茄钟走门禁**:工具 `focus` 起钟必须 `task=` 一张**「进行中」**的卡,不挂卡 / 卡不存在 /
卡不在 doing 都直接拒绝,报错文案教完整流程(`add` 建卡 → `move` 到 `doing` → `focus` 挂卡)。
目的是逼 AI 把它安排的任务真的落到待办墙上,周报和近 30 天统计才对得上。只限工具路径——
客户端手动起钟不受限。
- **番茄钟走完,提醒发回起钟的会话**:AI 起钟时把会话 id 存进计时器(`by:'ai'` + `sessionId`),
专注走完自动摆的休息继承这条链。结账时用宿主的 `agents.get(sessionId).followup(消息)`
唤醒那个会话(官方 goal-round-driver 同款姿势):空闲就开新一轮,跑着就排下一轮。
消息正文自带「这是系统自动消息,不是用户发言」;手动停钟永不提醒;会话已关闭就静默放弃。
面板没开没人轮询时由宿主 10 秒看门狗兜底结账。设置页开关 `notifySessionOnTimerEnd`(默认开)。
- **每日计划表**:`HH:MM~HH:MM 事情 【科目】` 一行一条的每日固定模板,校验只在 desk.js 一处
(坏行忽略、起终写反丢弃、按开始时刻排序)。开了之后:主面板新分区(当前时段高亮 + 剩余分钟、
已过变暗)、系统提示注入「现在按计划该做什么 / 下一场」、还能像迷你条一样悬浮在桌面上——
第二个 `shell.overlay` 悬浮件,坑位规矩照抄迷你条(portal / no-drag / z-index:900 /
钳在标题栏拖拽带之下),默认位叠在迷你条上方,落点单独存。「启用」与「悬浮」各自独立开关。
- **过卡模式**:复习队列可切全屏单卡——空格翻备注、1/2/3 打分、→ 跳过;行级「缓一天」走
`review.schedule`,难度与遍数保留;队列上按 1/2/3 直接评队首。
- **卡片截止日期**:新建框 `@YYYY-MM-DD` 语法、卡面 ⏰ 徽章、编辑器日期框;工具加 `dueDate` 参数、
系统提示带【截止】;Markdown 行尾 `ddl` 字段往返,注释里删掉即清空。
- **热力图点格子看当天明细**:展开那一格的原始专注 session 列表(聚合仍只在 desk.js)。
- **复制周报**:新增 `weekly.text` op + 面板按钮,与工具 `report` 同一份 `weeklyText`。
- **复盘 2 秒自动落盘**:停手 2 秒防抖保存,换面板卸载前补存。
- **设置页科目编辑器**:增删科目即时生效;最后一个不许删(宿主对空 subjects 不动旧值,
删光了她以为删掉了、desk.json 里还在)。
- **快捷键**:`/` 聚焦搜索、`n` 新建卡片。
- **视觉一批**:投入类图表统一绿族(暗色下品牌色解析成近白是病根)、列头状态点、计时卡运行态描边、
输入焦点环、打分键语义 hover;`style.test` 增补颜色守卫。
- **图标**:品牌番茄进 `package.json` 的 icon(插件管理页 + 设置侧栏),侧栏两枚重画
(工作台 = 任务卡 + 计时徽章、单词打卡 = 词书打勾)。
- **诊断分档**:悬浮件命中测试带 tag——盖的人住在宿主模态层(z≥1000)记 `*-under-modal`
(设计内让位,不算事故),普通内容覆盖才是 `*-covered`。

## v0.7.0

修了三个「数字看着正常、其实是错的」,界面按番茄ToDo 的调性重排了一遍,番茄钟可以自由设时长。
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "dsh-study-desk",
"version": "0.7.0",
"version": "0.8.0",
"icon": "./assets/icon.svg",
"description": "学习工作台 DSH 插件:Notion 式待办墙与标签过滤 + 间隔重复复习队列(简化 SM-2,带记忆曲线、未来 7 天到期预报与今日建议)+ 按实际复习时长点亮的热力图与周报 + 每日复盘 + Markdown 导出读回 + 跨面板存活的番茄钟 + 独立的不背单词打卡面板(只读本机 App 数据)。只消费主题 token,融入现有主题而不改主题。",
"type": "module",
Expand Down
Loading