dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Right-click any file path in the DSH Web UI (chat file links, editor tabs, path bar) to reveal it in the OS file manager.
Repository: https://github.com/haruri03/dsh-reveal-in-folder
Right-click a file path, an editor tab, or an image in the DSH Web UI and get the actions that are actually available:
Unavailable actions are not shown, and a failed action closes silently.
Image coverage: images the agent posts in chat, the enlarged view, and sidebar image previews. When an image has no DOM path, the client hashes its bytes with SHA-256 and matches the content-addressed attachment object; that enables "Reveal in file manager". Remote images do not get that item.
title,
usually relative to the workspace);title);data-dockkit-tab / data-sidebar-right-tab, preferring the
dsh-resource address found in React props).Chat references and path bars often carry relative paths. If they are handed straight to the host,
path.resolve resolves them against the process cwd and opens the wrong directory. This plugin
resolves paths on the host instead:
path / name / address / image to GET /reveal-in-folder;header.cwd as the root:
node_modules/.git and similar; at most 20k entries and 8 levels), and multiple matches are
returned as a candidate list;explorer.exe /select,<path> (macOS open -R, Linux xdg-open),
without going through a shell.Add ?dry=1 to resolve without opening:
curl "http://127.0.0.1:<port>/reveal-in-folder?path=<relative-path>&dry=1"
contextmenu listener takes over only when the value looks like a file: a single
line with an extension; a value with a separator is treated as a path, a bare name as a tab label.shell.overlay, follows the cursor, and closes on Escape, an outside click, or
scroll. Clicking an item closes the menu immediately and runs the action; unavailable actions are
not shown, and failures close silently.(req, res) signature; DSH webServer routes are not Fetch handlers.<html lang>, and anything outside
zh* shows English.Choose one:
Human: copy this directory to $HOME/.dsh/profiles/<profile>/node_modules/dsh-reveal-in-folder,
then append this row to the profile's cordis.patch.yml:
- insert:
- id: reveal-in-folder
name: './index.js'
Agent: run plugin_manager install_bundle --target "<path-to-plugin>".
When the repository root is the package (it contains package.json and dsh.bundle), install it
directly from its Git URL:
plugin_manager install_bundle --target "git+https://github.com/haruri03/dsh-reveal-in-folder.git"
The same operation is available to humans through the Web plugin page ("Add plugin") or the CLI:
dsh plugin --profile <profile> add "git+https://github.com/haruri03/dsh-reveal-in-folder.git"
npm package names and tarball URLs are also accepted. To update, remove and reinstall, or wait for an upstream release.
After installing or changing the client, refresh the page once (the browser caches client modules).
data-sidebar-right-session are searched inside that session's
workspace first.