DeepSeekSoftwareInfra & DevOpsAI score · 78/100AI-assisted edit · no obvious prompt-injection riskGitHub

Install dsh-plugin-general-improvements to add general enhancements to DeepSeek Harness Web GUI

Run one command on an existing DSH web profile to install the plugin; it self-registers, then restart the web surface. Avoid duplicate registration, which is fatal.

Some experienceStepsTip
Who
Users already running DeepSeek Harness (DSH) on a web profile who want sidebar attention marks, time context, environment context, copy/paste buttons, and long-session protection.
You get
After installation, the DSH Web GUI gains six independent improvements: abnormal-turn indicators in the sidebar, model time context, composer copy/paste/location buttons, environment context injection, mobile question-card layout fix, and early compaction plus failure rescue for long sessions.
You need
DeepSeek

Constraints

Prerequisites: DeepSeek Harness 0.1.2-rc.1 or 0.2.1-rc.2 (or compatible), using the web profile. Command-line access to the DSH environment is required. Supports installation from npm or a local link. The package includes a bundle self-activation patch and usually registers automatically; if the profile is centrally managed, ensure it is registered in exactly one place, because duplicate ids are treated as fatal at boot and cause 502 responses. Restart the web surface after installation.

What they did

Author erkkimon created the dsh-plugin-general-improvements package, bundling several small, independent improvements into a single npm package installable on a DSH web profile. Improvements include: a hollow-ring attention mark for abnormal turns, Mark as read / Clear error indicator / Mark as unread menus and right-click menus, current-time and elapsed-time injection for the model, copy/paste/location buttons in the composer, environment context (user, host, network, device, location) for the model, a mobile question-card layout fix, and early compaction plus transport-failure rescue for long sessions.

How it went

The author reports that the plugin self-registers via a bundle self-activation patch; npm test runs offline. Long-session protection triggers early compaction at 350k tokens and attempts rescue after repeated TRANSPORT/SERVER/TIMEOUT/EMPTY_RESPONSE failures. Location sharing is opt-in and off by default.

Worth knowing

1. Duplicate registration is fatal: if a configuration-management tool centrally renders cordis.patch.yml, ensure general-improvements is registered in exactly one place; the loader treats duplicate ids as fatal, exits at boot, and anything proxying it returns 502. 2. Time-context conflict: if the profile already registers @deepseek-ai/dsh-time-context under another id, remove that row from cordis.patch.yml to avoid running it twice. 3. Location sharing constraints: requires a secure context (HTTPS or localhost); over plain HTTP the location button explains it is unavailable. The Multi-DSH wrapper iframe must carry allow="geolocation" (default since 2026-09-29). 4. The Wi-Fi name comes from the DSH host, not the device running the browser; the browser can only provide network type (wifi/cellular/4g, etc.). 5. Location data is kept in memory only, dropped after 12 hours without refresh, and never written to disk. 6. This site has not tested installation or feature verification; reproduction status is not_tested.

Steps

  1. Check DSH version and profile

    Verify that the running DeepSeek Harness version meets 0.1.2-rc.1 or 0.2.1-rc.2 (or compatible) and that the web profile is in use. If the profile is maintained by a configuration-management tool, confirm the registration method first to avoid duplicate registration later.

  2. Run the install command

    In the DSH environment shell, run the following command to install the plugin. For a local checkout, replace the remote package name with link:/path/to/dsh-plugin-general-improvements.

    Execution prompt · Source text。Shell in the DSH environment; the plugin auto-registers after installation

    dsh plugin --profile web add dsh-plugin-general-improvements
  3. Restart the web surface and verify

    After installation, restart the DSH web surface for the plugin to take effect. Open the DSH Web GUI in a browser and check whether session rows in the sidebar show new right-click menu items (Mark as read / Clear error indicator / Mark as unread / Copy session id), and whether the composer tool row shows copy, paste, and location buttons. If boot fails with a fatal error or 502, inspect cordis.patch.yml for duplicate general-improvements registration rows.

Prompt you can copy

Reference prompt · Editorial suggestion。Confirm the destination, input variables and output format before use.

This block is the prompt. Ads are never placed here.

No prompt needed — just follow the steps.

This is a plugin installation workflow with no conversational prompt; follow the command-line steps.

Source

安装 general-improvements,套一组 Harness 通用改进 · erkkimon · GitHub · 2026-10-31T08:30:03Z

Comments & feedback

Tried this method? Share results, problems or improvements. Comments appear after moderation. Please avoid sensitive information.

Loading…

    Related