Repository navigation
Releases
Releases · knownothing114/dsh-notify
dsh-notify v0.3.0
dsh-notify v0.3.0 — 项目结构整理
Tidy project layout (docs grouped, bundle relocated). No behavior changes — the 通知 tab and all notification features are identical to v0.2.0.
📦 结构变化
- README 归类:
README.zh-CN.md/README.ja.md移入docs/;README.md(英文)保留在根目录供 GitHub 渲染;三语切换链接已同步 - 浏览器 bundle 归位:
client.js→dist/client.js(exports["./client"]与 npmfiles已更新;对外提供的/plugins/dsh-notify/client.js地址不变) - 项目结构说明:三语 README 新增「项目结构」小节
- 文档完善:
docs/third-party-settings-namespace-exposure.md(开发者笔记:第三方设置命名空间如何暴露给 Web 设置页)随本次整理一并纳入发布内容
⚙️ 维护说明
- 46 个测试全绿(Node 20 / 22 CI)
- 本次整理了 profile 安装的过期目录拷贝问题:
node_modules/dsh-notify应保持为指向工作区的符号链接,若被 pnpm 等工具物化为拷贝请重新链接
📜 历史
- v0.2.0:设置页「通知」选项卡 + 整体恢复默认 + 桌面通知全套能力
- v0.1.0:桌面通知(approval / question / turnComplete / goal / error / workflow 六类触发器)
dsh-notify v0.2.0
dsh-notify v0.2.0 — 桌面通知 + 设置页「通知」选项卡
A dsh plugin that raises desktop notifications when dsh needs your attention — 权限确认、提问、会话完成、目标、出错、工作流结束时弹出系统通知。
✨ New in v0.2.0
- 设置页「通知」选项卡:web 设置中新增独立标签页,全部选项可视化编辑(总开关 / 渠道 / 提示音 / 间隔 / 触发器开关…),保存即写入
settings.yaml并实时生效,无需重启 - 整体「恢复默认」:一键清除所有用户覆盖,界面立即回到默认值,保存后移除整个
notify配置段 - 配置热生效:主机端实时读取配置源(设置文件 → profile 补丁 → 默认值),UI 改动即时作用于下一条通知
- 中英双语界面(跟随 dsh 语言设置)
- 开发者文档:
docs/third-party-settings-namespace-exposure.md—— 第三方命名空间如何绕过 apiProxy 白名单暴露给设置页的完整踩坑记录
🔔 通知能力(v0.1 起)
| 触发器 | 时机 |
|---|---|
| approval | 权限确认(沙箱升级等) |
| question | ask_user_question / 计划审批 |
| turnComplete | 会话回合完成 |
| goal | 目标完成 / 受阻 |
| error | 会话出错 |
| workflow | 工作流结束 |
渠道:macOS 系统通知 / Windows 弹窗 / Linux notify-send / 终端响铃 / 自定义命令。纯观察者设计,approval/request 只提醒不决策。
🧪 质量
46 个测试(单元 + 真实 React 渲染 + jsdom 交互 + 真实 dsh 运行时集成),CI(Node 20/22)全绿。