{"schemaVersion":2,"dataVersion":"20260822T105549Z-0a0b366f","generatedAt":"2026-08-22T10:55:49.138Z","source":{"id":"z-6354-dsh-mobile-hanui","slug":"z-6354-dsh-mobile-hanui","rank":249,"url":"https://github.com/Z-6354/dsh-mobile-hanui","name":"Z-6354/dsh-mobile-hanui","category":"remote","description":{"zh":"DSH Web 界面的移动端适配：窄屏下把桌面三栏布局改造成触屏友好的手机布局（覆盖式抽屉、可拖拽悬浮按钮、全屏弹窗、上滑加载历史），1024px 断点内生效，桌面端零影响。 — 基于 dsh-mobile-gate 的完整移动端 PWA：安全远程访问网关 + 可安装到主屏（manifest + service worker）+ 离线可用 + 触屏手势（下拉刷新/边缘返弹/捏合缩放字体）+ agent 完成推送 + 触屏优先布局，桌面零影响。","en":"Mobile UI shell for the DSH Web GUI: turns the desktop three-column layout into a touch-friendly phone layout (overlay drawers, draggable FAB, full-screen dialogs, infinite-scroll history) under a 1024px viewport, with zero desktop impact. - Complete mobile PWA for DSH, built on dsh-mobile-gate: secure remote-access gateway plus install-to-homescreen (manifest + service worker), offline capability, touch gestures (pull-to-refresh, edge-swipe back, pinch-zoom font), agent-done push notifications, and touch-first layout — desktop unaffected."},"stars":11,"starsCheckedAt":"2026-08-21","repository":{"owner":"Z-6354","repo":"dsh-mobile-hanui","requestedRef":null,"subpath":""},"npm":"dsh-mobile-hanui","downloads":1521,"installMode":"npm","upstreamInstall":"dsh plugin --profile web add dsh-mobile-hanui","tarball":null,"added":"2026-08-16","page":"https://awesome-dsh-plugin.com/p/Z-6354/dsh-mobile-hanui/","screenshots":[],"discovery":{"provider":"awesome-dsh-plugin","channel":"plugins.json","indexUrl":"https://github.com/awesome-dsh-plugin/awesome-dsh-plugin","selection":"all curated entries"}},"report":{"sourceId":"z-6354-dsh-mobile-hanui","slug":"z-6354-dsh-mobile-hanui","policyVersion":"HT-DSH-0.2.2","scannedAt":"2026-08-22T08:22:45.208Z","scanStatus":"static-complete","verdict":"pass","score":100,"commit":"27f11e7b7925fafcd63926dfefde11cfc1197cf3","commitDate":"2026-08-18T20:54:05+08:00","artifactDigest":"sha256:50d29e171b9b8e48fba5909be3ecb5acfd2ff119a07f4e58b14e48fcd995c0ab","downloadUrl":"https://github.com/Z-6354/dsh-mobile-hanui/archive/27f11e7b7925fafcd63926dfefde11cfc1197cf3.tar.gz","installMode":"npm","installCommand":"dsh plugin --profile web add dsh-mobile-hanui","manifest":{"found":true,"path":"package.json","parseError":null,"packageName":"dsh-mobile-hanui","packageVersion":"0.2.5","bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-layout"]},"lifecycleScripts":{},"peerDependencies":[]},"identity":{"status":"found","installMode":"npm","upstreamNpm":"dsh-mobile-hanui","manifestName":"dsh-mobile-hanui","nameMatch":true,"npm":{"name":"dsh-mobile-hanui","latestVersion":"0.2.5","publishedAt":"2026-08-18T12:54:34.700Z","createdAt":"2026-08-15T14:53:44.543Z","versionCount":8,"maintainers":1,"repository":"git+https://github.com/Z-6354/dsh-mobile-hanui.git","hasInstallScripts":false,"deprecated":false},"repositoryMatch":"match","provenance":"none","tarballHost":null,"versionMatch":"match"},"permissions":{"bundlePatch":"cordis.patch.yml","inserts":[{"id":"dsh-mobile-hanui-shell","name":"dsh-mobile-hanui","path":"cordis.patch.yml","disabled":false}],"overrides":[],"jsExpressions":0,"clientPlatform":"web","parseErrors":[]},"capabilities":["browser-ui","host-bundle"],"outboundHosts":[],"findings":[],"counts":{"critical":0,"high":0,"medium":0,"low":0},"rawCounts":{"critical":0,"high":0,"medium":0,"low":0},"vulnerabilities":[],"coverage":{"source":"complete","manifest":"complete","bundleConfig":"complete","dependencies":"lockfile-missing","vulnerabilities":"lockfile-missing","identity":"complete","artifact":"not-compared","llmReview":"not-needed","dynamicRuntime":"not-run","humanReview":"not-run"},"inventory":{"filesScanned":6,"bytesScanned":68881,"truncated":false,"lockfiles":[],"pathClasses":{"markdown":2,"cordis":1,"manifest":1,"source":2}},"limitations":["此结果为源码静态检测，不等同于无漏洞证明。","尚未比对 npm 发布包与源码的一致性，也未执行隔离运行和人工复核。","危险能力可能是插件功能所需，需结合用途与证据人工判断。"],"limitationKeys":["static-analysis-only","no-artifact-runtime-human-review","capability-needs-context"]},"timeline":[{"scannedAt":"2026-08-22T08:22:45.208Z","commit":"27f11e7b7925fafcd63926dfefde11cfc1197cf3","policyVersion":"HT-DSH-0.2.2","verdict":"pass","status":"static-complete"},{"scannedAt":"2026-08-21T11:22:46.125Z","commit":"27f11e7b7925fafcd63926dfefde11cfc1197cf3","policyVersion":"HT-DSH-0.2.1","verdict":"pass","status":"static-complete"},{"scannedAt":"2026-08-21T10:51:26.299Z","commit":"27f11e7b7925fafcd63926dfefde11cfc1197cf3","policyVersion":"HT-DSH-0.2.0","verdict":"pass","status":"static-complete"}],"events":[{"kind":"policy-change","from":"HT-DSH-0.2.1","to":"HT-DSH-0.2.2","commit":"27f11e7b7925fafcd63926dfefde11cfc1197cf3","policyVersion":"HT-DSH-0.2.2","at":"2026-08-22T08:22:45.208Z"},{"kind":"policy-change","from":"HT-DSH-0.2.0","to":"HT-DSH-0.2.1","commit":"27f11e7b7925fafcd63926dfefde11cfc1197cf3","policyVersion":"HT-DSH-0.2.1","at":"2026-08-21T11:22:46.125Z"},{"kind":"first-scan","from":null,"to":"pass","commit":"27f11e7b7925fafcd63926dfefde11cfc1197cf3","policyVersion":"HT-DSH-0.2.0","at":"2026-08-21T10:51:26.299Z"}]}