Skip to content

Releases

dsh-notify v0.3.0

Choose a tag to compare

@knownothing114 knownothing114 released this 28 Aug 05:54

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"] 与 npm files 已更新;对外提供的 /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

Choose a tag to compare

@knownothing114 knownothing114 released this 28 Aug 05:38

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)全绿。