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-notifynpm 源 · @idoall/dsh-notify 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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通知
- 铃铛历史记录
- 提示音与标题闪烁
最近更新
在 GitHub 查看全部 →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。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
idoall/dsh-notify
DeepSeek Harness 的页内任务通知:toast、铃铛历史、WebAudio 提示音、后台标签页标题闪烁。不做 web push,不搞系统通知矩阵。
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目