Skip to content

Releases: lerwa2025-a11y/dsh-plugin-groups

v0.3.2 · 去掉面板版本号,预设恢复开关状态

Choose a tag to compare

@lerwa2025-a11y lerwa2025-a11y released this 25 Oct 08:43

本次改动

1. 去掉面板上的版本号

工具栏末尾不再显示 v0.3.1。装在哪个版本在官方插件页能看,工作面板里挂个版本号只是噪音。

2. 预设恢复启停状态,并补上进度条

  • 预设恢复开关:恢复预设时,插件的启用/停用状态会一起还原。
    存预设时开着的插件,恢复后一定是开着的。
  • 恢复内容:插件开关、组件开关、分组结构、备注、标签,全部还原。
  • 进度条:恢复按插件逐条推进,工具栏下方显示百分比进度条 + 当前在开关哪个插件。
  • 确认框:执行前列出「启用 N 个、停用 N 个插件、N 个组件」,以及会不会覆盖现有分组。

3. 修复:锁定分组导致预设存不进开关

把分组全部锁定后存预设,恢复时插件开关毫无反应。

原因:快照的范围筛选错误地排除了「锁定分组的成员」,全锁的用户存出来是一份空开关表。

分组锁定防的是人为误点,不是禁止预设记录状态 —— 同页面的单行开关、批量按钮在锁定组里是灰的(防误触),
但预设快照不是点击动作,是你主动要求「回到那一刻」。现在锁定成员照常记录与恢复,手动按钮仍受锁定保护。

4. 其它

  • 「不需要改动」判断更准:开关、分组、备注、标签全都没差异时才提示,不再出现「改了 0 处开关」这种自相矛盾的结果。
  • 分组重建逻辑拆成纯函数 rebaseGroup / presenceOf,不依赖 React,可脱机验证。

安装

npm install dsh-plugin-groups

或在 DSH 插件管理器里搜 dsh-plugin-groups。

v0.3.1 · 修复 BOM,可正常安装

Choose a tag to compare

@lerwa2025-a11y lerwa2025-a11y released this 22 Oct 11:06

修复

v0.3.0 的 package.json 被写入了 UTF-8 BOM(EF BB BF),DSH 官方插件安装流程会 JSON.parse 校验包内容,带 BOM 时首字节不是 {,直接抛 SyntaxError 导致安装失败并回滚。

本版去除 BOM,并加了发布前体检(扫描包内所有 .json 的 BOM、验证 UTF-8 合法性、确认入口文件存在)。

安装

npm install dsh-plugin-groups

或在 DSH 插件管理器里搜 dsh-plugin-groups。

v0.2.2

Choose a tag to compare

@lerwa2025-a11y lerwa2025-a11y released this 20 Oct 12:19

v0.2.2

修复:应用预设后,锁定分组里的插件全部被踢进「未分组」。

原因

快照时 states 会排除锁定分组成员(安全边界:预设不能绕过锁去改开关),但应用预设时用 states 的键判断「插件在快照时是否存在」。锁定组的成员不在 states 里,于是被误判为「快照后新装的插件」而移出分组。

修法

新增 present 字段,记录快照时页面上存在的全部插件。应用时优先用 present 判断存在性;没有该字段的旧快照回退到 states,行为不变。

验证

用真实数据模拟:修复前保留 6/45 成员,修复后 45/45 全保留,零丢失。旧快照兼容性通过。

v0.2.1

Choose a tag to compare

@lerwa2025-a11y lerwa2025-a11y released this 20 Oct 12:04

v0.2.1

数据搬家:插件数据从 profile 目录改存到 DSH_HOME/dsh-plugin-groups/,与 DSH 所有其它插件一致。

为什么改

原来的数据放在 profile 根目录,和一堆配置文件混在一起。现在放到插件自己的专属文件夹。

关键收益

  • 更新插件不会丢数据:数据在 DSH_HOME,代码在 node_modules,pnpm 更新只碰后者
  • 卸载插件后数据保留(DSH 从不删插件数据),想清就删 dsh-home\dsh-plugin-groups\ 这一个文件夹

自动迁移

首次读取时若新位置无数据、旧位置有,自动搬迁,用户无感。已有新数据时绝不覆盖。

验证

迁移逻辑经三层实测:正确搬迁 / 重复运行幂等 / 不覆盖已有数据。8 分组、27 包 33 标签、7 备注、预设全部无损。

v0.2.0

Choose a tag to compare

@lerwa2025-a11y lerwa2025-a11y released this 20 Oct 10:47

v0.2.0

包名统一为 dsh-plugin-groups,安装方式改为 node_modules 实体安装,不再依赖本地链接。

新增

  • 预设快照:两个固定槽位,一键保存/还原整套配置(插件开关、组件开关、分组结构、标签备注)
  • 组件健康检测:插件开着但内部零件没跑齐时标出来(组件 2/3 三色徽章)
  • 分组标题圆点:表示组内组件的健康度,独立于插件级计数
  • 第三方数量统计:工具栏统计条显示非官方插件数

修复

  • 锁定状态的分组仍可打开「详情」页
  • 展开/收起合并为一个按钮;统计条不再被挤出可视区

数据兼容

旧版 plugin-groups.json 全部兼容,分组、标签、备注无损。从 @local/dsh-plugin-groups 切换过来时需迁移数据里的包名键(见 README)。

v0.1.0

Choose a tag to compare

@lerwa2025-a11y lerwa2025-a11y released this 18 Oct 21:44

首个版本。

在「设置 → 插件」页的「已安装」旁新增「我的分组」标签页:

  • 分组与拖拽排序
  • 彩色文字标签(9 色,文字自定)
  • 中文备注(覆盖原始简介)
  • 真实启用状态与开关
  • 分组锁定(锁定后仍可打开详情页)
  • 自动隐藏内核插件

安装:在 DSH 插件管理器里安装 dsh-plugin-groups,或从 npm 获取。

许可证:MIT