mexiaosqwq/dsh-web-mobile
DSH Web UI 移动端适配:窄屏好用,宽屏适用
项目介绍Project Overview
dsh-web-mobile 是 DSH Web UI 的移动端适配插件。它将侧栏改为可滑出的抽屉,弹窗改为底部 sheet 浮层,处理刘海安全区与深浅主题,并优化窄屏下输入区与权限胶囊的布局;平板限宽居中,桌面端不生效。当需要在小屏手机上使用 DSH 或调试移动端交互时安装。需注意:需重启 dsh web 才生效,且依赖 dsh-web-ui 0.1.14。
dsh-web-mobile is a mobile adaptation plugin for the DSH Web UI. It converts the sidebar into a slide-out drawer, turns modals into bottom sheets, handles notch safe areas and themes, and refines input-area layout on narrow screens; tablets are width-capped and centered while desktops remain untouched. Install it when using DSH on phones or debugging mobile interactions. Note: a dsh web restart is required, and it depends on dsh-web-ui 0.1.14.
请帮我了解并安装插件:【dsh-web-mobile】【https://github.com/mexiaosqwq/dsh-web-mobile】
把上面这条消息直接发给当前会话里的 DSH,让它帮你了解并安装。安装命令不一定准确,发给 DSH 更稳。Send this message to DSH in your current session. CLI install commands may not be accurate across systems — DSH will figure it out for you.
或使用命令行安装(适合开发者)Or use CLI install (for developers)
命令行安装CLI Install
dsh plugin --profile web add github:mexiaosqwq/dsh-web-mobile
把 mexiaosqwq/dsh-web-mobile 加入你的 DSH 配置(web profile)即可启用。
READMEREADME

DSH Web UI 移动端适配:窄屏好用,宽屏适用
dsh-web-mobile 是 DeepSeek Harness Web UI 的移动端适配插件——让 DSH 在手机竖屏下也能好好用:
- 侧栏变抽屉:手机竖屏下侧栏收进 overlay 抽屉,会话区全宽,点会话行自动收起
- 弹窗变浮层:设置、文件树、预览改成底部 sheet,触屏好点
- 状态栏避让:刘海安全区、深/浅主题、双击缩放都处理
- 输入区不打架:权限胶囊、模型名、切换菜单在窄屏下不重叠
- 平板也管:768–1023px 限宽居中;桌面 ≥1024px 完全 no-op
- 诊断方便:
?mobile-nav-debug=1显示悬浮诊断条(视口 / 浮层状态 / JS 错误)
效果
| 会话主页 | 目录抽屉 | 设置界面 |
|---|---|---|
![]() |
![]() |
![]() |
安装
从 GitHub 一行装:
dsh plugin --profile web add github:mexiaosqwq/dsh-web-mobile
仓库自带构建产物,无 allowBuilds 拦截。装完重启 dsh web。
本地开发:
dsh plugin --profile web add link:/path/to/dsh-web-mobile
更新内容
v2.1.1
修复
- 设置「模型分组」区在手机上卡片宽窄不一、首尾卡超出屏幕右缘
- 后台任务触发器存在时,正在运行的子代理计数不准确
- 移动端会话头部标题栏布局异常,隐藏多余的路径分隔符
- 手机上打开插件市场后设置导航被隐藏、无路可退(dshmarket ≥1.20 反制)
- 市场 Tasks 弹卡贴边不居中;出现待更新按钮时标题行被压成逐词竖排
- 输入区发送、加号、上下文按钮窄屏下被挤压漂移,现固定尺寸钉位
- viewport meta 改写保留宿主 maximum-scale,页面缩放行为与官方一致
优化
- 插件 dsh-meme 移动端表现
- Agent preset 模式选择菜单改为底部弹层,不再撑满竖屏
- 适配最新 dshmarket 移动端 UI(卡片画廊、已安装列表、标签头部)
重构
- 完成 phase 2-4 代码重组,优化 !important 使用
- 哈希类选择器全量改为子串匹配并补
:not守卫,救活一批静默失效的规则(PR #27/#28 系列)
v2.0.0
修复
- iOS Safari 输入
ask_user_question时不再自动放大 - 移动端会话头部稳定:文件按钮不跑出头部,模式徽标/按钮布局不乱
- 输入区在窄屏下一行排列,权限/模型下拉不被裁剪、不互相遮挡
- 点文件行打开预览不再被误判为关闭,预览能正常弹出
?mobile-nav-debug=1不再因自身写入触发页面冻结- dshmarket 搜索框、已安装插件列表在移动端布局正常
移除
- 移除触觉反馈(HapticRow / haptic 设置项)
兼容
- 放宽
@deepseek-ai/*peer 依赖范围,支持 0.1.1 rc 版本
v1.5.0
- 修复抽屉关闭回归:背板点击、Escape、导航点击收起、悬浮按钮恢复
- preview/explorer 互斥对称,预览浮层不再误开或残留
- dispose 还原完整,退出移动端布局后桌面无残留
- reconciler 重构:统一全树观察,减少无效刷新
- 新增 CDP 回归门禁
smoke:cdp
兼容插件
- dsh-web-ui——0.1.20
- dshmarket——v1.20.2
- dsh-usage-stats——0.2.10
- dsh-genui——0.9.1
- dsh-meme——v0.1.39
构建
pnpm install
pnpm build
lib/ 与源码同步入库,改动源码后重新构建再提交。



ruvnet/ruflo
amruthpillai/reactive-resume
volcengine/OpenViking
Molunerfinn/PicGo
titanwings/colleague-skill
nocobase/nocobase
Tencent/WeKnora