Repository navigation
Releases: idoall/dsh-notify
Release list
v0.4.12
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改为不可作为构造器调用的箭头函数,并返回可重复安全调用的清理函数。原入口是普通 function,Cordis 可将它当构造器调用而忽略清理返回值;普通对象若进入 effect 路径则报Invalid effect。设置与浮层注册在卸载时正确清理;通知逻辑不变。 - 新增
0.2.2-alpha.3兼容声明。对比 alpha.2 的发布包:renderer、session UI、connection、webserver、jobs、session、agent、agent-loop、workflow 的构建未变;设置新增可选图标挂载点,布局新增折叠横屏适配,模块加载器调整增量协调逻辑,现有通知接口仍保留。 - 修正锁文件中遗留的 DSH peer
<0.2.0上限,与清单的<0.3.0同步。锁定的传递依赖 Zod 从4.6.5升至4.6.7,消除本次npm audit报告的高危公告;不修改宿主或其他工作区依赖。 - 发布检查新增中英文 README 的当前版本、DSH 徽章、兼容表、发布命令,以及 CHANGELOG、双语 Release 和锁文件一致性校验。
验证与边界
- 静态检查、118 个自动化测试、构建与打包检查通过;新增真实 Cordis 客户端加载/卸载测试与发布信息回归测试。
- 当前宿主的 Host 契约检查通过;实时 Client inspect 确认
shell.overlay中dsh-notify-toast为 active。现有安装未升级,本次没有修改 profile。 - 自动化浏览器访问当前 GUI 返回 HTTP 401,因此不宣称本版设置页、手机视口、声音或端到端通知已完成新的视觉实测。README 截图为此前版本的验证记录。
- 发布后下载 npm tarball,核对清单、中英文 README、CHANGELOG、bundle patch 和全部构建文件,并核对 npm
latest、GitHub Release、标签及附件。
升级
dsh plugin --profile web add @idoall/dsh-notify@0.4.12DSH Notify 0.4.12
Tracks the running DSH 0.2.2-alpha.3, fixing client lifecycle handling and release metadata alignment.
Compatible with DeepSeek Harness 0.2.2-alpha.3; the host requirement remains >=0.1.7-rc.1 <0.3.0. The npm DSH latest channel currently points to 0.2.1-rc.5; this review targets alpha and does not add an unbooted RC to the explicitly verified list.
Fixes and changes
- Client
applyis now a non-constructible arrow function returning an idempotent disposer. Cordis can treat the old ordinary function as a constructor and ignore its cleanup return; a plain object passed through the effect path instead throwsInvalid effect. Unloading cleans up settings and overlay registrations; notification logic is unchanged. - Declares
0.2.2-alpha.3compatible. Compared with published alpha.2 packages, renderer, session UI, connection, webserver, jobs, session, agent, agent-loop and workflow builds are unchanged. Settings adds optional navigation-icon slots, layout adds folded-landscape handling, and the module loader adjusts incremental reconciliation while preserving the notification interfaces. - Synchronizes the lockfile's stale DSH peer ceiling
<0.2.0with the manifest's<0.3.0. Updates locked transitive Zod from4.6.5to4.6.7to resolve the high-severity advisory reported bynpm audit; no host or other workspace dependencies are modified. - Release checks cover both READMEs' current version, DSH badge, compatibility row and release commands, plus CHANGELOG, bilingual Release notes and lockfile consistency.
Verification and limits
- Static checks, 118 automated tests, build and package checks pass, including real Cordis client load/unload tests and release metadata regressions.
- Host contracts were inspected on the running host; live Client inspection shows
dsh-notify-toastactive inshell.overlay. The existing installation was not upgraded and no profile changes were made. - The automated browser received HTTP 401 from the GUI, so this release does not claim a fresh settings-page, mobile, sound or end-to-end notification visual test. README screenshots document earlier verification.
- Post-publication acceptance downloads the npm tarball and checks its manifest, both READMEs, CHANGELOG, bundle patch and all build files, as well as npm
latest, GitHub Release, tag and assets.
Upgrade
dsh plugin --profile web add @idoall/dsh-notify@0.4.12v0.4.11
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的兼容性声明,不改变通知、提示音或交互行为。承载整个slots服务与两个挂载点的dsh-client-ui-renderer在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新增一种 resource 路由(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}参数未变)、dsh-client-connection只新增一个浏览器传输类型。宿主侧cordis、schemastery升至4.0.6-alpha.1/3.18.6-alpha.1,前者只改 fiber 配置生命周期,后者代码逐字节相同。 - 重新校对中英文 README 的版本、徽章、兼容性表格与升级示例,并同步锁文件版本。
✅ 验证
- 已在运行的
0.2.2-alpha.2宿主上实测(加载的是0.4.10构建):/plugins/dsh-notify/health返回guiAvailable: true、services.jobs: "reflected"、eventErrors: 0;/config、/sounds、/update均返回 200(版本检测读取真实 npm registry)。profile 中没有为该插件授予任何精确版本豁免。 - 客户端半边:页面启动图包含
@idoall/dsh-notify/client.js,其构建产物返回 200;在真实浏览器中打开 设置 → 通知,通知显示 / 提示音 / 任务提醒 / 预览与自测 均正常渲染,预览会向.dsh-notify-frame送出真实卡片,控制台无报错。390px 视口下设置区没有横向溢出,Toast 满宽显示。 - 全套静态检查、112 个自动化测试、构建与打包检查通过。
- 发布验收会下载 npm 上的发布包,与发布标签逐项核对文档、声明与构建产物,并要求 npm
latest与 GitHub Release 的版本一致。
升级
dsh plugin --profile web add @idoall/dsh-notify@0.4.11DSH Notify 0.4.11
Tracks DSH 0.2.2-alpha.2 without changing notification behavior.
Compatible with DeepSeek Harness 0.2.2-alpha.2; the host requirement remains >=0.1.7-rc.1 <0.3.0.
⚠️ Changes
- Declares
0.2.2-alpha.2compatible without changing notifications, sounds, or interactions.dsh-client-ui-renderer, which owns the wholeslotsservice and both seats, is byte-identical across0.2.1-rc.4→0.2.2-alpha.2, as aredsh-client-ui-settings,dsh-jobs,dsh-client-ui-slots,dsh-tool-workflowanddsh-client-connection's host half. The six packages that did change are all additive and off the notification call path: a secondresourceroute style indsh-host-webserver(register(route)and the{kind,path,handler}dispatch are unchanged), onewhenAccess()indsh-client-ui-session, six locale dictionaries indsh-client-ui-layout,require.assetand the assets route indsh-client-modules, a settings-panel grid restyle indsh-client-ui-settings-general(the seat's{close}props are unchanged), and one browser-transport type indsh-client-connection. The host'scordisandschemasterymoved to4.0.6-alpha.1/3.18.6-alpha.1— the former changes only the fiber config lifecycle, the latter's code is byte-identical. - Rechecks both READMEs for current versions, badges, compatibility rows, and upgrade examples, and synchronizes the lockfile version.
✅ Verified
- Measured on the running
0.2.2-alpha.2host, which was already serving this plugin's0.4.10build:/plugins/dsh-notify/healthansweredguiAvailable: truewithservices.jobs: "reflected"andeventErrors: 0, and/config,/soundsand/updateall answered 200, with the update check reading the real npm registry. The profile holds no exact-version exemption for this plugin. - Client half: the page's boot graph lists
@idoall/dsh-notify/client.jsand its served build answered 200; in a real browser, Settings → Notifications rendered the 通知显示 / 提示音 / 任务提醒 / 预览与自测 sections, its preview delivered a real card into.dsh-notify-frame, and the console stayed clean. At a 390px viewport the section fits with no horizontal overflow and the toast is full-width. - Full static checks, 112 automated tests, build, and package checks pass.
- Release acceptance downloads the published npm tarball, compares documents and declarations with the release tag, and requires the npm
latestand GitHub Release versions to agree.
Upgrade
dsh plugin --profile web add @idoall/dsh-notify@0.4.11v0.4.10
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 哈希。宿主侧的cordis、schemastery仍是4.0.5/3.18.5。 - 重新校对中英文 README 的版本、徽章、兼容性表格与升级示例,并同步锁文件版本。
✅ 验证
- 已在运行的
0.2.1-rc.4宿主上实测:/plugins/dsh-notify/health返回guiAvailable: true、services.jobs: "reflected"、eventErrors: 0;/config、/sounds、/update均返回 200(版本检测读取真实 npm registry)。 - 客户端半边:页面启动图(85 个客户端条目)中包含
@idoall/dsh-notify/client.js,其构建产物返回 200,并带有settings.section、shell.overlay两个挂载点与dsh-notify-*标记。 - 全套静态检查、112 个自动化测试、构建与打包检查通过。
- 发布验收会下载 npm 上的发布包,与发布标签逐项核对文档、声明与构建产物,并要求 npm
latest与 GitHub Release 的版本一致。
升级
dsh plugin --profile web add @idoall/dsh-notify@0.4.10DSH Notify 0.4.10
Tracks DSH 0.2.1-rc.4 without changing notification behavior.
Compatible with DeepSeek Harness 0.2.1-rc.4; the host requirement remains >=0.1.7-rc.1 <0.3.0.
⚠️ Changes
- Declares
0.2.1-rc.4compatible without changing notifications, sounds, or interactions. Every package this plugin binds is byte-identical across0.2.1-rc.3→0.2.1-rc.4exceptdsh-client-ui-settings-general, which only substitutes the host version string it displays, anddsh-client-modules— the package that composes the page's client entry graph — changes only the commit hash in its release metadata. The host'scordisandschemasteryremain4.0.5/3.18.5. - Rechecks both READMEs for current versions, badges, compatibility rows, and upgrade examples, and synchronizes the lockfile version.
✅ Verified
- Measured on the running
0.2.1-rc.4host:/plugins/dsh-notify/healthansweredguiAvailable: truewithservices.jobs: "reflected"andeventErrors: 0, and/config,/soundsand/updateall answered 200, with the update check reading the real npm registry. - Client half: the page's boot graph (85 client entries) lists
@idoall/dsh-notify/client.js, and its served build answered 200 carrying thesettings.sectionandshell.overlayregistrations plus thedsh-notify-*markup. - Full static checks, 112 automated tests, build, and package checks pass.
- Release acceptance downloads the published npm tarball, compares documents and declarations with the release tag, and requires the npm
latestand GitHub Release versions to agree.
Upgrade
dsh plugin --profile web add @idoall/dsh-notify@0.4.10v0.4.9
DSH Notify 0.4.9
通知太多时,一次收走,而不是逐条点 ×。
兼容 DeepSeek Harness 0.2.1-rc.3;宿主版本范围仍为 >=0.1.7-rc.1 <0.3.0。
✨ 新增
- 通知堆叠「全部清除」:有两条及以上通知时,右上角堆叠上方会出现一个「全部清除」清除条,一次收走本页所有卡片。
- 清除只发生在本页:不替你回答或审批,会话里等待的交互仍在;已清除的通知不会被后续轮询重新弹出。
- 清除条独立成行(20px 胶囊 + 6px 间距),不压卡片内容;折叠或展开时都在,队列计数
+N随之下移,两者不会重叠;只有一条通知时不出现。
✅ 验证
- 新增 3 个 DOM 测试:单条通知不显示清除条;一次清空后轮询不会复活;清空待处理问题不等于替用户回答。全套静态检查、112 个自动化测试、构建与打包检查通过。
- 在真实 DSH
0.2.1-rc.3profile 中预览构建产物,确认设置页、通知堆叠与清除条正常;本版不改变 DSH 兼容声明、宿主版本范围或既有通知行为。
升级
dsh plugin --profile web add @idoall/dsh-notify@0.4.9DSH Notify 0.4.9
Too many notifications? Clear the whole pile instead of clicking × one card at a time.
Compatible with DeepSeek Harness 0.2.1-rc.3; the host requirement remains >=0.1.7-rc.1 <0.3.0.
✨ Added
- Clear all above the notification pile. With two or more cards, a 全部清除 strip sits above the pile and retires every card on the page at once.
- Clearing stays page-local: nothing is acknowledged, a pending question or approval still waits in its session, and cleared records are not presented again by later polls.
- The strip is part of the frame's height (a 20px pill plus a 6px gap) instead of covering card content, and the
+Nqueue counter moves down so the two never overlap. A single card shows no strip.
✅ Verified
- Three new DOM tests: a single card offers no strip, one click clears the pile without the next poll resurrecting it, and clearing a pending question is not an answer. Full static checks, 112 automated tests, build, and package checks pass.
- Previewed in a real DSH
0.2.1-rc.3profile with the built client bundle; the settings section, the toast stack, and the clear-all strip were confirmed in the running page. DSH compatibility declarations, the host requirement, and notification behavior are unchanged.
Upgrade
dsh plugin --profile web add @idoall/dsh-notify@0.4.9v0.4.8
DSH Notify 0.4.8
跟进 DSH 更新,通知功能保持不变。
兼容 DeepSeek Harness 0.2.1-rc.3;宿主版本范围仍为 >=0.1.7-rc.1 <0.3.0。
⚠️ 调整
- 补充当前 DSH 版本的兼容性声明,不改变通知、提示音或交互行为。
- 重新校对中英文 README 的版本、徽章及升级示例,修正旧版 RC 顺序说明,并同步锁文件版本。
- 发布后核对 npm 包与发布标签的文档、声明和构建产物,确认内容同步。
升级
dsh plugin --profile web add @idoall/dsh-notify@0.4.8DSH Notify 0.4.8
Tracks the DSH update without changing notification behavior.
Compatible with DeepSeek Harness 0.2.1-rc.3; the host requirement remains >=0.1.7-rc.1 <0.3.0.
⚠️ Changes
- Declares compatibility with the current DSH release without changing notifications, sounds, or interactions.
- Rechecks both READMEs for current versions, badges, and upgrade examples; corrects the older RC-order description and synchronizes the lockfile version.
- Checks the published npm package against the release tag for matching documents, declarations, and build output.
Upgrade
dsh plugin --profile web add @idoall/dsh-notify@0.4.8v0.4.7
声明兼容 DeepSeek Harness 0.2.1-rc.2(0.2.1 线的第一个 RC),代码零改动。
🔌 兼容性
- 兼容 DeepSeek Harness
0.2.1-rc.2:dsh.compatibility.dshReleases增加这一行;>=0.1.7-rc.1 <0.3.0本来就接纳它,范围无需放宽,也不需要版本豁免。 0.2.1-rc.2不需要代码改动:插件绑定的十几个包里只有一个有差异——dsh-client-ui-settings-general,且只差它界面显示的宿主版本号;settings.section与shell.overlay座位未动。- 宿主侧
cordis与schemastery从4.0.5-alpha.2/3.18.5-alpha.2转正为4.0.5/3.18.5,两者与本插件此前运行过的 alpha 版本逐字节相同(仅package.json不同),仍在本插件的^4.0.4/^3.18.4范围内。 0.2.1-rc.1没有被声明:这台机器从未启动过它,而那个列表里的每一项都代表一次真实启动,不是语义化猜测。
✅ 验证
- 真实运行的
0.2.1-rc.2上,加载器只拒了browser-use与browser-use-playwright-mcp两行,本插件未被拒载,也没有动用任何版本豁免。 - 宿主半边实测:
/health报guiAvailable: true、eventErrors: 0;/config、/sounds、/update均返回 200。 - 客户端半边实测:页面客户端插件包内含
@idoall/dsh-notify/client.js,实际下发的合并包 200,带settings.section与shell.overlay注册。 npm run verify:静态检查、110/110 测试、构建、打包前置检查。
升级
dsh plugin --profile web add @idoall/dsh-notify@0.4.7本版只有兼容性声明变化,在 0.2.1-rc.2 上运行的 0.4.6 功能上无需升级;这条命令只是把 npm 上的版本与声明同步到最新。
🔌 Compatibility
- Compatible with DeepSeek Harness
0.2.1-rc.2, the first release candidate of that line:dsh.compatibility.dshReleasesgains that line; the existing>=0.1.7-rc.1 <0.3.0requirement already admitted it, so no range widening and no exemption were needed. 0.2.1-rc.2needs no code change: of the packages this plugin binds, exactly one differs, anddsh-client-ui-settings-generaldiffers only in the host version string it displays; thesettings.sectionandshell.overlayseats are untouched.- The host's
cordisandschemasterypromoted from4.0.5-alpha.2/3.18.5-alpha.2to stable4.0.5/3.18.5— byte-identical to the alphas apart frompackage.json, and still inside this plugin's^4.0.4/^3.18.4ranges. 0.2.1-rc.1is deliberately not declared: this machine never booted it, and every entry in that list names a real boot rather than a semver guess.
✅ Verification
- On a real
0.2.1-rc.2runtime the loader refused only thebrowser-useandbrowser-use-playwright-mcprows: this plugin was neither refused nor granted an exact-version exemption. - Host half measured live:
/healthreportedguiAvailable: trueandeventErrors: 0;/config,/soundsand/updateall answered 200. - Client half measured live: the page lists
@idoall/dsh-notify/client.jsin its plugin bundle, and the served combo bundle answered 200 with thesettings.sectionandshell.overlayregistrations. npm run verify: static source checks, 110/110 tests, build, and package precondition checks.
Upgrade
dsh plugin --profile web add @idoall/dsh-notify@0.4.7This release changes compatibility declarations only; a 0.4.6 already running on 0.2.1-rc.2 needs no functional upgrade, and this command merely syncs the npm version and declaration.
v0.4.6
声明兼容 DeepSeek Harness 0.2.1-alpha.5,代码零改动;顺带修正中文 README 里落后了两个版本的 DSH 徽章。
🔌 兼容性
- 兼容 DeepSeek Harness
0.2.1-alpha.5:dsh.compatibility.dshReleases增加这一行;>=0.1.7-rc.1 <0.3.0本来就接纳它,范围无需放宽,也不需要版本豁免。 0.2.1-alpha.5不需要代码改动:插件绑定的十几个包在这一版之间逐字节相同;仅有的两个改动都不在本插件路径上——dsh-tools只改了run_code工具的描述文案(不涉及toolCallId、isError或本插件读取的tool/result会话事件),dsh-client-ui-settings-general只替换了界面显示的宿主版本号。
🐛 修复
- 中文 README 的 DSH 徽章此前停在
0.2.1-alpha.3,落后两个版本:英文徽章、环境要求、兼容性标题与版本表都已更新,只有它没跟上,而徽章恰恰是读者第一眼看到的东西。现已与其他声明一致。 - 本版发版时对中英文 README 做了整体版本号审计,而不只是改动正在编辑的那几行。
✅ 验证
- 真实运行的
0.2.1-alpha.5上,加载器只拒了browser-use与browser-use-playwright-mcp两行,本插件未被拒载,也没有动用任何版本豁免。 - 宿主半边实测:
/health报guiAvailable: true、eventErrors: 0;/config、/sounds、/update均返回 200。 - 客户端半边实测:页面客户端插件包内含
@idoall/dsh-notify/client.js,实际下发的合并包 200(4.4 MB),带settings.section与shell.overlay注册。 npm run verify:静态检查、110/110 测试、构建、打包前置检查。
升级
dsh plugin --profile web add @idoall/dsh-notify@0.4.6本版只有兼容性声明与文档修正,在 0.2.1-alpha.5 上运行的 0.4.5 功能上无需升级;这条命令只是把 npm 上的版本与声明同步到最新。
🔌 Compatibility
- Compatible with DeepSeek Harness
0.2.1-alpha.5:dsh.compatibility.dshReleasesgains that line; the existing>=0.1.7-rc.1 <0.3.0requirement already admitted it, so no range widening and no exemption were needed. 0.2.1-alpha.5needs no code change: the packages this plugin binds are byte-identical across the release, and the only two that changed are off its paths —dsh-toolsrewrote therun_codetool's descriptions (nevertoolCallId,isErroror thetool/resultsession event this plugin reads), anddsh-client-ui-settings-generalonly substituted the displayed host version string.
🐛 Fixed
- The Chinese README's DSH badge still said
0.2.1-alpha.3, two releases behind. The English badge, the Requirements line, the Compatibility heading and the release table had all moved on; only the badge a reader sees first was left behind. It now matches every other declaration. - This release audited both READMEs for stale version strings as a whole, rather than trusting the lines being edited.
✅ Verification
- On a real
0.2.1-alpha.5runtime the loader refused only thebrowser-useandbrowser-use-playwright-mcprows: this plugin was neither refused nor granted an exact-version exemption. - Host half measured live:
/healthreportedguiAvailable: trueandeventErrors: 0;/config,/soundsand/updateall answered 200. - Client half measured live: the page lists
@idoall/dsh-notify/client.jsin its plugin bundle, and the served combo bundle answered 200 (4.4 MB) with thesettings.sectionandshell.overlayregistrations. npm run verify: static source checks, 110/110 tests, build, and package precondition checks.
Upgrade
dsh plugin --profile web add @idoall/dsh-notify@0.4.6This release changes compatibility declarations and documentation only; a 0.4.5 already running on 0.2.1-alpha.5 needs no functional upgrade, and this command merely syncs the npm version and declaration.
v0.4.5
声明兼容 DeepSeek Harness 0.2.1-alpha.4,代码零改动;正在运行的 0.4.4 本来就已在 0.2.1-alpha.4 上正常通知。
🔌 兼容性
- 兼容 DeepSeek Harness
0.2.1-alpha.4:dsh.compatibility.dshReleases增加这一行;>=0.1.7-rc.1 <0.3.0本来就接纳它,范围无需放宽,也不需要版本豁免。 0.2.1-alpha.4不需要代码改动:插件绑定的每个包在这一版之间逐字节相同——requestRejection、webServer.register/tapIndex、settings.section与shell.overlay座位、slots.inject、uiSession.sessionStatus、session/event读取的各类事件、jobs.events、workflow/end、tool-workflow/run-start全都在原处。- 唯一有改动的是
dsh-client-ui-settings-general,且改动不在本插件的路径上:新增「宿主版本变更提示」及其本地化文案,另有一处纯外观的 CSS 变量重编号。
✅ 验证
- 真实运行的
0.2.1-alpha.4上,加载器只拒了browser-use与browser-use-playwright-mcp两行,本插件未被拒载,也没有动用任何版本豁免。 - 宿主半边实测:
/health报guiAvailable: true、eventErrors: 0;/config、/sounds、/update均返回 200。 - 客户端半边实测:页面客户端插件包内含
@idoall/dsh-notify/client.js,实际下发的合并包 200(4.4 MB),带settings.section与shell.overlay注册。 npm run verify:静态检查、110/110 测试、构建、打包前置检查。
升级
dsh plugin --profile web add @idoall/dsh-notify@0.4.5本版只有兼容性声明变化,在 0.2.1-alpha.4 上运行的 0.4.4 功能上无需升级;这条命令只是把 npm 上的版本与声明同步到最新。
🔌 Compatibility
- Compatible with DeepSeek Harness
0.2.1-alpha.4:dsh.compatibility.dshReleasesgains that line; the existing>=0.1.7-rc.1 <0.3.0requirement already admitted it, so no range widening and no exemption were needed. 0.2.1-alpha.4needs no code change: every package this plugin binds is byte-identical across this release —requestRejection,webServer.register/tapIndex, thesettings.sectionandshell.overlayseats,slots.inject,uiSession.sessionStatus, thesession/eventevents it reads,jobs.events,workflow/endandtool-workflow/run-startall stayed where they were.- The one package that did change,
dsh-client-ui-settings-general, changed off this plugin's paths: it adds a Host release change prompt with its locale strings, plus a purely cosmetic renumbering of bundled CSS variables.
✅ Verification
- On a real
0.2.1-alpha.4runtime the loader refused only thebrowser-useandbrowser-use-playwright-mcprows: this plugin was neither refused nor granted an exact-version exemption. - Host half measured live:
/healthreportedguiAvailable: trueandeventErrors: 0;/config,/soundsand/updateall answered 200. - Client half measured live: the page lists
@idoall/dsh-notify/client.jsin its plugin bundle, and the served combo bundle answered 200 (4.4 MB) with thesettings.sectionandshell.overlayregistrations. npm run verify: static source checks, 110/110 tests, build, and package precondition checks.
Upgrade
dsh plugin --profile web add @idoall/dsh-notify@0.4.5This release changes compatibility declarations only; a 0.4.4 already running on 0.2.1-alpha.4 needs no functional upgrade, and this command merely syncs the npm version and declaration.
v0.4.4
声明兼容 DeepSeek Harness 0.2.1-alpha.3,代码零改动;正在运行的 0.4.3 本来就已在 0.2.1-alpha.3 上正常通知。
🔌 兼容性
- 兼容 DeepSeek Harness
0.2.1-alpha.3:dsh.compatibility.dshReleases增加这一行;>=0.1.7-rc.1 <0.3.0本来就接纳它,范围无需放宽。 0.2.1-alpha.3不需要代码改动:逐一比对插件绑定的每个接口,全部未变——requestRejection、webServer.register/tapIndex、settings.section与shell.overlay座位、slots.inject、uiSession.sessionStatus,以及session/event里读取的tool/call、tool/result、jobs.events、workflow/end、tool-workflow/run-start。- 该区间的改动都是新增,且不在本插件的路径上:
plugin:记录命名空间、job/registered、job/settled、working-directory/change,以及connection.operator改名为connection.browserPeer。
✅ 验证
- 真实运行的
0.2.1-alpha.3上,加载器只拒了browser-use与browser-use-playwright-mcp两行,本插件未被拒载,也没有动用任何版本豁免。 - 宿主半边实测:
/health报guiAvailable: true、eventErrors: 0;/config、/sounds、/update均返回 200;/pull返回当天 6 条真实记录,含完成、失败与一条仍待回答的提问。 - 客户端半边实测:页面客户端插件包内含
@idoall/dsh-notify/client.js,实际下发的合并包带settings.section与shell.overlay注册。 npm run verify:静态检查、110/110 测试、构建、打包前置检查。
升级
dsh plugin --profile web add @idoall/dsh-notify@0.4.4本版只有兼容性声明变化,在 0.2.1-alpha.3 上运行的 0.4.3 功能上无需升级;这条命令只是把 npm 上的版本与声明同步到最新。
🔌 Compatibility
- Compatible with DeepSeek Harness
0.2.1-alpha.3:dsh.compatibility.dshReleasesgains that line; the existing>=0.1.7-rc.1 <0.3.0requirement already admitted it, so no range widening was needed. 0.2.1-alpha.3needs no code change: comparing every interface this plugin binds, none of them moved —requestRejection,webServer.register/tapIndex, thesettings.sectionandshell.overlayseats,slots.inject,uiSession.sessionStatus, and thetool/call,tool/result,jobs.events,workflow/endandtool-workflow/run-startpayloads it reads fromsession/event.- What the range added is additive and off this plugin's paths: the
plugin:record namespace,job/registered,job/settled,working-directory/change, and theconnection.operator→connection.browserPeerrename.
✅ Verification
- On a real
0.2.1-alpha.3runtime the loader refused only thebrowser-useandbrowser-use-playwright-mcprows: this plugin was neither refused nor granted an exact-version exemption. - Host half measured live:
/healthreportedguiAvailable: trueandeventErrors: 0;/config,/soundsand/updateall answered 200;/pullreturned six real records from that same day, spanning a completion, a failure and a question still awaiting an answer. - Client half measured live: the page lists
@idoall/dsh-notify/client.jsin its plugin bundle, and the served bundle carries thesettings.sectionandshell.overlayregistrations. npm run verify: static source checks, 110/110 tests, build, and package precondition checks.
Upgrade
dsh plugin --profile web add @idoall/dsh-notify@0.4.4This release changes compatibility declarations only; a 0.4.3 already running on 0.2.1-alpha.3 needs no functional upgrade, and this command merely syncs the npm version and declaration.
v0.4.3
修正设置页两个下拉框的字号,其余不变;兼容 DeepSeek Harness 0.2.1-alpha.1。
🎨 优化
- 「通知位置」与「提示音」两个下拉框的字号固定为 13px,与同一张卡片的标签一致。
- 此前它们是这一区里唯一没有固定字号的控件,会跟随宿主的正文字号(默认 14px,可调到 22px),因此看起来比自己的标签还大。
✅ 验证
- 静态检查新增一条守卫:
.dsh-notify-select必须自己声明字号,防止再次退回「跟随宿主字号缩放」。 - 反证:去掉该声明后
npm run typecheck即以the settings select must pin its own font-size…失败,恢复后通过。 npm run verify:静态检查、110/110 测试、构建、打包前置检查。
升级
dsh plugin --profile web add @idoall/dsh-notify@0.4.3客户端半边刷新页面即生效(服务端半边本次无改动)。
🎨 Improvements
- The 「通知位置」and「提示音」dropdowns now state a fixed 13px, matching the labels in their own card.
- They were the only controls in the section without a fixed size, so they followed the host's content font size (14px by default, user-settable to 22px) and looked larger than the labels beside them.
✅ Verification
- A static guard now requires
.dsh-notify-selectto declare its own font size, so the control cannot silently go back to scaling with the host's content font size. - Counter-proof: removing the declaration fails
npm run typecheckwiththe settings select must pin its own font-size…; restoring it passes. npm run verify: static source checks, 110/110 tests, build, and package precondition checks.
Upgrade
dsh plugin --profile web add @idoall/dsh-notify@0.4.3The client half takes effect on a page refresh; the Host half is unchanged in this release.