9 Commits
Author SHA1 Message Date
zijunchiang 264786134c docs: 新增「初次部署(从零跑起来)」;去混淆字符与真实内网信息
- README.md / README.txt 新增初次部署章节:前置条件(JDK 17 / SDK 34 / Gradle 8.9)、
  获取代码与本地配置(local.properties 不入仓)、Debug/Release 构建、装到手机与相机权限、
  连接配置(只连 Windows 客户端,默认 8765 / /pose)、第一次跑通、自检清单、常见问题
- 单测数量按实际(30 项)修正
- 三库同源契约:':=' 写法修回、去掉真实 MariaDB 版本串
- 全文去除易被 Gitea 判为「模棱两可 Unicode」的字符
- 本机 JDK 路径与内网示例地址改占位符 / RFC 5737 文档网段
2026-09-15 21:33:27 +08:00
zijunchiang e9ea1b5811 fix(android): 修复进入推流页立即闪退(未捕获 Error)
用户反馈:扫描到客户端后点击「开始推流」立刻闪退。

根因:PoseDetector.initialize() 只 catch (Exception),而 MediaPipe 初始化
失败会抛 UnsatisfiedLinkError / NoClassDefFoundError / ExceptionInInitializerError
—— 这些都是 Error,不是 Exception,会直接冒泡成进程崩溃。

证据(对照实验):新增 Robolectric 组合测试后
  改回 catch (Exception):5 项测试 2 项失败
    - java.lang.UnsatisfiedLinkError: no mediapipe_tasks_jni in java.library.path
    - java.lang.NoClassDefFoundError: Could not initialize class ...PoseLandmarker
  改为 catch (Throwable):5 项全部通过

修复与加固:
- PoseDetector / CameraController 全部改为捕获 Throwable,失败只提示不崩溃
- 移除 accompanist-permissions 0.34.0(2024-02 发布,会传递引入
  compose animation-core 1.6.0,与 Compose BOM 存在版本偏斜风险),
  改用平台 Activity Result API
- MediaPipe 回调在相机线程:所有 Compose 状态写入统一 post 回主线程
- WebSocket 连接、相机启动、单帧分析全部包上失败保护
- 新增 CrashLogger:未捕获异常落盘到 filesDir/crashes/,
  并在连接页直接展示堆栈(免去连 adb 抓 logcat)
- 新增 ScreenCompositionTest(Robolectric):真实组合三个页面,
  覆盖「进入页面即崩溃」这一类缺陷,共 30 项单元测试
2026-09-14 22:43:03 +08:00
zijunchiang 8f0eeb7697 feat(android): T-AND-007/008 连接页/运行页/关于页 + 骨架叠加 2026-09-14 20:40:16 +08:00
zijunchiang 5737a66afd feat(android): 设置持久化(推流参数与连接信息) 2026-09-14 20:40:16 +08:00
zijunchiang d27845ef43 feat(android): T-AND-005/006 WebSocket 推流 + 主机发现 2026-09-14 20:40:16 +08:00
zijunchiang 30c316a1cc feat(android): T-AND-003 MediaPipe Pose 端侧推理 2026-09-14 20:40:16 +08:00
zijunchiang 7a8dcfba25 feat(android): T-AND-002 CameraX 采集(KEEP_ONLY_LATEST) 2026-09-14 20:40:16 +08:00
zijunchiang 94ec0a68d9 feat(android): T-AND-004 239 字节帧编解码 + 跨端金标准向量测试 2026-09-14 20:40:16 +08:00
zijunchiang 2f6212d5bf feat(android): T-AND-001 工程骨架(AGP 8.7.3 + Gradle 8.9 + Compose) 2026-09-14 20:40:16 +08:00