my-dsh/oh-my-dsh--packages-bundle-session-attention ↗★ 2

@deepseek-ai/dsh-session-attention

会话提醒浮层配置包,会话待处理时播放动画提示。 适合需在 Web 界面获知会话待处理的用户,目标 profile 须已提供客户端运行时。

包名
@deepseek-ai/dsh-session-attention
兼容性
待验证
Harness 依赖范围
workspace:^
Cordis 依赖范围
workspace:^
版本
0.1.2-alpha.1
许可证
MIT
最近更新
2026年9月10日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:my-dsh/oh-my-dsh#4851e4eaa6b8dee8c008e67068e489ec74c43faf&path:packages/bundle/session-attention

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

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 idPackageRole
ui-session-attention@deepseek-ai/dsh-client-ui-session-attentionBrowser 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 the useSessions and useSessionPendingInteraction standard 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 the shell.overlay entry 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.