First release of three out-of-tree DeepSeek Harness plugins.
Packages
- dsh-plugin-workbench — in-page terminal (raw PTY over WebSocket), file browser, and file preview/edit under
/plugins/workbench. Read-root fence; writes off by default; same-origin gate on the PTY upgrade and mutating routes; refuses to write through a symlink; CSP +sandboxon served bytes. - dsh-plugin-cli-session — resume-capable headless CLI runner, conversational text or machine-readable JSON, merging the former chat and api profile runners into one plugin.
- dsh-plugin-mobile-shell — narrow-viewport drawer, swipe gestures, and document title for the web shell, keyed on stable data attributes.
Install
dsh plugin --profile web add dsh-plugin-workbench
dsh plugin --profile web add dsh-plugin-mobile-shell
dsh plugin --profile chat add dsh-plugin-cli-session
See each package's README for configuration.
Quality
318 tests (vitest): read/write fences, HTTP surface over real sockets, PTY protocol over real WebSockets and shells, client component behaviour, and README/code consistency. Verified end-to-end in a browser and via a real (non-link) tarball install.