dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Work-item workbench for the DSH right Sidebar: per-workspace todos with fuzzy search, inline editing, and an idempotent write-back loop
A work-item workbench in the DSH right Sidebar: every workspace keeps its own list of work items, searchable and editable in place, with a write-back loop that lets the model finish them.
switching conversations switches the list. Nothing shows when a session is outside a workspace.
subsequence, then falls back to recency.
archived`), plus a filter-aware empty state.
(reversible: the same button restores it). An item's status is written by the write-back loop, not by hand.
write-back) posts it into the conversation;the model's reply is written back onto the item, which completes itself. The request is idempotent, so a retry cannot duplicate a completion.
· DSH · >=0.2.1-rc.2 =24.0.0
The DSH peer dependencies are pinned to exact 0.2.1-rc.2 versions on purpose: pnpm resolves prerelease ranges unpredictably, so a range would install a mix of versions.
dsh plugin --profile desktop add git+https://github.com/Mr-Maidong/dsh-plugin-workbench.gitpnpm fetches the repository as a tarball. The built packages/workbench/lib is committed, so the install needs no build step — which also matters because pnpm blocks build scripts for git-hosted packages unless each exact tarball URL is allowlisted in the profile.
git clone https://github.com/Mr-Maidong/dsh-plugin-workbench.git
dsh plugin --profile desktop add ./dsh-plugin-workbenchThe Host half is loaded during boot, so a freshly installed plugin only appears after a restart. Client-side edits alone need nothing more than a page refresh.
dsh plugin --profile desktop remove dsh-plugin-workbenchBefore uninstalling a local-path install, back the clone up. pnpm installs a directory
as a link (junction), and profile cleanup has been observed to follow such a link and delete
files inside the linked directory. See DESIGN.md §0 for the incident.Workbench) tab.+ creates an item in the current workspace; the search box and the filter row sit abovethe list.
Enter commits, Shift+Enter adds a line,Esc reverts.
待办总结 sends the item into the conversation. When the model answers, the answer isappended as the item's completion and the item moves to 已完成.
Items are stored through @deepseek-ai/dsh-storage-domain in the workspace's own domain, so they travel with the workspace and never leak across workspaces.
pnpm install
pnpm build # tsc + tsdown for the Host half and the browser half
pnpm test # 164 tests / 33 suites on Node's built-in runner
pnpm typecheckpackages/workbench/lib is committed because that is what an install consumes: rebuild it and commit it together with any source change, or a fresh install keeps loading the old output.
packages/workbench/src/index.ts → lib/index.js.packages/workbench/src/client/** → lib/client.js.src/typert.host.ts and src/typert.remote-client.ts are written byhand because the upstream generator cannot analyze a plugin outside the DSH monorepo; tests/remote-contract.spec.ts holds them to the shipped Remote contract, including the manifest shape the runtime loader requires.
prototype/ holds the static HTML prototypes the UI was designed against, and repro/ amounting harness.
MIT — see LICENSE.