dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Cursor-style session management for DeepSeek Harness: draft chats with live preview titles, empty-draft reuse, one-click discard.
给 DeepSeek Harness(DSH)侧边栏加上 Cursor 式「草稿聊天」:未发送的输入不再消失,而是成为可看见、可点回、可丢弃的会话行。
改编声明:本项目的设计思路与部分实现改编自 ne-ilyxa/dsh-session-drafts(BSD-3-Clause)。针对 DSH
0.2.1-rc.2的补丁点迁移、投影策略调整与标题时序修复为本项目新增。完整第三方许可见 THIRD-PARTY-NOTICES.md。
0.2.1-rc.2(已验证基线)×(归档,session log 保留)。Ctrl+Alt+N 从任意位置新建(与按钮同一规则)。| 操作 | 行为 |
|---|---|
| 新建会话(本工作区有空草稿) | 跳到该空草稿,不新增 |
| 新建会话(所有草稿都有文字) | 新建一个 blank 会话 |
| 在草稿里输入 | 标题逐键更新,行变灰并显示铅笔 |
| 切到别的会话 | 草稿行与标题保留 |
| 点回草稿行 | 未发送文字由内核自动恢复 |
| 删光输入 | 标题立即回到「新会话」 |
| 悬停草稿行 → 点 × | 归档丢弃(日志保留) |
| 发出一条消息 | 草稿「毕业」为普通聊天,⋯ 菜单恢复 |
Ctrl+Alt+N | 任意位置新建(同上规则) |
# 从 GitHub
dsh plugin --profile desktop add github:Allenbyz/dsh-cursor-sessions
# 卸载
dsh plugin --profile desktop remove dsh-cursor-sessions
安装后随 Host 重启 / HMR 进入 Web boot graph;界面没变化时刷新一次(Ctrl+R)。
| DSH | 状态 |
|---|---|
0.2.1-rc.2 | 已验证;New Session 补丁点为本机真实漏斗 connectBlank |
0.2.0-rc.2 及更早 | 未验证 |
插件只在运行时做三件事,不修改任何内核文件:
sessions.list.getSnapshot,把「无已发送 turn」的会话投影成 blank:false + 实时标题;按 stock 引用/版本 memo,保证引用稳定。uiWorkspace.connectBlank,普通新建先 adopt 空草稿、全占用才 mint;带 options 的入口保持内核原有语义。data-dcs-draft 属性 + 行内颜色 + CSS ::before。内部推导只读原始快照、不写编辑器、不新建持久化;所有影子属性可逆,卸载时逐项还原。
node --check client.js
node tests/core.test.mjs # 21/21
node tests/apply.test.mjs # 7/7
自有代码 MIT;改编自上游的部分同时适用 BSD-3-Clause,见 THIRD-PARTY-NOTICES.md。© Allenjsgs