All plugins

DSH / BUNDLE / CLIENT-UI

dsh-insight-dock

v0.2.2POPCORNBOOM / dsh-insight-dock8bb29cf4f9

InstallableBundlesUI & client pluginsCommunity · Topic auto-analysisWeb UI

Overview

dsh-insight-dock

Insight dock for the DSH Web GUI: lets an agent park a short, strictly-bounded side observation while it works, shows it above the composer, and lets the user ask to hear it later — with a context anchor that survives context compaction.

README / EN

Package documentation

Registry summary

Insight dock for the DSH Web GUI: lets an agent park a short, strictly-bounded side observation while it works, shows it above the composer, and lets the user ask to hear it later — with a context anchor that survives context compaction.

dsh.pub verifies the pinned bundle contract, runtime facts, and distribution semantics. The complete README remains in the source repository.

Read the full README on GitHub

LIMITATIONS

Known limitations

Measured, not guessed. 1. **The UI text is Chinese.** Every user-facing string (`说来听听`, `关闭并告诉 agent 为什么`, the settings labels) and every tool description is a literal Chinese string. There is no locale binding, so an English-locale session still sees Chinese everywhere. 2. **Every ending deletes; nothing is archived.** There is no "已归档" row and no record behind it. Expiry in particular is irreversible: shortening the lifetime destroys notes outright, and **lengthening it again cannot bring them back.** 3. **A restart clears the dock.** Notes are held in memory, so they do not survive a `dsh` restart, and a forked session does not inherit them. At the default five-minute lifetime this is invisible; it only bites if you set a long lifetime *and* restart with notes still open. Making them log-resident — `session.append` of a log-only, non-surface event plus `sessionProjections.register` — would make them fork-inheriting and checkpointed. That needs the event type registered through TypeScript module augmentation, which a hand-written `lib/*.js` package cannot do. Deliberately not paid for: with a time-based lifetime, persistence buys very little. 4. **Settings *are* persisted** (`~/.dsh/insight-settings.json`), on purpose — a lifetime or cap that reset on every restart would be useless. They are a side-car rather than a registered `ctx.settings` namespace. 5. **The settings-nav icon is the shell's fallback gear.** A `settings.section` registration projects only `id`, `order` and `label`; the nav glyph comes from a closed list of built-in ids (`models` / `agent-presets` / `plugins`, else a gear), so a plugin cannot supply one. 6. **Icons degrade.** The dock asks `@deepseek-ai/dsh-client-ui-primitives` for `IconLightOutline16`, `IconChevronLeftOutline14` and `IconChevronRightOutline14`, and falls back to hand-drawn 16px inline SVG if that require fails. A missing baseline entry is therefore a cosmetic loss, not a dead panel.