3.7 KiB
0.3.0 追加验收(2026-11-14)
结论:本轮手机安装包核验、S2 连接与信息查询、未授权安装拦截、PC 工具、公开源码、网页与 COS 下载检查通过。真实 PNG 图标送达、随后 PKG 安装与桌面图标显示仍未验收。本次先搁置文件互联授权,不继续尝试发送;保留授权检查,不更改手机认证、手表配对或固件。
本轮结果
| 检查 | 结果与证据范围 |
|---|---|
| 手机已安装 APK | P30PRO / VOG-AL00,0.3.0 / 4,minSdk 27、targetSdk 34;拉回原包的 SHA-256 与发行附件一致,无需重装 |
| 手机运动健康 | 6.10.15_9e2a81e_261107 / 6101500;真实 Wear Engine MAS2006006 / 协议 263,状态 bound |
| 真实 S2 连接 | link.connected=true;型号 OWW265,nucleus 0.8.0-229,runtime 0.8.0-5,手表 MAS2006005 |
| 回环 API 访问限制 | 无 Bearer 令牌请求、带浏览器 Origin 的请求均返回 HTTP 401 |
| 未授权安装拦截 | 默认演示配置的 messageAuthorized=false;探针安装停在 prepare_icon,返回匹配 appId/license 授权错误;未进入 send_icon 或 install_package |
| PC 工具 | 本轮重新执行标准库测试,22/22 通过 |
| Git2 真实浏览器 | 15/15 通过;项目首屏本次约 182ms,后台就绪后进入完整 Gitea 页面;390px 页面无横向溢出,失败可重试 |
| 匿名源码克隆 | 原生 Git 克隆与完整严格 fsck 通过;v0.3.0 对应 17b51d98ae8c97088b2d40e862108fbd84b52381,3 个独立公开提交;64 个载荷文件逐项匹配清单,含清单自身共 65 文件 |
| 发行附件真实 COS 冷读取 | 5/5 通过:仅定向移除对应非活跃缓存,再从原生下载地址读取;每项长度、SHA-256、缓存重新生成与 Range 206 均正确 |
| COS 访问控制 | 公开项目存储仍为私有 COS;未签名的对象直读返回 403,COSCMD catalog 回读一致;经 Git2 授权的匿名下载正常 |
网页慢请求和 503 场景由浏览器拦截后台请求模拟;初始页面和完整项目页面来自实际生产站点。这部分不作为真实 COS 冷读取性能证据,182ms 是一次测量而非时延保证。COS 附件冷下载另以实际服务器缓存和对象读取复验。
本轮源码核验发生在追加本文之前,针对不可变的 v0.3.0 标签;后续 main 文档提交不修改此标签、发行附件或已核验 APK。
未完成的真机步骤
安装尝试使用探针 1.0.4 圆屏 PKG(7234 字节),SHA-256 为 7e4a2f507ce20290ae05de32a1aeaf6423e8145a165da52d658e0e8fcb44e5f3。包及对应 PNG 上传到手机缓存后,263 文件通道因缺少匹配授权而被拦截:
java.io.IOException: Icon transfer needs matching appId/license interconnect authorization; package was not sent
因此本轮没有真实图标文件成功回调,未开始 PKG 发送,也没有新增桌面截图。此前探针页面、手动点击和亮屏证据不能证明 0.3.0 新图标路径已通过。待具备合法匹配的互联配置后,仍需依次验收 PNG 终态数字 code=200、PKG 安装回调和实际桌面显示。
API27 模拟器与 P30PRO 各 13 项原生 Android 测试是此前本版的结果,详情见 原生测试与复现;本轮以手机原包哈希确认仍为同一发行 APK,没有重装测试包。这些原生测试使用模拟手表 Binder,不是实体 S2 文件送达证据。
交付版本
手机 APK SHA-256:8e4f933fa500e56b9742891c32bd7bee18004a798993e67b08fd11dd770f8d21。
v0.3.0 下载 保持开发测试版状态。自研部分仍使用 PolyForm Noncommercial 1.0.0,商业用途须另获许可;本次仅追加验收文档。