richards878/dsh-mobUI
richards878★ 0JavaScriptLast synced: 2026-08-15
让deepseek-harness的web移动端更方便查看
README excerpt
移动端 Web UI 适配 (mobui) 以 静态 Cordis 客户端插件 方式为 DeepSeek Harness Web GUI 做移动端适配, 不改动产品源码 ,从 profile 卸载即完整还原。 插件身份与状态 - 插件: mobui-static (静态客户端插件,挂在 dsh profile 的 loader 层) - 当前版本: pkg-8(含 [data-cordis-panel] transform 陷阱修复) - 历史: 前身为会话动态插件 mobui-1 / mobui-2 (进程重启即失);已静态化—— 随 profile 启动自动加载,重启不丢,不依赖会话 - 宿主半: 空实现(仅为 loader 激活 + client-modules 发现) - 客户端半: /plugins/mobui-static/client.js ,经 window. ModuleLoader 注入页面 安装(一键) 脚本幂等,可重复执行。装完 重启 profile 生效(web: 重启 web 进程)并刷新浏览器。 手动安装等价步骤(脚本做的事): 功能(pkg-8) 移动端( max-width: 1023.98px )下: 1. 左侧导航 :侧栏整列 fixed 离屏成抽屉(320px),中列独占全宽;左上角 FAB(汉堡)触发抽屉;抽屉内点会话行自动关抽屉。 2. 遮罩/捕捉层 :根作用域( shell.overlay 插槽,id mobui7-fab / mobui7-scrim ),点遮罩即关抽屉;会话与 hero 均可点。 3. 设置/插件页全屏 :修复 fixed 后代落入抽屉 transform 包含块被压窄的根因(侧栏列 transform:none + 100vw ,对话框 position:fixed inset:0 全屏,nav 变顶部横向滚动行); [data-cordis-panel] 同陷阱一并修复(钉进抽屉盒内,实测 296px 完整内嵌)。 4. 发送按钮保护 :composer 行 tools 可缩、trailing 不换模型挤压,发送按钮 flex:0 0 auto; min-width:34px 永不被裁;抽屉滞留遮挡发送的路径已被"选定会话即关抽屉"消除。 5. composer 回车 = 换行 (IME 合成回车不受影响),不提交。 6. safe-area 、 prefers-reduced-motion 尊重、Toast 层级协议(内容 auto 历史调试脚本(probe- /sim- /verify-mobile.cjs)与截图(p7 /p7b /s7 /s8 /shot- /sim- /v5- .png)及上游克隆 repo/ 已清理;旧验证结论见 git 历史。
View full README on GitHub →