Back to home@Kr-ATG

dsh-done-pill

DSH 对话完成胶囊:顶部悬浮消息胶囊(原 webui done-pill 拆出)——任一会话回合完成提醒、点击跳会话、悬停查看记录全文、可拖拽定位、健康提醒与字体/缩放设置。零 DSH 源码改动,可与 dsh-webui 并存(webui 关闭 donePill 模块即可)。

Stars
0
Language
TypeScript
Created
Aug 30, 2026
Updated
Sep 7, 2026
GitHub repo

Introduction

dsh-done-pill — 对话完成胶囊(消息胶囊)

从 dsh-webui 的 done-pill 模块拆出的独立插件:顶部悬浮「消息胶囊」, 任一会话(含后台会话)回合完成时提醒、点击跳会话、悬停看记录全文、可拖拽 定位并持久化,附带健康提醒(休息时段 / 凌晨提醒)与胶囊外观设置(大小 / 字体)。全程零 DSH 源码改动。

背景:dsh-webui(全家桶)已于 2026-08-28 卸载,其 done-pill 能力随之下线。 本插件把该模块原样移植为单体插件,行为与数据契约不变,方便只想要「消息 胶囊」的用户。

v0.6.5(壳子顶栏热区让位):修复「胶囊停靠顶栏时上半段点不到」——电子壳子 顶部中间的隐形拖拽带(#drag-strip,300×28,app-region:drag)压住了胶囊。 插件 client 半身跟踪胶囊矩形与光标,POST 到 host 新增的 POST /api/dsh-done-pill/shell-hot,host 经壳子 CDP(D:/AI/Dsh/.shell-cdp-port) 给壳页面注入幂等补丁:光标悬停胶囊上时给 #drag-strip 挂 .dsh-pill-hot (pointer-events:none + no-drag),拖拽带整体让位给 WebUI,胶囊点击/悬停/ 面板滑出恢复正常;光标离开胶囊自动恢复拖拽。纯插件实现:不改壳子文件、 不碰 DSH 源码;壳子未运行(纯浏览器访问 WebUI)或老版本壳子(无 #drag-strip)自动降级,仅顶部中段失去拖拽热区(拖窗口可拖页面其余留白)。 壳子源码 .shell-src/topbar.css 已同步该样式(canonical),下次打包 asar 直接带上。

v0.6.4(描边 → 阴影):外壳发丝描边整体撤掉(无论是否贴顶),改双层 弥散阴影定边(hover / 未读态都是阴影加重,不再有边线);删除 v0.6.3 的 贴顶三边线方案。

v0.6.3(已被 v0.6.4 替代):贴顶时去掉上边线只留三边描边。

v0.6.2(贴边):拖拽钳制安全边距 8→0px,胶囊可以完全贴住屏幕顶/底/左右缘 (旧边距让顶部永远差一条缝,用户反馈「不能继续往上了」)。

v0.6.1(更小一号):基准尺寸整体收紧——高度 46→40、字号 15→13.5、圆角 14→12px,内距/徽章/图标/转圈环同步缩小;「胶囊大小」滑杆下限 80%→65%。 附带修正:底色改中性纯白(暖纸白在纯白页面上泛黄);分隔线改 1px 发丝竖线。

v0.6.0(极简风):整体改为暖纸底 + 墨色文字 + 发丝描边的极简语言—— 去渐变底、去扫描光带、去辉光与光点装饰;未读徽章从蓝底白勾块改为实心墨点 (带轻呼吸动效)、灯泡/月亮图标单色线稿化、信息 Tag 收为淡墨小方签、提醒 芯片降饱和暖赭、空态插画改单色线稿(删除波浪/云朵装饰层)、面板行 hover 改墨色左条、外壳圆角 18→14px。保留全部动效骨架(挂载淡入 / 宽度形变 / 行入 / 转圈 / 箭头右移)与几何、拖拽、数据契约不变。