# dsh-ui-mobile

- id: dsh-ui-mobile
- version: 0.1.1-rc.6
- developer: DeepSeek Harness
- packageName: @deepseek-ai/dsh-client-ui-mobile
- loaderId: ui-mobile
- sha256: 594542af46472ecc21c0d55386274bc6b52bc9f68df45f63c22288b88bf7208c
- byteSize: 23930
- publishedAt: 2026-08-26T17:49:11.286Z
- updatedAt: 2026-09-21T17:16:40.649Z
- releasedAt: 2026-09-21T17:16:40.649Z
- html: https://addon.dshdo.com/plugins/dsh-ui-mobile
- json: https://addon.dshdo.com/v1/plugins/dsh-ui-mobile
- markdown: https://addon.dshdo.com/plugins/dsh-ui-mobile.md
- tarball: https://addon.dshdo.com/v1/plugins/dsh-ui-mobile/versions/0.1.1-rc.6/tarball

## Install

```
curl -fsSL https://addon.dshdo.com/install-plugin-market.sh | sh
# then install catalog id dsh-ui-mobile in /plugin-market/ and enable it
```

## Description

手机宽度下的 Web GUI 适配：抽屉导航、窄屏布局、安全区。叠加在官方 web 客户端之上，不改官方包。

## Changelog

(none)

## Versions

- 0.1.1-rc.6 (2026-09-21T17:16:40.649Z)
- 0.1.1-rc.5 (2026-08-26T17:49:11.286Z): 修复移动端高度计算溢出与容器 box-sizing，防止页面整体多余滚动。

## README

# @deepseek-ai/dsh-client-ui-mobile

Mobile adaptation layer for the dsh web GUI. Ships overlay contributions over the official client packages: environment injection (`mobile-env`), narrow viewport layout overrides (`mobile-layout.css`), the `shell.overlay` drawer/nav seat, session-select drawer close, New Session visibility, phone-only Header action icons, local-build brand/title rewrite, and a phone-only Session log Header icon. The browser half is the product surface; the node half is an empty apply. Requires the official `ui-layout` root entry (the `ctx.layout` service and the `shell.overlay` slot declaration). It does not rewrite official packages.

## Model Experience

No model-visible surface: the layer adds no session events, no prompt content, no tool schemas, and no wire vocabulary. All inputs are browser geometry and the official `ctx.layout.toggleSidebar()` panel transition. Opening a session or starting a new one closes an open phone drawer through that toggle after checking the official `data-sidebar-collapsed` hook; the overlay CSS keeps the conversation column in grid track 2 while the drawer floats over it. Phone CSS also clips the official Session log Header label so only the download icon occupies the 32 px control, shrinks the floating hamburger to 36 px, pads the session nav and conversation tabs past that overlay, and clips session header actions plus the adjacent jobs count to icons. The New Session control appears only after an upward conversation scroll and hides again on a downward scroll, composer focus, or draft text. Clicking the clipped agent-preset icon opens a read-only details sheet. Local builds without `DSH_CLIENT_BUILD_PROFILE=official` fill the official brand holes and rewrite a `DSH Local Build` document title to `DeepSeek Harness`.

## Known Limitations and Deferred Work

- The details deep-dive panel stays unavailable below the official solver's narrow breakpoint (contract of `computeColumns`); tool details ride the official inline expand instead.
- Tablet adaptation is out of scope; only the phone breakpoint is covered.

