dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
彻底删除 DSH 会话:日志 + 投影缓存 + 工作区记账 + 引用计数式附件回收 | Thorough session purge for DeepSeek Harness
在 DSH 侧栏会话行的「…」菜单里加一项「彻底删除…」,一次清掉会话日志、投影缓存、工作区记账,以及这个会话自己用到的附件副本。删除前有风险确认弹窗,删除后给出逐项汇总。
不删仍被其他会话引用的附件。附件按内容哈希存储,分叉出来的会话会继承父会话的图片、因而共享同一批对象;删掉共享对象会让另一个会话的图片变成坏引用,所以这种情况一律保留。
从 GitHub 安装:
dsh plugin --profile <profile> add github:HunLongBaiZe/dsh-deep-purge
或用本地目录:
dsh plugin --profile <profile> add file:/path/to/dsh-deep-purge
重启 profile 生效。
RiskConfirmation 风险确认:勾选「我明白此操作不可撤销」后确认按钮才可用uuid 与 session- 前缀两种 id 拼写,空掉的工作区目录一并收掉)session_projcache 的 sessions 表,经活动 storageDomain,内存与磁盘保持一致)workspaces.sessionIds 与全局 archivedSessionIds)sha256:<64hex> 的 attachmentId 都算引用;误判只会让对象多活一会儿,漏判才会毁数据confirm 与 sessionId 完全一致,防误触与脚本乱调objects/ 之下,且文件名为 64 位十六进制需要 DSH ≥ 0.1.6。用到的客户端 slot、sessionPersistence 读句柄与 storageDomain 域服务在该版本已具备,已在 0.1.6-alpha.2 与 0.1.7-rc.2 上核对。
界面接入不使用 DOM 注入:菜单项注册进 sidebar.workspaces.session.menu.item,对话框注册进 shell.overlay,使用 primitives 的 RiskConfirmation 与 Modal。
node test/run-tests.mjs
26 项离线测试,用假 ctx 加真文件系统覆盖引用计数(共享保留/独占删除)、fail-safe 跳过、运行中拒删、confirm 校验,以及两种 id 拼写。
MIT