Skip to content

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 14 Aug 12:27
· 9 commits to main since this release

v0.6.0 — 设备面板(右上角浮动面板 + 挂载 toast)

DSH 社区鸿蒙开发助手:右上角常驻设备面板——挂载即见,免问模型。

新增 / Highlights

  • 双面插件形态:包内新增浏览器半边(dsh.client manifest + ./client 导出,手写 __ModuleLoader__ 工厂格式,零构建步骤、零注入依赖),host 半边注册 /api2/hdc-bridge/* 只读 REST(/api 通道为 Typert 专属,沿用 dsh-web-plugin-manager 的 /api2 社区约定)
  • 浮动设备面板:已连接设备列表(id/状态/型号/API 版本徽章)、一键截图缩略(真机 snapshot_display,可 × 关闭)、hilog 尾部、连接指引与错误行
  • 窗口化交互:标题栏任意拖动;八向缩放(四条边 + 四个角,对应方向光标,最小 240×160,西/北向联动平移);日志区在手动调高后自动充满剩余空间;面板可收起
  • 挂载 toast:client 半边装载时右上角提示「dsh-hdc-bridge 设备面板已挂载」
  • 健壮的数据通道:面板直接 spawn 本机 hdc(固定只读命令集、无用户输入,对齐 dsh-web-plugin-manager 直接跑 pnpm 的社区惯例),每条命令硬超时 + 45s 看门狗 + 全程 try/catch——任何情况下路由必答,绝不挂住浏览器;设备信息 30s / 状态 8s TTL + 单飞刷新;截图请求不再并入普通刷新
  • 零打扰降级:headless/CLI 宿主无 webServer 服务,ctx.inject(['webServer']) 永不触发,面板整条链路自动跳过(19 工具行为不变)
  • 顺带修复:hvigor 回退构建此前在会话工作区执行(项目不在会话工作区时 hvigor-config 找不到)→ 显式进入 projectPath 再构建;.hvigor 构建残留加入 .gitignore

实测 / Verified

  • 冒烟(全新 node 进程,fake ctx):无 webServer → 面板跳过且 19 工具不变;有 webServer → 3 路由注册、panel-state 返回设备/型号/API/hilog,全部 PASS
  • scratch web 实例端到端:boot manifest 收录 client 条目、/plugins/dsh-hdc-bridge/client.js 伺服、/api2 路由结构化响应
  • 真机场景(模拟器实测):设备列表/型号/API 23/hilog/截图 113KB JPEG 全通;并发截图场景 PASS;构建→装包→启动→UI 验证闭环(含 9568332 错误码诊断)
  • license-check PASS(8 notices 含 sha256 完整性);npm pack 38 文件 221KB 压缩 / 1.4MB 解压

环境要求 / Requirements

  • 面板仅在 web 宿主生效;headless/TUI 不变
  • 其余要求同 v0.5.0

安装 / Install

dsh plugin --profile <name> add dsh-hdc-bridge