k12u/dsh-client-ui-pending-sound ↗★ 0

dsh-client-ui-pending-sound

Play a short browser chime when a session enters approval / plan-review / question wait 适合需要及时获知等待操作的用户;音频可能被浏览器策略拦截。

Package
dsh-client-ui-pending-sound
Compatibility
Unverified
Version
0.1.0
License
MIT
Last updated
Aug 24, 2026

Install

This plugin has no verified bundle, or compatibility checks failed. Read the repository notes first. Read the full README ↗

dsh-client-ui-pending-sound

Browser chime when a session enters a user operation wait:

pendingInteractionMotif
approvalC5 → E5
plan-reviewD5 → F#5
questionE5 → G5

Several kinds in one frame play a short C–E–G arpeggio once.

Behavior

  • Host half is a no-op; all logic is the ./client bundle (dsh.client).
  • Subscribes to ctx.sessions.list and chimes on rising edges only
    (undefined → wait, or wait kind change). The first phase: ready snapshot is baseline (no blast on reload).
  • connection/reset re-baselines so mux replay after reconnect stays quiet.
  • Uses the Web Audio API (no asset files). Browsers may block audio until a click/key; the plugin arms unlock listeners on first load.

Install (this deployment)

Linked from ~/.dsh/profiles/web and inserted in cordis.patch.yml:

- insert:
    - id: pending-sound
      name: dsh-client-ui-pending-sound

Restart the DSH web host after install so the client module graph picks up the bundle.