All plugins

DSH / BUNDLE / CLIENT-UI

dsh-conversation

v1.3.1huangfuren / dsh-conversation9ff7bbfbd4

InstallableBundlesUI & client pluginsCommunity · Topic auto-analysisWeb UI

Overview

dsh-conversation

Conversation outline panel for the DSH web surface: user questions (index, time, per-turn stats) as level-0 nodes with the assistant reply's Markdown headings hanging beneath them — level slider, search scope, bookmarks, copy/export, section jump, keyboard nav and reading-position memory. Read-only UI: it never touches prompts, messages, tool results or provider traffic, and it writes nothing outside its own localStorage keys.

README / EN

Package documentation

Registry summary

Conversation outline panel for the DSH web surface: user questions (index, time, per-turn stats) as level-0 nodes with the assistant reply's Markdown headings hanging beneath them — level slider, search scope, bookmarks, copy/export, section jump, keyboard nav and reading-position memory. Read-only UI: it never touches prompts, messages, tool results or provider traffic, and it writes nothing outside its own localStorage keys.

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

- Click-to-locate depends on the host's DOM contract (`data-chat-anchor-key` or `data-chat-flow-kind`); if those attributes are renamed wholesale, new candidates must be added in `locateByKey` / `collectUserRows`. - The panel is `fixed`-positioned, so it can overlap other top-right floating plugins — they have to offset their `top`. The rail hugs the right edge centred, so it will visually collide with a similar navigation plugin if both are enabled. - The "N tools / N chars" figures count tool nodes after that turn in the snapshot and the character count of assistant prose; if the host renames node kinds they degrade to not displayed (never throw). - The export filename is fixed at `dsh-conversation-outline.md`; there is no naming option.