Skip to content

Releases: nanami-0713/dsh-notifier

@dsh-external/dsh-notifier v0.2.1

Choose a tag to compare

@nanami-0713 nanami-0713 released this 15 Aug 22:51

@dsh-external/dsh-notifier v0.2.1

跨平台行为对齐版本。

变化

  • Windows:改用系统自带 WScript.Shell.Popup(无需任何额外依赖)
    • 任务结束/出错:10 秒自动消失
    • 审批/提问:钉住直到在网页端处理完(自动联动关闭);点 Yes 打开 DSH
  • Linuxzenity 弹窗点 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

Choose a tag to compare

@nanami-0713 nanami-0713 released this 15 Aug 22:16

@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;Linux zenity / notify-send;Windows MessageBox
  • 新配置: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

Choose a tag to compare

@nanami-0713 nanami-0713 released this 15 Aug 21:55

@dsh-external/dsh-notifier v0.1.0

DSH 插件:任务结束 / 需要用户决策(权限审批、用户提问)时弹窗提醒,类似 Codex / Claude Code 体验。

特性

  • web 内右下角 toast 弹窗(shell.overlay + React portal,浮在任意面板之上,带提示音)
  • macOS / Linux / Windows 原生桌面通知(host 侧监听 agent/statusapproval/askedask_user_questionagent/error
  • 决策弹窗钉住直到回答/拒绝;任务完成与错误弹窗自动消失;点击直达对应会话
  • 断线自动重连;host / client 相互独立

验收

  • 真实事件 E2E:任务结束、审批请求、用户提问全部 PASS
  • Headless Chrome UI 验收:真实事件 → 页面弹窗 → 截图(见仓库 docs/screenshots)

安装

# 解压本 tgz 后:
dsh plugin --profile web add <解压目录>
dsh web

或按 README 源码构建安装。