Repository navigation
Releases
Releases · yuan-source-666/dsh-task-notifier
v1.0.0 - 任务完成系统通知
首个版本:DSH 任务完成时弹出操作系统通知,带任务名与结束原因。
新增
- 五类完成信号,各自独立开关:会话轮次 (session/event -> turn/end)、子任务 (subagent/end)、后台任务 (ctx.jobs.onJobDone)、目标 (goal/changed)、工作流 (workflow/end)
- 任务名优先取会话标题,退回最近一条人类指令;出错/取消/截断换用失败标题
- 跨平台投递:Windows WinRT 吐司 -> 托盘气泡;Linux notify-send -> zenity -> kdialog;macOS osascript;也可用 command 自定义
- locale 一个字段决定整套文案(标签、默认标题、模板分隔符);title / failureTitle / bodyTemplate 留空即跟随
- 降噪:子会话默认静音、interrupted 修补轮次永不通知、dedupeMs 去重窗口
- 复用事件 task-notifier/completed,供其他插件订阅同一信号
- 仓库含预构建 lib/:dsh plugin add github:yuan-source-666/dsh-task-notifier 免构建、免授权构建脚本
验证
- tsc 严格模式 typecheck 通过;tests/smoke-test.mjs 26/26 通过(假 ctx 驱动五类事件 + 真 spawn 采集)
- 真实 Windows 桌面吐司投递成功;真实 dsh headless 一轮任务结束后通知正文为「对话任务:<会话标题>」
安装
见 README:pnpm dsh web --patch <绝对路径>/load.dev.patch.yml(先运行 node scripts/write-dev-patch.mjs),或 dsh plugin --profile add github:yuan-source-666/dsh-task-notifier
注:GitHub 不支持通过本工具上传二进制附件;如需 tarball 安装,本地执行 pnpm pack 后 dsh plugin add ./dsh-task-notifier-1.0.0.tgz(仓库已带预构建 lib/,git 安装同样可直接用)。