Pure Live v3.1.7
Pure Live v3.1.7
v3.1.7 build 4120 是 Android / Windows 虎牙醒目留言事件身份补丁。本轮没有同步上游代码。v3.1.6 已解决“通知先到、留言板快照后更新”造成的手动刷新问题,但继续审计发现旧值对象只按用户名、文字和金额判等:同一用户稍后再次发送完全相同内容和金额时,即使是虎牙服务器生成的新付费事件,也会被整场直播的已发送集合误认为旧消息。
虎牙醒目留言事件身份
- 读取虎牙留言板结构中原本已经存在但未使用的
lMessageId,转换为带平台前缀的稳定事件 ID。 - 重复 WUP 快照使用同一事件 ID,因此仍只显示一次;后续真实事件即使用户名、文字和金额相同,只要服务器 ID 不同就会正常显示。
- 不使用由“当前时间 + 剩余倒计时”重建的开始时间作为身份,避免每次网络拉取的毫秒偏差把同一留言误判成新事件。
- UI 列表与控制器共享同一事件身份;无平台 ID 的旧适配器继续使用原有兼容键,不改变其他平台行为。
- 虎牙传输层最多保留 512 个已发送身份,长时间观看不会让去重集合持续无界增长;切换房间和停止弹幕仍立即清空会话状态。
验证与交付
- 新增两项确定性回归:同一事件在重建时间发生漂移时仍合并;两个可见内容完全相同但事件 ID 不同的付费留言都能进入列表。
- 虎牙协议、跨房间代际隔离与醒目留言到期策略聚焦测试 11/11 通过;最终 Analyze 0 issue、Flutter 全量回归 680/680、公开平台接口 42/42、全仓审计 3898 个已跟踪文件且 0 error。
- Android
arm64-v8a与 Windows x64 从同一冻结源码串行构建;Windows 同时提供可选择安装目录的安装程序和便携 ZIP。 - 自动测试证明事件身份、快照合并、有界缓存和生命周期边界;真实付费醒目留言仍依赖外部直播事件,继续保留为实播观察项。
- 冻结源码与
v3.1.7标签均指向13d4d4094a200ff43b2ec98e986818e7a58a1fc3。Android APK 为 118,451,707 bytes,SHA-2567233a01ad90e207df483fb63b125ac7d9ab33f9811b6b797f78e3b5397969a7a;Windows 便携 ZIP 为 73,781,511 bytes,SHA-256ac174263d67c3d131656c69043d21562b5c4fd85512c5fca970e23ef2c603013;Windows 安装程序为 56,046,835 bytes,SHA-25699b3f1983aac9025d4f6da41a4dde52bdb135c1afa55921e25dcbb08b76f81f3。 - Android 为 Release 编译模式、本地调试证书签名,文件名和元数据明确标记
debug-signed;Windows 资产未配置 Authenticode,元数据明确标记unsigned。
完整根因、影响范围、回归证据、安装包与校验信息见 docs/STAGE_UPDATE_3_1_7.md。