dsh-web-focus
v1.0.0
Published
Web UI enhancements for the DeepSeek Harness (dsh) browser surface: a message navigation rail with full-history loading, a tool-activity visibility toggle, and markdown reading enhancement
Maintainers
Readme
dsh-web-focus
UI enhancements for the DeepSeek Harness (dsh) web surface. Three features, one goal: focus on what matters in long conversations.
- Message navigation rail — a slim dot rail beside the transcript: one dot per user message (brand blue) and slash command (amber), hover for a 16-character preview, click to jump. Reading position is highlighted and follows you as the conversation grows.
- Load full history — the rail's ↑ button pages through the session's windowed history automatically (same API as the built-in "load earlier" button) with zero viewport jump, so early messages are one click away.
- Tool activity toggle — hide the process noise (tool cards, context injections, Think blocks, retries) and keep the conversation trunk. Real-time, persisted across reloads. Empty leftover rows are collapsed cleanly.
- Reading enhancement — fixes markdown emphasis rendering (bold used to be smaller than body text) and sharpens inline code, table headers, and block quotes. On by default, one click to compare with the native rendering.
Install
Requires pnpm (used by dsh plugin).
dsh plugin --profile web add dsh-web-focusRestart dsh web once for the new composition to load. Uninstall with dsh plugin --profile web remove dsh-web-focus.
Notes
- Pure client-side plugin: no data leaves the machine, host half is a no-op entry required by the loader.
- Built on the cordis plugin system and the dsh client module system; styles use theme tokens and follow light/dark automatically.
- Preferences (toggle states) persist in
localStorageunderdshfocus.*. - If an upstream DOM contract changes, the plugin degrades silently by design.
Development
lib/client.js is the whole plugin — edit and save; the client HMR chain reloads it without a refresh. Debug via window.__DSHFOCUS_DEBUG in the page console.
