v0.12.1
🔌 服务化基座(公共 API)
v0.12.1 补齐 ctx.betterSidebar 服务基座,消费插件可按能力探测、订阅状态、定制 tab 与设置:
- 完整类型导出:
SidebarTab/SidebarState/SidebarStore/SidebarSnapshot/SidebarDiffRef/TabType/SessionScope/SidebarPrefs/OpenTabSeed/SidebarSettingsRenderProps等可直接命名;client 声明图零 Node 依赖(无@types/node、skipLibCheck: false也可编译) version+features能力探测:'badge' | 'tabLifecycle' | 'updateTab' | 'openFile' | 'targetedOpen' | 'stateSubscription' | 'tabMeta' | 'pluginSettings'- 状态订阅:
getSnapshot()/subscribeState() - tab 角标
badge、生命周期回调onOpen/onActivate/onClose updateTab/activateTab/openFile- 定向打开
openTab(seed, scope):跨会话定向打开 SidebarTab.meta跨刷新持久化- 设置 seam 开放:
settings.pluginToggles/settings.render,值持久化在pluginSettings[id]
➕ 添加插件(推荐插件目录)
- 设置页「侧边卡片」两个网格末尾的虚线卡片打开 Tab / 预览插件弹窗
- 推荐插件目录:名字 / 仓库 / 简介 / 安装脚本,「跳转」直达仓库、「复制」安装命令
- 内置 Office 三件套预览迁至推荐插件(不再内置)
🖱️ 标签页滚轮
- 标签页栏支持鼠标滚轮横向滚动
🐛 修复
- 远程访问全部 403:
/sidebar信任栅栏改用webRuntime.trustedHosts - 侧边栏崩溃 #31:layout-push CSS 变量泄漏 + 每 tab 错误隔离
- Windows 下 HTML 预览盘符路径解码(去掉前导斜杠,修复被
isWithin拒绝)
📚 文档
🔧 CI
- 新增 GitHub Actions:typecheck / test / build / consumer-types 声明面守护