# 更新日志(CHANGELOG) 本插件遵循语义化版本:`主版本.次版本.修订号`。 早期版本(0.x)为内部迭代,自 `1.0.0` 起面向使用者记录。 ## 1.3.0 — 2026-10-12 提醒时间输入重做为「五段式」自绘控件,并修复一个由它引发的划词气泡消失问题。 ### 修复 - **划词后「+ 待办」气泡消失**:新增的日期输入组件漏写了 React 依赖(`useState` 等),运行时抛「useState is not defined」,被全局错误边界拦下后整棵界面树(划词气泡 + 提醒弹窗)被替换成隐藏节点,划词气泡永久消失(重启才恢复)。已补全 import。 ### 改进 - **提醒时间改为五段式输入**:把原生的 `datetime-local` 控件换成自绘的「年 / 月 / 日 / 时 / 分」分段输入框,点哪段、再点 − / + 就在该段步进(分 ±30、其余 ±1,自动进位);键盘 ↑ / ↓ 步进、← / → 换段。原控件无法感知用户点选了哪一段,点 ± 时只会加分钟,体验不一致。 ## 1.2.9 — 2026-10-11 发布加固版本:清理内部调试代码、补齐异常兜底、兼容不同环境,并补齐发布元数据。功能与 1.2.8 一致。 ### 修复 - **左侧划词气泡里的「应用内弹窗」选项此前不生效**:保存时该字段被一段损坏的注释吞掉,从未随待办一起发出(一直按全局设置执行)。已修复。 - **划词选区保护失效**:气泡内阻止默认行为的调用被注释吞掉。已修复。 - **侧栏「待办清单」与官方图标左对齐不生效**:对齐用的左边距被注释吞掉,成了一行死代码。已修复。 - **跳转划词位置的高亮兜底策略失效**:找不到目标块级元素时回退到文本父元素的逻辑被注释吞掉。已修复。 - **编辑待办保存失败时无任何提示**(RPC 抛错只走 `finally`)。现在会提示「保存失败:…」。 - **读取失败时可能出现空白/整块界面消失**:错误对象被直接当作界面节点渲染(React 会抛错并卸载整棵子树)。现在统一转成字符串显示,并在全局挂载点加了错误边界,单点异常不再拖垮整个插件界面。 - **「转定时任务」在未安装「定时任务」(dsh-tasks)插件时只报「转换失败:未知错误」**。现在会先探测该插件是否可用,不可用时给出明确指引并禁用确认按钮。 ### 改进 - **宿主面改为零运行时依赖**:新增 `scripts/build-host.mjs`,把宿主导入(`host/index.js`、`typert.js`)打包成自包含的 `lib/host.js` / `lib/typert.js`(zod 内联,Node 内置模块保持外部);`package.json` 的 `main` 指向 `lib/host.js`,`dependencies` 清空,zod 移入 `devDependencies`。原因是 `link:` 形式安装不会安装被链接包的依赖——此前在本地目录 / 离线安装时会出现 `failed to import`(缺 zod),宿主插件无法激活。 - **启动更稳**:宿主端两项内部调试任务(启动期机器人探测、启动 15 秒后自动创建一条真实会话)已删除;诊断落盘改为按需开启(环境变量 `DSH_TODO_DEBUG=1`),日志写到 `DSH_TODO_STATE_DIR` 或 `~/.dsh/dsh-todo/`,默认不写任何文件。 - **存储损坏不再导致插件整体不可用**:领域数据读取改为容错解析——单条待办损坏只丢该条,配置字段损坏只丢该字段,并能从常见格式偏差(数组 / 对象 / JSON 字符串)中抢救数据;读取不到时给出「存储不可用」的可读提示,而不是让插件加载失败。 - **精简环境不再拒绝激活**:`agents`、`agentDefaultModel` 由硬依赖改为按需获取,缺少 AI 能力时其余功能照常可用。 - **多宿主重复推送防护**:到期提醒的机器人推送改为跨进程原子认领,多个 DSH 实例同时运行时同一条待办只会推送一次。 - **轮询更省资源**:侧栏轮询在页面不可见时退避到 30 秒且不请求数据;跳转高亮轮询改为可取消,且只在会话区域查找(原先是整页扫描)。 - **界面文案统一**:「代办」全部改为「待办」;日期格式固定为中文(`zh-CN`)。 - **删除了从未启用的会话输入区 dock 面板代码(约 330 行)**,以及一段没有消费方、却在启动路径上等待未知服务的「宿主模型服务」探测。 ### 元数据(发布相关) - `package.json`:补齐中英双语描述、`keywords`、`dshhub` 展示信息、`dsh.compatibility.dshReleases`(已测 `0.2.0-rc.1` / `0.2.0-rc.2`)、`exports` 对象形式与 `./cordis.patch.yml` 导出。 - 客户端模块依赖(`dsh.client.inject`)改为全限定模块名,与官方插件写法一致。 - 两条 `peerDependencies` 版本范围重写——原范围匹配不到任何真实发布版本,会导致兼容性检查误判。 - `files` 由目录级改为文件级,避免把开发期备份文件打进发布包。 - 新增本 `CHANGELOG.md`。 ## 1.2.8 — 2026-10-11 - **修复「双击待办后左侧待办面板整个消失」**:提示信息以对象形式传入时被直接当作界面节点渲染,触发 React 报错并移除该面板。现在提示统一归一化为纯文本。 - **修复提醒弹窗点「查看」跳回会话后没有高亮**:该按钮此前直接调用官方 `openSession`,绕过了插件自己的定位与高亮链路。现在会携带「消息 ID + 锚点文本」走插件跳转链路,跳转后高亮原划词位置。 ## 1.2.7 — 2026-10-11 - **修复界面文案乱码**(部分标签显示为方块,如「未完◆」)——上次批量替换事故留下的损坏字符,共 25 处用户可见文案。 - **修复左侧栏显示开关失效**:设置页「在左侧边栏显示待办清单」的回显语句被损坏注释吞掉,导致开关状态丢失。 - **新建会话的模型改为继承来源会话**:双击待办新建会话时,新会话优先使用「划词时所在会话」当时使用的模型;拿不到(会话已归档/已结束)时才回退到「AI 记录模型」偏好,再回退到全局默认模型。 ## 1.2.6 — 2026-10-11 - 新建会话时,若来源会话不属于任何工作区,改挂到第一个工作区,避免「新会话没有工作区」。 - 新建会话的等待提示延长到约 6 秒。 ## 1.2.5 — 2026-10-11 - 去掉新建会话前长达 6 秒的阻塞等待:现在点击后立即打开新会话。 - 修复设置详情页点击「新建会话」无任何反馈(该页面的提示缺少渲染出口)。 ## 1.2.4 — 2026-10-11 - 新建会话改为把「来源会话 ID」一并交给宿主,由宿主反查工作区归属(此前依赖界面层快照,常查不到)。 - 兼容性校验新增字段同步,避免「插件刚更新过」类校验报错。 ## 1.2.3 — 2026-10-11 - 工作区路径做真实路径归一,避免 Windows 盘符大小写差异导致会话挂载工作区失败。 - 会话挂载失败不再静默:写入诊断记录。 - 自动生成的待办标题精简:AI 提示要求 16 字以内,落库与展示截断到 24 字。 ## 1.2.2 — 2026-10-11 - **修复到期提醒弹窗不弹**(读取待办列表时取错了返回层级,队列恒为空)。 - 侧栏标题「待办清单」不再被头部图标挤到换行。 - 设置详情页新增「在左侧边栏显示待办清单」开关(修改后重启 DSH 生效)。 - 新建会话时等待工作区归属同步(后于 1.2.5 移除)。 ## 1.2.0 / 1.2.1 — 2026-10-10 - 「AI 记录待办」提交后立即关闭弹窗;按钮图标改为矢量图标。 - 侧栏卡片左内边距对齐官方图标列。 - 新建会话默认使用来源会话所在的工作区。 ## 1.1.7 – 1.1.9 — 2026-10-10 - 图标体系改为自绘矢量图标(线性圆角风格),设置详情页与侧栏的行内操作图标统一。 - 新建会话入口支持「↗ 图标」与「双击待办标题」,并预填待办内容到输入框。 - 修复侧栏「⋯」菜单点开后再点不收起的交互冲突。 - 修复「新建会话」因字段未同步导致的校验失败,并把此类报错翻成可读提示。 ## 1.1.6 — 2026-10-10 - 新增「转 AI 总结」:把已有待办交给 AI 重新整理成结构化内容,并替换原条目。 - 记录待办时可单独设置「应用内弹窗 / 机器人推送」及推送目标机器人(不设置则跟随全局)。 ## 1.1.4 / 1.1.5 — 2026-10-10 - 文案统一为「待办清单」。 - 修复机器人清单为空(客户端漏了对宿主「列出机器人」方法的包装调用)。 ## 1.1.2 / 1.1.3 — 2026-10-09 - 修复「保存待办失败:存储数据与结构不匹配」:配置结构漏声明了 AI 默认提醒时间字段,导致整个存储域打不开。 - 修复机器人清单偶发为空:宿主在机器人服务「对象已就绪但清单尚未加载」的窗口期内提前返回。 - 提醒时间微调按钮:选中分钟 ±30 分钟,选中小时/日期 ±1;修复只有分钟档生效的问题。 - AI 整理过程中显示「⏳ AI 整理中」标识。 - AI 总结内容按小节分段排版。 ## 1.1.0 / 1.1.1 — 2026-10-09 - 会话跳转后高亮定位到划词位置。 - 「AI 记录待办」与「定时提醒」可用。 ## 0.5.0 — 2026-10 - 左侧栏面板(收纳态显示未完成数量与绿点,展开显示待办列表、已完成/已放弃合集)。 - 延期三档:+1 天、下周一 09:00、自定义时间。 - 到期提醒引擎:应用内弹窗 + DSH-IM 机器人推送。 ## 0.3.x – 0.4.x — 2026-09 - 首次按官方插件协议接入:Typert RPC 清单、客户端模块注册、侧栏槽位与设置页槽位。 - 划词加入待办、AI 记录待办、待办列表工具(供模型调用)。