Introduction¶
When using the DeepSeek Harness (DSH) Web GUI, if a session receives a permission request or a question that requires a confirmation click, it can easily wait silently in the feed without a persistent reminder. The dsh-approval-reminder plugin uses a persistent system bubble in the bottom-right corner and in-page reminder cards to ensure you do not miss interactions that require attention.
What Is This?¶
This is a DSH plugin maintained by BHX-WL that provides persistent approval/question reminders for the Web GUI. It listens to session state through a dual-end architecture (host side and browser side) and triggers notifications when needed.
Core Features¶
- Persistent bottom-right system bubble: Displays a resident bubble in the bottom-right corner. It does not steal focus until the issue is resolved.
- In-page reminder card: Provides an immediate feedback card inside the page.
- Dual-end architecture:
- Host side: Handles loopback routes at
/api/dsh-approval-reminder/*and renders the bubble via PowerShell/WinForms. - Browser side: Subscribes to the
uiSession.pendingInteractionshook to monitor pending session states. - Self-check badge: Shows a self-check badge in the bottom-left corner of the page, mirroring the pending registry to confirm the plugin’s running status.
Installation and Enablement¶
- Place the plugin repository under DSH’s
plugin-src/local/directory (or any path where the host loads plugins). - Apply the configuration line in your config file and insert the plugin ID and name:
- insert:
- id: dsh-approval-reminder
name: '@dsh-external/dsh-approval-reminder'
- Restart the
dsh webservice.
Typical Usage¶
- When any session has a permission request that requires a click to approve or a question that needs an answer, a system bubble appears in the bottom-right corner.
- Clicking the bubble navigates to the chat page for that session.
- Use the in-page reminder card for immediate feedback.
Notes¶
- System requirements: Windows only; depends on PowerShell and WinForms.
- Environment dependencies: Requires the DeepSeek Harness host program and Web GUI.
- Text handling: Chinese (CJK) text is transmitted intact. It is passed via environment variables, without using base64 or
EncodedCommand. - Configuration activation: After modifying the configuration, you must restart
dsh web.
Conclusion¶
This plugin resolves the issue of sessions silently waiting in the DSH Web GUI by using a persistent bubble. For more details or to support development, visit:
- GitHub repository
- DSH plugin directory