Configuring ui-status-label
DeepSeek Harness registers the persistent ui-status-label settings namespace for the Web profile. The General settings panel exposes one text input:
| Setting |
Default |
Behaviour |
ui-status-label |
小难梁在0721 |
Replaces the running-round status text |
| Empty input |
小难梁在0721 |
Restores the default text |
| Maximum length |
40 characters |
Limits the configured label |
Open dsh Web, select the gear icon, choose General, and edit 运行状态文案. The value takes effect while it is entered; no separate save action is required. The setting is stored in $DSH_HOME/settings.yaml, follows the same user home across Web ports, and applies to the user rather than to an individual conversation.
How ui-status-label behaves
DeepSeek Harness loads the plugin into dsh --profile web or a custom Web composition. Its browser side registers the settings row, provides the optional conversationStatus service, and starts a fallback DOM injector. The injector watches the chat view’s official role="status" element and replaces the hard-coded Deep diving... text. When ui-conversation includes the extension point supplied by UPSTREAM-EXTENSION.patch, direct conversationStatus rendering is used and the injector yields to it. The two paths do not conflict.
The label covers the running period while the view waits for the first token, executes tools, or streams output. The plugin changes browser presentation only; it does not touch model requests.
Requirements and lifecycle
DeepSeek Harness must run a Web profile. Installing the plugin in a headless or TUI profile has no useful effect. The runtime supplies peer dependencies such as @deepseek-ai/cordis and dsh-client-*; the package installs direct dependencies including @deepseek-ai/dsh-settings and schemastery.
Restart the dsh Web process after adding the plugin, then refresh the page. The current GUI does not hot-load a new bundle.
Commands
DeepSeek Harness removes the package with dsh plugin --profile web remove dsh-ui-status-label. If the plugin is already built into a custom DeepSeek Harness distribution, do not install a second copy: the ui-status-label settings namespace would be registered twice.
Written from the project's own documentation and kept in sync with it. Where the two disagree, the source is authoritative — read the README on GitHub