Add Android Git update prompts and tested non-destructive upgrade
Android client acceptance / test-and-build (push) Has been cancelled

This commit is contained in:
UCVL Software Automation
2026-09-08 22:44:29 +08:00
parent 261dde435b
commit 9541d066b3
14 changed files with 333 additions and 9 deletions
+13
View File
@@ -0,0 +1,13 @@
# Android 1.0.3 本地候选验收
时间:2026-09-08。未发布、未通知员工,未同步公共 GPL 对应源码。
- 公司 Git 正式版检查:独立无凭据 HTTP 客户端,忽略草稿/试用版,只允许规范的公司 Git 下载链接;失败不停止 VPN。更新由用户确认后浏览器下载,尚不是应用内自动安装。
- 34 项 JVM 单元测试通过,包括 7 项更新解析测试。Windows 中文工程路径导致 Gradle 测试加载失败,采用独立 ASCII 构建副本后全量通过,未忽略失败的测试。
- 1.0.3 五种 APK 已按原公司证书签名,签名 v2/v3 检查通过;旧 1.0.2 与新包证书一致。
- 专用 Android 模拟器 `ucvl_acceptance` 上:覆盖安装 1.0.2 → 1.0.3,保留合成会话、登录名与设备标识;随后清除合成会话,验证登录输入控件及空提交提示。证据 `upgrade-1.0.3.json`。没有对实体手机操作,没有登录生产账号,没有修改主机网络。
- 初始测试截屏在绘制前呈白屏,不能作为视觉验收。随后实际重新启动应用并等待界面稳定,`login-rendered-1.0.3.png` 已复核:登录/注册/更新入口完整显示,无截断。手动检查更新实际访问公司 Git 并显示“暂无更新的 Android 正式版”(服务器目前只有试用版),记录 `update-ui-1.0.3.xml`。
- 增强后的截图测试包 visual4 已重新编译、同证书安装并执行通过,`login-instrumentation-visual4.png` 保存实际登录及空提交错误提示。visual2/3 的截图断言曾失败;复核图像发现 visual3 已正常绘制,是采样落在白色标题字形导致误判,已改为检查右侧无文字的深浅背景对比并保留失败证据。这不改变 APK 本体。
- 未完成:真实手机 VPN 授权、所有节点连接/切换、休眠/换网/长连接、Codex 认证业务、断线恢复和更新下载→系统安装流程。不能以模拟器安装测试替代。
Universal APK SHA256:`866d17bc303aa9cbc71b71c954ddd1f3ed50251326fc035a9e1d140ff230ee66`。
Binary file not shown.

After

Width:  |  Height:  |  Size: 169 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

+16
View File
@@ -0,0 +1,16 @@
{
"timestamp": "2026-09-08T22:13:37.462276+08:00",
"serial": "emulator-5554",
"old_version": "1.0.2",
"new_version": "1.0.3",
"passed": true,
"physical_device_tested": false,
"host_network_modified": false,
"authenticated_vpn_connection_tested": false,
"steps": [
"seed_synthetic_session_on_1.0.2",
"cover_upgrade_preserves_encrypted_session_login_and_device_id",
"login_visible_empty_submission_safe_fixture_cleared"
],
"apk_sha256": "866d17bc303aa9cbc71b71c954ddd1f3ed50251326fc035a9e1d140ff230ee66"
}