dsh-web-ui
zhu1090093659
Plugin and skin collection for DeepSeek Harness (DSH) Web UI - task board, git graph, right-side panel, remote mobile UI, pet, live token stats, and skin center.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:raomaiping-hash/dsh-client-ui-mobile
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
English | 中文
Mobile / small-tablet UI optimizer for the DeepSeek Harness Web GUI.
The stock Web shell is a three-column desktop layout. Under a phone-width viewport the sidebar rail, the 188 px settings nav, and the hover-only tool-row controls become cramped or unreachable. This plugin reshapes the shell below a max-width: 820px breakpoint without touching any upstream code — it is a pure client (browser) plugin: a <style> block plus a small React overlay.
prefers-reduced-motion.data-details-collapsed state.env(safe-area-inset-*), 16 px input font, touch-action: manipulation, denser composer spacing.[role="dialog"][aria-modal="true"]:has(>nav), [data-shell-overlay]) and CSS-module local-name suffixes ([class*="_options"]) instead of hashed class names, so it survives DSH frontend rebuilds.Note on the details panel: the stock harness does not yet wire an entry point that opens the details column (the upstream
openDetailsaction is implemented but uncalled). The bottom-sheet CSS is correct and activates the moment an entry point exists; today it stays off-screen and harmless. The settings and drawer features are fully usable now.
Pure ESM, no build step, no install scripts — nothing executes at install time.
dsh plugin --profile web add github:raomaiping-hash/dsh-client-ui-mobile
# pin a commit for reproducibility:
dsh plugin --profile web add github:raomaiping-hash/dsh-client-ui-mobile#<sha>
Then restart your DSH Web process and open the GUI on a phone-width viewport (or resize the browser ≤ 820 px).
dsh plugin --profile web add ./dsh-client-ui-mobile-0.1.0.tgz # from pnpm pack
dsh plugin --profile web remove dsh-client-ui-mobile
Then restart DSH.
index.js) is an empty apply() — it only exists so the loader mounts the package.client.js) is loaded via package.json's dsh.client (exports["./client"]). It injects one <style> tag and registers a MobileChrome component into the shell.overlay slot (the FAB + backdrop) and a small card into settings.general.item (an "installed" notice).@media (max-width: 820px); the desktop layout is untouched.ctx.layout (sidebar/details toggles) and ctx.slots; it writes only DOM nodes and a <style> tag, all torn down on stop/update.git clone https://github.com/raomaiping-hash/dsh-client-ui-mobile
cd dsh-client-ui-mobile
node --check client.js # syntax
node tests/smoke.mjs # packaging integrity
Because the plugin is plain JS served directly by the DSH client-module host, editing client.js in an installed profile and refreshing the page picks up the change via the client-HMR poll — no rebuild needed.
MIT © raomaiping-hash
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: ui。