harness-session-delete
界面与体验Seetraum/harness-session-delete
DeepSeek Harness 的会话回收站与永久删除管理器,支持从侧边栏移动、恢复和批量删除会话。
- dsh-plugin
验证与兼容性
这里展示目录实际采集到的证据;未声明的信息会明确标为未知。
- 当前版本兼容性
- 已在当前目录版本验证
- 声明的 Harness 范围
- 未声明
- 声明的平台
- 未声明
- 适用 Profile
- web
- 构建授权
- 未检测到需要
- 权限声明
- 未声明
- 外部服务
- 未声明
- 遥测声明
- 未知
这不是安全背书;安装前仍应查看源码、权限和配置。
查看证据与判定范围
验证仅覆盖标出的来源、版本和 Harness 环境,不代表未来版本仍然兼容。
dsh-session-recycle-bin@0.3.3- 插件已在隔离环境完成加载检查。
README
dsh-session-recycle-bin
Session recycle bin & permanent delete for DeepSeek Harness.
Move sessions into a recycle bin from the sidebar, restore or permanently delete them (single or batch), with live-session protection.
✨ Features
- Sidebar per-session delete icon — hover a session row, a small trash icon appears; click to move it into the recycle bin instantly (no confirmation; always recoverable).
- Session-header delete button — delete the current session from the conversation header.
- Recycle-bin manager (Settings → 🗑 会话回收站) — archived sessions with multi-select: batch restore, batch permanent delete; each item shows its ID and path.
- True permanent delete — physically removes the session log from disk and the projection-cache record; ghost sessions (records without a log) are cleaned up so they vanish instead of lingering.
- Live-session protection — sessions with an active agent are refused deletion.
- Batch fault tolerance — batch operations delete per-session with error collection and reporting.
- Light/dark adaptive UI — all colors are CSS custom properties in
client.css; components follow the resolved DSH appearance (data-ds-dark-theme) withprefers-color-schemeas the OS-level fallback (no hardcoded palette).
📦 Install
One-click from the plugin market (dsh-market)
Once listed in the awesome-dsh-plugin registry: open Settings → Plugin Market → search dsh-session-recycle-bin → install.
Manual
dsh plugin --profile web add dsh-session-recycle-bin
Then restart the web app (stop the dsh web process and run dsh web again).
Local development install
dsh plugin --profile web add link:/absolute/path/to/harness-session-delete
Uninstall
dsh plugin --profile web remove dsh-session-recycle-bin
🚀 Usage
- Sidebar delete — hover a session in the left sidebar, click the trash icon: the session moves into the recycle bin and the row disappears immediately.
- Settings recycle bin — open Settings ⚙️ → 🗑 会话回收站:
- Checkbox multi-select → Restore (batch unarchive) or Permanent delete (batch purge).
- Each entry shows the session name, ID and working path (hover for full details).
- Permanent delete physically removes the log and projection cache; live sessions are protected.
- Undo — restoring shows an undo toast that re-archives the session.
🛠 Development
pnpm test # run the test suite (host logic + HTTP routes)
Repo layout:
harness-session-delete/
├── package.json # single bundle manifest (dsh.bundle.patch + dsh.client)
├── cordis.patch.yml # bundle patch: one insert mounting the host row
├── index.js # node half: host entry (inject + apply)
├── client.js # browser half: sidebar icons + settings recycle bin
├── client.css # plugin stylesheet: design tokens + light/dark adaptive components
└── packages/
└── session-trash-host/ # host implementation (persistence/workspace/cache patches, HTTP routes)
🔌 How it works
- A single npm bundle covers both halves, same as other published plugins: the host row mounts via
cordis.patch.yml; the browser half joins automatically throughdsh.client+exports["./client"]. - The browser talks to the host over the plugin's own
/api/session-trash/*HTTP routes (registered on the webserver; non-GET requests carry anx-dsh-pluginCSRF header).