Releases: nanami-0713/dsh-notifier
Releases · nanami-0713/dsh-notifier
Release list
@dsh-external/dsh-notifier v0.2.1
@dsh-external/dsh-notifier v0.2.1
跨平台行为对齐版本。
变化
- Windows:改用系统自带
WScript.Shell.Popup(无需任何额外依赖)- 任务结束/出错:10 秒自动消失
- 审批/提问:钉住直到在网页端处理完(自动联动关闭);点 Yes 打开 DSH
- Linux:
zenity弹窗点 OK 后自动xdg-open打开 DSH - README 新增「平台差异与要求」对照表:macOS / Windows / Linux 的弹窗机制、首次使用依赖、自动消失行为、外观、虚拟桌面/全屏行为与实测状态一目了然
- macOS 行为不变(Swift 悬浮卡片,真机验收通过)
平台差异摘要
| macOS | Windows | Linux | |
|---|---|---|---|
| 弹窗 | Swift 悬浮卡片(跨 Space/全屏) | PowerShell WScript 系统弹窗(无依赖) | zenity(需安装) |
| 依赖 | 首次需 Xcode CLT(无则回退 osascript) | 无 | zenity(无则 notify-send) |
| 自动消失 | 任务 10s / 决策钉住 | 同左 | 同左 |
网页 toast 三个平台完全一致。Windows/Linux 路径未在真机验证,欢迎 issue 反馈。
@dsh-external/dsh-notifier v0.2.0
@dsh-external/dsh-notifier v0.2.0
跨窗口提醒升级:切到其他应用、其他桌面空间、甚至全屏应用,都能看到 DSH 的任务完成 / 需要决策提醒。
新增(v0.2.0)
- macOS always-on-top 悬浮面板:内置 Swift notifier(NSPanel
.floating+canJoinAllSpaces+fullScreenAuxiliary),样式与网页 toast 同款,「去处理 / 查看会话」按钮直接打开 DSH - 决策联动:审批被拒绝 / 提问被回答后,悬浮面板自动关闭
- 回退链:无 swiftc →
osascript display dialog;Linuxzenity/notify-send;WindowsMessageBox - 新配置:
floating(默认 true)、webUrl
保留
- DSH 网页内右下角 toast(任务完成 6s 自动消失,决策钉住)
- 系统通知中心横幅(
desktop,默认 true) - web / host 双通道相互独立,断线自动重连
验收
- 真实事件实测:任务完成 / 权限审批 / 用户提问 → 悬浮面板均以
floating layer=3上屏(CoreGraphics 窗口枚举确认) - 审批拒绝、提问回答后,面板自动消失
- 截图见仓库
docs/screenshots/native/
安装
下载 tgz 解压 → dsh plugin --profile web add <解压目录> → dsh web(详见 README)
@dsh-external/dsh-notifier v0.1.0
@dsh-external/dsh-notifier v0.1.0
DSH 插件:任务结束 / 需要用户决策(权限审批、用户提问)时弹窗提醒,类似 Codex / Claude Code 体验。
特性
- web 内右下角 toast 弹窗(
shell.overlay+ React portal,浮在任意面板之上,带提示音) - macOS / Linux / Windows 原生桌面通知(host 侧监听
agent/status、approval/asked、ask_user_question、agent/error) - 决策弹窗钉住直到回答/拒绝;任务完成与错误弹窗自动消失;点击直达对应会话
- 断线自动重连;host / client 相互独立
验收
- 真实事件 E2E:任务结束、审批请求、用户提问全部 PASS
- Headless Chrome UI 验收:真实事件 → 页面弹窗 → 截图(见仓库 docs/screenshots)
安装
# 解压本 tgz 后:
dsh plugin --profile web add <解压目录>
dsh web或按 README 源码构建安装。