edit | blame | history | raw

2026-06-24 MLV6 静置验收

用户目标

先修复 MLV6 静止状态下误触发 0x30,导致异常震动和辛灵持续播放叫床声的问题,再继续后续触摸功能验证。

已完成事项

  • 在 SDK 源头实现并接入 SensorEventGate,本轮仅对 MLV6 硬件 0x30 启用过滤。
  • 从 SDK 同步到 App 运行副本,并重新云打包 Android APK。
  • 2.1.0 / 20100 APK 安装到 Android 真机。
  • 进入辛灵通话页做 60 秒静置验证,页面视觉正常,不是白页。
  • 静置期间收到 28 次 MLV6 0x30,全部被 gate 拦截;/engine/input=00x45=0、本地震动入口调用为 0。
  • 用户在设备旁观察确认:未再出现静止状态自动震动,认为该 bug 已修复。

关键决策

  • MLV6 的硬件 0x30 不再直接视为有效撞击;必须经过 pending/confirm、去抖和 idle-periodic 过滤后才允许进入 /engine/input
  • 本轮只对 MLV6 启用 gate;MLV5、MLV3、MLS3 等设备暂不改变行为,避免扩大回归面。
  • 异常震动 bug 按当前静置验收口径可视为已修复,但 Round5 触摸功能整体尚未完成。

文件变更

  • /Users/ar/Projects/langmei/.worktrees/lm-sdk-MV6touch-210/uni_modules/bobo-miniapp/utils/sensor-event-gate.js
  • /Users/ar/Projects/langmei/.worktrees/lm-sdk-MV6touch-210/uni_modules/bobo-miniapp/pages/play/noStory/noStory.vue
  • /Users/ar/Projects/langmei/.worktrees/lm-app-MV6touch-210/docs/round5/TODO.md
  • /Users/ar/Projects/langmei/.worktrees/lm-app-MV6touch-210/docs/round5/IMPLEMENTATION_SELF_CHECK.md
  • /Users/ar/Projects/langmei/.worktrees/lm-app-MV6touch-210/docs/round5/PACKAGING_HANDOFF.md

证据

  • APK:/Users/ar/Projects/langmei/.worktrees/lm-app-MV6touch-210/unpackage/release/apk/__UNI__693A991__20260624113301.apk
  • SHA256:37111a7613ddf56cf8f1ceb8f40f8f9611115b1f8bf1a4cb4be9d948271a3ba3
  • 静置完整日志:/Users/ar/Projects/langmei/.worktrees/lm-app-MV6touch-210/docs/round5/evidence/android-2.1.0-gate-static-60s.log
  • 静置过滤日志:/Users/ar/Projects/langmei/.worktrees/lm-app-MV6touch-210/docs/round5/evidence/android-2.1.0-gate-static-60s-filtered.log
  • 当前通话页截图:/Users/ar/Projects/langmei/.worktrees/lm-app-MV6touch-210/docs/round5/evidence/android-2.1.0-gate-current-ui.png

未决问题

  • 需要补有效晃动/撞击回归:确认真实动作仍能产生合法 CMD_SCREAM
  • 需要继续触摸功能验证:慢/中/快三档触摸是否能计算速度、触发后端音频并插入当前 TRTC 播放链路。
  • 后端真实 DEV 部署和 /engine/input 端到端响应仍需单独验证。

后续建议

  • 下一个真机操作触摸片前,先播放 /Users/ar/.codex/audioalert/Langmei-真机测试提醒.mp3 提醒用户。
  • 继续保持日志以文件证据为准,不再依赖可见诊断面板。