DeepSeek Harness plugin

dsh-composer-scroll-hide

Composer auto-hide on scroll for the dsh web GUI: the input bar follows the message flow off-screen when you scroll up to read context, and slides back in when you return to the latest message.

Jump to install

Source facts

Repository
wanglaixiang-cyber/dsh-composer-scroll-hide
Latest update
Aug 16, 2026
Category
UI Enhancements
GitHub stars
0
Format
plugin
Catalog evidence
Upstream dsh.bundle evidence
Evidence path
package.json#dsh.bundle
Checked against
0.1.0-rc.8
Upstream check date
2026-08-20

This evidence comes from the upstream catalog. This site has not installed, run, or security-reviewed the plugin.

Install

Start with a prompt that asks an agent to review the GitHub repository and source. Switch to the command if you want to install it yourself.

Copy this prompt into DSH, Codex, or another agent and ask it to review the GitHub repository and source first.

Do not install or run any commands yet. Read this plugin's GitHub repository, README, and relevant source code. Then answer the questions below clearly and directly so I can decide whether it fits my needs:

1. What is this plugin, and what problem does it solve?
2. Who is it for, and what are its typical use cases?
3. How is it used after installation? Include one minimal example.
4. What known limitations or privacy, security, compatibility, or maintenance risks does it have?
5. Give a clear recommendation: recommend, conditionally recommend, or do not recommend, with reasons.

Distinguish statements documented by the repository, inferences from source code, and unknowns. If evidence is insufficient, say so explicitly. Do not guess or simply repeat the README.

GitHub: https://github.com/wanglaixiang-cyber/dsh-composer-scroll-hide
Plugin: dsh-composer-scroll-hide
Author: wanglaixiang-cyber

Check the source files

Read the README and other files from this plugin directory before installing.

File explorer3 files
README.mdSource · read only

dsh-composer-scroll-hide

A DSH browser-side plugin that makes the composer follow the message flow while scrolling.

Features

  • Scroll up: the input bar slides off-screen at the same speed as the content, so it never covers the history you are reading
  • Browsing history: while paging down through history, the input bar stays hidden — it never pops in early
  • Back to latest: the input bar only rides back in over the final stretch of the return to the latest message (about one composer height), settling fully at the bottom
  • Float tracking: the app's "back to bottom" float button moves together with the input bar and lands 16px above the bottom edge once the bar is fully hidden

Install

dshpm install github:wanglaixiang-cyber/dsh-composer-scroll-hide --profile <profile-name>

Development

For local development, link the package into a profile:

"dsh-composer-scroll-hide": "link:/path/to/dsh-composer-scroll-hide"

Edits to lib/client.js are picked up by client-hmr within about a second — no page refresh, no restart.

How it works (short)

  • Listens to scroll events on the [data-conversation-scroll] scrollport (passive — never blocks scrolling)
  • Composer offset = min(distance to bottom, composer height): position-driven, so any state (re-attach, jump, resize) converges on the next scroll
  • Syncs the --dsh-composer-height custom property, which drives the back-to-bottom float's clearance so the float tracks the bar
  • The seat height is cached via ResizeObserver; the transform is written at most once per frame (requestAnimationFrame)

License

MIT