NOirBRight/dsh-mobile--packages-interaction-operations ↗★ 6
@dsh-mobile/interaction-operations
Modality-independent mobile interaction intents and compatibility adapters for DSH 适合移动端 DSH 用户,用于优化触控输入与弹窗菜单的交互体验。
Install
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:NOirBRight/dsh-mobile#c90bc156bfe06c098e53f7aa1a7d160108a65300&path:packages/interaction-operationsREADME
Read the full README ↗@dsh-mobile/interaction-operations
Independent DSH client plugin that normalizes mobile/coarse-pointer input into presentation-only Interaction Intents. It does not patch DSH core and does not own Host feature mutations.
The Android Product Client packages this client bundle into its local boot roster on both narrow and wide surfaces. The same package can be published and installed as a normal DSH plugin; it is inert on the Host and contributes only its dsh.client browser half.
Its popup presenter preserves the official model root's authored picker width while keeping unrelated short menus compact, and bounds the composer's slash/@ overlays to the space their clipping ancestors leave visible so every row stays scrollable.
Interface
ctx.interactionOperations.dispatch(intent)
The Interface resolves synchronously to handled, unhandled, or blocked. See Mobile Interaction Operations and ADR 0007.
Build and test
npm run build -w @dsh-mobile/interaction-operations
npm test -w @dsh-mobile/interaction-operations
Release installation
The package is independently installable as a Host Client plugin and is bundled locally by Android release builds. Published APKs are listed on the releases page. It owns input, popup, and surface interaction adapters only; it does not own provider settings, business mutations, or the mobile root layout.
Last published Host artifact:
dsh plugin --profile web add --force https://github.com/NOirBRight/dsh-mobile/releases/download/v1.1.6/dsh-mobile-interaction-operations.tgz
Update by rerunning the fixed command. Verify with dsh plugin --profile web list and dsh plugin --profile web doctor; uninstall with dsh plugin --profile web remove @dsh-mobile/interaction-operations. The package targets DeepSeek Harness 0.1.2-alpha.4 through 0.1.5-rc.1 and has no sibling-repository, link:, workspace:, or absolute-path dependency. The current APK bundles this plugin locally; the last separate Host tarball checksums are in the v1.1.6 Release. Roll back by rerunning the fixed command, then restart the Web service once after verifying the profile.