lhh010/dsh-paste-input
DSH WebUI file input enhancement: Ctrl+V paste (with first notification pop-up window) + drag + select file, copy into the temporary directory of the session workspace when sending
dsh-paste-input is a DSH WebUI file-input enhancement plugin: Ctrl+V paste, full-page drag-and-drop, and file/folder selection, copied into the session workspace temporary attachments directory on send, with attachment text blocks in conversation bubbles collapsed into file chips. It is derived from dsh-external/dsh-multimedia-webui-input (MIT) and adds clipboard paste input, a first-use info popup, and bubble attachment collapsing. The plugin has no cordis dependency at all (no peerDependencies; lib build output has no cordis imports), so the 0811 cordis rename has zero impact and npm install needs no extra flags.
Install
dsh plugin --profile web add link:E:\deepseek-harness\dsh-paste-inputInstall from a local checkout with dsh plugin --profile web add link:<path-to-clone> and append the insert row (id: dsh-paste-input, name: '@dsh-community/dsh-paste-input') to ~/.dsh/profiles/web/cordis.patch.yml, then restart dsh web. The README documents local-checkout install only; no npm-published install command is given. Derived from dsh-external/dsh-multimedia-webui-input (MIT).
Compatibility
DeepSeek Harness WebUI snapshots 0808-0812 (2026-08-08 through 2026-08-12 final) and the npm release @deepseek-ai/dsh@0.1.1-rc.1 (v0.1.5 real-boot verified). Registered slots: conversation.input.left / conversation.input.dock / settings.section. v0.1.4 follows the rc.8 input-machine rename (slash → inputTriggers, httpServer → webServer) and uses the official consumeToken removal verb with CAS guard and a setDraft fallback for older hosts.
Details
- Repo: lhh010/dsh-paste-input
- Category: Web UI Enhancements
- Stars: 9
- Version: Local-checkout install (documented path); README version history through v0.1.5; MIT (includes derivation notice for dsh-multimedia-webui-input)
- Last push: 2026-09-18
- First seen: 2026-08-13
Recent updates
The current README documents the features, version compatibility across snapshots 0808-0812 and rc.8 (input-machine reference range change, official file appearance via insertReference appearance: 'file', consumeToken removal), the zero-cordis-dependency design, install, and the derivation notice.
FAQ
- How do I attach files?
- Paste with Ctrl+V, drag files anywhere on the page, or use the file/folder selector; on send they are copied into the session workspace temporary attachments directory.
- Which DSH versions does it support?
- Snapshots 0808 through 0812 (final) and the npm release @deepseek-ai/dsh@0.1.1-rc.1; v0.1.4+ tracks the rc.8 input-machine renames.
- Does it depend on cordis?
- No — it has no peerDependencies and its lib build has no cordis imports, so the 0811 cordis rename has zero impact on it.
Alternatives
omdsh-dev/dsh-at-file · Nwflower/dsh-chat-import · dsh-external-dsh-multimedia-webui-input