dsh-web-search-ddg
aooyoo
Zero-token DuckDuckGo search provider for the DeepSeek Harness (DSH) web seam — local headless browser, no API key, no m…
PROJECT TOPICS
PROJECT README
DSH WebUI 移动端适配插件(PiUI 翻页器结构):窄屏下框架本身就是横向 scroll-snap 翻页器,两页卡片——半开侧边栏页(min(360px, 50vw))+ 全宽聊天页。滑到侧边栏页后聊天卡片仍在右边露出一半(PiUI 同款 overlayWidth 效果),聊天渲染零改动。纯客户端适配,零核心改动——官方 rc.2 发行版直接可用。
rotateY/scale 跟随(transform-origin 偏向滑动侧),prefers-reduced-motion 关闭viewport-fit=cover + safe-area env() 变量 + visualViewport 驱动的 --dshm-keyboard-inset;100dvh 动态视口<html data-dsh-mobile> 为作用域,卸载即恢复原样)| 桌面(原生三栏) | 手机(侧边栏半开,聊天露半边) | 手机(聊天全屏) |
|---|---|---|
![]() |
![]() |
![]() |
releases/latest 永远指向最新版本,链接不用随版本改动:
dsh plugin --profile web add "https://github.com/lehhair/dsh-mobile/releases/latest/download/dsh-external-dsh-mobile.tgz"
重启 dsh web,用手机模式(DevTools 设备模拟)或真实手机访问即可。
⚠️ 升级注意:pnpm 会按 URL 缓存 tarball——同一
latest链接在新版本发布后可能命中旧缓存。装到旧版时先dsh plugin --profile web remove @dsh-external/dsh-mobile再重新安装(必要时pnpm store prune)。
git clone https://github.com/lehhair/dsh-mobile.git
dsh plugin --profile web add link:E:/dev/dsh-mobile
root 槽位是框架内建的 single 槽,由 ui-layout 独占——插件不能替换 AppFrame(single slot already has a registration 直接抛错)min(360px, 50vw) 100% 0)+ overflow-x: auto + scroll-snap,控制器只滚动它、镜像页面状态、并在滑动结束后吸附+同步——全部基于稳定 data 属性(data-sidebar-collapsed / data-details-collapsed,rc.2 与工作区快照一致)与对话骨架的 data 座位,不依赖任何哈希类名visualViewport(现代浏览器/PWA 均有);不支持时退化为 0pnpm install # devDeps link 到 ../dsh2026/deepseek-harness(DSH 源码,需先构建其 client 包)
pnpm run check # typecheck + test + build
src/client/
controller.ts # DOM 控制器:viewport meta、翻页镜像、键盘 inset、FAB、选会话回聊天页
mobile.css # 全局移动端样式表(<style data-plugin> 注入,卸载即移除)
MobileMenuButton.tsx # 页头 ☰(header.actions 槽位,order -10)
locales.ts # 中英文案
BSD-3-Clause
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。