All plugins

DSH / BUNDLE / CLIENT-UI

dsh-archive-manager

v0.1.0zimixvx / dsh-archive-manager7a8d968a1c

External Git bundleBundlesUI & client pluginsCommunity · Topic auto-analysisWeb UI
Open on GitHub
Runtime anatomy
HOSTCLIENTUITOOLDATAFLOW

Overview

dsh-archive-manager

A minimal DeepSeek Harness Web plugin that lists archived sessions and permanently deletes an archived session directory after explicit confirmation.

Community · Topic auto-analysis — Automatically discovered through the dsh-plugin GitHub Topic. Static checks verified a pinned public root bundle contract and committed files without executing third-party code. This is not a human review, security audit, runtime smoke test, publisher identity check, or official endorsement.

Install

Install this bundle from GitHub

The CLI validates the bundle, invokes native DSH, then reports completion.

npx dshpub add zimixvx/dsh-archive-manager --ref 7a8d968a1c76fe2a373a3690fb7cbf6c36cf533d

Capabilities

What it contributes

HostCordis loadableNot inspected
Client / UIWeb UINot inspected
Model toolsNot inspectedNot inspected
Profile stateconditionalNot inspected

README / EN

Package documentation

A minimal out-of-tree DeepSeek Harness Web Cordis plugin that permanently deletes the on-disk session directory of an archived session from the sidebar.

LIMITATIONS

Known limitations

- **Only archived sessions.** The route refuses any id not present in `workspaceRegistry.archivedSessionIds`. - **Live sessions are refused** — checked before the persistence lookup and again immediately before the `rm`, with HTTP `409`. - **Raw-artifact backend required.** The persistence backend must advertise `supportsRawArtifacts === true` and a `locate()` returning `{ kind: 'jsonl', path }`. Otherwise the route answers `501`. - **Deletes the session directory only.** `rm(dirname(location.path), { recursive: true, force: false })` removes the directory that holds the session's JSONL log (and any session-local files inside it). It does **not** modify the workspace registry, the archived markers, the projection cache, or content-addressed attachments (which live in a separate shared store and are shared across sessions). - **Stale archived markers.** After a successful delete, the archived marker in `archivedSessionIds` remains by design (removing it would mutate the registry). Because the panel only lists archived ids that still have a session summary, and the physical deletion removes that summary, the leftover marker does not reappear after a page reload. A local deleted-id set also hides the row immediately even if the follow-up refresh fails. - **Not reversible.** The deletion is a recursive `rm` with `force: false`. There is no trash or restore path.