Skip to content

Releases

v1.0.0 - 任务完成系统通知

Choose a tag to compare

@yuan-source-666 yuan-source-666 released this 28 Aug 01:08

首个版本: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 安装同样可直接用)。