v0.1.2
亮点
- plugin-registry 标准发布面:新增原生清单
dsh.plugin.json(iddsh-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.ts5 项守卫(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-sidebarB. 官方 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)