Repository navigation
Releases
dsh-later v1.12.1
给 DSH 加上定时发送:输入一句话,到点自动以你的身份送出,关掉网页也准时触发。定时发送 / 定时提醒 / 延迟发送。
安装
dsh plugin --profile web add dsh-later
# 重启 dsh web 后生效预构建产物随包发布,npm 安装无需本地构建或构建授权。
功能
- 输入框定时按钮:一键打开定时面板,含智能时段 / 自定义时间 / 本会话已设定任务列表 / 倒计时。
- 待发送 dock:输入框上方的提醒列表,每条可单独取消、行内改内容、暂停与恢复(
after类),或直接插话发送。 /later延迟发送:把「你现在打的这句话」稍后以你的身份发出去(和定时提醒的区别见这里)。- 侧栏状态标识:有活动提醒的会话,侧栏显示像素时钟(紫=定时中 · 琥珀=5 分钟内 · 红=已到期),悬停可见任务数与下次时间;全部暂停时改为「已暂停」。
- 跨内核代次可用:从
0.1.2-rc.1到0.2.2-rc.1共十一个代次逐代表过,含真 GUI 截图矩阵,见支持的 DSH 内核。 - 关网页也能触发,两档都成立:
- 不会冒充你本人:到点后显示为「定时提醒」消息,而不是假装是你自己发的。
- 模型会主动替你排:随包分发的
SKILL.md(技能名later-reminders)常驻模型的 skill catalog,用户没说「设个提醒」也会主动排程,并分清本插件与内核官方schedule_create的用途;宿主装配里没有 skills 服务时这一项自动缺席,不影响其余功能。 - 多语言:跟随 DSH 界面语言(中文 / English),切换即时生效。
- 提醒不跨会话:由当前会话派生出的子会话,不会带上父会话的提醒。
本版本变更
feat
- 支持的内核代次增加
0.2.2-alpha.3与0.2.2-rc.1,矩阵扩到十一个代次,engines.dsh与 peer 声明由代次表推导
fix
- 在
@deepseek-ai/dsh-schedule@0.2.2-alpha.3及以上装不起来了:那一代移除了decodeScheduleChange/foldScheduleEvents/scheduleView/SCHEDULE_CHANGE_VERSION四个旧导出(改为 domain / task 模型), 0.2.2-alpha.3上「提醒建得起来、到点也发得出去,但 GUI 上永远看不见」:同一处导出移除影响了两条通道,上一轮只补了投递通道(foldUserState),投影通道(schedules投影)仍写着「取不到解码器就跳过」,于是 dock 与定时面板一片空白。- 冷唤醒之后从来没有真正驱动过投递:
wakeColdSession写的是if (mounted === undefined) registry.drive(agent),
说明
dsh-later v1.12.0
给 DSH 加上定时发送:输入一句话,到点自动以你的身份送出,关掉网页也准时触发。定时发送 / 定时提醒 / 延迟发送。
安装
dsh plugin --profile web add dsh-later
# 重启 dsh web 后生效预构建产物随包发布,npm 安装无需本地构建或构建授权。
功能
- 输入框定时按钮:智能时段 / 自定义时间 / 发送预览 / 待发列表 / 倒计时
- 待发送 dock:逐条取消或行内编辑
/later延迟发送:把当前输入稍后以你的身份发出(支持附件)- 多次写法(Beta):
+1h*3、+1h+1h+0.5h、15:32+16:32展开成 N 条独立任务 - 侧栏状态标识:像素时钟(紫=定时中 · 琥珀=5 分钟内 · 红=已到期)+ 进度环
- 关网页也能触发:提醒保存在服务端
- 不冒充你本人:到点显示为「定时提醒」消息
- 多语言:跟随 DSH 界面语言,切换即时生效
- 暂停 / 恢复:after 类提醒可原地冻结,恢复后从剩余时间继续
- 插话发送:不等倒计时立即推送,支持投递确认防静默丢失
- 分组状态 facet:自己注册分组状态,不再需要 dsh-group-status 逐家适配
本版本变更
feat
- 服务端重启、会话从没被打开过,到点的提醒也会准时投递(issue #11 的投递半面,本仓记作 #11b)
fix
- 未到期的提醒在打开那个会话之后从 dock 与侧栏上消失,到点却照常发送(issue #11 的「投影」那一半)
- 设置页改「允许长文本 / 上限」后,
/later仍按旧的 1000 字符拒绝长内容(issue #9) - 七条
/user-schedule-*在输入框手敲时整行被当普通聊天消息发给模型(issue #10) - 工具描述里不再钉死注册时刻的字符上限(#9 的遗留,见 issue #125)
- 会话被关掉之后的「静默期」原本挂在
apply()顶层注册监听,依赖 cordis 的时序假设;现在移入ctx.effect,与 fiber 同寿命
docs
- 把「服务端重启后的触发语义」写准,并新增一条已知限制(issue #11 的未修半面,投递依赖挂在 live agent 上的 runtime):
说明
dsh-later v1.11.0
给 DSH 加上定时发送:输入一句话,到点自动以你的身份送出,关掉网页也准时触发。定时发送 / 定时提醒 / 延迟发送。
安装
dsh plugin --profile web add dsh-later
# 重启 dsh web 后生效预构建产物随包发布,npm 安装无需本地构建或构建授权。
功能
- 输入框定时按钮:智能时段 / 自定义时间 / 发送预览 / 待发列表 / 倒计时
- 待发送 dock:逐条取消或行内编辑
/later延迟发送:把当前输入稍后以你的身份发出(支持附件)- 多次写法(Beta):
+1h*3、+1h+1h+0.5h、15:32+16:32展开成 N 条独立任务 - 侧栏状态标识:像素时钟(紫=定时中 · 琥珀=5 分钟内 · 红=已到期)+ 进度环
- 关网页也能触发:提醒保存在服务端
- 不冒充你本人:到点显示为「定时提醒」消息
- 多语言:跟随 DSH 界面语言,切换即时生效
- 暂停 / 恢复:after 类提醒可原地冻结,恢复后从剩余时间继续
- 插话发送:不等倒计时立即推送,支持投递确认防静默丢失
- 分组状态 facet:自己注册分组状态,不再需要 dsh-group-status 逐家适配
本版本变更
feat
- 支持内核
0.2.2-alpha.2:两条硬约束补齐才放行 ——engines.dsh上界按 semver 显式扩出>=0.2.2-alpha.2 <0.2.3-0(0.2.1 起内核单独按这一行判定),投影注册时序改为await并对「thenable 解析为函数」做两步形状收敛,老代次行为不变 - 清掉一段静默无效的死声明:
SessionProjectionStateMap已从上游移除,本仓的declare moduleaugmentation 不再起作用,删除并补了双形态收敛点的回归用例 - 本地开发基线不动:
devDependencies仍固定0.2.1-rc.2,alpha 不进本地编译基线;新代次由跨代 tsc 与真内核装配/投递把关
说明
dsh-later v1.10.0
给 DSH 加上定时发送:输入一句话,到点自动以你的身份送出,关掉网页也准时触发。定时发送 / 定时提醒 / 延迟发送。
安装
dsh plugin --profile web add dsh-later
# 重启 dsh web 后生效预构建产物随包发布,npm 安装无需本地构建或构建授权。
功能
- 输入框定时按钮:智能时段 / 自定义时间 / 发送预览 / 待发列表 / 倒计时
- 待发送 dock:逐条取消或行内编辑
/later延迟发送:把当前输入稍后以你的身份发出(支持附件)- 多次写法(Beta):
+1h*3、+1h+1h+0.5h、15:32+16:32展开成 N 条独立任务 - 侧栏状态标识:像素时钟(紫=定时中 · 琥珀=5 分钟内 · 红=已到期)+ 进度环
- 关网页也能触发:提醒保存在服务端
- 不冒充你本人:到点显示为「定时提醒」消息
- 多语言:跟随 DSH 界面语言,切换即时生效
- 暂停 / 恢复:after 类提醒可原地冻结,恢复后从剩余时间继续
- 插话发送:不等倒计时立即推送,支持投递确认防静默丢失
- 分组状态 facet:自己注册分组状态,不再需要 dsh-group-status 逐家适配
本版本变更
feat
- 定时消息在气泡上带「定时」标记:左侧一枚 16px 时钟,悬停显示来源与送达时刻
- 标记四档可调:
bubbleMarker=left(默认,气泡左侧常显)/meta(气泡上方一行小字)/hover(悬停或聚焦时淡入)/off(不注册,官方渲染原样);代价是接管全部用户消息的渲染,只在 0.2.1 及以上生效
fix
later-reminders不再指挥子会话里不存在的工具:子 agent 只挂官方的schedule_*,此前那条常驻指令会让它谎称已经排好提醒- 隔离实例也带上
SKILL.md了:UI 矩阵等隔离副本的清单改为跟着package.json的files走,不再手写第二份
说明
dsh-later v1.9.0
给 DSH 加上定时发送:输入一句话,到点自动以你的身份送出,关掉网页也准时触发。定时发送 / 定时提醒 / 延迟发送。
安装
dsh plugin --profile web add dsh-later
# 重启 dsh web 后生效预构建产物随包发布,npm 安装无需本地构建或构建授权。
功能
- 输入框定时按钮:智能时段 / 自定义时间 / 发送预览 / 待发列表 / 倒计时
- 待发送 dock:逐条取消或行内编辑
/later延迟发送:把当前输入稍后以你的身份发出(支持附件)- 多次写法(Beta):
+1h*3、+1h+1h+0.5h、15:32+16:32展开成 N 条独立任务 - 侧栏状态标识:像素时钟(紫=定时中 · 琥珀=5 分钟内 · 红=已到期)+ 进度环
- 关网页也能触发:提醒保存在服务端
- 不冒充你本人:到点显示为「定时提醒」消息
- 多语言:跟随 DSH 界面语言,切换即时生效
- 暂停 / 恢复:after 类提醒可原地冻结,恢复后从剩余时间继续
- 插话发送:不等倒计时立即推送,支持投递确认防静默丢失
- 分组状态 facet:自己注册分组状态,不再需要 dsh-group-status 逐家适配
本版本变更
feat
- 侧栏 badge 注入失效时会告警一次:此前整块静默消失,从外面看和「你本来就没有提醒」一样
- 随插件分发
SKILL.md(技能名later-reminders):模型有了「何时主动排程」的常驻位点
fix
- 三件静默失灵的事:改了不报错也不见效,普通用户能直接看见
- 并发操作提醒不再互相覆盖:一次建多条、或边建边暂停,此前没有被串行化
- 用户工具注册到一半失败会回滚:此前半个注册残留,让该会话此后永久拿不到提醒能力
- 侧栏 badge 在 0.1.7 起的四个代次上恢复显示:宿主把会话行
draggable改成false
perf
- 一条提醒都没有时,dock 不再每秒重渲染空列表:面板上重复的第二个 tick 也删掉了
compat
- 支持面两侧收口:
engines.dsh与peerDependencies由已验证代次表推导;0.2.1-rc.3/rc.4补齐四面试跑后入表,并撤回「0.1.5-rc.1装不起来」的误判
chore
- 产物变轻:
lib/client.js214690 → 209428 字节(−5262) - 跨内核 UI 面矩阵进仓:
npm run verify:ui一条命令拉起每一代 GUI、拍证据、拼成一页矩阵 - 文档与清理:README 中英对齐 1.7.0 / 1.8.0 现状并加同源护栏;删掉 9 个内部未使用导出与手写锚定实现(对外 8 → 8 不变);演示动图 GIF → 动画 WebP
说明
dsh-later v1.8.0
给 DSH 加上定时发送:输入一句话,到点自动以你的身份送出,关掉网页也准时触发。定时发送 / 定时提醒 / 延迟发送。
安装
dsh plugin --profile web add dsh-later
# 重启 dsh web 后生效预构建产物随包发布,npm 安装无需本地构建或构建授权。
功能
- 输入框定时按钮:智能时段 / 自定义时间 / 发送预览 / 待发列表 / 倒计时
- 待发送 dock:逐条取消或行内编辑
/later延迟发送:把当前输入稍后以你的身份发出(支持附件)- 多次写法(Beta):
+1h*3、+1h+1h+0.5h、15:32+16:32展开成 N 条独立任务 - 侧栏状态标识:像素时钟(紫=定时中 · 琥珀=5 分钟内 · 红=已到期)+ 进度环
- 关网页也能触发:提醒保存在服务端
- 不冒充你本人:到点显示为「定时提醒」消息
- 多语言:跟随 DSH 界面语言,切换即时生效
- 暂停 / 恢复:after 类提醒可原地冻结,恢复后从剩余时间继续
- 插话发送:不等倒计时立即推送,支持投递确认防静默丢失
- 分组状态 facet:自己注册分组状态,不再需要 dsh-group-status 逐家适配
本版本变更
breaking
- (支持面调整)内核下界从
>=0.1.1-rc.2收到>=0.1.2-rc.1,并把0.1.2 / 0.1.5的类型面兼容补回来 —— 关闭 issue #95
fix
- 类型门禁不再按失败顺序短路:
npm run typecheck改成逐项目跑完再汇总(issue #96)。
test
- 跨代回归脚本(
scripts/verify-across-kernels.mjs)三处"说得比事实更肯定"的口径缺陷(issue #97)
说明
dsh-later v1.7.0
给 DSH 加上定时发送:输入一句话,到点自动以你的身份送出,关掉网页也准时触发。定时发送 / 定时提醒 / 延迟发送。
安装
dsh plugin --profile web add dsh-later
# 重启 dsh web 后生效预构建产物随包发布,npm 安装无需本地构建或构建授权。
功能
- 输入框定时按钮:智能时段 / 自定义时间 / 发送预览 / 待发列表 / 倒计时
- 待发送 dock:逐条取消或行内编辑
/later延迟发送:把当前输入稍后以你的身份发出(支持附件)- 多次写法(Beta):
+1h*3、+1h+1h+0.5h、15:32+16:32展开成 N 条独立任务 - 侧栏状态标识:像素时钟(紫=定时中 · 琥珀=5 分钟内 · 红=已到期)+ 进度环
- 关网页也能触发:提醒保存在服务端
- 不冒充你本人:到点显示为「定时提醒」消息
- 多语言:跟随 DSH 界面语言,切换即时生效
- 暂停 / 恢复:after 类提醒可原地冻结,恢复后从剩余时间继续
- 插话发送:不等倒计时立即推送,支持投递确认防静默丢失
- 分组状态 facet:自己注册分组状态,不再需要 dsh-group-status 逐家适配
本版本变更
feat
- 「在分组徽标中显示定时任务」搬进本插件的设置卡(
showInGroupBadge,默认开)—— 关闭 issue #83
fix
0.1.7-rc.1上定时提醒 100% 不投递:代次判定从「符号存在性」换成「内核版本号」(issue #75)。- 自定义时间
HH:mm一类形状不再被上游拒:at在守门人处规范化后再提交,文法收成一份(issue #76)。
refactor
- 待发送提醒 dock 与宿主 dock 的接缝判据,从「嗅探宿主队列条的私有属性」换成「我在 dock 栈里排第几」
test
- 分组状态 facet 从此也用真对端验一遍:新增
tests/peer-facet-integration.test.mjs(issue #83 的补强)。
说明
dsh-later v1.6.0
给 DSH 加上定时发送:输入一句话,到点自动以你的身份送出,关掉网页也准时触发。定时发送 / 定时提醒 / 延迟发送。
安装
dsh plugin --profile web add dsh-later
# 重启 dsh web 后生效预构建产物随包发布,npm 安装无需本地构建或构建授权。
功能
- 输入框定时按钮:智能时段 / 自定义时间 / 发送预览 / 待发列表 / 倒计时
- 待发送 dock:逐条取消或行内编辑
/later延迟发送:把当前输入稍后以你的身份发出(支持附件)- 多次写法(Beta):
+1h*3、+1h+1h+0.5h、15:32+16:32展开成 N 条独立任务 - 侧栏状态标识:像素时钟(紫=定时中 · 琥珀=5 分钟内 · 红=已到期)+ 进度环
- 关网页也能触发:提醒保存在服务端
- 不冒充你本人:到点显示为「定时提醒」消息
- 多语言:跟随 DSH 界面语言,切换即时生效
- 暂停 / 恢复:after 类提醒可原地冻结,恢复后从剩余时间继续
- 插话发送:不等倒计时立即推送,支持投递确认防静默丢失
- 分组状态 facet:自己注册分组状态,不再需要 dsh-group-status 逐家适配
本版本变更
feat
- 待发附件在 dock 行里显示真缩略图,不再只有「发送后可见 + 大小」
fix
- 设置页「高级语法」旁的 Beta 徽标不再是裸文本
- dock 正文改走宿主
conversation.user.text投影,@会话引用不再在行里露出 base64 - dock 只有一条任务时,行首补上时钟 glyph,与原生队列左边缘对齐
- 插件详情页不再出现两个「显示设置」标题
- 插件热重载后,重载前就已存在的会话不再永久
no_runtime(#71 的残留洞) - dock 行的附件带从「正文下方独占一带」提到行首、正文左侧同一排,与原生队列同形
docs
- README 中英各补一节「带图片 / 文件」
change
- (提案)中文界面里的 "Beta" 统一改成「实验性」,英文侧保留 "Beta"
说明
dsh-later v1.5.0
给 DSH 加上定时发送:输入一句话,到点自动以你的身份送出,关掉网页也准时触发。定时发送 / 定时提醒 / 延迟发送。
安装
dsh plugin --profile web add dsh-later
# 重启 dsh web 后生效预构建产物随包发布,npm 安装无需本地构建或构建授权。
功能
- 输入框定时按钮:智能时段 / 自定义时间 / 发送预览 / 待发列表 / 倒计时
- 待发送 dock:逐条取消或行内编辑
/later延迟发送:把当前输入稍后以你的身份发出(支持附件)- 多次写法(Beta):
+1h*3、+1h+1h+0.5h、15:32+16:32展开成 N 条独立任务 - 侧栏状态标识:像素时钟(紫=定时中 · 琥珀=5 分钟内 · 红=已到期)+ 进度环
- 关网页也能触发:提醒保存在服务端
- 不冒充你本人:到点显示为「定时提醒」消息
- 多语言:跟随 DSH 界面语言,切换即时生效
- 暂停 / 恢复:after 类提醒可原地冻结,恢复后从剩余时间继续
- 插话发送:不等倒计时立即推送,支持投递确认防静默丢失
- 分组状态 facet:自己注册分组状态,不再需要 dsh-group-status 逐家适配
本版本变更
feat
- 支持内核
0.2.1-rc.2:插件在该内核上不再因代次未枚举被判不兼容/跳过(#55)。
fix
- 待发提醒的附件不再显示「图片不可用」(#73)
- 插件重载/热更新后既有会话不再丢调度器(
no_runtime,#71) - 移除会话事件的「读兼容注册」,旧日志改由一次性迁移处理(#58)
- 新增内核模块同源护栏(#57):启动时比较插件侧与宿主侧解析到的
@deepseek-ai/dsh-* npm run build不再静默降级 esbuild(#56)- 错误码跟上内核
0.2.1:ScheduleInputError新增的subagent_session现在会原样透出, - 重建
lib/client.js,让 issue #7(继续图标配色与其它操作图标统一)真正生效 - 提醒 dock 与宿主 QueueDock 同屏时接缝双缘重影(issue #41):队列条底边是"直角 + 开口"
test
- 把 #42 的管子接缝判据从散文变成可执行(issue #42 §2/§3/§4)
chore
- 补上宿主版本约束
engines.dsh:>=0.1.1-rc.2 <0.2.0-0 || >=0.2.0-rc.2 <0.3.0-0。
说明
dsh-later v1.4.0
会话内定时消息插件:在 dsh-schedule 引擎之上提供用户可直接操作的 GUI + 用户工具,实现「关网页也能准时触发的会话内定时提醒」。
安装
dsh plugin --profile web add dsh-later
# 重启 dsh web 后生效预构建产物随包发布,npm 安装无需本地构建或构建授权。
功能
- 输入框定时按钮:智能时段 / 自定义时间 / 发送预览 / 待发列表 / 倒计时
- 待发送 dock:逐条取消或行内编辑
/later延迟发送:把当前输入稍后以你的身份发出(支持附件)- 多次写法(Beta):
+1h*3、+1h+1h+0.5h、15:32+16:32展开成 N 条独立任务 - 侧栏状态标识:像素时钟(紫=定时中 · 琥珀=5 分钟内 · 红=已到期)+ 进度环
- 关网页也能触发:提醒保存在服务端
- 不冒充你本人:到点显示为「定时提醒」消息
- 多语言:跟随 DSH 界面语言,切换即时生效
- 暂停 / 恢复:after 类提醒可原地冻结,恢复后从剩余时间继续
- 插话发送:不等倒计时立即推送,支持投递确认防静默丢失
- 分组状态 facet:自己注册分组状态,不再需要 dsh-group-status 逐家适配
本版本变更
feat
- 分组状态 facet(#36):插件自己注册分组状态 facet,不再让 dsh-group-status 逐家适配
- dock 对齐宿主 QueueDock(#28 #29 #30 #31 #32):改用插槽 locale seat、tooltip 改用 primitives Tooltip、行内编辑换 textarea + IME 守卫、折叠与编辑态结构语义对齐宿主、在途标记收敛成宿主式单一 busyId
fix
- build 不再静默部署(#46):
npm run build不再自动同步到~/.dsh/profiles,需显式npm run deploy - dock 行内编辑接受 uid(#44):修复改文案时
schedule_not_found错误 - host inject 摘掉 locale 门控:恢复 /later 注册
- 设置页:补上「允许长文本提醒 / 提示字符上限」两行