Skip to content

v0.1.2

Choose a tag to compare

@Menghuan1918 Menghuan1918 released this 09 Aug 15:50
· 123 commits to main since this release

亮点

  • plugin-registry 标准发布面:新增原生清单 dsh.plugin.json(id dsh-external/dsh-better-sidebar,version 0.1.2)——dsh registry install ./registry + dsh registry enable 即可安装管理;scripts/package-registry.mjs 组装干净的 registry/ 安装根(只含清单 + 构建产物 + README,不入库)
  • 双 client bundle:同一 src/client/index.tsx 构建 lib/client.js(官方 profile 通道,id = 包名)与 lib/client-registry.js(registry 通道,id = 清单 id)——两通道的 bundle-id 契约互不相同、同源不漂移;本 release 附带 tarball asset,dsh registry install dsh-better-sidebar-v0.1.2.tgz 免克隆安装
  • 一致性测试tests/manifest-consistency.spec.ts 5 项守卫(id 严格两段 / version 与 package.json 同步 / 入口文件存在 / 双 bundle id 不互换 / contributes 空声明)
  • DSH-native flat chrome:移除全部 box-shadow,面板用原生侧边栏填充面 + hairline 边框、原生 36px 圆形折叠按钮、原生 active 填充与 34px/14px session-row 排版
  • Side card 设置:DSH 设置面板新增「Side card」分区——新会话默认展开 + 默认宽度占比(20–60%),经插件自有 fenced 路由走 in-process settings seam 持久化(官方设置 RPC 域只服务 allowlist namespace,第三方 namespace 需自造缝)

安装

两种通道互斥二选一(详见 README「通道互斥」)。

A. plugin-registry(标准)——前置:DSH 已集成 plugin-registry(dsh registry 命令可用):

# 方式一:tarball(免克隆)
dsh registry install dsh-better-sidebar-v0.1.2.tgz

# 方式二:源码构建
git clone https://github.com/dsh-external/DSH-better-sidebar.git
cd DSH-better-sidebar && pnpm install && pnpm build
node scripts/package-registry.mjs
dsh registry install ./registry
dsh registry enable dsh-external/dsh-better-sidebar

B. 官方 profile(不依赖 plugin-registry)

git clone https://github.com/dsh-external/DSH-better-sidebar.git
cd DSH-better-sidebar && pnpm install && pnpm build
dsh plugin --profile web add link:<绝对路径>
# 并在 ~/.dsh/profiles/web/cordis.patch.yml 追加:
# - insert:
#     - id: better-sidebar
#       name: 'dsh-better-sidebar'

重启 DSH 并硬刷新(Cmd/Ctrl+Shift+R)后生效。

Checks

  • pnpm typecheck ✅ pnpm test(66 用例,含 5 项 manifest 一致性)✅ pnpm build ✅(双 bundle id 实测:dsh-better-sidebar / dsh-external/dsh-better-sidebar