Repository navigation
Releases: 1985899182/dsh-harness-chat-control
Releases · 1985899182/dsh-harness-chat-control
Release list
v0.3.5 — Harness 0.2.1-rc.2 适配
适配 DSH Desktop 0.12.1(内置 Harness 0.2.1-rc.2、dsh-better-sidebar 0.28.0)。
- 移除 webRuntime 注入(bundle patch / profile patch 层 / 安装器),修复升级后 startup failed: 2 required plugins did not activate。
- 准入判断改用 connection.requestRejection(req),保留 Host/Origin 回退。
- 补上模型座位的
enderSlot 契约并向下透传,修复侧边对话
enderSlot is not a function。 - 客户端 bundle 统一经 loadBundle() 注册,宿主二次执行同一 bundle 时不再抛 duplicate factory registration。
- 侧边对话继续按每次引用开独立标签,右键批量关闭(关闭其他/左侧/右侧)保持不变。
v0.3.4 — 侧边栏标签批量关闭
新增:侧边栏标签批量关闭
右侧栏标签的右键菜单在宿主原生“关闭”下方新增三项:
- 关闭其他标签
- 关闭右侧标签
- 关闭左侧标签
实现要点:
- 通过宿主
sidebar.right.tab.menu.item列表插槽注册,与原生菜单项同处一个菜单。 - 关闭统一调用
ctx.get('sidebarRight').closeIn(sessionId, tabId),沿用宿主自己的关闭前清理和唯一 guide 页保护。 - 左右顺序取当前标签栏的实际顺序,同一分栏内计算,不跨分栏。
- 没有可关闭目标时对应项自动置灰(第一个标签的“关闭左侧”、最后一个标签的“关闭右侧”)。
- 菜单项尺寸、字号、圆角、悬停底色与宿主原生项一致;中英文案随界面语言切换。
保留
v0.3.3 的侧边对话多标签修复保持不变:每次引用都会创建独立的侧边对话标签,各标签保留自己的引用注释。
桌面实测
环境:DSH Desktop 0.12.0,Harness 0.2.0-rc.2,dsh-better-sidebar@0.24.1。
- 3 个标签时右击中间标签 → 关闭其他标签:只剩被右击的标签,菜单关闭。
- 右击最后一个标签 → 关闭左侧标签:只剩该标签,“关闭右侧标签”已置灰。
- 右击第一个标签 → 关闭右侧标签:右侧标签关闭,只剩该标签。
安装 / 升级
$env:DSH_HOME = "$env:APPDATA\dsh-desktop\harness"
dsh plugin --profile web add --save-exact --allow-build=node-pty "git+https://github.com/1985899182/dsh-harness-chat-control.git#v0.3.4"本版只改动 Web Client 产物:已运行插件的升级刷新页面即可,首次安装仍建议完全退出并重新打开 DSH Desktop。
v0.3.3 — 侧边对话多标签修复
修复:侧边栏引用只能打开第一个标签
此前在主对话连续引用到侧边栏时,只有第一次能打开标签,后续引用只会聚焦已有标签,必须先关闭它才能再次引用。
根因:Better Sidebar 把 sidechat 注册为单实例页面类型(未声明 multiple),宿主 placeTab() 因此始终用同一个 contentId 打开,第二次及以后被判定为“该页面已打开”并只做聚焦。
现在插件在安装时和每次打开前,通过 sidebarRightTabs.get('sidechat') 把该标签类型切换为宿主原生的多实例模式(与内置终端、浏览器相同的 multiple 开关),每次引用都会创建独立的侧边对话标签。
桌面实测
环境:DSH Desktop 0.12.0,Harness 0.2.0-rc.2,dsh-better-sidebar@0.24.1。
- 连续三次在主对话选中文本并点击「在侧边聊天中提问」,侧边栏依次新增 3 个独立标签。
- 每个新标签各自保留自己的引用注释(
1 条注释),互不覆盖。 - 未关闭已有标签时也能继续新增;重启桌面后这些标签仍按多实例恢复。
安装 / 升级
$env:DSH_HOME = "$env:APPDATA\dsh-desktop\harness"
dsh plugin --profile web add --save-exact --allow-build=node-pty "git+https://github.com/1985899182/dsh-harness-chat-control.git#v0.3.3"本版只改动 Web Client 产物:已运行插件的升级刷新页面即可,首次安装仍建议完全退出并重新打开 DSH Desktop。