Skip to content

Releases

v0.11.0 — 置顶会话改为右侧二级列

Choose a tag to compare

@Max-Null Max-Null released this 28 Sep 22:06

新增

  • 置顶会话取代原「收藏会话」,数据落到内核的置顶集合(WorkspaceSnapshot.pinnedSessionIds),与官方 UI 共享同一份——不再是插件自管的 ~/.dsh/quick-toolbar-favorites.json;旧文件在首次启动时自动迁移并改名为 .migrated。
  • 置顶列表改为面板右侧的独立二级列:挂在 body 上(壳带 overflow:hidden,壳内浮层溢不出去),不占用一级菜单高度;鼠标移到入口即展开,不再需要点击。
  • ☆ 常驻:无当前会话时该入口保持在场、禁用并写明原因,不再整块消失(此前在新会话页看起来像没有这个功能)。
  • 设置深链:path 落地,悬浮球可直达设置分区。
  • 工具栏补「插件中心」按钮。

调整

  • 置顶取消每工作区 8 个上限。
  • 分组标题带工作区图标、与同级条目左对齐;工作区名走本地化(default-workspace 显示为「默认工作区」,与侧栏一致)。
  • 锚点适配 better-sidebar v0.19.0:侧栏/底栏入口改按 aria-label 定位。
  • 隐藏原按钮时一并清掉只装着它的包装层。
  • 样式注入改为幂等 + 内容比对,并加 data-plugin 归属标记,避免被别的模块的 HMR 重载连带删除。

修复

  • 点置顶条目不跳转:原调 sessionsSvc.open(id),而 ISessions 接口没有 open(导航归视图所有者),该调用从未生效。改用 uiWorkspace.openSession。
  • ☆ 判不出当前会话:原读 sessions.list 快照的 current,而 SessionListSnapshot 没有该字段、恒为 undefined。改读侧栏工作区树里被选中的那一行。
  • 当前会话那一条不再 disabled——禁用态没有任何视觉区分,会被读成「坏了」;改为标记 + 弱化并保留点击。
  • 钉住开关未钉住时也显蓝:CSS 无条件命中 svg,盖掉了状态色的内联值。顺带修悬停提示不随状态更新。
  • 置顶入口误用 .ssid-tb-pin,脱离文档流被挤成 26px、面板高度压成 0。
  • 收藏图标与文字不对齐(viewBox 起点上移,使绘制内容在框内居中)。
  • 失效会话的收藏不再占用名额。
  • 会话管理按钮点了没反应。

更新说明

  • 老用户的收藏记录在首次启动时自动迁移为置顶;迁移后旧文件改名为 quick-toolbar-favorites.json.migrated(保留原数据,人工可恢复)。
  • 数据从此由内核持有:换机器、重启内核都还在,并与官方 UI 的置顶状态保持一致。