Yu-tao-Li/dsh-pin

Yu-tao-Li★ 2JavaScript最后同步: 2026-08-19

在 GitHub 打开

Pin DSH sidebar conversations: pin to the top of a workspace, or lift the session into a global tray above ALL workspaces — multi-pin, exact restore, zero deps.

README 摘要

English dsh-pin 给 DeepSeek Harness 的侧边栏会话加上「置顶」 ——悬停任意会话,两个按钮:📌 置顶到本工作区、⌃⌃ 置顶到所有工作区最上面 (会话进入侧边栏顶部的全局置顶区,悬浮在所有工作区组之上,组内原行自动隐藏); 支持同时置顶多个会话 ;再点一次(或点置顶区的 ✕)取消置顶, 精确还原 该会话被置顶前的位置,不影响其他置顶会话。 ① 置顶到所有工作区最上面:会话进入列表顶部的「已置顶」区(所有工作区组之上),组内原行隐藏;点置顶区里的行直接打开会话,✕ 取消 ② 悬停会话行:📌 工作区内置顶 / ⌃⌃ 全局置顶,随时可点 特性 - 两级置顶(一个图标一个操作) ——📌 把会话置顶到 本工作区 内(持久顺序,全局生效);⌃⌃ 把会话 置顶到所有工作区最上面 :会话进入侧边栏顶部的全局置顶区(悬浮在所有工作区组之上,组内原行隐藏),点击置顶区里的行直接打开该会话。两个按钮只出现在会话行上,各对应唯一一个操作。 - 多会话置顶 ——可以同时置顶多个会话:工作区内置顶的在组内顶部依次堆叠,全局置顶的在置顶区里按最近置顶排序,各自保留 📌 标记与按钮高亮。点另一个按钮(📌↔⌃⌃)可改换置顶级别。 - 精确还原(多置顶安全) ——取消工作区内置顶时 只移动该会话 回到它被置顶前在 当前列表 中的位置(按 before / after 双锚点,前邻居优先),不会把整份旧快照盖回去、也不会挤掉仍在置顶的其他会话;宿主持久顺序与浏览器显示顺序 双双还原 ;锚点失效时逐级回退(追到末尾),绝不丢位置。若它曾是唯一置顶,还会把排序模式切回置顶前的模式(如「最近更新」)。全局置顶是纯显示级置顶(不动任何顺序),取消即恢复,零副作用。旧版本(曾把全局置顶实现为“移动工作区”)遗留的置顶记录在取消时会自动回滚当时的顺序改动。 - 沿用宿主官方顺序 API ——工作区内置顶走 workspace.insertSessionBefore / workspace.insertBefore ,与应用自带拖拽排序同一条通道;顺序持久化在 DSH 工作区注册表里,所有浏览器/客户端可见。 不改 DSH 本体,零运行时依赖 。 - 跟随应用的排序语义 ——应用默认「最近更新」排序(按活跃度,且该模式下应用自己禁用拖拽)。dsh-pin 工作区内置顶时会自动切到「手动排序」让置顶可见;置顶状态(📌 标记、按钮高亮)实时同步。 - 诚实的边界 ——「未分组」会话可以全局置顶,但无法工作区内置顶(该桶按应用设计没有手动顺序);平铺列表(“In one list”)没有手动顺序,按钮自动隐藏;RPC 失败有红色反馈;存储损坏自动降级为空。 安装 重启 dsh web 生效。按钮出现在侧边栏会话行的悬停菜单里(⋯ 左侧)。 纯客户端插件:服务端半个是 no-…

在 GitHub 查看完整 README →
皮肤/UIdsh-pluginsidebar

分类