# 更新记录 格式随版本号走;`package.json` 的 version 是唯一真相,tag 用 `v<版本>`。 ## v0.3.0 改名并把「考研」从代码里剥出来:显示名从「考研工作台」改成**学习工作台**, 倒计时的目标与节点改成用户在设置页自己填,非考研人群(答辩、投稿、考证、语言学习)开箱可用。 - 新增设置项 `goalLabel / goalDate / goalEnd / goalNote / milestonesText`。 节点是纯文本,一行一个 `名称 2026-10-15~2026-10-24`,日期拿不准就在行尾加「约」; 坏行忽略、不报错,**目标日期留空就不显示倒计时那一块**。 - 节点的语气(未来 / 进行中 / 已过)与人话文案统一收进 `desk.js` 的 `goalInfo()`, 客户端只渲染不算 —— 之前浏览器里有一套重复的 chip 文案逻辑。 - 默认值仍是一份 2027 届考研初试的示例(含预报名 / 正式报名 / 网上确认 / 打印准考证), 老 `desk.json` 读入时自动补齐,不用迁移。 - 导出 `desk.md` 的一级标题与前言随之改为「学习工作台」,并写入目标日期与剩余天数。 - `study_desk` 工具描述与每轮对话摘要不再假定用户是考研的。 ## v0.2.0 面向备考与学术人群补齐了「复习」这条主线,并把数据接进了 Markdown 生态。 - **间隔重复复习队列**:卡片带 `review{due, intervalDays, ease, reps, lapses}`, 用「忘了 / 记得 / 很简单」三档打分推进排期(简化版 SM-2)。已完成的卡照样会到期。 工作台顶部有今日队列,卡片右下角 ↻ 拉进或移出,设置页可调每次摆几张。 - **标签与过滤**:卡片带 `tags[]`,新建时写 `#名词解释` 就地打标;看板顶部可搜、 按科目、按标签、只看到期,列头显示「符合/总数」。 - **周报**:按周(周一起)统计时长、活跃天数、复习次数与环比,配本周科目分布。 - **每日复盘**:`journal{}` 按天存一条短记录,会随摘要进系统提示。 - **Markdown 导出 / 读回**:生成 Obsidian 友好的 `desk.md`(科目分节 + 复选框 + 行尾 HTML 注释存机器字段),读回按 id **合并**而不是覆盖。 - **`study_desk` 工具**从 7 个 action 扩到 10 个(新增 `review` / `journal` / `report`), `add`/`update` 认 `tags` 与 `review`。 - **修**:工作台面板自己出滚动容器(宿主中心列是 `overflow:hidden` 的 flex 列, 原先下半截永远看不见);常驻迷你条 portal 到 `document.body`(宿主 `shell.overlay` 是 `z-index:20` 的独立层叠上下文,原先被页面级浮层盖住导致点不动、拖不动)。 - 老 `desk.json` 无需迁移,读入时自动补齐新字段。 - CI:GitHub Actions 跑单测与离线冒烟(Node 22 / 24),外加一条 「`cordis.patch.yml` 必须是裸包名、代码里不许有本机路径」的可移植性检查。 - npm 发布改成手动触发的 workflow(发出去的版本删不掉,不跟 tag 自动联动)。 ## v0.1.0 首个版本:待办墙(Notion 式三列)、按复习分钟点亮的学习热力图、跨面板存活的番茄钟、 右下角常驻迷你条、`study_desk` 工具与每轮对话的今日摘要注入。