DDDPG/dsh-plugins--plugins-dsh-session-status-alert ↗★ 0
dsh-session-status-alert
DSH web plugin: cross-workspace session status alerts — floating capsule toasts (aligned with the composer) above the current workspace when any session completes or enters a pending interaction (approval / ask_user_question / plan-review). Inline approval & question answering right in the toast, click-to-switch-workspace, configurable layout (stack / inline / grouped manager), subagent completion filter, settings page, i18n zh/en.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:DDDPG/dsh-plugins#543d4b046af0c67602be6d16cba7f6ed94239247&path:plugins/dsh-session-status-alert说明文档
阅读完整 README ↗dsh-session-status-alert
Cross-workspace session status toasts for DeepSeek Harness: when any workspace session completes or enters a pending wait (approval, question, or plan review), a capsule toast appears above the current workspace, with inline interaction.
Usage
Published on npm as dsh-session-status-alert@0.2.0 with a dsh.bundle.patch — one command installs and auto-mounts (takes effect on the next dsh start):
dsh plugin --profile web add dsh-session-status-alert
Local checkout (development): dsh plugin --profile web add ./plugins/dsh-session-status-alert, or ./scripts/install.sh web plugins/dsh-session-status-alert.
Refresh the browser page once after the next dsh start.
Behavior
- Completion and pending toasts appear above the current workspace; clicking a completion toast switches to that session.
- Pending toasts support inline approval, Q&A, and plan review.
- Layouts (Settings): stack, inline, or grouped.
- Subagent completion toasts are off by default; enable them in Settings.
- Settings page: Settings → Session status alerts (Session 状态提醒).
- Preferences are in-memory only and reset on refresh.
Uninstall
dsh plugin --profile web remove dsh-session-status-alert
Architecture
Empty host half (mounts as a loader entry). Client half renders the toasts and the settings page. Status comes from the session list store. Inline replies use PendingWait.respond. Depends on the timer inject. No persistence.
Part of the dsh-plugins collection.