# DSHarness Go M0 验证记录 日期:2026-10-16。状态:M0 开发预览;本项目使用独立公开仓库,npm 和正式签名 Go APK 尚未发布。 仓库:。插件仅适配 DSHarness Go App。 ## 已实现 - Android App 显示名称:`DSHarness Go`。 - 插件安装包名、CLI 命令:`dsh-go-workspace`。 - DSH 插件列表显示名:`DSH Go-workspace`,通过导出的中、英、意 locale 元数据提供。 - 互联面板标题:`DSHarness Go 互联插件`,英文及意大利文同步。 - 手机连接电脑页面、扫码说明及配对字段同步新名称。 - 插件客户端注册 ID、网关启动依赖图同步包名,避免安装后界面缺失。 - 更新检查使用新 npm 包名;本地 tarball 安装不会被自动覆盖。 ## 安装验证 通过真实 DSH 插件管理器验证了两条路径: 1. 本机 `.dsh/profiles/node_modules` 的 DSH `0.2.0-rc.2`:临时独立 profile、本地 tarball、pnpm hoisted 布局。 2. 独立安装的 DSH `0.2.0-rc.2`:临时 npm registry、按 `dsh-go-workspace@版本` 安装、pnpm isolated 布局。 两条路径均检查安装成功、插件激活、持久化 profile、新显示名、实际打开的互联面板标题、Host/Client 发现,以及内置 question-fixes 组件独立开关。 真实浏览器启动和配对冒烟通过:手机视口成功挂载客户端,并通过 `/api/remote.mux` 收到工作区基线。 新包公开发布后,可使用: ```sh dsh plugin --profile web add dsh-go-workspace@latest pnpm dsh plugin --profile web add dsh-go-workspace@latest ``` Desktop 使用应用自身管理的 profile。上面两个命令针对 Web profile,不能代替 Desktop 的插件页安装。 下载目录另一套 DSH Desktop 内嵌 `0.1.5-rc.2`:现有安装测试的 pluginManager 接口返回 404,加载检查缺少 `createRuntimeResolution`。该旧运行时未完成验收,不能把新版测试结果视为旧版兼容保证。 ## 构建与测试 - 插件 `npm run build`、`npm run typecheck` 通过。 - `npm run check:docs`、版本检查、Funnel 许可证检查通过。 - 8 个相关测试文件共 303 项在修正文案断言后通过;最后修改面板标题后,客户端相关 81 项再次通过。 - 2026-10-16 发布准备核验:全量测试 1519 项通过、9 项跳过,唯一失败为旧 App 描述符的打包断言。改为 Go 描述符并修正客户端更新地址后,相关三个文件共 112 项通过;未宣称全量命令一次全绿。 - 最新构建通过真实 DSH 独立 profile 的本地 tarball 安装验收,覆盖激活、显示名、实际挂载的互联面板、Host/Client 发现和组件开关;类型、文档及内置组件包检查通过。 - Android `:app:assembleDebug` 通过,APK 为 arm64-v8a 调试版,版本 `1.0.2` / `10002`。 - `aapt dump badging` 确认 APK 的应用名称为 `DSHarness Go`。 - 插件差异检查通过。Android 本次改动文件检查通过;整个仓库仍有原有 HarnessViewModel/ChatScreen 尾随空格,未改动无关工作。 Windows 本机声明文件构建需要可写临时目录: ```powershell New-Item -ItemType Directory -Path .build/m0-temp -Force | Out-Null $env:TEMP = (Resolve-Path .build/m0-temp).Path $env:TMP = $env:TEMP npm run build ``` 只在构建进程使用此覆盖;权限测试使用系统默认临时目录。 `check:companion-package` 已修正为接受 SemVer 预发布版本,并独立验证内置组件保留 Apache-2.0 许可。主插件包含 AGPL-3.0 代码,来源和许可证见 `THIRD_PARTY_NOTICES.md`。 ## 兼容边界 保留 `mobile-access` patch/HTTP 路径、`$DSH_HOME/mobile-access/`、`dsh-mobile:` 配对协议、`x-dsh-mobile-*` 请求头及设备记录。CSS 标记和内置 question-fixes 组件 ID 保持不变。 主客户端模块 ID 必须为 `dsh-go-workspace`,与 npm manifest 和 DSH 发现的模块图一致。它不属于需要保留的配对协议。 Android `applicationId` 仍为 `io.github.hakunm.deepseekharness`。没有变更既有签名配置,也没有卸载、覆盖安装或清空用户设备;本次交付的 APK 为调试构建。 ## 后续事项 - 未发布或抢注 npm 包,未上架插件市场,未替换用户正在使用的插件;公开一键安装仍需完成发布和市场收录。 - 首页、更新检查、GitHub 发布说明源已改为本项目。`apps/go/release.json` 明确标记 Go App 尚未正式发布;不会将上游 APK 作为 Go 正式版。`apps/mobile/` 仅保留上游历史源码。 - 服务器、账号注册登录和资料页、端到端中转、手机本地数据库同步属于后续阶段,本次尚未实现。 - 未进行实体手机安装和摄像头扫码验收。