deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
⚡ Deletion takes effect immediately — no restart. Even sessions still resident in the background are torn down safely along the official lifecycle and wiped from disk the moment you click delete, instead of being "parked until the next restart".
A settings page for DeepSeek Harness that brings archived chats back into view.
Once a conversation is archived in DeepSeek Harness it disappears from the sidebar, and there is no built-in way to browse it again — only the workspace store (~/.dsh/storages/workspace.json) still remembers it. This plugin adds an Archived Chats page under Settings where every archived session is visible, searchable, and manageable.
dsh plugin --profile web add dsh-archived-chats
Restart DSH once after installing, then open Settings → Archived Chats.
⋯ menu — restored chats reappear in the sidebar immediately.lib/index.js) registers the /plugins/dsh-archived-chats/* routes on the DSH web server: GET /state, POST /unarchive, POST /unarchive-all, POST /delete, POST /delete-all. Unarchiving writes through the workspace registry's own state path, so every connected client receives the host/archived-sessions-changed push. Mutating routes require a custom x-dsh-archived-chats: 1 header as CSRF hardening.cancel({ kind: 'disposed' }) → whenIdle → flush → agent.scope.dispose() → detach of the agents and sessions store entries. The session detach emits session/disposed, the persistence coordinator retires (drains and releases) the write path, and the ordinary cold delete completes in the same request. The store entries are internal surfaces, so every step is feature-detected; anything missing falls back to park-and-defer.$DSH_HOME/plugin-data/archived-chats/pending-deletions.json while the session stays archived and hidden; the next boot sweeps the queue through the ordinary delete path. In-place deletes are bracketed by the same store (recorded before disposal, cleared once the files are gone), so a crash mid-delete is completed on the next start. Parked sessions are excluded from the listing; unarchiving cancels a pending deletion.lib/client.js) registers a settings.section slot entry (order 30) and renders the page with React and DSH design tokens.dsh plugin --profile web remove dsh-archived-chats
The only leftover is the small pending-deletion store under $DSH_HOME/plugin-data/archived-chats/; uninstalling does not process the queue.
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。