my-dsh/oh-my-dsh--packages-bundle-session-attention ↗★ 2
@deepseek-ai/dsh-session-attention
会话提醒浮层配置包,会话待处理时播放动画提示。 适合需在 Web 界面获知会话待处理的用户,目标 profile 须已提供客户端运行时。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:my-dsh/oh-my-dsh#4851e4eaa6b8dee8c008e67068e489ec74c43faf&path:packages/bundle/session-attention说明文档
阅读完整 README ↗description: "The session attention overlay as a profile bundle: a character dance animation in shell.overlay while any session awaits the user's action or a background reply finished unopened." kind: "package-bundle"
@deepseek-ai/dsh-session-attention
English | 中文
Summary
The session attention overlay as a profile bundle: one install inserts the browser-only panel that registers into shell.overlay. The panel peeks a character in from the top-right edge and plays a kind-specific dance while any session awaits the user's action (approval / plan review / question) or a background session's reply finished unopened, then retreats when all sessions are handled. A profile that already mounts @deepseek-ai/dsh-web-app must not install this bundle — the entry would register twice and fail the load.
Table of Contents
- Use this package
- Understand the implementation
- Model Experience
- Known Limitations and Deferred Work
- Dev Note
Use this package
Install into a profile
dsh plugin --profile add @deepseek-ai/dsh-session-attention
dsh plugin --profile remove @deepseek-ai/dsh-session-attention
The row resolves from the in-box package set; the reconcile step activates the browser panel on the next dsh web boot. The panel renders only inside a web surface, so the target profile must already provide the client runtime, connection, and shell.overlay layout. Requires pnpm on PATH.
What you get
One shell.overlay entry (@deepseek-ai/dsh-client-ui-session-attention) — a character dance animation panel that surfaces sessions awaiting action and completed-reply reminders.
Understand the implementation
Implementation internals — click to expand
The patch document (cordis.patch.yml) inserts one row:
| Row id | Package | Role |
|---|---|---|
ui-session-attention | @deepseek-ai/dsh-client-ui-session-attention | Browser panel registering into shell.overlay |
The panel has no host half, no Service Definition, and no events; it reads the standard useSessions and useSessionPendingInteraction feeds already provided by the web surface. The bundle's substance is the patch list and it carries no runtime API.
Model Experience
None, as the panel is a pure browser UI consuming the session-list and pending-interaction feeds.
KV Cache effect
None; the client panel assembles no provider request.
Known Limitations and Deferred Work
- A web surface is required — the browser panel registers into
shell.overlay(owned by@deepseek-ai/dsh-client-ui-layout) and reads theuseSessionsanduseSessionPendingInteractionstandard hooks, so this bundle composes over a web-surface profile and not a host-only or headless one. - Mutually exclusive with
@deepseek-ai/dsh-web-app— that bundle previously included the same row, so installing both registers theshell.overlayentry twice and fails the load.
Dev Note
Working context for maintainers — click to expand
The overlay reads pending interactions from the useSessionPendingInteraction standard hook, not from SessionListState.byId — projectList() never populates a pendingInteraction field on the host SessionSummary. See the pendingInteraction data flow fix.