deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
让 DeepSeek Harness 在手机上真正能用:窄视口下把桌面三栏重排为单栏 + 左侧抽屉, 并把官方设置面板改造成手机原生两层导航——点设置进入全屏条目列表 → 点条目进入 该条目设置页 → 每级左上角左箭头返回。桌面宽屏完全不受影响。
能做什么 · 准备 · 安装 · 使用 · 注意事项与插件冲突 · 更新与卸载 · 原理
如果它帮到了你,欢迎在 GitHub 仓库右上角点一下 Star。
![]() |
![]() |
![]() |
![]() |
| 主对话页 | 全屏设置列表 | 条目详情页 | 侧边栏在手机端正常可用 |
<768px 时导航栏收为左侧抽屉,对话区占满整屏,不用在三列间左右横跳;0.1.0-rc.6 / 0.1.0-rc.7(桌面版或官方 CLI 方式均可);本插件的真实运行形态是 client bundle 插件(责任在浏览器端),并不修改/替换 官方任何 slot 的占用者——它只在窄视口下对 frame 外壳做样式重排、并为官方设置面板 叠加一个自有的全屏 overlay。桌面端不注册任何行为。
把插件目录(或 tgz 解压后目录)放到目标实例的 profile node_modules 下,然后在
profile 的 package.json 登记依赖与 bundle,最后重启该实例:
# dependencies 添加
# "dsh-ui-mobile-layout": "file:./node_modules/dsh-ui-mobile-layout"
# dsh.profile.bundles 数组添加
# "dsh-ui-mobile-layout"
把下面的说明直接发给 Agent:
安装 dsh-ui-mobile-layout 插件到 DSH web profile:
1. 将包复制到 <profile>/node_modules/dsh-ui-mobile-layout
2. 在 profile package.json 的 dependencies 添加 "dsh-ui-mobile-layout": "file:./node_modules/dsh-ui-mobile-layout"
3. 在 dsh.profile.bundles 数组添加 "dsh-ui-mobile-layout"
4. 重启该实例并验证 HTTP 200 与插件在 boot graph 中
安装重启后即自动生效,无需任何开关:
重要 —— 本插件在"基本功能"层面可用,但 DSH 是 PC 优先的 React 应用, 手机端适配存在边界。
dsh-ui-mobile 类)——若它对 sidebar 施加
transform,会困住 fixed 弹窗,需二选一或核对覆盖顺序;role="dialog" 结构的插件;z-index 全屏浮层的插件(本插件 overlay 用 z-index:2000,若对方的
弹层在其上方可能遮挡设置)。left 位移而非 transform,这是避免 fixed 弹窗
被困的关键约定,请勿改回 transform。MOBILE-SETTINGS-FINAL.md)。| 操作 | 方式 |
|---|---|
| 更新 | 用新版本替换 node_modules/dsh-ui-mobile-layout 目录后重启实例 |
| 卸载 | 复制/移动整个包目录一份留档 → 从 package.json 移除依赖与 bundle 条目 → 重启 |
手机设置两层导航的核心思路(完整设计文档见仓库 MOBILE-SETTINGS-FINAL.md):
窄视口 (<768px)
├─ frame 三列 → 单列
├─ sidebar → 左侧抽屉 (left 位移, transform:none 避免困住 fixed 弹窗)
├─ 官方 dialog 全屏 → "详情页"(原生活内容, 按钮滑块全可交互)
└─ 我们自建的 body 级 overlay → "设置列表页"
├─ top 栏(返回键 + 标题)
├─ 条目列表(自建按钮, 直接 addEventListener —— 唯一可靠事件机制)
└─ detail 态: overlay 透明 + pointer-events:none, 露出官方活内容
为什么这样设计?因为在本环境里:
document 级事件委托不可靠(点击到不了 document 层);所以:我们的列表用自建元素直接绑 click,详情直接露出官方 React 活内容—— 两条路都不碰 React 树。
lib/index.js host 半(最小实现;本插件逻辑都在 client)
lib/client.js client 半:CSS 注入 + overlay / 两层导航 / 行为层(样式唯一事实源)
mobile.css 与 client.js 内嵌 CSS 镜像(发布/阅读用,改布局两处要同步)
cordis.patch.yml 插件装载 patch
注意:
lib/client.js内嵌的 CSS 是实际运行时生效的样式,mobile.css是为发布/阅读 同步的镜像。改动布局请两处一起改。
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。