편집자 노트

kelai141/dsh-client-ui-responsive

Mobile-responsive AppFrame for the DeepSeek Harness web UI. A drop-in replacement for the upstream ui-layout that adds a proper Mobile form (<640px): drawer sidebar, bottom-sheet details, top bar with hamburger, and safe-area insets — while keeping the Wide/Narrow behavior byte-identical to upstream.

이것은 DeepSeek Harness(DSH) 플러그인입니다. 이 사이트는 GitHub README, 설치 정보, 유지보수 상태, 공개 보안 시그널을 모아 보여줍니다.

dsh-client-ui-responsive

dsh-mobile 生态 · dsh-mobile-apk(壳 APK)· dsh-shell-termux(shell)· dsh-host-web-compat(浏览器兼容)· dsh-mobile(协调仓库,private)

DeepSeek Harness Web UI 的移动响应式 AppFrame: 上游 ui-layout 的即插即用替代品,新增 Mobile 形态(<640px)——抽屉侧栏、底部 sheet、带汉堡的顶栏、安全区; Wide/Narrow 行为与上游逐字节一致。

快速开始

1. 安装(放入 web profile 的 node_modules,模式见 dsh-shell-termux)。

2. 挂载(profile 的 cordis.patch.yml):

- id: ui-layout
  disabled: true
- insert:
    - id: ui-responsive
      name: '@dsh-android/dsh-client-ui-responsive'

3. 重启,验证浏览器名册(window.__DSH_BOOT__@dsh-android/dsh-client-ui-responsiveui-layout 消失)。

断点体系

档位宽度形态
Wide≥1024px三栏,上游行为
Narrow640–1024px上游自动折叠 rail + 手动展开
Mobile<640px单栏:sidebar→左抽屉、details→底部 sheet、顶栏+汉堡、安全区

横屏手机(≥640 逻辑像素)原样复用 Wide/Narrow 界面。

行为说明

  • 槽位与服务不变sidebar/conversation/details/shell.overlayctx.layout 与 ui-layout 完全一致——消费方(ui-sidebar、ui-conversation)零改动;
  • 移动形态语义:汉堡切换抽屉(点遮罩关闭);ctx.layout.openDetails() 弹出底部 sheet; shell.overlay 保持最顶层(z 20);
  • 旋转即时切换:同一套 rAF 节流 ResizeObserver 驱动;prefers-reduced-motion 关闭过渡。

构建

npm install          # 基线钉 @deepseek-ai/* 0.1.0-rc.6
npm run build        # tsc(lib/types)+ tsdown(lib/client.js 浏览器包)
npm run typecheck

浏览器包遵循 __ModuleLoader__.load 契约;改动后先重建再探测线上服务(registry 提供的是 lib/client.js 产物)。

测试

  • 宿主 CDP 组件级:412px(抽屉开合/遮罩)与 1280px(三栏回归)——见协调仓库验证日志;
  • 旧内核浏览器(ES2024 前 WebView)无法加载客户端包:请用较新 WebView(系统 WebView 即可), 浏览器兼容插件可作兜底。

License

MIT。派生自 @deepseek-ai/dsh-client-ui-layout(MIT, © 2026 DeepSeek),见 NOTICE。 设计文档:docs/design.md

REPOSITORY SIGNALS

보안 및 설치 증거

이 점수는 공개 저장소 메타데이터와 이 사이트에 등록된 설치 증거에만 기반하며, 코드 보안 감사와 다릅니다.

출처 추적 가능

공개 플러그인 카탈로그에서 왔으며, 공개 GitHub 저장소로 연결됩니다.

라이선스

저장소가 MIT 라이선스를 선언했습니다.

유지보수 활동

최근 180일 내 코드 업데이트가 있습니다.

설치 증거

재현 가능한 정확한 설치 메타데이터가 아직 등록되지 않았습니다. 저장소 설명에 따라 직접 확인하세요.

설치 라이프사이클 스크립트

검사한 패키지 메타데이터에 설치 라이프사이클 스크립트가 선언되지 않았습니다.