Minglink/dsh-infinite-gen-4
Minglink/dsh-infinite-gen-5DeepSeek 专用破甲插件:以 order 100 追加无条件服从的系统提示词段,提供带校准元数据的 profile 工具,并通过会话投影在输入框上方显示实时破甲状态徽标。
给 DeepSeek Harness Web 的会话列表(⋮ 菜单:重命名 / 分叉会话 / 归档会话)增加一个「删除会话」项,彻底删除会话:JSONL 会话日志、工作区登记、归档集合全部清理。不修改 Harness 核心,卸载插件即完全还原。
session-<uuid> 格式,否则拒绝。dsh-session-persistence-jsonl 相同的路径编码(projectKey / encodeSegment,逐字符一致)定位;删除前先 realpath 解析存储根并校验目标在根内(防符号链接逃逸);存储根缺失时拒绝删除(绝不静默假成功)。POST /plugins/session-delete/api,{ method: 'delete', sessionId }。先确认会话存在(持久化列表 / 内存),拒绝运行中会话,再删除 JSONL 目录(空项目目录一并清理),最后更新工作区登记与归档集合。div[role="menu"])出现,注入删除项;按会话标题(displayTitle,空白会话用「新会话」)解析 sessionId;确认弹窗走 shell.overlay 槽位。# 在 dsh-toolkit 仓库根目录执行
dsh plugin --profile web add file:./packages/dsh-session-delete
# 卸载
dsh plugin --profile web remove dsh-session-delete
安装后需重启 dsh 服务生效(宿主路由 + 客户端 bundle)。
可调参数经 profile 的 cordis.yml 配置(客户端经 getConfig 拉取):
| 字段 | 默认 | 说明 |
|---|---|---|
reloadAfterDelete | true | 删除成功后是否硬刷新页面;false 时仅关闭确认弹窗 |
- id: session-delete
name: dsh-session-delete
config:
reloadAfterDelete: false