Repository navigation
Releases
v5.6.14 — 修复提问选择框透明叠字
待回答的提问选择框曾直接透出背后正文,造成选项和正文叠字。旧版依赖布局扫描识别提问卡片;真实窗口中该卡片没有被识别,底色仅约 42% 不透明,也没有磨砂层。
本版使用 DSH 原生的提问/计划确认标记,直接绘制当前主题的不透明底色。可读性不再依赖布局扫描、浓度滑块或失焦后的磨砂纹理。保留原生选项、答案、草稿、收起、滚动和浮层坐标。
- 新增 22 项提问框检查:200% 缩放的像素、亮暗主题、浓度与阶段变化、模拟磨砂失效、焦点事件、计划确认及停用背景。5.6.13 在同一检查中失败。
- 普通输入框回归 15 项、背景切换综合检查 16 项通过;JavaScript 语法和包清单检查通过。
- 已通过官方 CLI 安装并核对文件。将相同 CSS 应用到运行中的 DSH 后,确认叠字消失,两次真实窗口焦点切走/恢复后仍正常。没有刷新页面、重启 DSH 或提交用户答案。
- README 已更新。窗口白边仍是已知问题,本版没有包含原生边框试验改动。
适用已验证环境:Windows DSH 0.2.0-rc.2 / Electron 44。0.2.1-alpha.1 尚未完成兼容性验证。
下载 TGZ 后,使用官方插件命令更新:
dsh plugin --profile desktop add "file:C:/plugins/dsh-bg-5.6.14.tgz"替换为实际下载路径。已有页面在下次载入时使用新样式;有任务运行时可等任务完成后再重启应用。ZIP 包含完整源码与开发检查,SHA256SUMS.txt 提供 TGZ 和 ZIP 校验值。
提交:bcf5cdfc14744ff562cb12b54cb1f104ba0d0e1d。
v5.6.13 — 修复高 DPI 下的窗口白色描边
4K、200% 缩放下再次看到的细白线位于背景内容之外。本版新增 Windows 11 原生窗口描边处理,与原有 CSS 磨砂边缘修复配合。
- 使用官方 DWM
DWMWA_BORDER_COLOR / DWMWA_COLOR_NONE,隐藏当前 DSH 桌面主窗口描边,保留圆角、拖动、缩放和窗口控制按钮。 - 跟随默认开启的「磨砂边缘缝合」开关;关闭开关、清除背景、最后一个桌面客户端断开或停用插件时恢复系统默认描边。
- 只从当前 Host 的进程祖先识别 DSH 桌面主进程,校验进程身份、窗口类与主窗口标题;没有按标题搜索其它应用的回退。不改 Windows 全局主题设置,不修改 app.asar。Windows 10 与网页端继续使用 CSS 缝合。
- 辅助进程隐藏启动,重复回执不重复创建进程,空闲不重复写入 DWM;跨屏 DPI 改变或新主窗口出现时重新应用,退出或 stdin 关闭时恢复。状态接口增加原生窗口处理诊断信息。
- 更新 README、安装示例和运行时文件清单。
验证:边缘像素 16 项,含约 4K 物理尺寸与 100% / 150% / 200% / 250% 缩放;设置压力与原生 Client 回执 16 项;背景切换 18 项;真实 Host 契约 10 项;隔离 Windows 原生 DWM 11 项;辅助进程真实启动、stdin 开关与 EOF 恢复检查;Node 生命周期、语法与 51 个包文件完整性检查。
所有 Windows 原生检查只操作隐藏的隔离测试窗口,未重启运行任务中的 DSH,也未操作其窗口。真实新屏幕的视觉效果仍需加载新版后确认。
通过官方插件管理器安装 TGZ,不需要卸载。任务结束后完全退出并重启 DSH,保持「设置 → 背景 → 磨砂边缘缝合」开启。
官方接口说明:https://learn.microsoft.com/en-us/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute
v5.6.12 — 修复连续点击背景卡顿
针对设置中「已保存的背景」连续点击卡顿继续修复。
- 重复点击当前绿色标记背景不再执行磁盘切换与媒体预热。
- 合并状态读取,旧响应不覆盖新选择,相同列表保留 DOM;刷新期间重建的控件继承操作锁。
- 只读状态刷新不再占着切换操作锁,读取最多等待 5 秒。
- 水纹直接绘制原有低分辨率模拟纹理,避免每帧重画整个高分辨率窗口;鼠标位置在帧内合并,设置模态窗口内暂停像素绘制,停止操作 5 秒后渐隐并停止更新。
- 更新 README 与安装示例。
验证:同时运行实际设置、桥接、裁切和画窗脚本的整合压力检查 10 项,通过 100 次重复点击、100 次状态信号、真实渲染回执、多轮切换和失败恢复。旧版在重复点击检查中失败,当前版本通过。原有切换 18 项、边缘缩放 8 项、内置背景 13 项与语法、包文件检查通过。测试使用隔离本地浏览器夹具,未重启运行任务中的 DSH 做窗口实测,目标桌面端为 0.2.0-rc.2。
通过官方插件管理器安装本版 TGZ。任务结束后完全退出并重启 DSH 加载新版目录,不需要卸载。
v5.6.11 — 修复四边漏白与背景切换
修复 Windows 分数缩放下的背景四边漏白,以及画窗切换时重复加载、出现空灰层的问题。
- 背景绘制层覆盖视口边缘,媒体每边增加 1 物理像素,保留裁切配置。
- 图片解码完成后再淡入,旧背景保留到交接结束;失败继续显示旧背景。
- 视频在旧背景后预热,封面交接后继续等待视频首帧,离开时释放播放器。
- 画窗直接复用已有媒体槽中的图片,只添加水纹画布,即使媒体禁用缓存也不会重复请求图片;重复开启复用现有动画层。
- 待加载画窗可取消,迟到的加载结果不会复活已关闭的层,失败不留下灰色空层;后台不可见时跳过水纹绘制。
- 更新 README 与 TGZ 安装示例。
验证:背景切换 18 项,100%/125%/150%/200% 缩放边缘像素 8 项,原有图片/视频/画窗边缘 26 项、输入卡片 15 项、滚动条 33 项与内置背景选项 13 项回归通过,脚本语法和公开包文件检查通过。测试在独立本地浏览器页面进行;未重启用户正在运行任务的 DSH,目标桌面端为 0.2.0-rc.2。Windows 原生窗口描边仍由桌面端管理。
通过官方插件管理器安装本版 TGZ。当前任务结束后完全退出并重启 DSH,以切换到新版安装目录。
v5.6.10 — 补全内置背景选择与中文名称
“雨中百合”和“深色百合”现在出现在 已保存的背景 → 图片,与“画窗”一样可直接选用,标记为内置,不提供删除按钮。
轮播选项、已有轮播条目和应用提示采用中文名称。保留 internal / infernal 内部 ID,已有配置无需迁移。点击预设调用现有预设应用通道,不复制图片、不新增重复的用户主题。当前使用标记、图片数量和刷新后的选中状态正确包含内置预设。
验证:13 项浏览器行为检查覆盖显示、计数、不可删除、切换路由、刷新恢复、视频分类隔离、切换失败、普通图片切换和轮播中文标签;包清单及语法检查通过。
本地已使用官方 CLI 安装。任务结束后重启 DSH,以确保宿主切换到新版本安装目录。附 TGZ、Git 源码 ZIP 和 SHA256SUMS。
v5.6.9 — 修复输入卡片浮层位移
输入草稿后切换模型时,背景插件曾把输入卡片本身设为磨砂层。这会创建新的固定定位包含块,使卡片内的固定浮层偏移。
5.6.9 将滤镜移至不接收点击的装饰层,沿用 DSH 原生 MenuSurface 的材质方式;普通、初始及 Claude provider 会话通过官方 data-composer-card 标记选择输入表面。输入、附件与模型变化不再触发整个卡片的几何扫描。问答卡片替换仍保留磨砂。
验证:旧版在固定浮层定位回归中失败,新版通过 15 项输入卡片浏览器检查;33 项滚动条检查、语法与发布文件检查通过。当前桌面窗口的人工操作验证被用户中止,未继续操作或重启 DSH。
安装 TGZ 更新已有插件后,待任务结束再重启 DSH,以确保旧宿主切换到新安装目录。配置、壁纸、草稿与会话不作迁移或覆盖。
附 TGZ、Git 源码 ZIP 与 SHA256SUMS。适配环境仍为 Windows DSH Desktop 0.2.0-rc.2;新版本桌面端未验证。
v5.6.8:会话滚动条闲置隐藏与短渐变
为会话右侧滚动条增加闲置隐藏开关和短淡入淡出:等待结束后用 180 毫秒淡出,移动鼠标、滚轮、点击或按键时平滑恢复;淡出中继续操作会从当前透明度转回显示。
- 自动隐藏默认关闭;开启后等待时间默认 2 秒,可用滑块调整为 1–30 秒并保存或重置。
- 保留原生滚动条宽度、滚动位置、拖动和正文布局。按住拖动期间保持显示;设置面板、预览及代码内部滚动条维持原样。
- 流式输出和程序自动滚动不重置闲置计时;跟随系统减少动态效果偏好。
已通过 33 项浏览器行为检查,包含淡出/淡入的中间颜色、打断后恢复、原生拖动及截图像素的逐渐变化;同时通过 JavaScript 语法和包清单检查。TGZ 的 48 个运行时文件与该提交的 ZIP 逐字节一致,已通过 DSH 官方 CLI 安装并核对客户端文件哈希。
已验证 DSH 0.2.0-rc.2 / Electron 44;0.2.1-alpha.1 尚未验证。
dsh plugin --profile desktop add "file:C:/plugins/dsh-bg-5.6.8.tgz"请替换实际下载路径。使用新版本 TGZ 更新后,完全退出并重启 DSH,以切换到新安装目录。在「设置 → 背景」使用开关和等待时间。ZIP 包含完整源码及开发检查,SHA256SUMS 包含 TGZ 与 ZIP 的校验值。
提交:3de7b37d528fe69f34ae3cf8ae8410075667f01b。
v5.6.6:工作时浓度默认 80%
将背景设置中的「工作时浓度」默认值从 150% 调整为 80%。首次加载、滑块初始显示及该项重置均使用 80%,重置按钮明确显示默认值。
顶部浓度默认仍为 130%,调节范围与已有手动保存的数值继续保留。现有安装可点击工作时浓度旁的重置按钮应用 80%。
已通过 JavaScript 语法和差异检查。TGZ 的 48 个运行时文件与提交源码逐字节一致,已通过 DSH 官方 CLI 安装并确认版本和文件哈希;重启桌面端后实测重置为 80%,顶部保持 130%。
适配 Windows DSH 0.2.0-rc.2 / Electron 44;0.2.1-alpha.1 尚未验证。
dsh plugin --profile desktop add "file:C:/plugins/dsh-bg-5.6.6.tgz"请替换实际下载路径。更新后刷新 DSH 页面或完全退出并重启。ZIP 包含完整源码,SHA256SUMS 文件包含两个包的校验值。
提交:8c08282507dd432ae6bf2236109953941bca3301。
v5.6.5:背景边缘、顶部材质与控件兼容修复
修复背景四边变白或变黑、顶部材质割裂、原生菜单隐藏,以及文件预览透明问题,并减少流式输出时的重复布局测量。
更新内容
- 磨砂边缘缝合同时覆盖普通图片、视频和画窗预设,修复旧开关对普通背景无效及边缘变淡的问题,保留每张背景的裁切、平移和缩放。
- 顶部浓度独立滑块:默认和重置值均为 130%,范围 50%–150%,拖动实时生效并保存。100% 与正文材质一致,已有用户数值继续保留。
- 打开设置等模态窗口时,顶部同步跟随 DSH 原生遮罩变暗,关闭后恢复所选浓度;原生窗口拖动和最小化、最大化、关闭继续由桌面端处理。
- 恢复被 Claude 插件全局样式隐藏的原生「更多操作」按钮及 Session 日志下载入口,沿用 DSH 自己的菜单和下载功能。
- 收窄淡出层隐藏规则,避免画窗模式误隐藏聊天或推理区容器与按钮。
- 文件悬浮预览使用明暗主题各自的实体底板,保留原生定位及关闭淡出动画。
- 观察器忽略正文流式输出及预览浮层开关,减少重复设置查询和几何测量。
安装与更新
下载本 Release 的 dsh-bg-5.6.5.tgz,使用 DSH 自带 CLI:
dsh plugin --profile desktop add "file:C:/plugins/dsh-bg-5.6.5.tgz"请把示例路径改为实际下载文件的绝对路径,更新后完全退出并重新启动 DSH。设置入口:设置 → 背景。ZIP 包含 README、插件源码及内置壁纸,解压后也可安装内层 dsh-bg 目录。背景、已保存主题及轮播分组仍保存在 %LOCALAPPDATA%\beautiCode。
验证与兼容
- 已验证 Windows 官方桌面端 DSH 0.2.0-rc.2 / Electron 44;DSH 0.2.1-alpha.1 尚未完成兼容性验证。
- 96 项检查通过:顶部及设置遮罩 53 项、背景边缘 26 项、控件兼容与预览及观察器 17 项。
- 桌面端已验证顶部浓度重置为 130%、设置遮罩及「更多操作 → 下载 Session 日志」入口。
- 文件悬浮预览通过使用 DSH 原生 CSS 的明暗主题检查;该卡片尚未完成桌面端视觉核验。
- ZIP 与 TGZ 内容核对通过,附
SHA256SUMS校验文件;所有本地导入目标均随包分发。
本插件派生自 MIT 许可的 beauticode-dsh,保留 LICENSE 和 NOTICE;无出站网络请求。
发布代码:70b45cff82ccc4949dc0e120524fb99aa27367d7。
v5.6.0: switches and drawer chevrons
Changed
Boolean controls in 设置 → 背景 render as switches instead of pills, and the two
collapsible drawers carry a chevron that turns a quarter turn when open.
No markup changed — the panel already expresses every state in ARIA, so the styling keys
off it:
| ARIA | which controls | result |
|---|---|---|
aria-pressed |
the booleans: 全屏, 声音, 侧边栏跟随内容, 磨砂边缘缝合, 轮播启用 | track-and-knob switch |
aria-expanded |
the drawers: 画面裁切, 背景轮播 | chevron, rotated when open |
| neither | the actions: 选择文件, 清除 | untouched |
[data-bgc-carousel="order"] carries aria-pressed but is a two-way choice (顺序/随机),
not a switch, so it keeps its pill and its word.
The word on converted pills is hidden with color: transparent rather than removed, so the
button keeps its accessible name, and min-width is overridden because the pill reserves
room for that word.
The CSS is inserted into console.js's own stylesheet immediately after the .bc-pill
rules, so it sits in the same cascade position as what it extends, instead of fighting it
from another file at matching specificity.