Skip to content

Releases: ZHUBAI0528/dsh-client-ui-aqua-community-fix

Aqua v2.0.5

Choose a tag to compare

@github-actions github-actions released this 04 Nov 06:42

Aqua v2.0.5 — 果冻选中、色彩方案重排、插件描述中文化

本版处理三项:侧边栏选中效果、字体色彩方案(布局 / 命名 / 配色 / 预览一致性)、插件包信息。
没有改动任何旋钮的取值范围,已有配置照旧读取。

1. 侧边栏菜单选中:去掉底色,改成果冻动效

菜单行(aria-current="page")与会话行(treeitem[aria-selected])原先都用宿主的不透明填充标选中——在玻璃侧边栏上既挡住背景,又像"这行恰好颜色不同"。

  • 底色清空,两行共用同一套规则
  • ::before 画果冻体积:受光角最亮的镜面渐变 + 顶部亮线 + 底部沉淀线,浅色冷白、深色弱白配冷蓝
  • @keyframes 做压扁 → 过冲 → 回落 → 定住的弹性(0.955 → 1.032 → 0.994 → 1.018 → 1.012),挂上选中属性即触发,回弹属于点击这一下
  • 外阴影 + 内高光 + 内暗边三层给立体感,transform-origin: left center 让放大只向右扩
  • prefers-reduced-motion 下取消动画与缩放,保留颜色与深度
  • 不用 isolation 建层叠上下文(会重新产生 backdrop root,吃掉侧边栏内的玻璃模糊)

2. 字体色彩方案

  • 四列布局(原三列):17 套方案 6 行 → 5 行;tooltip 的锚点改由 :nth-child(4n) 判断,不再写死 JS 列索引
  • 名称与颜色对齐:旧名「墨黑 · 云雾白」在浅色下只显示「墨黑 + 朱橙」,第二段颜色根本不在卡片上。现在每套方案存浅色 / 深色两份名字,两段分别是正文字色 + 强调色,随【外观】切换(浅色「墨黑 · 朱橙」↔ 深色「云雾白 · 蜜橙」)
  • 预览贴近实际:Aa 20 px/700 → 17 px/600;卡片底色由不透明的 bg-layer-2 换成正文那层玻璃(再混 7%/12% 方案墨色),预览落在真实阅读面上;tooltip 同样换成玻璃底
  • 选中底色随主题自适应:原来用桌面端预置主色 --dsw-alias-brand-primary(恒定蓝,暖色方案旁很突兀、切外观也不变),改为用方案自己的强调色描边 + 外环;「跟随主题」回落到当前 label 主色

3. 菜单详情页的大面积纯色底

插件 / 定时任务 / 市场 / 设置页的内层(详情面板、保存栏、提示条、搜索框)仍在用 --dsw-alias-bg-base / bg-layer-* 画不透明底。

不记宿主哈希类名(每次发版都会变),改为在菜单页状态下重写这四个 surface token(挂在会话列,只影响列内子树):bg-base → 透明,bg-layer-1/2/3 → 26%/36%/46% 白(深色 44%/56%/68% 深蓝灰)。任何用这些 token 的容器——包括以后新增的页面——自动变玻璃。作用范围限定在侧边栏有选中菜单项时,会话详情不受影响;模态遮罩 bg-overlay 刻意不动。

4. 插件信息

  • package.json 的 description 改为中文优先:可调模糊与磨砂、流体或壁纸背景、统一圆角与动效、字体字号与文字配色;去掉 V0.2.1-rc.3 版本明细
  • README 的版本适配改为 0.2.x 整条线(engines.dsh: ">=0.2.1-0 <0.3.0"),不再钉单个 rc 号

升级方式

npm i -g @zhubai0528/dsh-client-ui-aqua-community-fix@2.0.5   # 或按 install.ps1

装完重启 DSH 生效。

Artifact: lib/client.js, 412,103 bytes, digest 55ad0129….

Aqua v2.0.3

Choose a tag to compare

@github-actions github-actions released this 28 Oct 11:35

Aqua v2.0.3 — 现在能改字了

2.0.2 是个适配版(对齐 DSH 0.2.1-rc.3,界面没动)。这一版不一样:字体、字号、字重、配色都可以自己调,面板也从四组按钮换成六个标签页。可调项从 17 项增加到 40 多项。

新增

  • 字体能换了 —— 正文、代码、说明文字各有一个字体下拉,内置系统字体(微软雅黑、宋体、楷体、Consolas…)、开源(思源黑体/宋体、霞鹜文楷、JetBrains Mono)、免费商用(MiSans、鸿蒙 Sans)三类预设;也能导入自己的字体,支持 .ttf / .otf / .woff / .woff2,单个最大 24 MB,存在本地,重启不丢。
  • 字号与字重 —— 正文 10–22 px、代码 10–16 px、终端 10–20 px;正文与标题字重 300–800(6 档,滑块下方标出刻度)。说明文字可以单独定字体、字重和浓度(40–100%)。
  • 行间距 1–2.5 可调。
  • 配色方案 —— 正文、会话区、说明文字各有一套独立配色,「字体颜色」标签页里切换。
  • 按区域微调 —— 左侧边栏 / 顶部栏 / 会话区 / 底部输入框四个区域,字重与说明文字分别调,可单独重置。
  • 面板改版 —— 六个标签页:玻璃材质 / 背景 / 字体字号 / 字体颜色 / 区域 / 装饰。打开时停在上次那一页,不用每次重新找。
  • 两处新的模糊 —— 会话详情模糊度、菜单页模糊度(0–40 px),可以只模糊对话区而不影响其它页面。
  • 面板内直接切外观 —— 浅色 / 深色 / 跟随系统,与「设置 → 外观」是同一个开关,两边改都同步。

改进

  • 拖滑块更跟手 —— 样式写入改成每帧最多一次(原来每移动一像素就全量重算 40 个 CSS 变量)。
  • 长会话不再卡 —— 说明文字的标记逻辑改成只处理新增节点(原来每次界面变化都全页扫描逐元素取样式)。
  • 透明 PNG 壁纸不再变黑底 —— 改存 WebP 保留透明通道,浏览器不支持时铺白底。
  • 字体下拉不再被裁 —— 靠近面板底部时自动向上翻,不会被滚动区域切掉。

修复

  • 一条损坏的字体记录曾会让整个字体列表消失,而且没有删除入口,只能清浏览器数据自救 —— 现在只跳过坏的那条。
  • 切换深浅色后「背景亮度」会被悄悄覆盖(亮色设了 80,切到暗色一拖动就没了)—— 现在两种外观各存一份。
  • 数字输入框想输 18 却变成 10 —— 现在正常输入,失焦或回车才生效,面板上 30 多个旋钮都受益。
  • 删除字体后设置仍指向它,界面显示「跟随主题」但实际没生效 —— 删除时一并回退。
  • 视频壁纸存不下时静默失败 —— 现在明确提示。
  • 说明文字浓度重置会跳到一个从未使用过的值 —— 现在回到出厂值。

从 2.0.2 升级

dsh plugin --profile desktop add @zhubai0528/dsh-client-ui-aqua-community-fix@2.0.3

设置会沿用,只有「背景亮度」拆成了深色/浅色两份,旧值自动迁移,不用重设。

产物 lib/client.js 394042 字节,摘要 d4eb5f16…。逐项技术清单见 CHANGELOG.md,完整功能说明见 README.zh.md。


Aqua v2.0.3 — you can finally change the type

2.0.2 was a compatibility release (aligned to DSH 0.2.1-rc.3, no UI changes). This one is different: fonts, sizes, weights and colours are yours to set, and the panel went from four button groups to six tabs. The number of adjustable settings went from 17 to over 40.

New

  • Swappable faces — body, code and explanatory copy each get their own picker, with built-in presets (Microsoft YaHei, SimSun, KaiTi, Consolas, Source Han Sans/Serif, LXGW WenKai, JetBrains Mono, MiSans, HarmonyOS Sans) and local imports: .ttf, .otf, .woff or .woff2, up to 24 MB each, stored locally so they survive restarts.
  • Sizes and weights — body 10–22 px, code 10–16 px, terminal 10–20 px; body and heading weights 300–800 in six labelled stops. Explanatory text gets its own face, weight and strength (40–100%).
  • Line height from 1 to 2.5.
  • Colour palettes — separate schemes for body copy, the conversation and explanatory text.
  • Per-region control — sidebar, header, conversation and composer can each carry their own weight and explanatory styling, with a one-click reset per region.
  • New panel — six tabs (Glass material / Backdrop / Font & size / Font colours / Regions / Decorations) that reopen on the tab you left.
  • Two new blur knobs — conversation blur and menu-page blur (0–40 px), so you can blur the transcript without touching anything else.
  • Appearance switch inside the panel — light / dark / follow system, the same setting as Settings → Appearance, kept in sync both ways.

Improvements

  • Sliders track the pointer — style writes are coalesced to at most one per frame (previously every pixel recomputed ~40 CSS variables).
  • Long conversations stay smooth — explanatory-text marking now only looks at newly added nodes instead of rescanning the page on every change.
  • Transparent PNG wallpapers no longer go black — stored as WebP with the alpha channel intact, falling back to a white flatten.
  • The font dropdown is no longer clipped — it flips upward near the bottom edge instead of being cut off by the scroll area.

Fixes

  • One corrupt font record used to make the entire font list disappear, with no delete entry left — recoverable only by clearing browser data. Now only the broken record is skipped.
  • Flipping between light and dark silently overwrote background brightness — each appearance now keeps its own value.
  • Number boxes turned a typed 18 into 10 — they now accept input normally and commit on blur or Enter, across all 30-odd knobs.
  • Deleting a font left settings pointing at it, so the panel said "Theme default" while the dead face was still set — references are now cleared.
  • A video wallpaper that could not be stored failed silently — it now says so.
  • Resetting explanatory strength jumped to a value that was never a default — it now returns to the shipped one.

Upgrading from 2.0.2

dsh plugin --profile desktop add @zhubai0528/dsh-client-ui-aqua-community-fix@2.0.3

Your settings carry over; only background brightness was split into a dark and a light value, and the old one migrates automatically.

Artifact: lib/client.js, 394042 bytes, digest d4eb5f16…. Per-change notes in CHANGELOG.md, full documentation in README.md.

Aqua v2.0.2

Choose a tag to compare

@github-actions github-actions released this 24 Oct 10:29

Aqua 玻璃主题 v2.0.2 — 适配 DSH V0.2.1-rc.3

主体代码零改动。 rc.3 的客户端接口与 rc.2 一致 —— 换成 rc.3 的类型定义后 tsc --noEmit 零错误,不需要任何适配补丁。本版只更新版本声明、重算产物、修掉安装脚本的默认行为。

宿主版本对齐 rc.3

项 从 到
engines.dsh >=0.2.1-rc.2 <0.3.0 >=0.2.1-rc.3 <0.3.0
peer:locale / primitives / slots / theme >=0.2.1-rc.2 <0.3.0 >=0.2.1-rc.3 <0.3.0
peer:runtime / invariants >=0.2.1-rc.2 <0.3.0 >=0.1.0-rc.5 <0.3.0
devDependencies(上述 4 个包) ^0.1.0-rc.5 / 0.2.1-rc.2 0.2.1-rc.3
tsdown / @tsdown/css ^0.23.1 0.23.1(钉死,避免产物漂移)

dsh-client-runtime 与 dsh-invariants 没有 rc.3 版本 —— 它们走独立的 0.1.x 版本线,宿主 asar 内也不单独携带(只作类型来源,编译后擦除)。此前给这两个包写的 >=0.2.1-rc.2 是永远无法满足的声明,本版一并纠正。

产物

lib/client.js 252674 → 252210 字节,摘要 9eb677a8… → e7ee93c1…。逐字节核对过差异,只有两类,均不影响逻辑:

  • 24 处打包器区域注释 //#region … → //(构建工具输出格式差异)
  • 2 处 CSS 内联字符串换行符 CRLF → LF

图标导出名(IconCheckOutlineRegular / IconSparkleRegular)、运行时 require 列表、全部 CSS 规则内容均未变。

安装脚本

install.ps1 默认改为从 npm 安装,junction 方式降级为显式的 -Link(仅供开发调试)。原脚本只做源码链接,而 junction 会让应用的文件操作落到源码目录里,并且从此阻止同名 npm 包安装(ERR_PNPM_EPERM,pnpm 无法 rename 覆盖跨卷重解析点)。

同时修掉三个 bug:junction 路径写错(profiles\node_modules → profiles\<profile>\node_modules)、-DshHome 未透传给 CLI、默认 latest 会装到旧版(pnpm minimumReleaseAge 所致,现改为先读 dist-tag 再 pin)。安装前自动清理遗留 junction,只删链接、不跟随目标。

详见 CHANGELOG.md。

安装

桌面版(推荐):打开 DeepSeek Harness V0.2.1-rc.3 → 左侧栏 插件 → 添加插件 → 在「包名或地址」中填入:

github:zhubai0528/dsh-client-ui-aqua-community-fix

已发布到 npm(@zhubai0528/dsh-client-ui-aqua-community-fix@2.0.2,公开访问),命令行一条搞定:

dsh plugin --profile web add @zhubai0528/dsh-client-ui-aqua-community-fix

Windows 也可用一键脚本(默认从 npm 安装,会先清理遗留 junction):

powershell -ExecutionPolicy Bypass -Command "Invoke-WebRequest 'https://github.com/ZHUBAI0528/dsh-client-ui-aqua-community-fix/raw/main/install.ps1' -OutFile install.ps1; .\install.ps1"

完整说明见 README.zh.md / README.md。


Aqua glass theme v2.0.2 — for DSH V0.2.1-rc.3

Application code is unchanged. The rc.3 client surfaces match rc.2 — pointing the build at rc.3 typings gives zero tsc --noEmit errors, so no compatibility patch was needed. This release updates the version declarations, rebuilds the artifact, and fixes the installer's default behaviour.

Host alignment

Item From To
engines.dsh >=0.2.1-rc.2 <0.3.0 >=0.2.1-rc.3 <0.3.0
peer: locale / primitives / slots / theme >=0.2.1-rc.2 <0.3.0 >=0.2.1-rc.3 <0.3.0
peer: runtime / invariants >=0.2.1-rc.2 <0.3.0 >=0.1.0-rc.5 <0.3.0
devDependencies (those four) ^0.1.0-rc.5 / 0.2.1-rc.2 0.2.1-rc.3
tsdown / @tsdown/css ^0.23.1 0.23.1 (pinned, so the artifact stops drifting)

dsh-client-runtime and dsh-invariants have no rc.3 — they follow an independent 0.1.x line and are not shipped as standalone packages inside the host asar (type source only, erased at build time). The previous >=0.2.1-rc.2 for those two was a declaration that could never be satisfied; corrected here.

Artifact

lib/client.js goes from 252674 to 252210 bytes, digest 9eb677a8… → e7ee93c1…. The diff was checked byte by byte: two classes only, neither affecting logic.

  • 24 bundler region comments //#region … → //
  • 2 line endings inside the inlined CSS string, CRLF → LF

Glyph names (IconCheckOutlineRegular / IconSparkleRegular), the runtime require list, and every CSS rule are unchanged.

Installer

install.ps1 now installs from npm by default; the junction path is demoted to an explicit -Link flag for development only. A junction puts the app's file operations inside the source tree and permanently blocks the npm install of the same package (ERR_PNPM_EPERM — pnpm cannot rename over a cross-volume reparse point).

Three bugs fixed along the way: the junction path was wrong (profiles\node_modules instead of profiles\<profile>\node_modules), -DshHome was not exported to the CLI, and a bare latest resolved to an older version (pnpm's minimumReleaseAge; it now reads the dist-tag and pins it). Stale junctions are cleared first — link only, never the target.

See CHANGELOG.md for details.

Install

Desktop app (recommended): open DeepSeek Harness V0.2.1-rc.3 → Plugins in the left sidebar → Add plugin → enter:

github:zhubai0528/dsh-client-ui-aqua-community-fix

Published to npm (@zhubai0528/dsh-client-ui-aqua-community-fix@2.0.2, public), so one command does it:

dsh plugin --profile web add @zhubai0528/dsh-client-ui-aqua-community-fix

On Windows the one-shot script works too (installs from npm, clears stale junctions first):

powershell -ExecutionPolicy Bypass -Command "Invoke-WebRequest 'https://github.com/ZHUBAI0528/dsh-client-ui-aqua-community-fix/raw/main/install.ps1' -OutFile install.ps1; .\install.ps1"

See README.md / README.zh.md for details.

Aqua v2.0.1

Choose a tag to compare

@github-actions github-actions released this 24 Oct 06:33

Aqua 玻璃主题 v2.0.0 — 适配 DSH V0.2.1-rc.2

版本号统一为 2.0.0。 此前发布的 2.1.0 / 2.1.1 已作废,其内容全部并入本版,无功能丢失。本版以 DSH 桌面端 V0.2.1-rc.2 为基准构建与验证(engines.dsh: ">=0.2.1-rc.2 <0.3.0")。

破坏性变更

  • 移除「兼容模式」与其切换入口:主题恒为云母(浮动玻璃)布局;dsh.ui-aqua.mode 存储键不再读取(旧值保留,不影响使用)
  • 移除上下渐变模糊带;可读性由主列 veil 承担,13px 边缘淡出保留
  • 移除「悬停下压」(3D 倾斜)及其存储键
  • 插件 id 仍为 ui-aqua,localStorage 键(dsh.ui-aqua.*)不变,已有用户的设置原样沿用

视觉与交互

  • 页头统一:宿主两套页头标记(<header class="pageHead"> 与 <div class="pageHeading">)纳入同一套卡片配方,插件页与自动化任务页顶栏外观一致;卡片与内容列同宽
  • 接缝模糊「只糊沟槽」:仅在页面边界与浮动玻璃之间做纯 backdrop-filter,无染色、无遮罩;统计栏圆弧底边不受影响
  • 输入框与状态栏合并为一块连续玻璃(消除 6px 缝隙)
  • 新增「子菜单不透明度」(默认 96%)、「子菜单交互 → 点击保持展开」
  • 修复浅色模式会话区整片发白、深色切换不跟随、冷启动流体不绘制

审计修复

  • 性能:三处全文档 MutationObserver 合并为单一共享 DOM 变更源,按帧合并 + 引用计数摘除
  • 兼容性:页头玻璃规则收窄到主列,不再改写其它插件渲染的 <header>
  • 行为:关闭主题时一并释放「子菜单点击保持展开」补丁
  • 隐私:删除/更换壁纸时清除 IndexedDB 中记住的本地文件授权句柄
  • 供应链:npm run bundle 生成 SHA256SUMS.txt,install.ps1 按同 ref 校验

类型与依赖

  • 图标名以宿主运行时为准:本地 types 曾解析到改名版本(·16 后缀),但宿主只解析 ·Regular —— 扫描 app.asar 证实旧名命中 18 次、新名 0 次。开发依赖已钉到宿主同版,源码保持运行时真实名字
  • peer 范围收紧为 >=0.2.1-rc.2 <0.3.0(宽范围会放行图标名互不兼容的版本组合)
  • npm run typecheck 从 14 条既有错误清零;客户端产物仅多出 picker 判空 6 增 3 删
  • 移除三个未使用依赖

安装(桌面版,推荐):打开 DeepSeek Harness V0.2.1-rc.2 → 左侧栏 插件 → 添加插件 → 在「包名或地址」中填入:

github:zhubai0528/dsh-client-ui-aqua-community-fix

本版已发布到 npm(@zhubai0528/dsh-client-ui-aqua-community-fix@2.0.0,公开访问),命令行一条搞定:

dsh plugin --profile web add @zhubai0528/dsh-client-ui-aqua-community-fix

Windows 也可用 GitHub 安装器(不需要 npm、不需要 git):

powershell -ExecutionPolicy Bypass -Command "Invoke-WebRequest 'https://github.com/ZHUBAI0528/dsh-client-ui-aqua-community-fix/raw/main/install.ps1' -OutFile install.ps1; .\install.ps1"

完整说明见 README.zh.md / README.md,变更明细见 CHANGELOG.md。


Aqua glass theme v2.0.0 — for DSH V0.2.1-rc.2

Version unified as 2.0.0. The previously published 2.1.0 / 2.1.1 are superseded; their contents are folded into this release with nothing lost. Built and verified against DSH desktop V0.2.1-rc.2 (engines.dsh: ">=0.2.1-rc.2 <0.3.0").

Breaking changes

  • Mode switching removed: the theme is always the Mica (floating glass) layout; the dsh.ui-aqua.mode key is no longer read (old value kept, harmless)
  • Edge gradient blur bands removed; readability is carried by the main-column veil, 13px edge fade kept
  • Hover-press (3D tilt) and its storage key removed
  • Plugin id stays ui-aqua and the dsh.ui-aqua.* keys are unchanged — existing settings carry over

Visuals and interaction

  • Unified page heads: both host shapes (<header class="pageHead">, <div class="pageHeading">) share one card recipe; the card now spans the content column
  • Seam blur covers gutters only: plain backdrop-filter between page boundary and floating glass, no tint, no mask; the dock's rounded edge is untouched
  • Composer and stats line merged into one continuous pane of glass (6px gap gone)
  • New: submenu opacity (96% default), click-to-hold submenu behaviour
  • Fixed: all-white light-mode conversation area, dark-mode not following, cold-start fluid never painting

Audit fixes

  • Perf: three document-wide MutationObservers merged into one shared, frame-coalesced feed
  • Compatibility: page-head glass rule scoped to the main column
  • Behaviour: turning the theme off releases the submenu click-hold shim
  • Privacy: the remembered file handle is dropped when the wallpaper is removed or replaced
  • Supply chain: npm run bundle writes SHA256SUMS.txt; install.ps1 verifies against it

Types and dependencies

  • Glyph names follow the host runtime: local typings had resolved to a renamed build (16 suffix) while the host resolves only Regular — an app.asar scan shows 18 hits for the old names and zero for the new. Dev dependency pinned to the host version; source keeps the runtime names
  • peer range tightened to >=0.2.1-rc.2 <0.3.0
  • npm run typecheck went from 14 errors to zero; artifact differs by 6 added / 3 removed lines, all in the picker guard
  • Three unused dependencies removed

Install (desktop app, recommended): open DeepSeek Harness V0.2.1-rc.2 → Plugins in the left sidebar → Add plugin → enter this in the "package name or address" field:

github:zhubai0528/dsh-client-ui-aqua-community-fix

This version is also published to npm (@zhubai0528/dsh-client-ui-aqua-community-fix@2.0.0, public), so one command does it:

dsh plugin --profile web add @zhubai0528/dsh-client-ui-aqua-community-fix

On Windows, the GitHub installer needs neither npm nor git:

powershell -ExecutionPolicy Bypass -Command "Invoke-WebRequest 'https://github.com/ZHUBAI0528/dsh-client-ui-aqua-community-fix/raw/main/install.ps1' -OutFile install.ps1; .\install.ps1"

See README.md / README.zh.md for details and CHANGELOG.md for the full list.

Aqua v2.0.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 03:33

Aqua 玻璃主题 v2.0.0 — 适配 DSH V0.2.1-rc.2

版本号统一为 2.0.0。 此前发布的 2.1.0 / 2.1.1 已作废,其内容全部并入本版,无功能丢失。本版以 DSH 桌面端 V0.2.1-rc.2 为基准构建与验证(engines.dsh: ">=0.2.1-rc.2 <0.3.0")。

破坏性变更

  • 移除「兼容模式」与其切换入口:主题恒为云母(浮动玻璃)布局;dsh.ui-aqua.mode 存储键不再读取(旧值保留,不影响使用)
  • 移除上下渐变模糊带;可读性由主列 veil 承担,13px 边缘淡出保留
  • 移除「悬停下压」(3D 倾斜)及其存储键
  • 插件 id 仍为 ui-aqua,localStorage 键(dsh.ui-aqua.*)不变,已有用户的设置原样沿用

视觉与交互

  • 页头统一:宿主两套页头标记(<header class="pageHead"> 与 <div class="pageHeading">)纳入同一套卡片配方,插件页与自动化任务页顶栏外观一致;卡片与内容列同宽
  • 接缝模糊「只糊沟槽」:仅在页面边界与浮动玻璃之间做纯 backdrop-filter,无染色、无遮罩;统计栏圆弧底边不受影响
  • 输入框与状态栏合并为一块连续玻璃(消除 6px 缝隙)
  • 新增「子菜单不透明度」(默认 96%)、「子菜单交互 → 点击保持展开」
  • 修复浅色模式会话区整片发白、深色切换不跟随、冷启动流体不绘制

审计修复

  • 性能:三处全文档 MutationObserver 合并为单一共享 DOM 变更源,按帧合并 + 引用计数摘除
  • 兼容性:页头玻璃规则收窄到主列,不再改写其它插件渲染的 <header>
  • 行为:关闭主题时一并释放「子菜单点击保持展开」补丁
  • 隐私:删除/更换壁纸时清除 IndexedDB 中记住的本地文件授权句柄
  • 供应链:npm run bundle 生成 SHA256SUMS.txt,install.ps1 按同 ref 校验

类型与依赖

  • 图标名以宿主运行时为准:本地 types 曾解析到改名版本(·16 后缀),但宿主只解析 ·Regular —— 扫描 app.asar 证实旧名命中 18 次、新名 0 次。开发依赖已钉到宿主同版,源码保持运行时真实名字
  • peer 范围收紧为 >=0.2.1-rc.2 <0.3.0(宽范围会放行图标名互不兼容的版本组合)
  • npm run typecheck 从 14 条既有错误清零;客户端产物仅多出 picker 判空 6 增 3 删
  • 移除三个未使用依赖

安装(桌面版,推荐):打开 DeepSeek Harness V0.2.1-rc.2 → 左侧栏 插件 → 添加插件 → 在「包名或地址」中填入:

github:zhubai0528/dsh-client-ui-aqua-community-fix

本版已发布到 npm(@zhubai0528/dsh-client-ui-aqua-community-fix@2.0.0,公开访问),命令行一条搞定:

dsh plugin --profile web add @zhubai0528/dsh-client-ui-aqua-community-fix

Windows 也可用 GitHub 安装器(不需要 npm、不需要 git):

powershell -ExecutionPolicy Bypass -Command "Invoke-WebRequest 'https://github.com/ZHUBAI0528/dsh-client-ui-aqua-community-fix/raw/main/install.ps1' -OutFile install.ps1; .\install.ps1"

完整说明见 README.zh.md / README.md,变更明细见 CHANGELOG.md。


Aqua glass theme v2.0.0 — for DSH V0.2.1-rc.2

Version unified as 2.0.0. The previously published 2.1.0 / 2.1.1 are superseded; their contents are folded into this release with nothing lost. Built and verified against DSH desktop V0.2.1-rc.2 (engines.dsh: ">=0.2.1-rc.2 <0.3.0").

Breaking changes

  • Mode switching removed: the theme is always the Mica (floating glass) layout; the dsh.ui-aqua.mode key is no longer read (old value kept, harmless)
  • Edge gradient blur bands removed; readability is carried by the main-column veil, 13px edge fade kept
  • Hover-press (3D tilt) and its storage key removed
  • Plugin id stays ui-aqua and the dsh.ui-aqua.* keys are unchanged — existing settings carry over

Visuals and interaction

  • Unified page heads: both host shapes (<header class="pageHead">, <div class="pageHeading">) share one card recipe; the card now spans the content column
  • Seam blur covers gutters only: plain backdrop-filter between page boundary and floating glass, no tint, no mask; the dock's rounded edge is untouched
  • Composer and stats line merged into one continuous pane of glass (6px gap gone)
  • New: submenu opacity (96% default), click-to-hold submenu behaviour
  • Fixed: all-white light-mode conversation area, dark-mode not following, cold-start fluid never painting

Audit fixes

  • Perf: three document-wide MutationObservers merged into one shared, frame-coalesced feed
  • Compatibility: page-head glass rule scoped to the main column
  • Behaviour: turning the theme off releases the submenu click-hold shim
  • Privacy: the remembered file handle is dropped when the wallpaper is removed or replaced
  • Supply chain: npm run bundle writes SHA256SUMS.txt; install.ps1 verifies against it

Types and dependencies

  • Glyph names follow the host runtime: local typings had resolved to a renamed build (16 suffix) while the host resolves only Regular — an app.asar scan shows 18 hits for the old names and zero for the new. Dev dependency pinned to the host version; source keeps the runtime names
  • peer range tightened to >=0.2.1-rc.2 <0.3.0
  • npm run typecheck went from 14 errors to zero; artifact differs by 6 added / 3 removed lines, all in the picker guard
  • Three unused dependencies removed

Install (desktop app, recommended): open DeepSeek Harness V0.2.1-rc.2 → Plugins in the left sidebar → Add plugin → enter this in the "package name or address" field:

github:zhubai0528/dsh-client-ui-aqua-community-fix

This version is also published to npm (@zhubai0528/dsh-client-ui-aqua-community-fix@2.0.0, public), so one command does it:

dsh plugin --profile web add @zhubai0528/dsh-client-ui-aqua-community-fix

On Windows, the GitHub installer needs neither npm nor git:

powershell -ExecutionPolicy Bypass -Command "Invoke-WebRequest 'https://github.com/ZHUBAI0528/dsh-client-ui-aqua-community-fix/raw/main/install.ps1' -OutFile install.ps1; .\install.ps1"

See README.md / README.zh.md for details and CHANGELOG.md for the full list.