全部插件

DSH / BUNDLE / CLIENT-UI

dsh-plugin-branch-origin

v0.1.2WindFromKadath / dsh-plugin-branch-origin34093423c5

可安装组合包UI 与客户端插件社区 · Topic 自动分析Web UI

概览

dsh-plugin-branch-origin

分支联系:给 DSH 里分叉出来的会话标上它来自哪个对话 —— 标题带上「⤷ 来源:<源会话标题>」,侧栏行另有一个不受改名影响的来源徽标。零依赖、无构建链。

README / ZH

插件文档

目录摘要

分支联系:给 DSH 里分叉出来的会话标上它来自哪个对话 —— 标题带上「⤷ 来源:<源会话标题>」,侧栏行另有一个不受改名影响的来源徽标。零依赖、无构建链。

dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。

在 GitHub 阅读完整 README

LIMITATIONS

已知限制

- **标题里的来源挡不住改名**:这是"标签写在标题里"的固有代价。**侧栏徽标挡得住**(D009);想要两者都有,现在是默认。 - **标题里的是快照**:它记的是 fork 那一刻源对话的标题;改**源**对话的名字不会让旧标题跟着变。徽标显示的是**实时**名字。 - **只标注新 fork**:插件装载**之前**就存在的旧分叉不会补标(不做启动扫描)。 - **标注窗口**:fork 之后约 4.6 秒内(`settleMs 600` + `graceMs 4000`)会持续收敛标题;此窗口内用户手动改名**不会**被覆盖(改名后标题不再是继承形态),但若有人把标题改成恰好等于 `<源标题> (N)` 则可能被贴上标记。 - **标题会被钉住**:走的是 `sessionTitle.rename()`,即 `source: { kind: 'user' }`。对 fork 子会话无副作用 —— first-prompt 标题提供方本来就跳过带父级的会话;但请勿把本插件用于给**非 fork** 会话命名。 - **`maxTitleBytes` 会截断**:DSH 默认 80 字节,源标题很长时官方 `rename` 会截断尾部;截断保留头部,所以 `⤷ 来源:` 前缀仍在。 - **客户端半边已在真实浏览器里机检**(无头 Chrome + CDP,9 项全通过:侧栏行、徽标、tooltip、悬停段、字色、控制台零错误)——见 [.verify/REPORT.md](.verify/REPORT.md) §7.3。 - **悬停段的字色是跟着官方悬停卡写死的**:官方悬停卡是深色菜单材质,它自己的 CSS 里把文字颜色写成 `#fff` / `#cfd3d6` / `#adb2b8`,**不走主题 token**。所以本插件的悬停段也用这几个固定色(v0.1.1 曾用 `--dsw-alias-label-primary`,在卡片里会解析成浅色主题的近黑值、与卡片背景同色 ⇒ 字看不见;v0.1.2 修正)。若 DSH 之后改了卡片配色,这里要跟着改(GUI 真机的 A7/A8 断言会报警)。 - **只在 DSH 0.2.0-rc.2 / Windows 上实测过**:宿主契约与客户端席位按该版本核对;换版本需重跑验证表里的检查。 - **不做**:不创建分叉、不搬子 agent、不画树、不改 parent pointer、不写 sidecar、不注册任何模型可见工具、不占 `single` 占位、不覆盖官方行。