为 Web 界面换上磨砂玻璃卡片与流体背景
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/1 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add lx000166/dsh-aqua-glass该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
装得上吗[实装验证]—
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →数据截至 2026/10/01·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 磨砂玻璃卡片
- 流体背景
- 逐表面玻璃化
README
由 DeepSeek 最新模型翻译生成dsh-aqua-glass
为 DeepSeek Harness Web GUI 提供磨砂玻璃材质、流体背景与浅色/深色双态适配的主题插件。
接手/换机先读 docs/HANDOVER.md(环境、命令、接手步骤、交付纪律)。
施工方案见 PLAN.md;宿主契约与升级审计见 docs/CONTRACT-AUDIT.md。
文档
| 文档 | 内容 |
| docs/HANDOVER.md | 交接入口:环境路径、命令链、交付纪律、换电脑重建步骤 |
| docs/STATUS.md | 现在改了什么:表面清单、--aqua-* 旋钮表、覆盖的宿主 token、文件地图、提交历史 |
| docs/PITFALLS.md | ⚠️ 改代码前必读:踩过的坑、禁区 token、被否的方案(不要再试)、锚点优先级 |
| docs/DIFF-VS-REFERENCE.md | 与参考皮肤 DSH-Transparent-UI-Plugin 的差异、还没加的点与性价比排序 |
| PLAN.md | 早期施工方案(历史) |
| docs/archive/PORTING-0.2.0-rc.1.md | ⚠️ 已过期且有害(版本/peer/槽位全过时),只当历史看 |
安装
在桌面端侧栏打开插件页 → 添加插件,输入包名(或本地绝对路径)→ 安装 → 装完点立即启用。
展开完整文档(README 剩余 1 节)
dsh-aqua-glass
为 DeepSeek Harness Web GUI 提供磨砂玻璃材质、流体背景与浅色/深色双态适配的主题插件。
接手/换机先读 docs/HANDOVER.md(环境、命令、接手步骤、交付纪律)。
施工方案见 PLAN.md;宿主契约与升级审计见 docs/CONTRACT-AUDIT.md。
文档
| 文档 | 内容 |
| docs/HANDOVER.md | 交接入口:环境路径、命令链、交付纪律、换电脑重建步骤 |
| docs/STATUS.md | 现在改了什么:表面清单、--aqua-* 旋钮表、覆盖的宿主 token、文件地图、提交历史 |
| docs/PITFALLS.md | ⚠️ 改代码前必读:踩过的坑、禁区 token、被否的方案(不要再试)、锚点优先级 |
| docs/DIFF-VS-REFERENCE.md | 与参考皮肤 DSH-Transparent-UI-Plugin 的差异、还没加的点与性价比排序 |
| PLAN.md | 早期施工方案(历史) |
| docs/archive/PORTING-0.2.0-rc.1.md | ⚠️ 已过期且有害(版本/peer/槽位全过时),只当历史看 |
安装
在桌面端侧栏打开插件页 → 添加插件,输入包名(或本地绝对路径)→ 安装 → 装完点立即启用。
本地开发时直接输入本仓库目录的绝对路径即可(会以 link 方式装入 profile):
D:\Developer\dsh-ui
开发
pnpm install
pnpm bundle # 产出 lib/index.js + lib/client.js
pnpm test # 结构测试:缝合点是否还完整
pnpm verify # 产物验收:零 require + 冒烟加载
pnpm typecheck
pnpm watch # 改代码自动重建
改完重新 pnpm bundle 即可,宿主按产物 mtime + size 派生 revision,HMR 会自动重载客户端产物,不用重启。
配置
本轮不做设置面板。参数是写死的默认值,需要改时在页面控制台写 localStorage:
localStorage.setItem('dsh-aqua-glass', JSON.stringify({
enabled: true, // 总开关;false 时插件释放全部副作用 blur: 18, // 玻璃模糊半径 px(0–60) frost: 0.55, // 磨砂度 0–1 radius: 14, // 圆角 px(0–40) }))
刷新页面生效。
这一版的范围
⚠️ 下表曾经的版本已过期(把"流体背景、小鱼/气泡"列在待移植,其实早已完成)。
以 docs/STATUS.md 与 docs/DIFF-VS-REFERENCE.md 为准,这里只留一句话概览:
| 状态 | 内容 |
| ✅ 已实现 | 侧栏 / 顶栏 / 发送栏三张悬浮玻璃卡(含 L3 流体背景、环境动画);内容表面(代码块 / 工具卡 / 悬停卡 / 菜单 / 弹窗 / 滚动条)逐块玻璃化;浅深两态;总开关与四项运行时可调参数(localStorage) |
| ⏳ 未做 | 兼容模式(只换材质不动布局)、设置界面面板、边缘淡出、鼠标辉光、悬停下压、网状交互、图片/视频壁纸、粒子鲸鱼、铭牌徽章 —— 逐项成本见 docs/DIFF-VS-REFERENCE.md §4 |
| ❌ 不做 | 视频壁纸、粒子鲸鱼(除非用户重新提) |
架构约束(改代码前先读)
1. 产物零 require。不 import 任何宿主 client 包、不写 React。宿主通过 window.__ModuleLoader__ 提供一张冻结的模块表,表外的任何 require 都会在运行期抛错。pnpm verify 会把这条钉死。
2. 宿主 DOM 选择器只出现在 src/client/seam.ts。那是本插件唯一与宿主耦合的文件;改选择器必须同步改 src/client/material.module.css,pnpm test 会拦住漏改。
3. 所有副作用经 ctx.effect 注册,返回 disposer。bundle 的 factory 体内不许有副作用(宿主是惰性 CJS,factory 只负责注册)。
4. peerDependencies 必须开口区间(>=0.2.0-rc.1 <0.3.0-0)。写闭区间会让插件在宿主升级后被静默禁用——profile 里已经躺着一条这样的前例。
⚠️ 临时补丁(宿主修好后请删除)
本插件原则上只加样式、不改宿主行为。下面这条是唯一的例外,等上游修好就撤掉。
侧栏收起/展开缺少滑动动画
| 症状 | 侧栏收起常常瞬间到位、没有滑动动画(展开一般正常),快速点击时更明显 |
| 归属 | 宿主 bug,非本皮肤引起。已核实:本插件没有覆盖框架的 transition,也没碰 data-animating 的逻辑 |
| 根因 | 滑动由 AppFrame 的栅格轨道完成,过渡挂在框架元素上,靠 data-animating 开关:.frame[data-animating] { transition: grid-template-columns: … }而这个开关靠 transitionend 撤下(AppFrame.tsx 的 useEffect)。中途反向切换时,浏览器对被取消的那段过渡派发的是 transitioncancel(宿主没有监听),于是「没有事件来收尾」的那一段就瞬间到位 |
| 我们的做法 | 把过渡属性常驻在框架上,不再依赖宿主的开关时机;同时保留宿主所有需要「瞬时」的场景——拖拽中、右栏瞬时态、prefers-reduced-motion,以及窗口缩放中 / 启动头 1.2s(后两者由 animation-patch.ts 在 <body> 上打 data-aqua-resizing 标记) |
| 为什么需要缩放那一段 | 宿主刻意让「缩放引发的自动收起」瞬时完成(否则缓动会追着窗口边缘跑);不补这个,拖窗口边缘时侧栏会跟着缓动 |
上游修好后的删除清单(缺一会留下死代码):
1. src/client/animation-patch.ts —— 整个文件;
2. src/client/material.module.css —— 搜 临时补丁,删掉那个 @media (prefers-reduced-motion: no-preference) 块;
3. src/client/index.ts —— 删 startViewportGuard 的 import、调用与 stopViewportGuard;
4. src/client/seam.test.ts 与 scripts/smoke-load.mjs —— 删标题里带 【临时补丁】 / 补丁标记 的断言。
判定「已修好」的依据:宿主不再用 data-animating + transitionend 这对组合(例如改监听 transitioncancel、或改用 Web Animations / @starting-style)。对照源码:apps/.../packages/client/ui-layout/src/client/AppFrame.tsx 的 animating 一段。
许可
AGPL-3.0(见 LICENSE)。
为什么是 AGPL 而不是 MIT:本插件移植了上游 aqua 的实质内容(玻璃配方数值、ambient.module.css 里那段环境层样式、流体着色器),而 WYH66666666/DSH-Transparent-UI-Plugin(Aqua)的 LICENSE 文件是 GNU AGPL-3.0 (注意:它的 package.json 写的是 MIT,与 LICENSE 文件自相矛盾;以 LICENSE 文件为准更稳妥)。
AGPL 是强 copyleft,不能单方面改授为 MIT,所以整个仓库随上游采用 AGPL-3.0 —— 我们本来就公开全部源码,已满足它的源码可得性要求。
第三方来源与署名:
- 构建预设改写自 Small-tailqwq/dsh-deep-whale(MIT)的 maid-atelier/build/tsdown.client.ts
- 玻璃材质与后续装饰层移植自 WYH66666666/DSH-Transparent-UI-Plugin(Aqua,AGPL-3.0)预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
lx000166/dsh-aqua-glass
为 Web 界面换上磨砂玻璃卡片与流体背景
相关插件 · 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,362已汉化DSH
71.4
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,076已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,814已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。