Overview
dsh-approval-reminder
README / EN
Package documentation
Registry summary
dsh.pub verifies the pinned bundle contract, runtime facts, and distribution semantics. The complete README remains in the source repository.
Read the full README on GitHubLIMITATIONS
Known limitations
- 仅对**浏览器会话**生效;headless / API 会话没有通知。 - Chromium(Edge)在 Windows 上不支持通知上的「允许/拒绝」按钮,所以通知只做提醒,点开回到会话里作答。 - 通知能否真的弹出取决于 Windows 通知设置与专注助手,插件无法覆盖。 - **桌面通知可能被静默丢弃**:浏览器窗口全屏时 Chromium 会拦掉网页通知弹窗(fullscreen notification blocker),Windows 在网页全屏、播放视频等场景也可能抑制通知;系统侧的「自动启用请勿打扰」可以关掉(见[排查:全屏时收不到通知](#排查全屏时收不到通知)),网页侧没有 API 可以保证弹窗出现,所以用**提示音**作为可靠通道。 - 提示音依赖用户手势解锁的音频上下文:页面加载后若从未点击/按键,就不会出声(浏览器自动播放限制);此时通知保留系统自带提示音。 - 网页全屏(例如 B站「网页全屏」)时若系统抑制了网页通知,弹窗可能不出现;提示音仍会响。 - 打开多个标签页时,每个页面各自通知自己收到的请求。 - 页面关闭后不再提醒(未使用 Service Worker / Push)。 - 「任务完成通知」只按“运行中 → 空闲”判断,不区分正常完成、被中止或出错;子代理会话的完成不提醒。 - 「任务完成通知」的开关存在浏览器 `localStorage`(按源隔离):换端口、换浏览器或清掉站点数据后回到默认(开启)。 - 「提问通知」的正文只放**第一道题**(一次请求可以包含多道题);其余题目与选项要打开会话才能看到。 - 「提问通知」没有单独开关,和审批提醒一样只在你看不到页面时触发。 - 样式/文案随 DSH 版本演进;如遇契约变化,`npm run typecheck` 会先报错。
