🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

页内通知 idoall/dsh-notify

DeepSeek Harnessv0.4.3
idoall18 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harness 的页内任务通知:toast、铃铛历史、WebAudio 提示音、后台标签页标题闪烁。不做 web push,不搞系统通知矩阵。

30.8/100
综合分
1
GitHub 星标
1,169
npm 周下载
—/5
用户评分

数据截至 2026/10/17 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @idoall/dsh-notify
npm 源 · @idoall/dsh-notify 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · ui
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 18 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@idoall/dsh-notify @ 0.4.3
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/15 04:23:53

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 13 处,展示前 13 条)
  • 读取本地文件
    dist/index.js:175
    const parsed = JSON.parse(await readFile(new URL('../package.json', import.meta.url), 'utf8'));
  • 发起网络请求
    dist/client.js:477
    const response = await fetch(`${BASE}${path}`, { credentials: "same-origin", ...init });
  • 读取本地文件
    dist/buffer.js:84
    const parsed = JSON.parse(readFileSync(file, 'utf8'));
  • 写入本地文件
    dist/buffer.js:99
    mkdirSync(dirname(file), { recursive: true });
  • 写入本地文件
    dist/buffer.js:101
    writeFileSync(temporary, `${JSON.stringify(value, null, 2)}\n`, 'utf8');
  • 写入本地文件
    dist/buffer.js:102
    renameSync(temporary, file);
  • 写入本地文件
    dist/sounds.js:21
    const ensure = async () => { await mkdir(dir, { recursive: true }); };
  • 读取本地文件
    dist/sounds.js:30
    const names = (await readdir(dir)).filter((name) => validSoundName(name)).sort();
  • 读取本地文件
    dist/sounds.js:33
    try { const info = await stat(safeJoin(dir, name)); entries.push({ name, bytes: info.size, at: info.mtimeMs }); } catch { }
  • 写入本地文件
    dist/sounds.js:49
    await writeFile(staging, bytes);
  • 写入本地文件
    dist/sounds.js:50
    await rename(staging, target);
  • 读取本地文件
    dist/sounds.js:56
    try { const bytes = await readFile(safeJoin(dir, name)); return { bytes, type: extensionOf(name) }; } catch { return undefined; }
  • 删除本地文件
    dist/sounds.js:60
    try { await unlink(safeJoin(dir, name)); return true; } catch { return false; }
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-ui-session@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-jobs
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 页内toast通知
  • 铃铛历史记录
  • 提示音与标题闪烁
v0.4.122026-11-03
中文 | English DSH Notify 0.4.12 跟进当前运行的 DSH 0.2.2-alpha.3,修复客户端加载生命周期与发布信息同步。 兼容 DeepSeek Harness 0.2.2-alpha.3;宿主版本范围保持 >=0.1.7-rc.1 <0.3.0。npm 上 DSH 的 latest 通道目前指向 0.2.1-rc.5;本次评审针对 alpha,不把尚未启动验证的 RC 加入显式验证列表。 · 修复与变更 · 客户端 apply 改为不可构造的箭头函数,返回幂等的清理函数。Cordis 会把旧的普通函数当成构造函数,忽略它返回的清理逻辑;而走 effect 路径传入普通对象则会抛 Invalid effect。卸载时会清理设置与浮层注册;通知逻辑不变。 · 声明兼容 0.2.2-alpha.3。与已发布的 alpha.2 包相比,renderer、session UI、connection、webserver、jobs、session、agent、agent-loop 和 workflow 构建均未变化。设置新增可选的导航图标槽位,布局新增折叠横屏处理,模块加载器调整增量协调,同时保留通知接口。 · 把 lockfile 里过时的 DSH peer 上限 <0.2.0 同步为 manifest 的 <0.3.0。锁定传递依赖 Zod 从 4.6.5 升到 4.6.7,解决 npm audit 报告的高危公告;不改动宿主或其他 workspace 依赖。 · 发布检查覆盖两份 README 的当前版本、DSH 徽章、兼容性行与发布命令,以及 CHANGELOG、双语 Release 说明和 lockfile 一致性。 · 验证与局限 · 静态检查、118 项自动化测试、构建与打包检查均通过,包括真实的 Cordis 客户端加载/卸载测试和发布元数据回归。 · 宿主契约已在运行中的宿主上核查;实时 Client 检查显示 dsh-notify-toast 在 shell.overlay 中处于活动状态。未升级现有安装,也未改动配置档。 · 自动化浏览器从 GUI 收到 HTTP 401,因此本次发布不声称做过全新的设置页、移动端、声音或端到端通知视觉测试。README 截图记录了此前的验证。 · 发布后验收会下载 npm tarball,检查其 manifest、两份 README、CHANGELOG、bundle 补丁和全部构建文件,以及 npm latest、GitHub Release、tag 和 assets。 · 升级 dsh plugin --profile web add @idoall/dsh-notify@0.4.12
v0.4.112026-10-28
DSH Notify 0.4.11 跟进 DSH 0.2.2-alpha.2,通知功能保持不变。 兼容 DeepSeek Harness 0.2.2-alpha.2;宿主版本要求仍为 >=0.1.7-rc.1 <0.3.0。 · ⚠️ 变更 · 声明兼容 0.2.2-alpha.2,通知、提示音和交互均未改动。dsh-client-ui-renderer 掌管整个 slots 服务和两个席位,它在 0.2.1-rc.4 → 0.2.2-alpha.2 之间逐字节一致,dsh-client-ui-settings、dsh-jobs、dsh-client-ui-slots、dsh-tool-workflow 以及 dsh-client-connection 的宿主部分同样如此。发生改动的六个包都是新增内容,且不在通知调用链上:dsh-host-webserver 多了一种资源路由写法(register(route) 和 {kind,path,handler} 分发保持不变),dsh-client-ui-session 多了一个 whenAccess(),dsh-client-ui-layout 多了六份语言字典,dsh-client-modules 多了 require.asset 和 assets 路由,dsh-client-ui-settings-general 重排了设置面板网格样式(席位的 {close} props 保持不变),dsh-client-connection 多了一个浏览器传输类型。宿主的 cordis 和 schemastery 升到 4.0.6-alpha.1 / 3.18.6-alpha.1——前者只改了 fiber 配置生命周期,后者的代码逐字节一致。 · 重新核对两份 README 的当前版本、徽章、兼容性表格和升级示例,并同步 lockfile 版本。 · ✅ 验证 · 在运行中的 0.2.2-alpha.2 宿主上实测,该宿主此前已在提供本插件的 0.4.10 构建:/plugins/dsh-notify/health 返回 guiAvailable: true,services.jobs: "reflected",eventErrors: 0,/config、/sounds 和 /update 均返回 200,更新检查读取的是真实 npm 源。配置档中没有针对本插件的精确版本豁免。 · 客户端部分:页面启动依赖图列出了 @idoall/dsh-notify/client.js,其提供的构建返回 200;在真实浏览器中,设置 → 通知 渲染出 通知显示 / 提示音 / 任务提醒 / 预览与自测 几个分区,预览向 .dsh-notify-frame 投递了真实卡片,控制台无报错。在 390px 视口下分区完整显示,无横向溢出,toast 为全宽。 · 完整静态检查、112 项自动化测试、构建和打包检查全部通过。 · 发布验收会下载已发布的 npm tarball,将文档和声明与发布标签比对,并要求 npm latest 与 GitHub Release 版本一致。 · 升级 dsh plugin --profile web add @idoall/dsh-notify@0.4.11
v0.4.102026-10-27
中文 | English DSH Notify 0.4.10 跟进 DSH 0.2.1-rc.4,通知功能保持不变。 兼容 DeepSeek Harness 0.2.1-rc.4;宿主版本范围仍为 >=0.1.7-rc.1 DSH Notify 0.4.10 跟进 DSH 0.2.1-rc.4,通知行为不变。 兼容 DeepSeek Harness 0.2.1-rc.4;宿主版本要求仍为 >=0.1.7-rc.1 <0.3.0。 · ⚠️ 变更 · 声明兼容 0.2.1-rc.4,通知、声音和交互均未改动。这个插件绑定的每个包在 0.2.1-rc.3 → 0.2.1-rc.4 之间逐字节一致,只有 dsh-client-ui-settings-general 例外,它只替换了显示的宿主版本号;dsh-client-modules 是组装页面客户端入口图的包,只在发布元数据里改了 commit hash。宿主的 cordis 和 schemastery 仍为 4.0.5 / 3.18.5。 · 重新核对两份 README 的当前版本、徽章、兼容性表格和升级示例,并同步 lockfile 版本。 · ✅ 验证 · 在运行中的 0.2.1-rc.4 宿主上实测:/plugins/dsh-notify/health 返回 guiAvailable: true,services.jobs: "reflected",eventErrors: 0;/config、/sounds 和 /update 均返回 200,更新检查读取的是真实 npm 源。 · 客户端部分:页面的启动图(85 个客户端入口)列出了 @idoall/dsh-notify/client.js,其构建产物返回 200,带有 settings.section 和 shell.overlay 注册以及 dsh-notify-* 标记。 · 完整静态检查、112 项自动化测试、构建和打包检查全部通过。 · 发布验收会下载已发布的 npm tarball,比对文档和声明与发布标签,并要求 npm latest 与 GitHub Release 版本一致。 · 升级 dsh plugin --profile web add @idoall/dsh-notify@0.4.10
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
DSH Notify 为 DeepSeek Harness 提供页内任务通知:清晰状态色、可折叠通知堆叠、提示音与后台标签页提醒。只做实时投递,不保存通知历史。 能做什么 ·快速开始 ·设置 ·兼容性 ·卸载 ·更新记录 DSH Notify 是 DeepSeek Harness 社区插件,只注册设置区块与页内浮层,不修改 DSH 源码。 会话真正停下、运行失败、向你提问或请求审批时,当前页面右上角会出现通知卡片。绿色任务完成卡以 DSH 原生 agent/status: idle 为准——这与左侧会话树转圈停止是同一个状态——而不是以右侧文字看起来已经结束的时刻推测。goal 自动续跑和排队的下一轮保持安静。一切发生在你已打开的页面内:没有 Service Worker、Web Push、宿主机系统通知或通知历史。 能做什么 - 增强版或柔和版通知样式:默认的增强版使用清晰状态色与四秒短暂提醒条;提醒条只用于吸引注意,不负责关闭通知。柔和版提供更克制的视觉效果。卡片会保留到你关闭、打开对应会话或完成卡片内回答为止。 - 可折叠的页内通知栈:开启默认的多条通知折叠显示后,从第 2 条起会折叠:最新卡片完整可读,早期卡片仍保留完整内容并在下方等距露出 18px 边缘。鼠标移入或键盘焦点进入时会展开。本页最多保存 50 条活跃卡片;待处理通知优先,其余按最新优先。
展开完整文档(README 剩余 1 节)
DSH Notify

为 DeepSeek Harness 提供页内任务通知:清晰状态色、可折叠通知堆叠、提示音与后台标签页提醒。只做实时投递,不保存通知历史。

能做什么 ·快速开始 ·设置 ·兼容性 ·卸载 ·更新记录

DSH Notify 是 DeepSeek Harness 社区插件,只注册设置区块与页内浮层,不修改 DSH 源码。

会话真正停下、运行失败、向你提问或请求审批时,当前页面右上角会出现通知卡片。绿色任务完成卡以 DSH 原生 agent/status: idle 为准——这与左侧会话树转圈停止是同一个状态——而不是以右侧文字看起来已经结束的时刻推测。goal 自动续跑和排队的下一轮保持安静。一切发生在你已打开的页面内:没有 Service Worker、Web Push、宿主机系统通知或通知历史。

能做什么

- 增强版或柔和版通知样式:默认的增强版使用清晰状态色与四秒短暂提醒条;提醒条只用于吸引注意,不负责关闭通知。柔和版提供更克制的视觉效果。卡片会保留到你关闭、打开对应会话或完成卡片内回答为止。
- 可折叠的页内通知栈:开启默认的多条通知折叠显示后,从第 2 条起会折叠:最新卡片完整可读,早期卡片仍保留完整内容并在下方等距露出 18px 边缘。鼠标移入或键盘焦点进入时会展开。本页最多保存 50 条活跃卡片;待处理通知优先,其余按最新优先。
- 可追溯的会话跳转:点通知会打开对应会话并定位到来源轮次。宿主选中会话后,左侧会话树会自动平滑滚动并展示已选行,即使它位于另一个屏幕外工作区。跳转失败时卡片会留在原地说明原因。
- 在卡片内回答:待回复问题或审批会显示可兼容的输入框选项;执行审批与计划待审沿用 DSH 的橙色决策语义,普通需要回复保持蓝色;卡片内回答与输入框操作同一份宿主交互。
- 提示音与后台提醒:通知成功进入已启用的可视 Toast 队列后,才会播放内置 WebAudio 或经过校验的自定义提示音;页面在后台时也适用。同一轮轮询的一批通知只播放一次。后台标签有未查看通知时,标题和 favicon 会短暂提示。
- 完成以原生 idle 为准,并且每项任务只通知一次:绿色完成卡等待 DSH 报告所属 Agent 为 idle 才发送,和左侧会话树转圈停止一致;不再依据已渲染的回答或计时器猜测。计划待审和执行审批是控制门:它们短暂进入 idle 不会额外生成完成卡,批准后的后续工作轮才产生唯一一张。普通需要回复不同:如果你的回答直接结束任务,该轮仍会产生一张绿色完成卡;若之后又继续运行,旧候选会被取消,最终只通知真正结束的 native-idle 状态。
- 任务噪声控制:子任务、后台任务与工作流完成通知默认关闭。
- 在线版本检测:设置页会显示当前版本与 npm 上最新版本,并提供检查更新、GitHub、更新日志、反馈 Issue 入口。检测只读:宿主只查询 registry 并汇报,同时给出可复制的升级命令,绝不自动安装、也绝不重启 DSH。registry 不可达时显示「检查失败」,而不会把当前版本谎称为最新。
- 无历史设计:通知仅保存在当前页面内存中;刷新或 Toast 浮层重新挂载后,不会回放已结算历史;若宿主仍能报告未处理交互,则会静默恢复。

快速开始

环境要求:

- 带 Web profile 的 DeepSeek Harness
- Node.js 20 或更新
- 已验证的 DeepSeek Harness:0.2.1-rc.2

从 npm 安装:

dsh plugin --profile web add @idoall/dsh-notify@latest

从 GitHub 安装:

dsh plugin --profile web add "github:idoall/dsh-notify"

从本地克隆安装:

git clone https://github.com/idoall/dsh-notify.git
cd dsh-notify
npm install
dsh plugin --profile web add "link:$(pwd)"

若插件宿主没有热重载客户端,请重新加载 profile 或重启 DSH。客户端注册到 settings.section 与 shell.overlay,宿主通过 cordis.patch.yml 挂载。

命名提醒:无 scope 的 npm 名 dsh-notify 属于另一位作者。请安装 @idoall/dsh-notify。内部 Cordis 名、挂载 id 和 /plugins/dsh-notify/ 路由仍保持 dsh-notify。

设置

设置 → 通知提供以预览为先的紧凑控制区:

| 设置项 | 默认 | 作用 |
| Toast 位置 | 会话区右上 | 浮层贴在聊天区,并跟随左右侧栏布局变化。 |
| 通知样式 | 增强版 | 增强版使用清晰状态色和短提醒条;柔和版更克制。 |
| 多条通知折叠显示 | 开 | 从两条开始完整显示最新一条,旧卡叠在下方;悬停或聚焦即可展开。 |
| 页内提示音 | 开 | 一轮轮询只要有一条或多条新 Toast 成功进入可视队列,就播放一次提示音,即使 DSH 标签在后台。内置 chime / ping / alert / 静音,也可上传自定义声音。 |
| 子任务 / 后台任务完成时通知 | 关 | 开启子代理、后台任务与工作流的完成通知;默认避免噪声。 |
| 预览与自测 | — | 仅发送当前页面的完成、确认、失败、信息示例;也可重播四种状态、折叠当前示例或清空。不会发系统通知,也不影响真实任务。 |

自定义提示音保存在 profile 数据目录的 <dataDir>/sounds/,而非插件安装目录。上传限制 1 MB,支持 mp3 / m4a / aac / wav / ogg / flac,文件名必须是单段路径。

卡片上方是版本检测行:显示当前版本与 npm 上最新版本的关系——v0.4.0 ✓ 最新、v0.4.0 ➔ v0.5.0 或 v0.4.0 · 检查失败。检查更新会强制重新查询(GET /plugins/dsh-notify/update?force=1,需通过鉴权);页面加载则复用宿主 6 小时缓存。检测到新版本时,行下方会展开 dsh plugin --profile web add @idoall/dsh-notify@<版本> 与复制按钮——是否安装、以及随后是否重启 DSH,都由你决定。

兼容性

当前发布:插件 0.4.7 已在 DeepSeek Harness 0.2.1-rc.2 上验证。

| 插件 | 已验证的 DeepSeek Harness | 这一版是什么 |
| 0.4.7 | 0.2.1-rc.2 | 声明兼容 DeepSeek Harness 0.2.1-rc.2,即该线的第一个 RC——只加一行 dshReleases,因为 >=0.1.7-rc.1 <0.3.0 本来就接纳它。无源码改动:它绑定的包里只有 dsh-client-ui-settings-general 在 0.2.1-alpha.5 → 0.2.1-rc.2 之间有差异,且只差界面显示的宿主版本号。宿主侧 cordis、schemastery 同时转正为 4.0.5 / 3.18.5,与本插件此前运行的 alpha 版本逐字节相同 |
| 0.4.6 | 0.2.1-alpha.5 | 声明兼容 DeepSeek Harness 0.2.1-alpha.5——只加一行 dshReleases,因为 >=0.1.7-rc.1 <0.3.0 本来就接纳它。无源码改动:它绑定的每个包在 0.2.1-alpha.4 → 0.2.1-alpha.5 之间都逐字节相同,只有两个包的改动不在本插件路径上——dsh-tools(run_code 的工具描述)与 dsh-client-ui-settings-general(界面显示的宿主版本号)。另修正了中文 README 的 DSH 徽章,它此前落后了两个版本 |
| 0.4.5 | 0.2.1-alpha.4 | 声明兼容 DeepSeek Harness 0.2.1-alpha.4——只加一行 dshReleases,因为 >=0.1.7-rc.1 <0.3.0 本来就接纳它。无源码改动:它绑定的每个包在 0.2.1-alpha.3 → 0.2.1-alpha.4 之间都是逐字节相同的,只有 dsh-client-ui-settings-general 变了,而那里新增的只是宿主版本变更提示及其本地化文案 |
| 0.4.4 | 0.2.1-alpha.3 | 声明兼容 DeepSeek Harness 0.2.1-alpha.3——只加一行 dshReleases,因为 >=0.1.7-rc.1 <0.3.0 本来就接纳它。无源码改动:它绑定的接口都没有变化,而且正在运行的 0.4.3 本来就已经在 0.2.1-alpha.3 上正常启动并投递通知 |
| 0.4.3 | 0.2.1-alpha.1 | 「通知位置」与「提示音」两个下拉框改为固定 13px,不再跟随宿主的正文字号而比自己的标签还大。只动客户端半边 |
| 0.4.2 | 0.2.1-alpha.1 | 走了审批的任务在完成时重新会通知(自 0.3.2 起这类完成通知被永久吞掉);同时声明兼容 0.2.0-rc.2 与 0.2.1-alpha.1——各一行 dshReleases,因为 >=0.1.7-rc.1 <0.3.0 本来就接纳它们 |
| 0.4.1 | 0.2.0-rc.1 | 兼容性跟进:声明支持 DSH 0.2.0 线(>=0.1.7-rc.1 <0.3.0),0.2.0 正式版发布时插件不会再在 profile 加载阶段被丢弃。无源码改动——它绑定的接口都没有变化 |
| 0.4.0 | 0.1.7-rc.2 | 设置 → 通知新增在线版本检测:当前版本 vs npm 最新版、手动检查更新(?force=1)、仓库/更新日志/Issue 入口,以及可复制的升级命令——只读、带缓存,绝不自动安装、绝不重启 |
| 0.3.4 | 0.1.7-rc.1 | 触发时序修复:失败在 agent/error 时即投递(与 turn/end 共用同一张卡)、同栈 idle → running 抖动不再误报完成、客户端在会话状态变化与标签页重新可见时立即拉取(保留 1.5s 兜底) |
| 0.3.3 | 0.1.7-rc.1 | 适配 DSH 0.1.7:后台任务完成走 jobs.events.subscribe,工具结果读取扁平化后的 tool-role 消息,卡片内回答读取 uiSession.sessionStatus,@deepseek-ai/schemastery 改为 peer |
| 0.3.2 | 0.1.6-alpha.1 | 完成通知跟随原生 agent/status: idle;连续任务只发一张绿色卡 |
| 0.3.1 | 0.1.6-alpha.1 | 提示音与可见投递对齐;浮层重挂载后恢复未处理交互 |
| 0.3.0 | 0.1.6-alpha.1 | 增强/柔和样式、折叠堆叠、页内自测 |
| 0.2.2 | 0.1.6-alpha.1 | 在 0.3.3 发布前仍是 npm latest |
| 0.2.1 | 0.1.6-alpha.1 | — |
| 0.2.0 | 0.1.6-alpha.1 | — |
| 0.1.2 | 0.1.6-alpha.1 | — |

- 0.3.3 只支持 DSH 0.1.7 线。 DSH 0.1.7 移除了 jobs.onJobDone,把工具结果身份扁平化到 tool-role 消息上,并用统一的 sessionStatus 快照替换了 uiSession.pendingInteractions。更早的 DSH(含 0.1.6-alpha.1)请继续用插件 0.3.2。
- 两处声明决定插件能否加载:dsh.engines.dsh 与每一个 @deepseek-ai/dsh- peer 都写同一条要求,自 0.4.1 起为 >=0.1.7-rc.1 <0.3.0。DSH 会在 profile 加载时拒绝不兼容的 bundle,范围写错就会静默丢掉插件——旧的 <0.2.0 上限在 0.2.0 正式版上正是如此。
- 交互门禁只在「还没等到人回答」时压住完成通知。 DSH 的执行审批与计划审批都是在提问的那个回合内解决的(approval.request() 必须处于打开的回合中并原地等待结果;exit_plan_mode 把结论交回同一回合),所以接着干活的回合就是提问的那个回合,它的结束就是用户任务的完成。0.4.2 以此为规则;0.3.2–0.4.1 压掉了整个回合,于是每个带审批的任务都静默丢失完成通知。
- @deepseek-ai/schemastery 是 peer,不是普通依赖:DSH 只会把 link 形态插件的 peer 解析到当前安装;若仍写成普通依赖,link: 安装的 Host 半会导入失败。
- 声明的是「实测验证过的版本」,不是语义化猜测。 dsh.compatibility.dshReleases 列出真正启动验证过的每个版本(截至 0.4.7:0.1.7-rc.1、0.1.7-rc.2、0.2.0-rc.1、0.2.0-rc.2、0.2.1-alpha.1、0.2.1-alpha.3、0.2.1-alpha.4、0.2.1-alpha.5、0.2.1-rc.2),一旦其中某个落在声明范围之外,npm run pack:check 会直接失败。

同时在 390px 手机视口检查:设置控件会重排,Toast 会满宽显示且不会被移动端侧栏遮挡。

卸载

dsh plugin --profile web remove @idoall/dsh-notify

卸载不会删除 profile 数据目录里的自定义声音或 settings.json。通知记录从不写入磁盘。

开发

npm install
npm run verify # typecheck + 测试 + 构建 + 打包检查
npm run test # node --test test/*.test.js
npm run build # dist/index.js、dist/client.js
npm run pack:check # 发布前置条件 + 客户端注册校验

发版

发版由 tag 驱动。更新 package.json、将对应 CHANGELOG 段落移出 Unreleased、编写 release-notes/v<版本>.md 后,推送发版提交与 tag:

git tag v0.4.7
git push origin v0.4.7

发版工作流会运行 npm run verify、打包插件、通过 npm trusted publishing(OIDC)发布,并创建附带 tarball 与 sha256 的 GitHub Release。

许可证

MIT,见 LICENSE。
预览分享卡片长什么样 ↓idoall/dsh-notify
分享 · DeepSeek Harness Hub
idoall/dsh-notify

DeepSeek Harness 的页内任务通知:toast、铃铛历史、WebAudio 提示音、后台标签页标题闪烁。不做 web push,不搞系统通知矩阵。

这是你的仓库?认领条目

回到顶部