Skip to content

Releases

dsh-reduce-effects v0.2.0

Choose a tag to compare

@github-actions github-actions released this 25 Sep 11:35

dsh-reduce-effects v0.2.0

Date: 2026-09-25

设置入口从设置侧栏的独立页面搬到插件页的配置卡片, 改用官方表单控件, 并新增 "文字流光" 一档开关; 引擎版本线抬到 0.1.7-rc.2. 还在旧路径上找设置的用户请先看 Upgrade Notes.

Highlights

  • 开关搬到 插件 > dsh-reduce-effects 卡片: 九个开关走官方 SettingsForm 与 Switch, 改动先留在卡片里, 点 "保存" 才写进 profile 的 patch 层并立即生效.
  • 新增 "文字流光" 开关: 单独收掉运行中节点文字上来回扫动的高光, 以及思考行与技能行整行扫过的那道光.
  • 适配 0.1.7-rc.2 引擎线: 毛玻璃补上新的菜单填充 token, 标题 hover 滚动规则跟着状态点槽调整, 依赖范围放宽到 >=0.1.7-rc.2 <0.2.0.
  • 每个字段带 "已覆盖" 标记与重置入口, 重置后该字段回落到组合层默认值.

Breaking Changes

  • 设置位置: 设置侧栏不再有 "前端特效" 页, 开关只出现在 插件 > dsh-reduce-effects 卡片上. 迁移方式: 直接打开插件页, 已经保存过的配置值原样保留, 不需要重新填.
  • 生效时机: 改动不再即时落盘, 要拨完开关再点卡片上的 "保存", "放弃" 用来丢掉草稿. 迁移方式: 调整后点一次保存, 卡片上会显示未保存状态.
  • 引擎版本线: 要求 @deepseek-ai/dsh-* 落在 >=0.1.7-rc.2 <0.2.0, 精确锁在 0.1.7-rc.1 的部署会被兼容性 preflight 判为不满足并整行禁用. 迁移方式: 先把 DSH 升到 0.1.7-rc.2 或更新的 0.1.x 再装这个版本.

Features

  • 文字流光: 关掉后按元素上的 data-text-shimmer 收掉 TextShimmer 的渐变颜料与扫动关键帧, 并去掉思考行与技能行 ::after 上那道 300px 宽的整行扫光. 这一档是单向的: 关 "渐变背景" 或 "动画与过渡" 时仍会顺带把这两道光收掉, 它只是更窄的一条收法.
  • 插件页卡片: 配置界面改用官方表单控件, 总闸关闭时分类开关变灰不可点, 但各自的值保留, 重新打开总闸即原样恢复.
  • 桌面端: 文档补上 desktop profile 的安装路径, 它由 Electron 应用独占管理, dsh plugin 会拒绝该 profile, 只能在应用内的插件管理器里装.

Bug Fixes

  • 界面文案: 迁移时被改短的标签恢复成原文案 (阴影与超椭圆圆角 / 渐变背景 / JS 动效), 与 README 表格重新对齐.
  • 毛玻璃: 0.1.7-rc.2 起菜单材质改由新的 MenuSurface 用自己的 --dsw-menu-surface-fill 画, 只覆盖别名 --dsw-specific-menu 会在这类菜单上留下半透明底, 现在一并覆盖.
  • 标题 hover 滚动: 0.1.7-rc.2 的状态点槽改成无条件渲染, 标题不再落到第 1 格, 旧规则会打到状态点槽上, 现在只认行内第 2 个格子.
  • 文字流光: 关掉流光后思考行与技能行上的整行扫光仍然在, 它是行容器伪元素上的另一道渐变而不是 TextShimmer, 只认 data-text-shimmer 的那一档碰不到; 现在按渲染期标记定位行容器并把伪元素的 content 去掉, 只停动画会留下起始帧 left: 0 的那块渐变.

Upgrade Notes

  1. 升级到 v0.2.0: dsh plugin --profile web add azazo1/dsh-reduce-effects#v0.2.0, 或安装 GitHub Release 上的预构建包 dsh-reduce-effects.tgz.
  2. 桌面端在应用内的插件管理器里装, 填入对应的包名或 tarball 地址.
  3. 安装后重启 dsh web, 浏览器里刷新一次页面.
  4. 验证方式: 打开 插件 > dsh-reduce-effects, 关掉 "文字流光" 并保存, 运行中的节点文字应当不再扫光, 思考行与技能行上那道整行扫光也应当消失. 旧配置里没有 textShimmer 键, 升级后按开启处理, 界面与升级前一致.

Full Changelog: v0.1.1...v0.2.0

dsh-reduce-effects v0.1.1

Choose a tag to compare

@github-actions github-actions released this 24 Sep 07:25

dsh-reduce-effects v0.1.1

Date: 2026-09-24

修掉一个只在关掉 "渐变背景" (或直接关掉总闸) 之后才出现的显示问题: 会话页底部的输入区会变透明, 滚动中的消息从输入框区域透出来. 其余行为与 v0.1.0 一致.

Highlights

  • 关掉 "渐变背景" 或总闸后, 会话页底部的输入区重新有一层不透明的主题底色, 消息不再从输入框后面透出.
  • 顺带去掉毛玻璃规则里写死的暗色兜底值, 亮暗主题都只走主题 token.

Bug Fixes

  • 渐变背景: DSH 把输入区那条底部区域的底板画在 background-image 上 (顶部 36px 由透明渐隐到页面底色), 关掉渐变时这条底板被一并移除, 该区域整块透明; 现在改为补一层 --dsw-alias-bg-base 纯色底, 并且只在输入区固定在底部 (active 相位) 时生效, 空会话居中时不额外加底色. 代价是顶部 36px 由渐隐变成硬边.
  • 毛玻璃: --dsw-specific-menu 不再写字面量兜底值. 该层色 token 亮暗两套主题都有定义, 写死的值只可能是其中一套主题的近似色, 万一 token 缺失就会在另一套主题下用错色.

Upgrade Notes

  1. 升级到 v0.1.1: dsh plugin --profile web add azazo1/dsh-reduce-effects#v0.1.1, 或安装 GitHub Release 上的预构建包 dsh-reduce-effects.tgz.
  2. 安装后重启 dsh web, 浏览器里刷新一次页面.
  3. 验证方式: 打开 设置 > 前端特效, 关掉总闸 "全部特效", 滚动一个较长的会话, 底部输入区应当仍是不透明的主题底色, 消息不会从输入框后面透出来.

Full Changelog: v0.1.0...v0.1.1

dsh-reduce-effects v0.1.0

Choose a tag to compare

@github-actions github-actions released this 24 Sep 03:20

dsh-reduce-effects v0.1.0

Date: 2026-09-24

首个发布版本. 给 DSH Web 前端加一个 "前端特效" 设置页, 按分类关掉动画, 毛玻璃, 阴影, 渐变与 JS 动效, 降低浏览器渲染负担. 所有开关默认打开, 此时界面与原生 DSH 一致.

Highlights

  • Settings 新增 "前端特效" 页: 一个总闸加八个分类开关, 改动即时生效, 并写入当前 profile 的 settings 文档.
  • 关掉分类只停对应特效: 过渡压到 1 毫秒, 装饰动画按关键帧名逐个收起, 加载指示器可以单独保留.
  • 总闸只决定各分类生不生效, 不改写它们自己的值: 关掉时各分类变灰并保留原值, 重新打开即原样恢复.

Features

  • 动画与过渡: 装饰性动画停掉, 过渡压到 1 毫秒并保留 transitionend.
  • 加载与进度动画: 按关键帧名 (spin, progress, busy, pending, blink, dot 等) 识别加载反馈, 单独控制.
  • 毛玻璃与背景模糊: 去掉菜单与浮层的 backdrop-filter.
  • 平滑滚动: 关掉滚动与跳转的缓动.
  • 标题 hover 滚动: 侧栏会话标题不再作为滚动容器, 停在省略号处.
  • 阴影与超椭圆圆角: 去掉面板与文字阴影, 含由阴影绘制的那条 0.5px 描边.
  • 渐变背景: 去掉渐变底纹, 渐变文字交还 currentColor.
  • JS 动效: 覆盖 window.matchMedia, 让 prefers-reduced-motion 查询走即时分支, 卸载时恢复原函数.

Known Limitations

  • 与系统的 "减少动态效果" 是叠加关系, 插件不修改系统设置.
  • 只覆盖 Web 客户端; 桌面端窗口材质 (macOS vibrancy, Windows acrylic) 由系统与 Electron 负责.
  • 关掉 "JS 动效" 会影响所有读取 prefers-reduced-motion 的代码, 包括其他插件; 已经渲染出来的界面可能需要刷新一次.
  • DSH 前端的样式会随版本变化, 新出现的特效类别需要在本插件里补充规则.

Upgrade Notes

  1. 执行 dsh plugin --profile web add azazo1/dsh-reduce-effects 安装, 固定版本使用 #v0.1.0.
  2. 预构建包见 GitHub Release 的 dsh-reduce-effects.tgz, 安装时跳过 allowBuilds.
  3. 安装后重启 dsh web, 浏览器里刷新一次页面.
  4. 验证方式: 打开 设置 > 前端特效, 关掉 "动画与过渡", 入场动画应立即落到终态; 关掉 "加载与进度动画", 进度条与加载指示器应停止转动.

Full Changelog: https://github.com/azazo1/dsh-reduce-effects/commits/v0.1.0